:root{--ink:#1e1b33;--cream:#faf7f0;--paper:#fff;--bg:#f6f4ee;--pasture:#537e54;--line:#1e1b33;--tongue:#e85a6e;--ink-mute:#7a778a;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif}@supports (color:lab(0% 0 0)){:root{--pasture:lab(48.8016% -22.3829 17.9859)}}body{background:var(--bg)}.auth-shell{min-height:100vh;font-family:var(--font-sans);color:var(--ink);place-items:center;padding:24px;display:grid}.auth-card{background:var(--paper);border:1.5px solid var(--line);border-radius:22px;width:100%;max-width:380px;padding:32px}.auth-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.auth-card p.sub{color:var(--ink-mute);margin:0 0 22px;font-size:14px}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.auth-field input{font:inherit;background:var(--bg);border:1.5px solid #1e1b3326;border-radius:14px;padding:12px 14px;font-size:15px}.auth-field input:focus{border-color:var(--pasture);background:var(--paper);outline:none}.auth-btn{border:1.5px solid var(--ink);background:var(--ink);width:100%;color:var(--cream);border-radius:999px;padding:13px;font-size:15px;font-weight:500}.auth-btn:disabled{opacity:.6}.auth-err{color:var(--tongue);margin:4px 0 12px;font-size:13px}.auth-note{color:var(--pasture);margin:4px 0 12px;font-size:13px}.auth-link{color:var(--pasture);margin-top:14px;font-size:13px;display:inline-block}
