:root{--bg: #0a0a0b;--fg: #e8e6e1;--muted: #8a8780;--faint: #55534e;--line: #222222;--line-strong: #3a3a3a;--danger: #e0695c;--gutter: clamp(1rem, 3vw, 2.5rem);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1{font-weight:500;font-size:1.75rem;margin:0}p{margin:.5rem 0}.wordmark{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:-.01em}.faint,.hint{color:var(--muted)}.error{color:var(--danger);font-size:.875rem}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.btn{min-height:2.75rem;padding:.6rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);background:#111;border:1px solid var(--line-strong)}.btn-quiet{min-height:2.5rem;padding:.3rem .9rem;color:var(--muted);background:transparent;border:1px solid transparent}.auth-split{min-height:100vh;display:grid;place-items:center;padding:2rem var(--gutter)}.auth{width:min(420px,100%)}.auth h1{margin:1.5rem 0 1rem}.auth form{display:grid;gap:.85rem}.auth label{display:grid;gap:.35rem;font-size:.875rem;color:var(--muted)}.auth input{width:100%;padding:.7rem .75rem;color:var(--fg);background:#111;border:1px solid var(--line-strong);font-size:max(16px,1rem)}.topbar{border-bottom:1px solid var(--line)}.topbar .inner{max-width:1100px;margin:0 auto;padding:.9rem var(--gutter);display:flex;align-items:center;justify-content:space-between}.page{max-width:1100px;margin:0 auto;padding:2rem var(--gutter)}
