[hidden]{display:none!important}#authScreen{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);min-height:100vh;background:#0e1219}.auth-art{position:relative;min-height:100vh;padding:44px 54px;background:linear-gradient(0deg,#060b13 0%,#0a102070 55%,#0b121d50 100%),url('garage.svg') center/cover;overflow:hidden}.auth-logo{display:flex;gap:13px;align-items:center;color:#b7ef65;font-size:32px;font-weight:900}.auth-logo span{color:white;font-size:22px;letter-spacing:-.5px}.auth-copy{position:relative;margin-top:125px;z-index:1}.auth-kicker{color:#b7ef65;letter-spacing:4px;font-size:11px}.auth-copy h1{font-size:clamp(45px,5.7vw,84px);line-height:1.03;letter-spacing:-3px;margin:26px 0}.auth-copy em{font-style:normal;color:#b7ef65}.auth-copy p{max-width:400px;font-size:15px;color:#b3bfce;line-height:1.8}.auth-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.auth-tags span{border:1px solid #6f819a60;border-radius:5px;padding:8px 10px;color:#b6c1d0;font-size:9px;letter-spacing:1px;background:#10172570}.auth-caption{position:absolute;bottom:34px;left:54px;right:45px;display:flex;justify-content:space-between;color:#76879d;font-size:9px;letter-spacing:1.4px}.auth-panel{display:flex;flex-direction:column;padding:40px 50px;border-left:1px solid #273142}.auth-top,.auth-footer{display:flex;justify-content:space-between;color:#64758d;font-size:10px;letter-spacing:1.4px}.auth-form-wrap{width:100%;max-width:380px;margin:auto;padding:35px 0}.auth-tabs{display:flex;gap:4px;border-bottom:1px solid #293343;margin-bottom:36px}.auth-tabs button{background:transparent;border:0;border-radius:0;padding:12px 18px;color:#7f90a6;font-size:13px}.auth-tabs button[aria-selected=true]{color:#b7ef65;border-bottom:2px solid #b7ef65}.auth-form-wrap h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.auth-intro{color:#8999ae;font-size:13px;line-height:1.7;margin-bottom:28px}.auth-form-wrap label{font-size:12px;margin:19px 0}.auth-form-wrap input{padding:13px 14px;background:#141c28;border-color:#2d394c}.auth-form-wrap input:focus{outline:2px solid #b7ef65;outline-offset:2px}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.password-wrap button{position:absolute;right:3px;top:3px;border:0;background:transparent;color:#8e9bb0}.auth-help{font-size:11px;color:#788aa3;line-height:1.6}.captcha-box{display:flex;justify-content:space-between;align-items:center;border:1px solid #2e394a;border-radius:8px;background:#141c28;padding:4px 16px;margin-top:25px}.captcha-box label{display:flex;align-items:center;gap:12px;margin:14px 0;color:#8996a7}.captcha-box input{display:inline-block;width:18px;height:18px;margin:0}.captcha-box span{font-size:9px;letter-spacing:1px;color:#627086}.auth-submit{width:100%;padding:14px;margin-top:18px}#authMessage,#codeMessage{font-size:12px;line-height:1.7;color:#b7a884}.auth-rule{margin-top:25px;padding-top:20px;border-top:1px solid #283243;font-size:11px;color:#8597ae;line-height:1.8}.preview-link{background:transparent;border:0;color:#b7ef65;font-size:12px;padding-left:0;margin-top:18px}.auth-footer{font-size:9px;letter-spacing:.5px}#emailCode{font-size:25px;letter-spacing:10px;text-align:center}@media(max-width:850px){#authScreen{grid-template-columns:1fr}.auth-art{min-height:420px;padding:28px}.auth-copy{margin-top:40px}.auth-copy h1{font-size:48px}.auth-caption{display:none}.auth-panel{padding:28px}.auth-form-wrap{margin:20px auto}.auth-copy p{max-width:100%}}@media(min-width:1600px){.auth-copy{margin-top:180px}}
[hidden]{display:none!important}
/* ProGarage identity: the supplied mark stays intact. */
.auth-art{background:radial-gradient(ellipse at 45% 46%,#42101455,transparent 60%),linear-gradient(145deg,#100b0d,#050505 65%);display:flex;flex-direction:column;padding:38px 48px;isolation:isolate}
.auth-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 100px,#ffffff03 101px,#ffffff03 102px);z-index:-1}
.auth-art:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#ee242b,transparent 75%)}
.auth-logo{color:#ff353d;font-size:28px}.auth-logo span{font-size:20px;font-weight:650}
.performance-mark{display:block;width:100%;max-width:820px;height:auto;object-fit:contain;margin:auto 0 20px;mix-blend-mode:screen;filter:drop-shadow(0 10px 40px #ec1b2420)}
.auth-copy{margin-top:0;margin-bottom:95px}.auth-kicker{color:#f35a60;font-size:9px;letter-spacing:2.6px}.auth-copy h1{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.auth-copy em{color:#fa4149}.auth-copy p{font-size:13px;max-width:420px;color:#909096}.auth-tags{margin-top:24px}.auth-tags span{color:#aba6aa;border-color:#5e424755;background:#20121755;font-size:8px;padding:7px 9px}.auth-caption{left:48px;bottom:30px;color:#666067}
#authScreen{background:#0c0c10;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr)}.auth-panel{background:linear-gradient(145deg,#151317,#0c0d11);border-left-color:#35242b;padding:32px 48px}.auth-top,.auth-footer{color:#726b76}.auth-tabs{border-color:#332a32;margin-bottom:30px}.auth-tabs button[aria-selected=true]{color:#ff6b70;border-color:#f13640}.auth-form-wrap h2{font-size:29px}.auth-form-wrap input{background:#1b181e;border-color:#39323c}.auth-form-wrap input:focus{outline-color:#ff525c}.auth-intro{color:#a29aa6}.auth-form-wrap label{color:#b9b1bd}.auth-help{color:#8a818f}.captcha-box{background:#19171d;border-color:#39303b}.auth-submit{background:#e52b35;color:#fff;box-shadow:0 8px 24px #d0202a22}.auth-submit:hover{background:#fa3c46}.auth-submit:disabled{opacity:.5;box-shadow:none}.preview-link{color:#ff7178}.auth-rule{border-color:#302731;color:#998f9f}#authMessage{color:#ad9290}
@media(min-width:1600px){.auth-copy{margin-top:0}.performance-mark{margin-top:auto;margin-bottom:40px}}
@media(max-width:850px){#authScreen{grid-template-columns:1fr}.auth-art{min-height:550px;padding:28px}.performance-mark{max-width:680px;align-self:center;margin:55px 0 28px}.auth-copy{margin:0 0 25px}.auth-copy h1{font-size:40px}.auth-panel{padding:28px}.auth-caption{display:none}}
@media(prefers-reduced-motion:no-preference){.performance-mark{animation:markIn .7s ease-out both}.auth-copy{animation:markIn .8s ease-out both}@keyframes markIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
