.auth-shell{--canvas:#eee9df;--surface-1:#f4f0e8;--surface-2:#faf8f3;--surface-3:#e8e2d8;--surface-4:#d9d1c5;--border-subtle:rgba(17,19,24,0.1);--border-strong:rgba(17,19,24,0.17);--border-hover:rgba(17,19,24,0.28);--border-focus:#3e5f9f;--text-primary:#111318;--text-secondary:#50545d;--text-tertiary:#77766f;--accent:#1b2638;--accent-hover:#2a394f;--accent-ink:#fffdf8;--accent-soft:rgba(57,87,146,0.09);--danger:#9e403b;--danger-soft:rgba(158,64,59,0.08);min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--text-primary);background:var(--canvas)}.auth-skip-link{position:fixed;z-index:100;top:10px;left:12px;padding:10px 13px;border-radius:8px;color:white;background:#111318;transform:translateY(-150%)}.auth-skip-link:focus{transform:translateY(0)}.auth-chrome{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(18px,3vw,44px);border-bottom:1px solid rgba(255,255,255,.08);color:#f7f4ed;background:#111318}.auth-chrome .flow-brand-mark{width:38px;height:38px}.auth-chrome-actions{display:flex;align-items:center;gap:18px;color:rgba(247,244,237,.54);font-size:11px}.auth-public-link{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:rgba(255,255,255,.86);text-decoration:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.auth-public-link:hover{border-color:rgba(255,255,255,.21);color:white;background:rgba(255,255,255,.06)}.auth-public-link svg{width:14px;height:14px}.auth-stage{width:min(1240px,100%);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:radial-gradient(circle at 12% 14%,rgba(79,103,150,.09),transparent 25rem),var(--canvas)}.auth-orientation{align-self:center;max-width:660px;padding:clamp(54px,8vw,112px) clamp(30px,6vw,88px)}.auth-form-header>p,.auth-orientation-label{margin:0 0 18px;color:#4b5f80;font:500 11px var(--font-mono);letter-spacing:.04em}.auth-orientation h2{max-width:590px;margin:0;font-size:clamp(48px,5.2vw,74px);font-weight:540;line-height:.96;letter-spacing:-.062em;text-wrap:balance}.auth-orientation>p:nth-of-type(2){max-width:500px;margin:30px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.72}.auth-assurance{max-width:500px;display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:22px;margin-top:clamp(44px,8vh,82px);padding-top:20px;border-top:1px solid var(--border-strong)}.auth-assurance strong{font-size:12px;font-weight:650}.auth-assurance span{color:var(--text-tertiary);font-size:11px;line-height:1.65}.auth-gate{min-width:0;display:grid;place-items:center;padding:clamp(48px,7vw,92px);border-left:1px solid var(--border-strong);background:rgba(255,253,248,.38)}.auth-gate>*{width:min(100%,420px)}.auth-form{gap:30px}.auth-form,.auth-form-header{display:grid}.auth-form-header>p{margin-bottom:14px}.auth-form-header h1,.auth-state h1{margin:0;color:var(--text-primary);font-size:clamp(30px,3.4vw,42px);font-weight:590;line-height:1.02;letter-spacing:-.052em}.auth-form-header>span{margin-top:13px;color:var(--text-secondary);font-size:13px;line-height:1.6}.auth-form form{display:grid;gap:22px}.auth-fields{min-width:0;display:grid;gap:17px;margin:0;padding:0;border:0}.auth-fields:disabled{opacity:.72}.auth-shell .auth-form label{color:#3c4048;font-size:11px;font-weight:650}.auth-shell .auth-form input{min-height:50px;padding-inline:15px;border-color:var(--border-strong);border-radius:9px;color:var(--text-primary);background:rgba(255,253,248,.8);box-shadow:inset 0 1px rgba(255,255,255,.68)}.auth-shell .auth-form input::placeholder{color:#97938a}.auth-shell .auth-form input:hover{border-color:var(--border-hover)}.auth-shell .auth-form input:focus{border-color:var(--border-focus);background:#fffdf8;box-shadow:0 0 0 3px rgba(62,95,159,.1)}.auth-shell .password-toggle{border:0;color:#686b72;background:transparent}.auth-shell .password-toggle:hover{color:var(--text-primary);background:var(--surface-3)}.auth-shell .auth-submit{width:100%;min-height:52px;justify-content:space-between;padding-inline:17px;border:1px solid #111318;border-radius:9px;color:#fffdf8;background:#1b2638;box-shadow:none}.auth-shell .auth-submit:hover{background:#27364d;box-shadow:none}.auth-shell .auth-submit svg{width:16px;height:16px}.auth-account-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:20px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.55}.auth-account-note strong{color:var(--text-primary);font-weight:650}.auth-account-note span{color:var(--text-tertiary)}.auth-shell .inline-alert{border-color:rgba(158,64,59,.2);color:#6e302d;background:var(--danger-soft)}.auth-error-focus:focus{outline:none}.auth-state{gap:30px;color:var(--text-primary)}.auth-state,.auth-state-header{display:grid}.auth-state-header>p{margin:0 0 14px;color:#4b5f80;font:500 11px var(--font-mono);letter-spacing:.04em}.auth-state-header>span{margin-top:14px;color:var(--text-secondary);font-size:13px;line-height:1.65}.auth-state-guidance,.auth-state-identity{display:grid;gap:7px;padding-top:20px;border-top:1px solid var(--border-strong)}.auth-state-guidance strong,.auth-state-identity>span{color:var(--text-primary);font-size:12px;font-weight:650}.auth-state-guidance p{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.65}.auth-state-identity strong{overflow-wrap:anywhere;color:var(--text-secondary);font:500 12px var(--font-mono)}.auth-primary-action{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 17px;border:1px solid #111318;border-radius:9px;color:#fffdf8;background:#1b2638;font-size:14px;font-weight:650;text-decoration:none}.auth-primary-action:hover{background:#27364d}.auth-primary-action svg,.auth-secondary-action svg{width:16px;height:16px}.auth-shell .auth-secondary-action{width:100%;min-height:48px;border-color:var(--border-strong);color:var(--text-primary);background:transparent;box-shadow:none}.auth-shell .auth-secondary-action:hover{border-color:var(--border-hover);background:rgba(255,253,248,.58);box-shadow:none}.auth-shell .membership-check{gap:13px}.auth-shell .membership-check button:before{display:none}.auth-shell .membership-check-feedback{min-height:34px;padding-inline:0;color:var(--text-tertiary)}.auth-shell .membership-check-feedback.error,.auth-shell .membership-check-feedback.expired,.auth-shell .membership-check-feedback.pending{padding:14px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.auth-shell .membership-check-feedback span{color:var(--text-primary)}.auth-shell .membership-check-expired a{color:#405b8d}.auth-shell .membership-check-expired a:hover{color:#243b64}.auth-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px clamp(18px,3vw,44px);border-top:1px solid rgba(17,19,24,.12);color:#75736c;background:var(--canvas);font-size:10px}.auth-footer span{color:#3f4248;font-weight:650}.auth-footer p{margin:0}@media (max-width:860px){.auth-shell{overflow:visible}.auth-stage{grid-template-columns:1fr}.auth-orientation{order:2;max-width:none;padding:58px clamp(22px,7vw,54px) 48px;border-top:1px solid var(--border-strong)}.auth-orientation h2{max-width:650px;font-size:clamp(40px,8.5vw,64px)}.auth-orientation>p:nth-of-type(2){margin-top:22px}.auth-assurance{margin-top:38px}.auth-gate{order:1;place-items:start center;padding:54px clamp(22px,7vw,54px) 68px;border-left:0;background:rgba(255,253,248,.48)}}@media (max-width:560px){.auth-chrome{min-height:64px;padding-inline:14px}.auth-chrome .flow-brand-mark{width:35px;height:35px}.auth-chrome-actions>span{display:none}.auth-public-link{min-height:38px;padding-inline:10px}.auth-orientation{padding:42px 20px 36px}.auth-orientation-label{margin-bottom:13px}.auth-orientation h2{font-size:clamp(36px,12vw,48px);line-height:1}.auth-orientation>p:nth-of-type(2){margin-top:18px;font-size:13px}.auth-assurance{grid-template-columns:1fr;gap:7px;margin-top:30px;padding-top:16px}.auth-gate{padding:42px 20px 54px}.auth-form{gap:25px}.auth-form-header h1{font-size:32px}.auth-shell .auth-form input{min-height:52px;font-size:16px}.auth-account-note{grid-template-columns:1fr;gap:4px}.auth-footer{justify-content:center}.auth-footer p{display:none}}@media (max-height:720px) and (min-width:861px){.auth-chrome{min-height:62px}.auth-gate,.auth-orientation{padding-block:36px}.auth-orientation h2{font-size:clamp(42px,4.8vw,62px)}.auth-orientation>p:nth-of-type(2){margin-top:20px}.auth-assurance{margin-top:34px}.auth-form{gap:22px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}