:root{--bg: #0f1419;--bg-elev: #171e26;--bg-input: #12181f;--text: #e8edf2;--text-muted: #8b98a5;--line: #2a3540;--accent: #c4a35a;--open: #3ddc97;--careful: #e0b44b;--restricted: #e25b5b;--danger: #e25b5b;--link: #7eb6d6;--radius: 12px;color-scheme:dark}@media(prefers-color-scheme:light){:root.light,:root{--bg: #f6f4ef;--bg-elev: #ffffff;--bg-input: #eeeee8;--text: #1a1f24;--text-muted: #5c6770;--line: #d9d4c8;--accent: #8a6d2f;--open: #1b7f4e;--careful: #9a7b12;--restricted: #b33a3a;--danger: #b33a3a;--link: #215f86}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:20px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:20;background:var(--bg-elev);padding:8px}.muted{color:var(--text-muted)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 1px #0003}.btn{background:var(--accent);color:#111;border:0;border-radius:8px;padding:10px 16px;font-weight:600;min-height:44px}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}.input{width:100%;background:var(--bg-input);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}.app,.gate{min-height:100vh;display:flex;flex-direction:column}.bar{display:flex;align-items:center;gap:16px;padding:0 20px;height:56px;border-bottom:1px solid var(--line)}.ask{flex:1;max-width:420px}.stage{width:min(720px,100%);margin:0 auto;padding:48px 20px 80px}.stage.narrow,.narrow{width:min(560px,100%)}.quiet{color:var(--text-muted);text-decoration:none}.spacer{flex:1}.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.steps li{padding-top:12px;border-top:1px solid var(--line)}.gate h1,.stage h1{font-size:40px;line-height:1.1;margin:0 0 12px;max-width:16ch}.brand{font-weight:600;color:var(--text);text-decoration:none;letter-spacing:.02em}.sidebar{border-right:1px solid var(--line);padding:16px 12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:4px}.nav a,.nav span{display:block;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;min-height:44px}.nav a.active{background:var(--bg-input);color:var(--accent)}.nav .soon{opacity:.45}.main{padding:24px;overflow:auto}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.badge.open{color:#111;background:var(--open)}.badge.careful{color:#111;background:var(--careful)}.badge.restricted{color:#111;background:var(--restricted)}.chip{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--text-muted)}.wiki-body{font-family:"IBM Plex Serif",Georgia,serif;font-size:17px;line-height:1.55;max-width:72ch}.wiki-body h1{font-family:IBM Plex Sans,sans-serif;font-size:30px;font-weight:600;line-height:1.2}.wiki-body a.unresolved{text-decoration:underline dashed}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toast{position:fixed;bottom:16px;right:16px;background:var(--bg-elev);border:1px solid var(--line);padding:12px 16px;border-radius:8px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:60vh}.split textarea{min-height:60vh;resize:vertical}.page-list a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--text)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%)}.footer-links{margin-top:24px;font-size:12px}@media(max-width:1099px){.grid-2,.split{grid-template-columns:1fr}}@media(max-width:767px){.bar{gap:8px;padding:0 12px}.stage{padding:32px 16px 64px}.gate h1,.stage h1{font-size:32px}}@media(min-width:768px){.mobile-nav{display:none}}.marketing{min-height:100vh;display:flex;flex-direction:column}.marketing-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.marketing-nav{display:flex;align-items:center;gap:16px}.marketing-main{width:min(880px,100%);margin:0 auto;padding:48px 24px 64px;display:flex;flex-direction:column;gap:16px}.marketing-main h1{font-size:44px;line-height:1.1;margin:0;max-width:12ch}.lede{font-size:18px;line-height:1.45;max-width:42ch;margin:0}.plain{margin:8px 0;padding-left:18px}.freshness-stale{border-color:var(--careful)}.freshness-empty{border-color:var(--accent)}@media(max-width:767px){.marketing-main h1{font-size:32px}}
