:root{--bg:#16130f;--panel:#1e1a14;--panel2:#241f18;--ink:#efe9dd;--muted:#a89e8c;--line:#332c22;--line2:#4a4132;--ember:#f0a04b;--ember-ink:#16130f;--steel:#6f9ec2;--good:#7bb98e;--focus:#f0a04b;--font-scale:1;--mono:ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--bg:#f4f2ee;--panel:#fffdf9;--panel2:#ece8df;--ink:#1b1a16;--muted:#6d675b;--line:#dbd5c8;--line2:#c8c1b0;--ember:#c25e1e;--ember-ink:#fff;--steel:#3f6079;--good:#3f7d54;--focus:#c25e1e}:root[data-theme=high-contrast]{--bg:#000;--panel:#0b0b09;--panel2:#161410;--ink:#fff;--muted:#e4ddcd;--line:#6a5f49;--line2:#8a7c5e;--ember:#ffb257;--ember-ink:#000;--steel:#a8cdf0;--good:#8fe0a6;--focus:#ffb257}:root[data-theme=light-high-contrast]{--bg:#fff;--panel:#fff;--panel2:#f1efe8;--ink:#000;--muted:#332f27;--line:#7d7563;--line2:#565042;--ember:#9a4410;--ember-ink:#fff;--steel:#1e3c54;--good:#1f5e33;--focus:#9a4410}html{font-size:calc(16px * var(--font-scale));-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--ember)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:12px;top:-48px;z-index:500;background:var(--ember);color:var(--ember-ink);font-family:var(--mono);font-size:.75rem;font-weight:700;padding:8px 12px;border-radius:6px;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px}.topbar{position:fixed;top:16px;right:16px;z-index:400;display:flex;align-items:flex-start;gap:10px}.a11y-controls{position:relative}.a11y-toggle-btn{display:flex;align-items:center;gap:6px;background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.8125rem;box-shadow:0 2px 10px #00000047}.a11y-toggle-btn:hover{border-color:var(--ember)}.a11y-toggle-btn svg{color:var(--ember)}.a11y-toggle-label{font-family:var(--mono);letter-spacing:.05em;font-weight:600}.a11y-panel{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:14px;box-shadow:0 12px 34px #0006}.a11y-panel[aria-hidden=true]{display:none}.a11y-panel-section{margin-bottom:14px}.a11y-panel-section:last-child{margin-bottom:0}.a11y-label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.a11y-select{width:100%;padding:8px 9px;border-radius:7px;background:var(--panel2);color:var(--ink);border:1px solid var(--line2);font-family:var(--sans);font-size:.8125rem;cursor:pointer}.a11y-size-controls{display:flex;align-items:center;gap:6px}.a11y-size-btn{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);border-radius:7px;padding:6px 9px;cursor:pointer;font-family:var(--mono);font-size:.8125rem;font-weight:600}.a11y-size-btn:hover{border-color:var(--ember)}#a11y-size-display{font-family:var(--mono);font-size:.8125rem;font-weight:600;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.a11y-reset-btn{margin-left:auto;font-size:.6875rem;font-weight:500}.account-controls{position:relative}.account-controls[hidden]{display:none}.acct-chip{display:flex;align-items:center;gap:8px;max-width:220px;background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:8px;padding:5px 9px 5px 5px;cursor:pointer;font-size:.8125rem;box-shadow:0 2px 10px #00000047}.acct-chip:hover{border-color:var(--ember)}.acct-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--ember);color:var(--ember-ink);font-family:var(--mono);font-weight:700;font-size:.75rem}.acct-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.75rem}.acct-caret{flex:0 0 auto;color:var(--muted)}.acct-chip[aria-expanded=true] .acct-caret{transform:rotate(180deg)}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:8px;box-shadow:0 12px 34px #0006}.acct-menu[aria-hidden=true]{display:none}.acct-identity{padding:8px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.acct-identity-email{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-uid{display:flex;align-items:center;gap:8px;width:100%;margin-top:5px;padding:4px 6px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left}.acct-uid:hover{border-color:var(--ember)}.acct-uid-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem}.acct-uid-copy{flex:0 0 auto;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}.acct-menu-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:9px 8px;color:var(--ink);font-family:var(--sans);font-size:.85rem;cursor:pointer}.acct-menu-item:hover{background:var(--panel2)}.acct-menu-item.danger{color:#e2795f}.acct-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:24px;background:#0000008c}.acct-modal[aria-hidden=true]{display:none}.acct-modal-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:22px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:16px}.acct-modal-card h2{margin:0;font-size:1.1rem}.acct-fields{margin:0;display:flex;flex-direction:column;gap:12px}.acct-field{display:flex;flex-direction:column;gap:3px}.acct-field dt{font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acct-field dd{margin:0;font-size:.9rem;word-break:break-word}.acct-soon{margin:0;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:14px}.acct-modal-actions{display:flex;justify-content:flex-end;gap:10px}.mono{font-family:var(--mono)}@media (max-width:520px){.acct-email{display:none}.acct-chip{padding:5px}}.gate{max-width:560px;margin:0 auto;padding:clamp(56px,12vh,120px) 24px 64px;display:flex;flex-direction:column;gap:22px}.brand{font-family:var(--mono);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:10px}.brand:before{content:"⚒";font-size:1rem}h1.gate-title{font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.04;margin:0;font-weight:750;letter-spacing:-.02em;text-wrap:balance}h1.gate-title .molten{color:var(--ember)}.gate-lede{color:var(--muted);font-size:1.02rem;margin:0;max-width:48ch}.metalbar{height:5px;border-radius:3px;background:linear-gradient(90deg,#b08d57,#6b6f76,#9aa7b3,#c7ccd1,#e0b34e,#cfe3ee,#7d6fb0,#e8edf2)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px}.card h2{margin:0;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.9rem}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input{padding:10px 12px;border-radius:8px;background:var(--panel2);color:var(--ink);border:1px solid var(--line2);font-size:.95rem;font-family:var(--sans)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-family:var(--mono);font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);text-decoration:none}.btn:hover{border-color:var(--ember)}.btn.primary{background:var(--ember);color:var(--ember-ink);border-color:var(--ember)}.btn.primary:hover{filter:brightness(1.06)}.btn.block{width:100%}.row{display:flex;gap:10px;flex-wrap:wrap}.status{font-size:.8rem;min-height:1.1em;color:var(--muted)}.status.err{color:#e2795f}.muted{color:var(--muted);font-size:.82rem}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.footer-note{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-align:center;margin-top:8px}.build-stamp{position:fixed;right:12px;bottom:10px;z-index:400;background:transparent;border:0;color:var(--muted);font-family:var(--mono);font-size:.625rem;letter-spacing:.02em;opacity:.5;cursor:pointer;padding:4px 6px;border-radius:6px}.build-stamp:hover,.build-stamp:focus-visible{opacity:1;color:var(--ember);background:var(--panel2)}#diag-root[hidden]{display:none}.diag-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:24px;background:#0000008c}.diag-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:22px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:14px}.diag-card h2{margin:0;font-size:1.1rem}.diag-build{margin:0;color:var(--muted);font-size:.75rem}.diag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.diag-row{display:flex;gap:10px;align-items:flex-start}.diag-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:700;background:var(--panel2);color:var(--muted)}.diag-row.ok .diag-icon{background:#7bb98e33;color:var(--good)}.diag-row.bad .diag-icon{background:#e2795f33;color:#e2795f}.diag-text{display:flex;flex-direction:column;gap:2px}.diag-text strong{font-size:.9rem;font-weight:600}.diag-detail{color:var(--muted);font-size:.8rem}.diag-err{margin:0;font-size:.78rem;word-break:break-word}.diag-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}[hidden]{display:none!important}
