.auth-page{--auth-bg:color-mix(in srgb, var(--paper-dark) 82%, var(--brand-magenta) 18%);--auth-surface:#faf1df;--auth-surface-strong:#fffbf3;--auth-ink:#261d16;--auth-muted:color-mix(in srgb, var(--auth-ink) 62%, var(--auth-surface));--auth-border:color-mix(in srgb, var(--auth-ink) 18%, transparent);--auth-hard-border:color-mix(in srgb, var(--auth-ink) 90%, var(--brand-magenta));--auth-cyan:var(--brand-cyan);--auth-green:var(--brand-green);--auth-magenta:var(--brand-magenta);--auth-yellow:var(--brand-yellow);--auth-red:var(--brand-red);background-color:var(--auth-surface);background-image:linear-gradient(color-mix(in srgb, var(--auth-surface) 58%, transparent), color-mix(in srgb, var(--auth-surface) 58%, transparent)), url(/images/background.png);min-height:100dvh;color:var(--auth-surface);background-position:top;background-repeat:repeat;background-size:520px;padding:0}@supports (color:lab(0% 0 0)){.auth-page{--auth-surface:lab(95.448% .97844 9.59927);--auth-surface-strong:lab(98.8904% .279576 4.58585);--auth-ink:lab(11.7811% 3.68589 6.44168)}}body:has(.auth-page) .site-theme-floating-toggle{display:none}body:has(.auth-page){height:100dvh;overflow:hidden}:root:not(.dark) .auth-page,[data-theme=light] .auth-page,.light .auth-page{color:var(--auth-ink)}.auth-page *{box-sizing:border-box}.auth-page.site-theme-shell{background-color:var(--auth-surface)!important;background-image:linear-gradient(color-mix(in srgb, var(--auth-surface) 58%, transparent), color-mix(in srgb, var(--auth-surface) 58%, transparent)), url(/images/background.png)!important;color:var(--auth-surface)!important;background-position:top!important;background-repeat:repeat!important;background-size:520px!important}.auth-card-logo{color:inherit;text-decoration:none}.auth-split-layout{min-height:100dvh;color:var(--auth-ink);background:0 0;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);display:grid}.auth-form-panel,.auth-visual-panel{min-width:0}.auth-visual-panel{background:var(--paper-dark);min-height:100dvh;display:grid;position:relative;overflow:hidden}.auth-visual-copy{border:1px solid color-mix(in srgb, var(--auth-surface) 72%, transparent);max-width:min(820px,100% - 56px);color:var(--auth-surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;border-radius:4px;gap:11px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 18px 58px #0000005c}.auth-visual-eyebrow,.auth-hero-toolbar,.auth-flow-strip,.auth-card-kicker .meta,.meta{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.auth-visual-eyebrow{border:1px solid color-mix(in srgb, var(--auth-yellow) 80%, var(--auth-surface));background:color-mix(in srgb, var(--auth-yellow) 92%, var(--auth-surface));width:max-content;max-width:100%;color:var(--auth-ink);border-radius:4px;padding:7px 9px}.auth-visual-copy h1{max-width:12ch;font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 18px #000000ad;margin:0;font-size:clamp(3.2rem,5.4vw,5.35rem);line-height:.86}.auth-visual-copy p{max-width:42rem;color:color-mix(in srgb, var(--auth-surface) 94%, transparent);text-wrap:pretty;text-shadow:0 2px 14px #000000b3;margin:0;font-size:clamp(1rem,1.35vw,1.14rem);font-weight:750;line-height:1.45}.auth-hero-panel{background-color:color-mix(in srgb, var(--paper-dark) 80%, var(--auth-cyan));height:100%;min-height:100dvh;box-shadow:none;background-repeat:no-repeat;background-size:cover;border:0;border-radius:0;align-content:space-between;display:grid;position:relative;overflow:hidden}.auth-hero-panel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#00000094 0%,#0000005c 48%,#0003 100%),radial-gradient(circle at 40% 48%,#00000057,#0000 44%);position:absolute;inset:0}.auth-hero-panel>*{z-index:1;position:relative}.auth-hero-toolbar{color:var(--auth-ink);justify-content:space-between;gap:10px;margin:14px;display:flex}.auth-hero-toolbar span,.auth-hero-chips span,.auth-flow-strip span{border:1px solid color-mix(in srgb, var(--auth-ink) 88%, transparent);background:color-mix(in srgb, var(--auth-surface) 92%, transparent);border-radius:4px;align-items:center;min-height:30px;padding:7px 10px;display:inline-flex}.auth-hero-chips{color:var(--auth-ink);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:14px;font-size:.7rem;font-weight:800;display:flex}.auth-hero-chips span:first-child{background:color-mix(in srgb, var(--auth-cyan) 72%, var(--auth-surface))}.auth-hero-chips span:nth-child(2){background:color-mix(in srgb, var(--auth-magenta) 72%, var(--auth-surface))}.auth-hero-chips span:nth-child(3){background:color-mix(in srgb, var(--auth-green) 72%, var(--auth-surface))}.auth-flow-strip{color:var(--auth-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:clamp(18px,4vw,52px);left:clamp(18px,4vw,52px);right:clamp(18px,4vw,52px)}.auth-flow-strip span{border-color:color-mix(in srgb, var(--auth-surface) 26%, transparent);background:color-mix(in srgb, var(--auth-surface) 8%, transparent);color:inherit;justify-content:center}.auth-form-panel{background-image:linear-gradient(color-mix(in srgb, var(--auth-surface) 52%, transparent), color-mix(in srgb, var(--auth-surface) 52%, transparent)), url(/images/background.png);background-position:top;background-repeat:repeat;background-size:520px;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,5vw,72px);display:flex}.auth-unified-card{border:2px solid var(--auth-hard-border);background-color:var(--auth-surface);background-image:linear-gradient(color-mix(in srgb, var(--auth-surface) 74%, transparent), color-mix(in srgb, var(--auth-surface) 74%, transparent)), url(/images/background.png);width:100%;max-width:560px;min-height:auto;color:var(--auth-ink);box-shadow:8px 8px 0 color-mix(in srgb, var(--paper-dark) 48%, transparent);background-position:top;background-repeat:repeat;background-size:520px;border-radius:4px;flex-direction:column;padding:clamp(18px,3vw,30px);display:flex}.auth-card-kicker{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.auth-card-logo{border:1px solid var(--auth-hard-border);background:var(--auth-ink);border-radius:6px;width:56px;height:56px;display:block;overflow:hidden}.login-app-icon{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.auth-card-kicker h2{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:4px 0 8px;font-size:clamp(2.2rem,5.2vw,3.45rem);line-height:.88}.auth-card-kicker p,.auth-form-subtitle,.login-help{color:var(--auth-muted)}.auth-card-kicker p{text-wrap:pretty;max-width:32rem;margin:0;font-size:.96rem;line-height:1.45}.auth-mode-tabs,.login-tabs{gap:8px;margin:0 0 18px;display:grid}.auth-mode-tabs{border:1px solid var(--auth-hard-border);background:color-mix(in srgb, var(--auth-ink) 7%, transparent);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.login-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-tab,.login-tab{white-space:nowrap;justify-content:center;width:100%;min-width:0}.auth-mode-tab[aria-selected=true],.login-tab[aria-selected=true]{border-color:var(--auth-hard-border);background:color-mix(in srgb, var(--auth-cyan) 24%, var(--auth-surface));color:var(--auth-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--auth-ink) 14%, transparent)}.login-submit{border:1px solid var(--auth-hard-border);background:var(--auth-cyan);min-height:50px;color:var(--auth-ink);box-shadow:4px 4px 0 color-mix(in srgb, var(--auth-ink) 18%, transparent)}.login-submit:hover,.login-submit:focus-visible{box-shadow:5px 5px 0 color-mix(in srgb, var(--auth-ink) 20%, transparent);transform:translate(-1px,-1px)}.auth-form-content{flex-direction:column;gap:16px;min-width:0;display:flex}.auth-form-title,.auth-form-subtitle{display:none}.lv-stack{flex-direction:column;gap:14px;display:flex}.lv-stack.is-tight{gap:7px}.lv-stack.is-loose{gap:16px}.lv-label{color:var(--auth-ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:800}.lv-input{border:1px solid var(--auth-hard-border);background:var(--auth-surface-strong);width:100%;min-height:46px;color:var(--auth-ink);font:inherit;box-shadow:3px 3px 0 color-mix(in srgb, var(--auth-ink) 10%, transparent);border-radius:4px;outline:none;padding:12px 13px}.lv-input:focus{border-color:var(--auth-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-cyan) 22%, transparent), 3px 3px 0 color-mix(in srgb, var(--auth-ink) 10%, transparent)}.lv-input:disabled,.lv-btn:disabled{cursor:not-allowed;opacity:.68}.login-password-wrap{position:relative}.login-password-input{padding-right:52px}.login-password-toggle{width:34px;height:34px;color:var(--auth-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{border-color:var(--auth-border);background:color-mix(in srgb, var(--auth-ink) 6%, transparent)}.login-remember{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-checkbox-label,.lv-checkbox-group{color:var(--auth-muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.lv-checkbox{width:16px;height:16px;accent-color:var(--auth-cyan)}.login-remember a,.auth-form-content a,.lv-checkbox-group a{color:var(--auth-ink);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0;display:grid}.login-divider .lv-divider{background:var(--auth-border);height:1px}.login-divider-label{color:var(--auth-muted)}.auth-social-btn{justify-content:center;gap:10px;min-height:46px}.login-social-row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.login-social-icon{border:1px solid var(--auth-hard-border);background:var(--auth-surface-strong);width:46px;height:46px;color:var(--auth-ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--auth-ink) 10%, transparent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.login-social-icon:hover,.login-social-icon:focus-visible,.auth-social-btn:hover,.auth-social-btn:focus-visible{transform:translate(-1px,-1px)}.login-social-icon svg,.auth-social-btn svg{flex:none;display:block}.login-alert{border:1px solid var(--auth-hard-border);border-radius:4px;padding:10px 12px;font-size:.9rem;line-height:1.35}.login-alert--error{background:color-mix(in srgb, var(--auth-red) 18%, var(--auth-surface));color:color-mix(in srgb, var(--auth-red) 48%, var(--auth-ink))}.login-alert--success{background:color-mix(in srgb, var(--auth-green) 18%, var(--auth-surface));color:color-mix(in srgb, var(--auth-green) 32%, var(--auth-ink))}.auth-referral{border:1px solid color-mix(in srgb, var(--auth-cyan) 48%, transparent);background:color-mix(in srgb, var(--auth-cyan) 10%, var(--auth-surface));border-radius:4px;padding:12px}.auth-referral__eyebrow,.auth-referral__title,.auth-referral__copy{margin:0}.auth-referral__eyebrow{color:color-mix(in srgb, var(--auth-cyan) 74%, var(--auth-ink));font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:900}.auth-referral__title{margin-top:4px;font-weight:900}.auth-referral__copy{color:var(--auth-muted);margin-top:4px;font-size:.9rem;line-height:1.4}.auth-strength{gap:7px;display:grid}.auth-strength__bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-strength__bar{background:color-mix(in srgb, var(--auth-ink) 14%, transparent);border-radius:999px;height:5px}.auth-strength__label{color:var(--auth-muted)}.login-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;margin-right:8px;animation:.75s linear infinite login-spin;display:inline-block}.login-otp-input{font-family:var(--font-mono);letter-spacing:.18em;text-align:center;font-size:1.1rem}@keyframes login-spin{to{transform:rotate(360deg)}}.auth-page{padding:0}.auth-page.site-theme-shell{background:var(--paper)!important;color:var(--foreground)!important}@media (max-width:1120px){.auth-visual-copy h1{font-size:clamp(3rem,6vw,4.7rem)}}@media (max-width:920px){.auth-page{padding:0}.auth-split-layout{min-height:100dvh;display:block}.auth-form-panel{place-items:center;min-height:100dvh;padding:clamp(16px,5vw,28px);display:grid}.auth-visual-panel{display:none}.auth-hero-panel{background-position:50% 26%;min-height:300px}.auth-flow-strip{margin-bottom:0}.auth-unified-card{min-height:auto}}@media (max-width:640px){.auth-page{padding:0}.auth-visual-panel{display:none}.auth-unified-card{width:min(100%,380px);min-height:auto;box-shadow:6px 6px 0 color-mix(in srgb, var(--paper-dark) 36%, transparent);border-width:2px;border-radius:4px;padding:16px 14px 18px}.auth-card-kicker{grid-template-columns:44px minmax(0,1fr);gap:11px;margin-bottom:12px}.auth-card-logo{width:44px;height:44px}.auth-card-kicker h2{font-size:clamp(1.95rem,10vw,2.55rem)}.auth-card-kicker p,.auth-form-subtitle{font-size:.86rem;line-height:1.35}.auth-mode-tabs{gap:5px;margin-bottom:12px;padding:4px}.auth-mode-tab{min-height:36px;padding-inline:6px;font-size:.72rem}.login-tabs{gap:6px;margin-bottom:12px}.lv-input,.auth-social-btn{min-height:48px}.login-social-icon{width:48px;height:48px}.login-remember{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.auth-card-kicker{grid-template-columns:1fr}.auth-card-logo{display:none}.auth-card-kicker h2{font-size:2.45rem}.auth-mode-tab{font-size:.66rem}}