.auth-shell{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-side{color:#fff;background:radial-gradient(1200px 500px at -10% -10%,#3b78d847,#0000 60%),radial-gradient(800px 500px at 100% 100%,#d2123c29,#0000 60%),#060a12;flex-direction:column;min-height:100vh;padding:44px 48px;display:flex}.auth-logo{color:#fff;font:700 20px var(--display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-dot{color:#6f9fe8}.auth-quote{max-width:520px;margin:auto 0;padding:40px 0}.auth-kicker{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7fa9ee;margin:0 0 14px}.auth-quote h2{font:700 clamp(40px, 4.2vw, 62px)/1.02 var(--display);letter-spacing:-.035em;color:#fff;margin:0}.auth-sub{color:#9aa7bd;max-width:440px;margin:20px 0 0;font-size:16px;line-height:1.6}.auth-proof{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding-top:24px;display:grid}.auth-proof b{font:700 24px var(--display);color:#fff;display:block}.auth-proof span{color:#7f8ba0;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.auth-foot{color:#5f6a7d;font-size:12.5px}.auth-foot a{color:#7f8ba0}.auth-main{justify-content:center;align-items:center;padding:40px 28px;display:flex}.auth-card{width:100%;max-width:410px}.auth-card h1{font:700 34px/1.1 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 8px}.auth-card .auth-lede{color:var(--muted);margin:0 0 26px;font-size:15px}.auth-field{margin-bottom:14px}.auth-field label{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.auth-field input{border:1px solid var(--line);background:var(--card);width:100%;height:44px;color:var(--ink);font:15px var(--body);border-radius:10px;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-submit{background:var(--btn);width:100%;height:46px;color:var(--btn-text);font:600 15px var(--body);cursor:pointer;border:0;border-radius:10px;margin-top:8px;transition:transform .2s,opacity .2s}.auth-submit:hover{transform:translateY(-1px)}.auth-password{position:relative}.auth-password input{padding-right:58px}.auth-reveal{color:var(--brand);font:600 12px var(--body);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-reveal:hover{color:var(--brand-hover)}.auth-row{justify-content:flex-end;margin:-2px 0 14px;font-size:13px;display:flex}.auth-row a{color:var(--brand);font-weight:600;text-decoration:none}.auth-row a:hover{text-decoration:underline}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-success{color:#12633a;background:#f0fbf4;border:1px solid #bfe3cf;border-radius:11px;padding:14px 16px;font-size:14px;line-height:1.55}.auth-success p{margin:6px 0 10px}.auth-link-button{color:#12633a;font:600 13px var(--body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-error{color:#a30f31;background:#fdf1f4;border:1px solid #f4c8d1;border-radius:9px;margin:0 0 16px;padding:10px 12px;font-size:13px}.auth-switch{color:var(--muted);margin-top:22px;font-size:13.5px}.auth-switch a{color:var(--brand);font-weight:600;text-decoration:none}.auth-fine{color:var(--faint);margin-top:18px;font-size:12px;line-height:1.55}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-main{min-height:100vh}}
