:root{--bg:#f5f6f4;--surface:#fff;--text:#1c211d;--muted:#5f6861;--border:#d8ddd8;--accent:#2d6a3e;--accent-text:#fff;--notice-bg:#fbf1e6;--notice-text:#7a3d0a;--focus:#3b82c4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141815;--surface:#1d221e;--text:#e6eae6;--muted:#9aa49c;--border:#333b35;--accent:#5fae74;--accent-text:#0f1a12;--notice-bg:#3a2a18;--notice-text:#f3cfa6}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{text-wrap:balance;margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.wordmark{letter-spacing:-.01em;font-size:28px;font-weight:700}.wordmark.small{font-size:18px}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex}.signin-card>.muted{margin:-8px 0 8px}.stack{flex-direction:column;gap:8px;display:flex}.stack p{margin:0 0 4px}.hint{color:var(--muted);margin:-4px 0 0;font-size:13px}.divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}label{font-size:13px;font-weight:600}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:9px 14px;font-weight:600}.button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:.6;cursor:progress}.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.stack .link{align-self:flex-start;font-size:13px}.notice{color:var(--notice-text);background:var(--notice-bg);border-radius:6px;margin:0;padding:10px 12px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.topbar-actions{align-items:center;gap:20px;display:flex}.content{max-width:960px;margin:0 auto;padding:32px 24px}.content h2{margin-bottom:8px;font-size:20px}
