:root{--auth-ink:#080b11;--auth-panel:#0d1119;--auth-surface:rgba(22,26,38,.72);--auth-line:rgba(222,220,235,.13);--auth-text:#efedf4;--auth-muted:#9998a7;--auth-violet:#cbb4ff;--auth-green:#67e4ac;--auth-display:"Montserrat",sans-serif;--auth-mono:"JetBrains Mono",monospace}body.auth-page{background:#080b11;background:var(--auth-ink);color:#efedf4;color:var(--auth-text);font-family:Montserrat,sans-serif;font-family:var(--auth-display);min-height:100svh;overflow-x:clip}@media (min-width:901px){body.auth-page,html:has(body.auth-page){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;width:100%}.auth-page .auth-brand,.auth-page .auth-form-panel,.auth-page .auth-layout{height:100svh;min-height:0;overflow:hidden}}.auth-page .auth-layout{background:#0d1119;background:var(--auth-panel);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);min-height:100svh;padding-top:0}.auth-page .auth-brand{background-position:50%;background-size:cover;display:flex;isolation:isolate;min-height:100svh;overflow:hidden;padding:max(34px,min(4vw,68px));position:relative}.auth-page--login .auth-brand{background-image:url(/assets/auth/login-performance-pitch-v2.webp);background-image:-webkit-image-set(url("/assets/auth/login-performance-pitch-v2.avif") type("image/avif"),url("/assets/auth/login-performance-pitch-v2.webp") type("image/webp"));background-image:image-set(url("/assets/auth/login-performance-pitch-v2.avif") type("image/avif"),url("/assets/auth/login-performance-pitch-v2.webp") type("image/webp"));background-position:61%}.auth-page--signup .auth-brand{background-image:url(/assets/auth/signup-training-ground-v1.jpg)}.auth-page .auth-brand:before{animation:none;background:linear-gradient(180deg,rgba(5,8,13,.24),rgba(5,8,13,.18) 38%,rgba(5,8,13,.9)),linear-gradient(90deg,rgba(6,9,15,.25),transparent 62%,rgba(6,9,15,.6));height:auto;width:auto}.auth-page .auth-brand:after,.auth-page .auth-brand:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.auth-page .auth-brand:after{background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:76px 76px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 56%);mask-image:linear-gradient(180deg,#000,transparent 56%);opacity:.17}.auth-page .brand-logo{align-items:center;color:#fff;gap:11px;left:max(30px,min(4vw,64px));position:absolute;top:max(30px,min(4vw,55px));z-index:2}@media (min-width:901px){.auth-page .brand-logo{display:none}}.auth-page .brand-logo-icon{backdrop-filter:blur(14px);background:rgba(11,14,21,.65);border:1px solid hsla(0,0%,100%,.14);border-radius:13px;box-shadow:inset 0 1px hsla(0,0%,100%,.08),0 12px 30px rgba(0,0,0,.3);height:42px!important;-o-object-fit:contain;object-fit:contain;padding:7px;width:42px!important}.auth-page .brand-logo-name{color:#fff;font-size:20px;letter-spacing:-.04em}.auth-page .brand-logo-tag{color:hsla(0,0%,100%,.5);font:700 8px JetBrains Mono,monospace;font:700 8px var(--auth-mono);letter-spacing:.16em}.auth-page .brand-content{align-self:start;margin:128px 0 0;max-width:690px}.auth-page .brand-content:before{color:#cbb4ff;color:var(--auth-violet);content:"BUILT FOR THE NEXT REP";display:block;font:700 10px JetBrains Mono,monospace;font:700 10px var(--auth-mono);letter-spacing:.22em;margin-bottom:22px}.auth-page--signup .brand-content:before{color:#67e4ac;color:var(--auth-green);content:"YOUR PLAYER RECORD STARTS HERE"}.auth-page .brand-title{color:#f2eff5;font-size:max(42px,min(3.75vw,64px));font-weight:750;letter-spacing:-.065em;line-height:.98;margin:0;max-width:690px;text-wrap:balance}.auth-page .brand-title .gradient{background:none;color:#cbb4ff;color:var(--auth-violet);-webkit-text-fill-color:currentColor}.auth-page--signup .brand-title .gradient{color:#d6c8f5}.auth-page .brand-desc{color:rgba(237,234,242,.68);font-size:14px;line-height:1.7;margin:25px 0 30px;max-width:540px}.auth-page .brand-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;backdrop-filter:blur(18px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.13);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.28);gap:1px;overflow:hidden}.auth-page .brand-feature{align-items:flex-start;background:rgba(8,11,17,.66);color:rgba(242,239,247,.76);font-size:11px;line-height:1.5;min-height:105px;padding:20px 17px}.auth-page .brand-feature-icon{background:rgba(203,180,255,.08);border:1px solid rgba(203,180,255,.2);border-radius:9px;color:#cbb4ff;color:var(--auth-violet);height:30px;width:30px}.auth-page .brand-feature-icon svg{height:15px;width:15px}.auth-page .pricing-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.auth-page .pricing-card-mini,.auth-page .pricing-card-mini.premium,.auth-page .pricing-card-mini.pro{backdrop-filter:blur(18px);background:rgba(8,11,17,.68);border:1px solid hsla(0,0%,100%,.14)!important;border-radius:16px;box-shadow:none;display:block;min-width:0;padding:17px}.auth-page .pricing-card-mini:hover{border-color:rgba(203,180,255,.4)!important;transform:translateY(-3px)}.auth-page .pricing-info{display:block}.auth-page .pricing-icon{margin-bottom:22px}.auth-page .pricing-details h4{color:#ebe8f0;font-size:13px;margin:0}.auth-page .pricing-details p{color:#8d8b98;font-size:9px;line-height:1.45;margin:5px 0 13px;min-height:35px}.auth-page #signupPremiumPrice,.auth-page .pricing-price{color:#67e4ac!important;color:var(--auth-green)!important;font:700 10px JetBrains Mono,monospace;font:700 10px var(--auth-mono)}.auth-page .brand-footer{align-items:center;bottom:25px;color:hsla(0,0%,100%,.42);display:flex;font-size:9px;justify-content:space-between;left:max(30px,min(4vw,64px));right:max(30px,min(4vw,64px))}.auth-page .brand-signal{animation:authSignalDrift 7s ease-in-out infinite alternate;backdrop-filter:blur(20px) saturate(130%);background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 52%),rgba(7,10,16,.7);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;bottom:76px;box-shadow:0 22px 65px rgba(0,0,0,.32),inset 0 1px hsla(0,0%,100%,.06);overflow:hidden;padding:18px;position:absolute;right:max(30px,min(4vw,64px));width:min(330px,calc(100% - 60px));z-index:2}.auth-page .brand-signal:after{animation:authSignalScan 6s ease-in-out infinite;background:linear-gradient(90deg,transparent,#cbb4ff,transparent);background:linear-gradient(90deg,transparent,var(--auth-violet),transparent);box-shadow:0 0 15px #cbb4ff;box-shadow:0 0 15px var(--auth-violet);content:"";height:1px;left:-35%;position:absolute;top:0;width:30%}.auth-page .brand-signal__head{align-items:center;color:#b7b4c0;display:flex;font:700 7px JetBrains Mono,monospace;font:700 7px var(--auth-mono);gap:15px;justify-content:space-between;letter-spacing:.12em}.auth-page .brand-signal__head span{align-items:center;display:inline-flex;gap:8px}.auth-page .brand-signal__head i{animation:authSignalPulse 2s ease-in-out infinite;background:#67e4ac;background:var(--auth-green);border-radius:50%;box-shadow:0 0 14px rgba(103,228,172,.85);height:6px;width:6px}.auth-page .brand-signal__head small{color:#5f5e6a;font:700 6px JetBrains Mono,monospace;font:700 6px var(--auth-mono);letter-spacing:.1em}.auth-page .brand-signal p{color:#787783;font-size:9px;margin:14px 0 0}.auth-page .brand-signal__route{align-items:center;display:grid;grid-template-columns:auto 1fr auto 1fr auto;grid-gap:9px;gap:9px;margin-top:18px}.auth-page .brand-signal__route>i{background:hsla(0,0%,100%,.12);height:1px;overflow:hidden;position:relative}.auth-page .brand-signal__route>i:after{animation:authRouteMove 3.8s linear infinite;background:linear-gradient(90deg,transparent,#cbb4ff,transparent);background:linear-gradient(90deg,transparent,var(--auth-violet),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.auth-page .brand-signal__route span{display:grid;justify-items:center;grid-gap:5px;color:#5f5e6b;gap:5px}.auth-page .brand-signal__route b,.auth-page .brand-signal__week b{align-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;display:grid;font:700 7px JetBrains Mono,monospace;font:700 7px var(--auth-mono);height:27px;justify-items:center;place-items:center;width:27px}.auth-page .brand-signal__route small,.auth-page .brand-signal__week small{font-size:7px}.auth-page .brand-signal__route .complete b{border-color:rgba(103,228,172,.27);color:#67e4ac;color:var(--auth-green)}.auth-page .brand-signal__route .active{color:#d8d3df}.auth-page .brand-signal__route .active b{background:#cbb4ff;background:var(--auth-violet);border-color:#cbb4ff;border-color:var(--auth-violet);box-shadow:0 0 18px rgba(203,180,255,.28);color:#11131a}.auth-page .brand-signal__week{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:17px}.auth-page .brand-signal__week span{display:grid;justify-items:center;grid-gap:6px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#85838f;gap:6px;padding:8px 3px}.auth-page .brand-signal__week span:first-child b{border-color:rgba(103,228,172,.3);color:#67e4ac;color:var(--auth-green)}.auth-page .brand-signal__meter{background:hsla(0,0%,100%,.09);border-radius:99px;height:2px;margin-top:12px;overflow:hidden}.auth-page .brand-signal__meter i{animation:authMeterBreathe 4s ease-in-out infinite alternate;background:linear-gradient(90deg,#67e4ac,#cbb4ff);background:linear-gradient(90deg,var(--auth-green),var(--auth-violet));border-radius:inherit;box-shadow:0 0 12px rgba(203,180,255,.5);display:block;height:100%;width:38%}@keyframes authSignalDrift{to{transform:translateY(-7px)}}@keyframes authSignalScan{50%,to{left:105%}}@keyframes authSignalPulse{50%{opacity:.45;transform:scale(.7)}}@keyframes authRouteMove{to{transform:translateX(100%)}}@keyframes authMeterBreathe{to{width:84%}}@media (min-width:901px) and (max-height:780px),(min-width:901px) and (max-width:1200px){.auth-page .brand-signal{display:none}}.auth-page .brand-footer a{color:hsla(0,0%,100%,.65)}.auth-page .whats-new-btn{background:rgba(8,11,17,.5);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.7)}.auth-page .auth-form-panel{align-items:center;background:radial-gradient(circle at 95% 8%,rgba(145,108,223,.15),transparent 28%),radial-gradient(circle at 15% 96%,rgba(72,198,143,.06),transparent 25%),#0c1017;border-left:1px solid rgba(222,220,235,.13);border-left:1px solid var(--auth-line);display:grid;justify-items:center;min-height:100svh;min-width:0;overflow:hidden;padding:112px max(28px,min(5vw,80px)) 42px;place-items:center;position:relative}.auth-page .auth-form-panel:before{background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:66px 66px;bottom:0;content:"";left:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.14;pointer-events:none;position:absolute;right:0;top:0}.auth-page .auth-card{background:transparent;border:0;box-shadow:none;max-width:none;padding:0;position:relative;width:min(100%,480px);z-index:1}.auth-page .auth-header{margin-bottom:34px;text-align:left}.auth-page .auth-badge{background:rgba(203,180,255,.07);border:1px solid rgba(203,180,255,.21);border-radius:999px;color:#cbb4ff;color:var(--auth-violet);font:700 9px JetBrains Mono,monospace;font:700 9px var(--auth-mono);letter-spacing:.12em;margin-bottom:25px;padding:8px 11px;text-transform:uppercase;width:-moz-max-content;width:max-content}.auth-page .auth-badge svg{height:13px;width:13px}.auth-page .auth-title{color:#efedf4;color:var(--auth-text);font-size:max(37px,min(3.2vw,48px));font-weight:750;letter-spacing:-.055em;line-height:1;margin:0}.auth-page .auth-subtitle{color:#9998a7;color:var(--auth-muted);font-size:13px;line-height:1.6;margin-top:14px}.auth-page .auth-handoff{background:rgba(201,176,255,.08);border:1px solid rgba(201,176,255,.24);border-radius:12px;color:#efedf4;color:var(--auth-text);font-size:.82rem;line-height:1.45;margin-top:16px;padding:11px 13px}.auth-page .auth-handoff strong{color:var(--auth-accent)}.auth-page .auth-form{gap:18px}.auth-page .form-group{gap:8px}.auth-page .form-label{color:#aaa9b5;font:700 9px JetBrains Mono,monospace;font:700 9px var(--auth-mono);letter-spacing:.1em;text-transform:uppercase}.auth-page .form-input{background:hsla(0,0%,100%,.035);border:1px solid rgba(222,220,235,.13);border:1px solid var(--auth-line);border-radius:13px;box-shadow:inset 0 1px hsla(0,0%,100%,.025);color:#efedf4;font:500 13px Montserrat,sans-serif;font:500 13px var(--auth-display);min-height:55px;padding:0 16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.auth-page .form-input::-moz-placeholder{color:#5f5e6b}.auth-page .form-input::placeholder{color:#5f5e6b}.auth-page .form-input:hover{border-color:hsla(0,0%,100%,.21)}.auth-page .form-input:focus{background:rgba(203,180,255,.045);border-color:rgba(203,180,255,.7);box-shadow:0 0 0 4px rgba(203,180,255,.07),0 12px 35px rgba(0,0,0,.22);outline:0}.auth-page .password-toggle{border-radius:9px;color:#858492;height:38px;right:9px;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;width:38px}.auth-page .password-toggle:active,.auth-page .password-toggle:hover{background:rgba(203,180,255,.08);box-shadow:none;color:#cbb4ff;color:var(--auth-violet);filter:none;transform:translateY(-50%)}.auth-page .form-row{gap:12px}.auth-page .form-checkbox{color:#8c8b98;font-size:11px;line-height:1.5}.auth-page .form-checkbox input{accent-color:#cbb4ff;accent-color:var(--auth-violet)}.auth-page .auth-footer a,.auth-page .form-checkbox a,.auth-page .form-link{color:#cbb4ff;color:var(--auth-violet)}.auth-page .btn.btn-primary{background:#cbb4ff;background:var(--auth-violet);border:1px solid #cbb4ff;border:1px solid var(--auth-violet);border-radius:13px;box-shadow:0 17px 38px rgba(100,72,155,.2),inset 0 1px hsla(0,0%,100%,.5);color:#101219;font:750 12px Montserrat,sans-serif;font:750 12px var(--auth-display);letter-spacing:-.01em;min-height:55px}.auth-page .btn.btn-primary:hover:not(:disabled){background:#d8c8ff;box-shadow:0 20px 45px rgba(100,72,155,.28);transform:translateY(-2px)}.auth-page .auth-divider{color:#62616d;font:600 8px JetBrains Mono,monospace;font:600 8px var(--auth-mono);letter-spacing:.13em;margin:28px 0 20px;text-transform:uppercase}.auth-page .auth-divider:after,.auth-page .auth-divider:before{background:rgba(222,220,235,.13);background:var(--auth-line)}.auth-page .auth-divider span{background:#0d1119;background:var(--auth-panel);color:#696875}.auth-page .social-buttons{gap:10px}.auth-page .btn-social{background:hsla(0,0%,100%,.025);border:1px solid rgba(222,220,235,.13);border:1px solid var(--auth-line);border-radius:12px;color:#bbb9c4;font:650 11px Montserrat,sans-serif;font:650 11px var(--auth-display);min-height:49px}.auth-page .btn-social:hover:not(:disabled){background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.25);color:#fff;transform:translateY(-2px)}.auth-page .btn-social svg{height:17px;width:17px}.auth-page .auth-footer{color:#6e6d79;font-size:11px;margin-top:26px}.auth-page .signup-features{display:flex;flex-wrap:wrap;gap:9px 16px;justify-content:center;margin-top:25px}@media (min-width:901px){.auth-page--signup .signup-features{display:none}}.auth-page .signup-feature{color:#757481;font-size:9px}.auth-page .signup-feature svg{color:#67e4ac;color:var(--auth-green);height:12px;width:12px}.auth-page .password-strength{margin-top:2px}.auth-page .strength-bar{background:#252834;border-radius:99px;height:3px}.auth-page .caps-warning,.auth-page .strength-text{color:#6f6e7a;font-size:9px}.auth-page .form-error{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.22);border-radius:12px;color:#f4a1a1;font-size:11px}.auth-page .admin-modal,.auth-page .whats-new-modal{background:#111620;border-color:rgba(203,180,255,.25);color:#efedf4;color:var(--auth-text)}@media (max-width:1180px){.auth-page .auth-layout{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)}.auth-page .brand-features,.auth-page .pricing-preview{grid-template-columns:1fr}.auth-page .brand-feature{min-height:0}.auth-page .pricing-card-mini:nth-child(n+2){display:none}}@media (min-width:901px) and (max-height:950px){.auth-page .auth-brand{padding:32px 44px}.auth-page .brand-content{margin:104px 0 0}.auth-page .brand-content:before{margin-bottom:14px}.auth-page .brand-title{font-size:max(40px,min(4.4vw,60px))}.auth-page .brand-desc{font-size:13px;margin:15px 0 18px}.auth-page .brand-feature{min-height:82px;padding:14px}.auth-page .brand-feature-icon{height:25px;width:25px}.auth-page .pricing-card-mini,.auth-page .pricing-card-mini.premium,.auth-page .pricing-card-mini.pro{padding:13px}.auth-page .pricing-icon{margin-bottom:10px}.auth-page .pricing-details p{margin-bottom:7px;min-height:0}.auth-page .auth-form-panel{padding:92px max(30px,min(4vw,60px)) 20px}.auth-page .auth-header{margin-bottom:20px}.auth-page .auth-badge{margin-bottom:12px;padding-bottom:6px;padding-top:6px}.auth-page .auth-title{font-size:max(34px,min(3.2vw,45px))}.auth-page .auth-subtitle{font-size:11px;margin-top:8px}.auth-page .auth-form{gap:12px}.auth-page .form-group{gap:6px}.auth-page .form-input{min-height:47px}.auth-page .btn.btn-primary{min-height:48px}.auth-page .auth-divider{margin:16px 0 13px}.auth-page .btn-social{min-height:43px}.auth-page .auth-footer,.auth-page .signup-features{margin-top:13px}}@media (min-width:901px) and (max-height:760px){.auth-page .brand-features,.auth-page .pricing-preview,.auth-page .signup-features{display:none}.auth-page .brand-content{margin:86px 0 0}.auth-page .brand-signal{display:none}.auth-page .auth-form-panel{padding:78px max(30px,min(4vw,60px)) 12px}.auth-page .auth-header{margin-bottom:14px}.auth-page .auth-badge,.auth-page .auth-subtitle{display:none}.auth-page .auth-form{gap:9px}.auth-page .form-input{min-height:43px}.auth-page .password-strength{margin-top:0}.auth-page .btn.btn-primary{min-height:44px}.auth-page .auth-divider{margin:10px 0}.auth-page .btn-social{min-height:40px}.auth-page .auth-footer{margin-top:9px}}@media (max-width:900px){body.auth-page,html:has(body.auth-page){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto}body.auth-page{background-attachment:fixed;background-position:50%;background-size:cover;position:relative}body.auth-page--login{background-image:linear-gradient(rgba(7,10,16,.66),rgba(7,10,16,.9)),url(/assets/auth/login-performance-pitch-v2.webp);background-position:64%}body.auth-page--signup{background-image:linear-gradient(rgba(7,10,16,.76),rgba(7,10,16,.94)),url(/assets/auth/signup-training-ground-v1.jpg)}.auth-page .auth-layout{background:transparent;display:block;padding-top:92px}.auth-page .auth-brand{display:none}.auth-page .auth-form-panel{backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(9,12,18,.72),rgba(9,12,18,.94));border:0;min-height:calc(100svh - 92px);padding:65px 24px}}@media (max-width:520px){.auth-page .auth-form-panel{align-items:start;padding:44px 18px 55px}.auth-page .auth-title{font-size:39px}.auth-page .auth-header{margin-bottom:29px}.auth-page--signup .form-row{grid-template-columns:1fr}.auth-page .social-buttons{flex-direction:column}.auth-page .signup-features{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}