/* Shared account-page foundations; first applied to sign-in. */
.auth-page{font-family:TILInter,system-ui,sans-serif;color:#152033;background:radial-gradient(ellipse at 10% 0,#e9eeff,transparent 55%),#f5f7fb;padding:108px 28px 64px;min-height:calc(100svh - 100px)}
.auth-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ed;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #16274512;animation:auth-enter .35s ease-out both}
.auth-panel{padding:24px 44px 28px;min-width:0}.auth-page a{color:#304dc4;text-underline-offset:4px}.auth-back{display:inline-block;padding:8px 0;font-size:12px;text-decoration:none;color:#526179!important}.auth-back:hover{text-decoration:underline}.auth-intro{margin:20px 0 24px}
.auth-eyebrow{font-family:TILMono,ui-monospace,monospace;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;color:#40589d;margin:0 0 12px}.auth-intro h1{font-size:38px;font-weight:750;line-height:1.1;letter-spacing:-.055em;margin:0 0 14px}.auth-intro>p:last-child{font-size:15px;line-height:1.7;color:#637086;max-width:34ch;margin:0}
.auth-field{margin:0 0 18px}.auth-page label{display:block;font-size:14px;font-weight:600;margin:0 0 9px}.auth-page input{display:block;width:100%;min-height:50px;background:#f9fbfd;border:1px solid #b9c5d5;border-radius:8px;padding:12px 14px;font:400 16px/1.5 TILInter,system-ui,sans-serif;color:#152033;transition:border-color .18s,box-shadow .18s}.auth-page input:focus{border-color:#3f5bf6;box-shadow:0 0 0 3px #3f5bf619;outline:0}.auth-page :focus-visible{outline:3px solid #3f5bf6;outline-offset:4px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row a{font-size:12px;text-decoration:none;padding:4px 0}.auth-label-row a:hover{text-decoration:underline}
.auth-password{position:relative}.auth-password:has(button:not([hidden])) input{padding-right:78px}.auth-password button{position:absolute;right:5px;top:3px;min-height:44px;min-width:64px;border:0;background:transparent;font:600 12px TILInter,system-ui,sans-serif;color:#304dc4;border-radius:5px}.auth-password button:hover{background:#eaf0ff}
.auth-verification{border:1px solid #e0e6ee;background:#f7f9fc;border-radius:10px;padding:18px 20px;margin:4px 0 24px}.auth-verification .auth-eyebrow{display:block;font-size:10px;margin-bottom:4px}.auth-verification p{font-size:12px;line-height:1.6;color:#637086;margin-bottom:14px}.auth-verification input{max-width:140px;background:#fff;min-height:44px}.auth-verification label{font-size:14px}
.auth-submit{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;border:1px solid #3f5bf6;border-radius:8px;background:#3f5bf6;color:#fff;padding:13px 18px;font:600 15px TILInter,system-ui,sans-serif;transition:background .18s,box-shadow .18s}.auth-submit:hover{background:#2f46c7;box-shadow:0 4px 12px #3f5bf622}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-register{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.auth-register p{font-size:13px;color:#637086;margin:0 0 7px}.auth-register a{display:inline-block;font-size:14px;font-weight:650;text-decoration:none;min-height:30px}.auth-register a:hover{text-decoration:underline}.auth-register small{display:block;font-size:12px;color:#637086;line-height:1.6;margin-top:3px}
.auth-notice{padding:16px 18px;border-radius:8px;border:1px solid #c8dbd3;background:#eff8f4;color:#244f3e;font-size:13px;line-height:1.6;margin:0 0 24px}.auth-error{border-color:#eac9ce;background:#fff5f5;color:#85313d}.auth-notice strong{display:block;margin-bottom:4px}.auth-notice p{margin:0}
.auth-feature{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 65% 55%,#263b57,transparent 65%),#0d192a;color:#edf3fc;isolation:isolate;min-width:0}.auth-feature:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#8ca6c42b 1px,transparent 1px),linear-gradient(90deg,#8ca6c42b 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000,transparent)}.auth-feature-copy{padding:52px 44px 0;position:relative;z-index:1}.auth-feature .auth-eyebrow{color:#88dfc4;display:flex;gap:10px;align-items:center}.auth-signal{width:6px;height:6px;background:#88dfc4;border-radius:50%;box-shadow:0 0 0 4px #88dfc412}.auth-feature h2{font-size:36px;font-weight:650;letter-spacing:-.045em;line-height:1.18;margin:25px 0 16px}.auth-feature-copy>p:last-child{font-size:14px;color:#b5c4d7;line-height:1.75;max-width:32ch}.auth-art{position:relative;margin:0 28px;flex:1;display:flex;align-items:center;justify-content:center;min-height:260px}.auth-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 36%,transparent 72%);opacity:.9}.auth-art-caption{position:absolute;bottom:18px;left:16px;font:11px/1.6 TILMono,monospace;color:#b5c4d7;letter-spacing:.04em}.auth-feature-footer{border-top:1px solid #ffffff17;margin:0 44px;padding:22px 0 28px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a5b8ce}
.auth-verification{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 16px;padding:14px 18px}.auth-verification>div{grid-column:1/-1}.auth-verification p{margin-bottom:0}.auth-verification label{align-self:center;margin:0}.auth-verification input{min-width:0}
@keyframes auth-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.auth-field-help,.auth-legal{font-size:12px;line-height:1.65;color:#637086;margin:8px 0 0}.auth-legal{margin:0 0 18px}.auth-signup .auth-intro h1{font-size:36px}.auth-benefits{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px;font-size:13px;line-height:1.6;color:#d9e4f2}.auth-benefits li{display:flex;gap:14px}.auth-benefits span{font:11px/1.9 TILMono,monospace;color:#88dfc4}.auth-signup .auth-art{min-height:240px}.auth-signup .auth-feature-copy{padding-top:44px}
@media(max-width:1000px){.auth-panel{padding:32px}.auth-feature-copy{padding:44px 30px 0}.auth-feature h2{font-size:32px}.auth-feature-footer{margin-inline:30px;flex-direction:column;gap:6px}}
@media(max-width:720px){.auth-page{padding:88px 22px 40px}.auth-shell{grid-template-columns:1fr;max-width:480px;border-radius:18px}.auth-panel{padding:28px}.auth-intro{margin:24px 0}.auth-intro h1{font-size:36px}.auth-feature{min-height:170px;display:block;overflow:hidden}.auth-feature-copy{padding:28px;max-width:80%}.auth-feature h2{font-size:25px;margin:14px 0}.auth-feature-copy>p:last-child,.auth-feature-footer,.auth-art-caption{display:none}.auth-art{position:absolute;right:-35px;bottom:-65px;width:200px;min-height:0;margin:0;opacity:.3;z-index:-1}.auth-art img{width:200px;max-height:none}.auth-feature .auth-eyebrow{font-size:10px}}
@media(max-width:360px){.auth-page{padding-inline:14px}.auth-panel{padding:24px 20px}.auth-intro h1{font-size:33px}.auth-label-row{gap:8px}.auth-label-row a{font-size:12px}.auth-back{font-size:11px}.auth-feature-copy{padding:24px 20px;max-width:100%}.auth-verification{display:block}.auth-verification label{margin:12px 0 8px}.auth-verification input{max-width:110px}}
@media(max-width:720px){.auth-signup .auth-intro h1{font-size:32px}.auth-signup .auth-feature-copy{padding-top:28px;max-width:100%}.auth-benefits{display:none}.auth-signup .auth-art{min-height:0}}
@media(prefers-reduced-motion:reduce){.auth-shell{animation:none}.auth-page input,.auth-submit{transition:none}}
@media(forced-colors:active){.auth-shell,.auth-verification,.auth-submit,.auth-notice{border:1px solid CanvasText}.auth-feature{background:Canvas;color:CanvasText}.auth-art{display:none}}
