:root{--bg:#12131a;--panel:#1a1c26;--line:#2a2d3a;--dim:#6b7080;--fg:#c8ccd8;--bright:#f0f2f8;--acc:#7aa2f7;--acc2:#9ece6a;--bad:#f7768e;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;line-height:1.55}a{color:var(--acc)}.shell{max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.brand{font-family:var(--mono);color:var(--bright);font-weight:600;text-decoration:none}.topbar nav{gap:1rem;font-size:.9rem;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;max-width:24rem;padding:1.5rem}.card h1{color:var(--bright);margin:0 0 1.25rem;font-size:1.25rem}.field{margin-bottom:1rem;display:block}.field span{color:var(--dim);margin-bottom:.35rem;font-size:.8rem;display:block}.field input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;border-radius:.35rem;padding:.5rem .65rem}button{background:var(--acc);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:.35rem;padding:.5rem 1rem;font-weight:600}.error{color:var(--bad);margin:0 0 1rem;font-size:.85rem}.muted{color:var(--dim);font-size:.85rem}
