.fv-auth{background:#f8f5ef;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.fv-auth-side{--ink:#fff7ed;--primary:#fdba74;--mark-gap:#1c1917;color:#fff7ed;background:radial-gradient(at 0 100%,#7c2d123b,#0000 65%),#1c1917;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,80px);display:flex}.fv-auth-side .fv-wordmark{font-size:24px}.fv-auth-side h2{letter-spacing:-.035em;max-width:480px;margin:10px 0 0;font-size:clamp(32px,3.5vw,52px);line-height:1.12}.fv-auth-side ul{color:#d6d3d1;gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.fv-auth-side li{align-items:center;gap:12px;display:flex}.fv-auth-side li svg{width:19px;color:var(--primary)}.fv-auth-side-footer{color:#d6d3d1;border-top:1px solid #44403c;margin:0;padding-top:24px;font-size:12px}.fv-auth-main{justify-content:center;align-items:center;padding:48px 24px;display:flex}.fv-auth-card{background:#fff;border:1px solid #e7e0d7;border-radius:16px;width:100%;max-width:460px;padding:clamp(24px,3.2vw,42px);animation:.42s ease-out fv-auth-arrive;box-shadow:0 18px 56px #1c191708}.fv-auth-card h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:28px;line-height:1.2}.fv-auth-card h2{font-size:20px}.fv-auth-subtitle{color:var(--muted);margin:0 0 30px}.fv-eyebrow{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.fv-auth-mobile-logo{margin-bottom:40px;display:none}.fv-auth-divider{color:var(--subtle);white-space:nowrap;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.fv-auth-divider:before,.fv-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.fv-auth-submit{margin-top:20px}.fv-auth-banner{border-radius:var(--radius);background:var(--danger-bg);color:#7f1d1d;border:1px solid #fecaca;padding:12px 14px;font-size:14px}.fv-auth-purchase-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:12px 14px;font-size:14px}.fv-auth-unavailable{color:var(--muted);margin-top:14px;font-size:13px}.fv-auth-footer{color:var(--subtle);text-align:center;margin:32px 0 0;font-size:12px}.fv-google-g{color:#4285f4;font:800 20px Arial,sans-serif}.fv-auth-sent{text-align:center}.fv-auth-sent-icon{background:var(--secondary);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.fv-auth-sent-icon svg{width:28px}.fv-auth-sent p{color:var(--muted)}.fv-auth-sent strong{color:var(--ink)}.fv-auth-sent form{margin-top:26px}.fv-auth-change{margin-top:18px;font-size:14px;display:inline-block}.fv-auth-methods{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.fv-auth-methods a{color:var(--muted);text-align:center;border-radius:7px;padding:10px 8px;font-size:14px;font-weight:700;text-decoration:none}.fv-auth-methods a[aria-current]{color:var(--primary);background:var(--secondary);box-shadow:0 1px 4px #1c19170d}.fv-auth-methods a:focus-visible,.fv-auth-switch a:focus-visible,.fv-password-forgot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.fv-password-field{margin-top:18px}.fv-password-forgot{margin-top:10px;font-size:13px;display:inline-block}.fv-password-form .fv-error{margin-block:12px 0}.fv-auth-switch{text-align:center;margin-top:22px;font-size:14px}.fv-confirm{background:#f8f5ef;place-items:center;min-height:100vh;padding:24px;display:grid}.fv-confirm-card{border:1px solid #e7e0d7;border-top:3px solid var(--primary);background:#fff;border-radius:16px;width:min(100%,460px);padding:36px;box-shadow:0 18px 56px #1c191708}.fv-confirm-card h1{margin:32px 0 8px;font-size:26px}.fv-confirm-card p{color:var(--muted)}.fv-confirm-card form,.fv-confirm-card>a{margin-top:24px}@media (max-width:900px){.fv-auth{grid-template-columns:1fr}.fv-auth-side{display:none}.fv-auth-mobile-logo{display:block}.fv-auth-main{min-height:100vh}}@media (max-width:480px){.fv-auth-main{padding:24px 16px}.fv-auth-mobile-logo{margin-bottom:28px}.fv-auth-card h1{font-size:26px}.fv-confirm{padding:16px}.fv-confirm-card{padding:26px}}@keyframes fv-auth-arrive{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fv-auth-card{animation:none}}
