.auth-page{background:var(--canvas);color:var(--ink)}.auth-page a{color:inherit;text-decoration:none}.auth{grid-template-columns:1.04fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--ink);color:#fff;flex-direction:column;padding:clamp(34px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 55%, transparent), transparent 72%);opacity:.42;pointer-events:none;width:64%;height:150%;animation:18s ease-in-out infinite alternate authGlowDrift;position:absolute;top:-32%;right:-14%}@keyframes authGlowDrift{0%{transform:translate(-2%,1.5%)scale(.98)}to{transform:translate(2.5%,-2.5%)scale(1.06)}}.ab-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.ab-brand{align-items:center;gap:12px;display:flex}.ab-brand .mark{border-radius:var(--r-sm);color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--brand) 86%, #fff), var(--brand));width:40px;height:40px;box-shadow:0 8px 22px -8px color-mix(in srgb, var(--brand) 70%, transparent);flex-shrink:0;place-items:center;display:grid}.ab-brand .bn{letter-spacing:.05em;font-size:16px;font-weight:800;line-height:1}.ab-brand .bs{color:#fff9;letter-spacing:.01em;margin-top:3px;font-size:11.5px;font-weight:600}.ab-center{max-width:30ch;margin-top:auto;margin-bottom:auto;padding:40px 0}.ab-eyebrow{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#6ee7a8;border-radius:var(--r-pill);background:#ffffff12;border:1px solid #ffffff29;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.ab-eyebrow .d{background:#6ee7a8;border-radius:99px;width:7px;height:7px;animation:2.6s ease-in-out infinite liveBreath;box-shadow:0 0 0 3px #6ee7a82e}.ab-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:15ch;margin:22px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.06}.ab-h1 .accent{color:#6ee7a8}.ab-lead{color:#ffffff9e;text-wrap:pretty;max-width:38ch;margin-top:18px;font-size:15.5px;line-height:1.6}.ab-live{font-family:var(--font-mono);align-items:baseline;gap:9px;margin-top:34px;display:flex}.ab-live .val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.ab-live .val small{color:#ffffff80;margin-left:2px;font-size:13px;font-weight:500}.ab-live .lab{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:#ffffff7a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ab-live .lab .d{background:#6ee7a8;border-radius:99px;width:7px;height:7px;animation:2.6s ease-in-out infinite liveBreath;box-shadow:0 0 0 3px #6ee7a833}.ab-foot{color:#ffffff75;font-size:12px;font-weight:600}.auth-form-wrap{flex-direction:column;padding:clamp(28px,4vw,56px);display:flex;overflow-y:auto}.afw-top{justify-content:flex-end;align-items:center;display:flex}.afw-top .hint{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.afw-top .hint:before{content:"";background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:99px}.mobile-brand{align-items:center;gap:10px;display:none}.mobile-brand .mark{border-radius:var(--r-sm);color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--brand) 86%, #fff), var(--brand));width:34px;height:34px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.mobile-brand .bn{letter-spacing:.05em;font-size:14.5px;font-weight:800}.auth-card{width:100%;max-width:392px;margin:auto}.ac-head{margin-bottom:26px}.ac-head h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:800}.ac-head p{color:var(--muted);margin:9px 0 0;font-size:14.5px;line-height:1.5}.auth-page form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-row{justify-content:space-between;align-items:center;display:flex}.field label{color:var(--ink-2);letter-spacing:-.005em;font-size:12.5px;font-weight:700}.field .forgot{color:var(--brand-ink);font-size:12px;font-weight:600}.field .forgot:hover{text-underline-offset:2px;text-decoration:underline}.input-wrap{align-items:center;display:flex;position:relative}.input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;padding:12px 14px;font-size:14px;transition:border-color .14s,box-shadow .14s}.input-wrap input#password{padding-right:44px}.input::placeholder{color:var(--faint)}.input:hover{border-color:color-mix(in srgb, var(--muted) 55%, var(--border-strong))}.input:focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.input.invalid{border-color:color-mix(in srgb, var(--bad) 60%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 12%, transparent)}.pw-toggle{cursor:pointer;width:30px;height:30px;color:var(--faint);background:0 0;border:none;border-radius:7px;place-items:center;transition:color .14s,background .14s;display:grid;position:absolute;right:8px}.pw-toggle:hover{color:var(--ink-2);background:var(--surface-inset)}.field-err{color:var(--bad);font-size:11.5px;font-weight:600;display:none}.field.show-err .field-err{display:block}.check{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check .box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:all .14s;display:grid}.check .box svg{opacity:0;transition:all .14s;transform:scale(.6)}.check input:checked+.box{background:var(--brand);border-color:var(--brand)}.check input:checked+.box svg{opacity:1;transform:none}.check input:focus-visible+.box{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.pw-hint{color:var(--muted);font-size:11.5px;font-weight:600;display:none}.auth-page.signup-mode .pw-hint{display:block}.btn-block{justify-content:center;width:100%;padding:12px;font-size:14px}.google-btn{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:11px;padding:14px 18px;font-size:14.5px;font-weight:700;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:inline-flex}.google-btn:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.99)}.google-btn svg{flex-shrink:0}.google-btn .gb-label{white-space:nowrap}.google-btn.loading{cursor:default;color:var(--muted)}.google-btn.loading svg{animation:.8s linear infinite authGbSpin}@keyframes authGbSpin{to{transform:rotate(360deg)}}.sso-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.5}.auth-help{border-radius:var(--r-md);background:var(--surface-inset);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:24px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.auth-help svg{color:var(--brand-ink);flex-shrink:0;margin-top:1px}.legal{color:var(--muted);text-align:center;margin-top:18px;font-size:11.5px;line-height:1.55}.legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:600}.legal a:hover{color:var(--brand-ink)}.signin-only,.signup-only{display:none}.auth-page.signin-mode .signin-only,.auth-page.signup-mode .signup-only{display:flex}.rise-in{animation:.6s cubic-bezier(.16,.7,.2,1) both authRise}.rise-in.d1{animation-delay:60ms}.rise-in.d2{animation-delay:.12s}.rise-in.d3{animation-delay:.18s}@keyframes authRise{0%{transform:translateY(14px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.auth-brand:before,.auth-brand:after,.ab-eyebrow .d,.rise-in{animation:none!important}.rise-in{transform:none}}.auth-page .auth-error{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 22%, transparent);border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.mobile-brand{display:flex}.afw-top{justify-content:space-between;align-items:center}.auth-form-wrap{justify-content:center;min-height:100vh}}@media (width<=460px){.auth-form-wrap{padding:24px 20px 40px}}
