.auth-shell{--auth-ink:#f2f3ee;--auth-muted:#a1a899;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#090a09;color:var(--auth-ink);font-family:var(--font-manrope),sans-serif}.auth-shell :is(a,button){touch-action:manipulation}.auth-shell :is(a,button):focus-visible{outline:2px solid #b8c4a0;outline-offset:4px}.auth-skip{position:fixed;top:12px;left:16px;z-index:50;padding:12px 18px;border-radius:99px;background:#fff;color:#111;transform:translateY(-180%)}.auth-skip:focus{transform:translateY(0)}.auth-form-pane{display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-form-inner{width:min(400px,100%)}.auth-form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:64px}.auth-back{font-size:11px;color:var(--auth-muted);padding-block:14px}.auth-back:hover{color:white}.auth-eyebrow{margin:0 0 15px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#bbc9a5}.auth-form-header{outline:none}.auth-form-header h1{margin:0;font-size:clamp(36px,4vw,48px);font-weight:600;letter-spacing:-.065em;line-height:1.12}.auth-subtitle{margin:17px 0 0;font-size:14px;line-height:1.8;color:var(--auth-muted);max-width:38ch}.auth-form-body{margin-top:34px}.auth-fields{display:flex;flex-direction:column;gap:21px}.auth-field label{display:block;margin-bottom:9px;font-size:12px;font-weight:500;color:#c4c9be}.auth-field input{height:54px;border-radius:16px;border:1px solid #ffffff16;background:#ffffff03;padding:0 17px;width:100%;min-width:0;color:#f2f3ee;font-size:16px;outline:none;transition:border-color .18s,background .18s}.auth-field input::placeholder{color:#7d8477}.auth-field input:hover{border-color:#ffffff28}.auth-field input:focus{outline:none;border-color:#a6bc7b66;background:#ffffff05}.auth-field input:autofill{-webkit-text-fill-color:#f2f3ee;caret-color:#f2f3ee;box-shadow:inset 0 0 0 100px #161a13}.auth-password{position:relative}.auth-password input{padding-right:54px}.auth-password button{position:absolute;right:5px;top:5px;width:44px;height:44px;display:grid;place-items:center;color:#9ba68e;border-radius:12px}.auth-password button:hover{color:#fff;background:#ffffff05}.auth-field-hint{margin:-12px 0 0;color:#939d87;font-size:11px;line-height:1.6}.auth-error{margin:0;padding:13px 16px;border:1px solid #ed997a30;border-radius:14px;background:#ed997a09;color:#efbba8;font-size:13px;line-height:1.6}.auth-submit{margin-top:3px;width:100%;min-height:54px;border-radius:99px;background:#f1f3ec;color:#11140e;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,transform .2s}.auth-submit:hover:not(:disabled){background:white;transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-spinner{animation:auth-spin .8s linear infinite}.auth-form-footer{margin-top:27px;font-size:12px;color:var(--auth-muted);text-align:center}.auth-form-footer a{color:#e3ebd8;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#e3ebd840}.auth-form-footer a:hover{text-decoration-color:currentColor}.auth-legal{margin-top:34px;padding-top:23px;border-top:1px solid #ffffff0a;font-size:10px;line-height:1.8;color:#87907e;text-align:center}.auth-legal a{color:#afb8a4;text-decoration:underline;text-underline-offset:3px}.auth-preview{margin:18px 18px 18px 0;padding:clamp(32px,4.5vw,72px);border-radius:30px;border:1px solid #ffffff0a;background:#151b12;display:flex;flex-direction:column;justify-content:center;gap:45px;overflow:hidden}.auth-preview-copy{max-width:440px}.auth-preview-kicker{font-size:9px;letter-spacing:.18em;color:#a4b393;margin-bottom:23px}.auth-preview-copy h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;font-weight:550;letter-spacing:-.06em;margin:0}.auth-preview-copy h2 span{color:#bdcea8}.auth-preview-copy>p:last-child{font-size:13px;line-height:1.85;color:#a5b099;margin-top:22px;max-width:39ch}.auth-study-illustration{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;width:100%;max-width:470px;padding:12px 0}.auth-study-book{position:relative;z-index:1;display:flex;flex-direction:column;gap:25px;padding:25px 22px;background:#c6d8b1;color:#26331d;border-radius:4px 18px 18px 4px;box-shadow:inset 5px 0 #a2b68b,12px 18px 32px #0003;transform:rotate(-5deg)}.auth-study-book>span{font-size:7px;letter-spacing:.12em;text-transform:uppercase}.auth-study-book>svg{margin-block:5px}.auth-study-book strong{font-size:clamp(21px,2.1vw,30px);letter-spacing:-.045em;font-weight:600;line-height:1.15}.auth-study-book>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #26331d30;padding-top:13px;font-size:8px}.auth-study-outline{padding:23px 0 23px 23px}.auth-study-outline>p{font-size:7px;letter-spacing:.12em;color:#a0b28d;margin-bottom:20px}.auth-study-outline>div{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;padding-block:13px;color:#cbd6bf}.auth-study-outline svg{flex-shrink:0;color:#b9d591}.auth-study-dot{width:15px;height:15px;border:1px solid #9baf8580;border-radius:50%;flex-shrink:0}.auth-study-outline footer{display:flex;align-items:center;gap:9px;padding-top:20px;margin-top:13px;border-top:1px solid #ffffff10;font-size:9px;line-height:1.6;color:#a1af94}.auth-preview-caption{font-size:11px;color:#92a283;margin:0}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.auth-form-body,.auth-form-header{animation:auth-enter .35s ease-out both}@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before{animation:none!important;transition:none!important}}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-preview{display:none}.auth-form-pane{padding:28px 24px 36px}.auth-form-top{margin-bottom:42px}}@media (max-width:360px){.auth-form-pane{padding-inline:20px}.auth-form-top{gap:10px}.auth-back{font-size:10px}}@media (min-width:981px) and (max-height:760px){.auth-form-pane{padding-block:30px}.auth-form-top{margin-bottom:32px}.auth-preview{gap:24px;padding-block:32px}.auth-study-book{gap:16px}}@media (max-height:800px){.auth-shell[data-auth-mode=signup] .auth-form-top{margin-bottom:24px}.auth-shell[data-auth-mode=signup] .auth-form-header h1{font-size:38px}.auth-shell[data-auth-mode=signup] .auth-subtitle{margin-top:12px;font-size:13px}.auth-shell[data-auth-mode=signup] .auth-form-body{margin-top:24px}.auth-shell[data-auth-mode=signup] .auth-fields{gap:16px}.auth-shell[data-auth-mode=signup] .auth-form-footer{margin-top:20px}.auth-shell[data-auth-mode=signup] .auth-legal{margin-top:22px;padding-top:16px}}