.auth-shell{background:var(--bg);min-height:100svh;color:var(--fg);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);display:grid}.auth-skip{z-index:20;background:var(--accent-bright);color:var(--accent-fg);font:600 12px var(--font-mono);transition:top var(--dur) var(--ease);padding:10px 14px;position:fixed;top:-48px;left:24px}.auth-skip:focus{top:16px}.auth-visual{background:var(--auth-navy);color:#f6f7f2;min-width:0;padding:clamp(32px,5vw,88px);position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.auth-visual-inner{z-index:2;flex-direction:column;justify-content:space-between;min-height:calc(100svh - clamp(64px,10vw,176px));display:flex;position:relative}.auth-visual-header,.auth-visual-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-visual-header .brand-lockup{color:#f6f7f2}.auth-visual-header .brand-mark-img{width:auto;height:38px}.auth-visual-code{color:#f6f7f2d9;font:11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.auth-visual-footer{color:#f6f7f2bf;font:11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f6f7f21f;margin-top:16px;padding-top:14px}.auth-visual-copy{max-width:520px;padding-block:12vh 10vh}.auth-visual .auth-eyebrow{color:var(--aegea-aqua)}.auth-visual-title{color:#f6f7f2;max-width:520px;font:600 clamp(38px, 4vw, 68px)/.98 var(--font-display);letter-spacing:-.045em;margin-top:18px}.auth-visual-description{color:#f6f7f2d9;max-width:420px;margin-top:24px;font-size:15px;line-height:1.65}.auth-stats{border-top:1px solid #f6f7f23d;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:460px;margin-top:48px;padding-top:18px;display:grid}.auth-stat dt{color:#f6f7f2;font:400 clamp(28px, 3vw, 46px)/1 var(--font-mono);letter-spacing:-.08em}.auth-stat dd{color:#f6f7f28a;font:10px/1.35 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.auth-content{align-self:start;width:min(100%,520px);min-width:0;margin-inline:auto;padding:clamp(44px,8vh,104px) clamp(24px,5vw,88px)}.auth-form{width:min(100%,420px)}.auth-heading{margin-bottom:32px}.auth-heading--center{text-align:center}.auth-eyebrow{color:var(--aegea-blue);font:11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:block}.auth-title{color:var(--fg);font:600 clamp(36px, 4vw, 56px)/1.02 var(--font-display);letter-spacing:-.045em;margin-top:12px}.auth-subtitle{max-width:38ch;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.auth-heading--center .auth-subtitle{margin-inline:auto}.auth-form form{width:100%}.auth-form input:not([type=checkbox]){border-radius:4px}.auth-form button[type=submit]{border-radius:6px}.auth-form a{text-underline-offset:3px}.auth-form :is(input,button,a):focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}@media (max-width:1079px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:300px;padding:32px clamp(24px,6vw,72px)}.auth-visual-inner{min-height:236px}.auth-visual-copy{padding-block:42px 28px}.auth-visual-title{max-width:720px;font-size:clamp(36px,6vw,58px)}.auth-content{width:min(100%,600px);padding-block:48px 64px}}.auth-visual-footer-copy{flex-direction:column;gap:4px;display:flex}.auth-visual-footer-tagline{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:#f6f7f28c;font-size:12px;font-style:italic;font-weight:400}.auth-visual-footer-version{color:#f6f7f266;font-size:9px}@media (max-width:600px){.auth-visual{min-height:190px;padding:24px 20px}.auth-visual-inner{min-height:142px}.auth-visual-copy,.auth-visual-footer{display:none}.auth-visual-code{font-size:9px}.auth-content{padding:32px 20px 48px}.auth-title{font-size:clamp(36px,12vw,52px)}.auth-stats{display:none}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}