:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0b1017;--panel:#131b26;--line:#22303f;--ink:#e6edf5;--muted:#8ea0b5;--accent:#4c8dff;--danger:#ff8a7a;--radius:6px;--measure:34rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f4f6fa;--panel:#fff;--line:#d8dfea;--ink:#15202b;--muted:#5a6b80;--accent:#1f5fd0;--danger:#b3261e}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);justify-content:center;margin:0;padding:2rem 1.25rem 4rem;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}#app{width:100%;max-width:var(--measure)}#app[aria-busy=true]:after{content:"Loading…";color:var(--muted)}.masthead h1{letter-spacing:-.02em;margin:0;font-size:2.25rem}.masthead h1:after{content:"";background:var(--accent);width:3rem;height:3px;margin-top:.6rem;display:block}.tagline{color:var(--muted);margin:.75rem 0 2rem}.signin,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.card h2{margin:0;font-size:1.1rem}label{color:var(--muted);font-size:.9rem}input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-self:flex-start;padding:.6rem 1.1rem;font-weight:600}button.secondary{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}button[disabled]{opacity:.6;cursor:progress}.identity{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.25rem 0 .5rem;display:grid}.identity dt{color:var(--muted);font-size:.9rem}.identity dd{overflow-wrap:anywhere;margin:0}.identity dd.did{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.85rem}.error{color:var(--danger);margin:0;font-size:.9rem}.error:empty{display:none}footer{color:var(--muted);margin-top:2.5rem;font-size:.8rem}footer p{margin:0}
