:root{--paper:#f6f4f9;--surface:#fff;--sunk:#eeebf4;--ink:#1c1a24;--ink2:#3e3a4c;--muted:#6b6778;--line:#e3dfec;--line2:#cfc9dd;--accent:#5b3fd6;--accent-ink:#fff;--accent-soft:#ece7fb;--accent-text:#4a31b8;--good:#1e8a5e;--good-soft:#e1f3ea;--warn:#b8700e;--warn-soft:#fbeed6;--bad:#c7383e;--bad-soft:#fbe3e4;--shadow:0 1px 2px #1c1a240f, 0 8px 24px #1c1a2414;--radius:10px;--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14121c;--surface:#1e1b28;--sunk:#26222f;--ink:#edeaf4;--ink2:#c9c4d6;--muted:#9b96ac;--line:#2e2a3c;--line2:#3f3a50;--accent:#9c87f5;--accent-ink:#14121c;--accent-soft:#2a2444;--accent-text:#b7a8fa;--good:#4cc48e;--good-soft:#173327;--warn:#e5a84a;--warn-soft:#3a2c13;--bad:#f07a7e;--bad-soft:#3e1d20;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}p{margin:0}a{color:var(--accent-text)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.hint{color:var(--muted);font-size:13px;font-weight:400}form{flex-direction:column;gap:14px;display:flex}label{color:var(--ink2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:8px;width:100%;padding:9px 12px;font-size:16px;font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.6;cursor:default}.primary{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 16px;font-weight:600}.primary:hover:not(:disabled){filter:brightness(1.08)}.secondary{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;padding:10px 16px;font-weight:600}.button-link{background:var(--accent);color:var(--accent-ink);border-radius:8px;margin-top:12px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.fine{color:var(--muted);margin-top:4px;font-size:14px}.alt{color:var(--muted);margin-top:20px;font-size:15px}.error{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:8px 12px;font-size:15px}.notice{background:var(--good-soft);color:var(--good);border-radius:8px;padding:8px 12px;font-size:15px}.wordmark{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px 36px;display:flex}.auth-card h1{font-size:26px}.loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 18px;display:flex;position:sticky;top:0}.topbar .grow{flex:1}.topbar .who{color:var(--muted);font-size:14px}.tb-btn{color:var(--ink2);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600}.tb-btn:hover{background:var(--sunk)}.page{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:36px 16px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.empty{background:var(--surface);border:1px dashed var(--line2);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}
