:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#fff;background:#003d2c}button,input,textarea,select{font:inherit}a{color:inherit}.landing{--ball-yellow:#d8ff00;--court-orange:#e95516;--dark-green:#003d2c;--line-white:#fff;background:radial-gradient(circle at 82% 18%, #d8ff001f, transparent 28rem), linear-gradient(145deg, #07563b 0%, var(--dark-green) 58%, #00281e 100%);align-items:center;min-height:100svh;padding:clamp(2rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.landing:after{content:"";border:1px solid #ffffff1f;width:110vw;max-width:68rem;height:70vw;max-height:44rem;position:absolute;top:8%;right:-24rem;transform:rotate(-8deg)}.hero{z-index:1;max-width:50rem;position:relative}.brand-mark{border-radius:1.1rem;width:5.5rem;height:5.5rem;margin-bottom:2.5rem}.eyebrow,.wordmark,.description,.configuration-status{margin:0}.landing-auth-link{background:var(--ball-yellow);color:#00281e;border-radius:999px;align-items:center;min-height:3rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-shell{background:radial-gradient(circle at 14% 16%,#d8ff001c,#0000 23rem),linear-gradient(145deg,#07563b 0%,#003d2c 58%,#00281e 100%);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);min-height:100svh;padding:clamp(1.25rem,4vw,4rem);display:grid}.auth-intro{flex-direction:column;justify-content:space-between;padding:clamp(1rem,4vw,4rem);display:flex}.auth-brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;width:fit-content;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:.65rem;width:2.75rem;height:2.75rem}.auth-intro h1,.centered-state-card h1{margin:2rem 0 1.5rem;font-size:clamp(3rem,6vw,6.2rem)}.auth-intro>div>p:last-child,.centered-state-card>p:not(.eyebrow,.session-email){color:#ffffffad;max-width:36rem;font-size:1.05rem;line-height:1.7}.auth-card{color:#00281e;background:#f7f5ec;border:1px solid #ffffff4d;border-radius:2rem;align-self:center;margin:1rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 2rem 6rem #001c1461}.auth-form-stack,.email-auth-form{gap:1rem;display:grid}.provider-grid,.email-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-button{cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-button:disabled,.magic-link-button:disabled{cursor:wait;opacity:.58}.provider-button,.secondary-auth-button{color:#003d2c;background:#fff;border:1px solid #003d2c29}.provider-symbol{background:#fff;border:1px solid #003d2c24;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:900;display:inline-flex}.apple-symbol{color:#fff;background:#00281e;font-size:.55rem}.auth-divider{color:#00281e7a;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:.4rem 0;font-size:.75rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#003d2c24;height:1px}.email-auth-form label{font-size:.8rem;font-weight:800}.email-auth-form input{color:#00281e;background:#fff;border:1px solid #003d2c2e;border-radius:.8rem;outline:none;min-height:3.2rem;padding:.75rem 1rem}.email-auth-form input:focus{border-color:#e95516;box-shadow:0 0 0 3px #e9551621}.password-label{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.password-label span{color:#00281e80;font-size:.72rem}.primary-auth-button{color:#fff;background:#e95516}.magic-link-button{color:#07563b;cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;padding:.6rem;font-size:.82rem;font-weight:800;text-decoration:underline}.auth-feedback{border-radius:.75rem;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.auth-feedback.error{color:#8a1717;background:#b11f1f1a}.auth-feedback.success{color:#07563b;background:#07563b1c}.centered-state-shell{background:radial-gradient(circle at 75% 25%,#d8ff001f,#0000 24rem),#003d2c;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.centered-state-card{text-align:center;max-width:48rem}.centered-state-card .auth-button{margin-top:1.5rem}.dashboard-card form{justify-content:center;display:flex}.session-email{color:#d8ff00;font-weight:750}.eyebrow{color:var(--ball-yellow);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:750}.wordmark{letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}h1{letter-spacing:-.065em;max-width:12ch;margin:3rem 0 2rem;font-size:clamp(3.1rem,8vw,7.5rem);line-height:.94}.description{color:#ffffffb8;max-width:38rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.status-row{border-top:1px solid #ffffff29;align-items:center;gap:.75rem;margin-top:3rem;padding-top:1.5rem;font-size:.9rem;display:flex}.status-dot{background:var(--ball-yellow);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 1.25rem #d8ff0099}.configuration-status{color:#ffffff7a;margin-top:.65rem;font-size:.78rem}@media (max-width:42rem){.landing{align-items:flex-end;padding:2rem 1.5rem 3rem}.brand-mark{margin-bottom:1.5rem}h1{margin-top:2rem}}@media (max-width:60rem){.auth-shell{grid-template-columns:1fr}.auth-intro{gap:5rem;min-height:28rem}.auth-card{margin:0}}@media (max-width:34rem){.provider-grid,.email-action-grid{grid-template-columns:1fr}.auth-intro{min-height:24rem;padding:1rem .25rem}}
