:root{--page:#f4f5f7;--panel:#fff;--text:#17181c;--muted:#6b6f7a;--border:rgba(20,22,30,.12);--primary:#17181c;--on-primary:#fff;--danger:#d6336c}@media (prefers-color-scheme:dark){:root{--page:#0f1013;--panel:#1a1b20;--text:#f2f3f5;--muted:#9ba0aa;--border:rgba(255,255,255,.1);--primary:#f2f3f5;--on-primary:#111216;--danger:#ff6b9a}}body{margin:0;background:var(--page);color:var(--text);font-family:Figtree,Segoe UI,system-ui,sans-serif}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.auth-card h1{margin:4px 0 0;font-size:24px}.auth-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.auth-back{color:var(--muted);font-size:13px;text-decoration:none}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form label{font-size:13px;font-weight:600}.auth-form input{font:inherit;font-size:15px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}.auth-google,.auth-primary{font:inherit;font-size:14.5px;font-weight:600;padding:11px 14px;border-radius:10px;cursor:pointer}.auth-primary{background:var(--primary);color:var(--on-primary);border:0}.auth-primary:disabled{opacity:.6}.auth-google{justify-content:center;background:transparent;color:var(--text);border:1px solid var(--border)}.auth-google,.auth-or{display:flex;align-items:center;gap:10px}.auth-or{color:var(--muted);font-size:12.5px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-error{color:var(--danger);font-size:13.5px;margin:0}.auth-sent{display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5}.auth-sent p{margin:0;color:var(--muted)}.auth-link{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;cursor:pointer;font:inherit;font-size:13.5px;text-align:left}.auth-skip{align-self:center;margin-top:4px;color:var(--muted);font-size:14px;text-underline-offset:3px}.auth-skip:hover{color:inherit}.auth-legal{font-size:12.5px;color:#8a8f99;margin:14px 0 0;text-align:center}.auth-legal a{color:inherit}