:is(.private-login:has(.auth-page),.onboarding,.landing){--auth-ground:#fbfcfe;--auth-card:#fff;--auth-ink:#0d1b35;--auth-soft:#4a5872;--auth-line:#d5dcea;--auth-field:#fff;--auth-accent:#2061c8;--auth-lip:#123f88;--auth-on-accent:#fff;--auth-empty:#eef1f6;--auth-empty-ink:#5b6880}:is(.private-login[data-theme=dark]:has(.auth-page),.onboarding[data-theme=dark],.landing[data-theme=dark]){--auth-ground:#0b1322;--auth-card:#121d33;--auth-ink:#f2f6ff;--auth-soft:#b6c2d8;--auth-line:#30405f;--auth-field:#0d1729;--auth-accent:#8cbcff;--auth-lip:#4d7fc2;--auth-on-accent:#0b1322;--auth-empty:#1a2740;--auth-empty-ink:#a9b6cd}.private-login:has(.auth-page){background:var(--auth-ground);min-height:100svh;color:var(--auth-ink);display:block}.auth-page{flex-direction:column;align-items:center;min-height:100svh;padding:16px 20px 28px;display:flex}.auth-page-top{align-self:stretch;width:100%;max-width:1200px;margin:0 auto}.auth-page-top a{align-items:center;min-height:44px;display:inline-flex}.auth-page-top .platform-brand{width:164px}.private-login[data-theme=light] .auth-page .platform-brand__logo--light{display:block}.private-login[data-theme=light] .auth-page .platform-brand__logo--dark{display:none}.auth-card{text-align:center;width:min(100%,380px);color:var(--auth-ink)}.auth-page .auth-card{margin:auto 0 0;padding-top:24px}.auth-mascot{width:96px;height:auto;margin:0 auto 12px;display:block}.auth-card h1{letter-spacing:-.02em;color:var(--auth-ink);outline:none;margin:0 0 20px;font:800 clamp(22px,3vw,26px)/1.22 Manrope,sans-serif}.auth-card p:not([class]){color:var(--auth-soft);margin:0 0 16px;font:400 16px/1.5 DM Sans,sans-serif}.auth-form{text-align:left;flex-direction:column;gap:10px;display:flex}.auth-hidden-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-form label:not(.auth-hidden-label){color:var(--auth-ink);margin-top:4px;font:650 15px/1.4 DM Sans,sans-serif}.auth-form input:not([type=hidden]){border:1px solid var(--auth-line);background:var(--auth-field);width:100%;min-height:50px;color:var(--auth-ink);border-radius:10px;padding:0 14px;font:400 16px DM Sans,sans-serif;transition:border-color .14s,box-shadow .14s}.auth-form input::placeholder{color:var(--auth-empty-ink);opacity:1}.auth-form input:focus{border-color:var(--auth-ink);box-shadow:inset 0 0 0 1px var(--auth-ink);outline:none}.auth-card .password-field{position:relative}.auth-card .password-field input{padding-right:52px}.auth-card .password-field button{width:44px;height:44px;color:var(--auth-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.auth-reveal{grid-template-rows:0fr;margin-top:-10px;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1);display:grid}.auth-reveal[data-open=true]{grid-template-rows:1fr;margin-top:0}.auth-reveal>div{min-height:0;padding:1px;overflow:hidden}.auth-primary{background:var(--auth-accent);width:100%;min-height:50px;color:var(--auth-on-accent);cursor:pointer;box-shadow:0 4px 0 var(--auth-lip);border:0;border-radius:999px;margin:4px 0;font:700 16px DM Sans,sans-serif;transition:transform .1s,box-shadow .1s,background-color .16s}.auth-primary:active:not(:disabled){box-shadow:0 1px 0 var(--auth-lip);transform:translateY(3px)}.auth-primary.is-empty,.auth-primary:disabled{background:var(--auth-empty);color:var(--auth-empty-ink);box-shadow:none}.auth-primary:disabled{cursor:default}.auth-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.auth-social.is-stacked{grid-template-columns:minmax(0,1fr)}.auth-social .auth-error,.auth-or{grid-column:1/-1}.auth-social-button{border:1px solid var(--auth-line);background:var(--auth-field);min-height:48px;color:var(--auth-ink);cursor:pointer;box-shadow:0 3px 0 var(--auth-line);border-radius:999px;place-items:center;transition:transform .1s,box-shadow .1s;display:grid}.auth-social-button:active:not(:disabled){box-shadow:0 1px 0 var(--auth-line);transform:translateY(2px)}.auth-or{letter-spacing:.06em;color:var(--auth-soft);align-items:center;gap:12px;margin-top:6px;font:700 12px DM Sans,sans-serif;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-forgot{min-height:44px;color:var(--auth-ink);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;font:650 15px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.auth-forgot:hover{text-underline-offset:3px;text-decoration:underline}.auth-error{color:#b3261e;text-align:left;margin:2px 0;font:500 15px/1.45 DM Sans,sans-serif}[data-theme=dark] .auth-error{color:#ffb4ab}.auth-note{color:var(--auth-soft);margin:6px 0 0;font:400 14px/1.45 DM Sans,sans-serif;display:block}.auth-switch{color:var(--auth-ink);text-align:center;margin:20px 0 0;font:400 16px/1.5 DM Sans,sans-serif}.auth-page .auth-switch{margin-bottom:auto}.auth-switch a,.auth-switch button{color:var(--auth-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--auth-accent);text-decoration-color:var(--auth-accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px}.auth-notice{background:color-mix(in srgb,var(--auth-accent) 12%,transparent);color:var(--auth-ink);text-align:left;border-radius:12px;margin:0 0 14px;padding:12px 14px;font:500 15px/1.45 DM Sans,sans-serif}.auth-sent{color:var(--auth-soft);justify-items:center;gap:10px;font:400 16px/1.5 DM Sans,sans-serif;display:grid}.auth-sent svg{color:var(--auth-accent)}.auth-sent h2{color:var(--auth-ink);margin:0;font:800 22px Manrope,sans-serif}.auth-sent p{margin:0}.auth-sent strong{color:var(--auth-ink);overflow-wrap:anywhere}.auth-secondary{border:1px solid var(--auth-line);min-height:48px;color:var(--auth-ink);cursor:pointer;box-shadow:0 3px 0 var(--auth-line);background:0 0;border-radius:999px;padding:0 22px;font:650 15px DM Sans,sans-serif}.auth-card :is(a,button):focus-visible,.auth-switch :is(a,button):focus-visible{outline:3px solid var(--auth-accent);outline-offset:2px}@media (max-width:620px){.auth-page{padding:8px 16px calc(20px + env(safe-area-inset-bottom))}.auth-page .auth-switch{margin-top:auto;margin-bottom:0;padding-top:28px}}@media (prefers-reduced-motion:reduce){.auth-reveal,.auth-primary,.auth-social-button{transition:none}}
