*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;background:#f9f9f8;color:#272726}button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a{color:#646463;text-underline-offset:4px}:focus-visible{outline:3px solid #848483;outline-offset:3px}.accountBar{background:#262625;color:white;display:flex;justify-content:flex-end;gap:22px;padding:14px 25px;align-items:center;flex-wrap:wrap;font-size:12px}.accountBar a{color:white}.accountBar button{background:none;border:0;color:#ff734d;text-decoration:underline}.auth{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.authBrand{background:radial-gradient(ellipse at bottom left,#757574,#262625 80%);padding:9vw 7vw;color:white;display:flex;flex-direction:column;justify-content:center}.authBrand img{width:145px}.authBrand h1{font-size:clamp(40px,5vw,74px);line-height:1.05;letter-spacing:-3px;margin:65px 0 25px}.authBrand p{max-width:350px;line-height:1.8;color:#dfdfde}.authForm{padding:50px;display:grid;align-content:center;justify-content:center}.authForm form{width:min(400px,80vw)}.authForm h2{font-size:30px;letter-spacing:-1px}.authForm p{line-height:1.7;color:#747473;font-size:14px}.formLabel{display:grid;gap:8px;margin:20px 0;font-size:13px;font-weight:600}.formLabel input,.formLabel select{padding:14px;border:1px solid #d7d7d6;border-radius:10px;width:100%;background:white}.action{background:#555554;color:white;padding:14px 22px;border:0;border-radius:10px;font-weight:800}.action:disabled{opacity:.5;cursor:wait}.error{background:#fff0dd;padding:14px;color:#704610!important}.error,.success{border-radius:10px}.success{background:#ff734d;padding:15px;overflow-wrap:anywhere}.users{max-width:1080px;margin:45px auto;padding:0 24px}.userGrid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.userCard{background:white;border:1px solid #e2e2e1;border-radius:15px;padding:24px;margin-bottom:15px;overflow-wrap:anywhere}.userCard h3{margin-top:0}.userActions{display:flex;gap:12px;flex-wrap:wrap}.userActions button{padding:9px 12px;border:1px solid #d7d7d6;border-radius:8px;background:white}.secret{display:block;font-size:18px;padding:12px;background:white;margin:10px 0;-webkit-user-select:all;user-select:all}@media(max-width:700px){.auth{grid-template-columns:1fr}.authBrand{padding:35px}.authBrand h1{font-size:40px;margin:25px 0 10px}.authBrand p{display:none}.authBrand img{width:100px}.authForm{padding:30px 20px}.userGrid{grid-template-columns:1fr}.accountBar{gap:16px;padding:14px;font-size:11px}}.textLink{border:0;background:none;padding:8px 0;color:#646463;text-decoration:underline;text-underline-offset:4px;text-align:left}@media(max-width:680px){.accountBar{padding:10px 14px;gap:10px;font-size:11px}.accountBar>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountBar a,.accountBar button{min-height:36px;display:inline-flex;align-items:center}.accountBar a[href="/"]{display:none}}.academyMobileHeader{display:none}.academyMobileMenu{margin:0 auto 0 0;border:0;width:min(340px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:100dvh;background:#262625;color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:24px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:15px 0 60px #1a1a1944}.academyMobileMenu::backdrop{background:#191918a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.academyMobileMenu[open]{animation:academyMenuIn .2s ease-out}.academyMenuTrigger svg,.academyMobileMenu svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.academyMenuTop{display:flex;align-items:center;justify-content:space-between;gap:14px}.academyMenuTop small{font-size:10px;letter-spacing:2px;color:#ff734d}.academyMenuTop h2{font-size:27px;letter-spacing:-1px;margin:5px 0}.academyMenuTop button{display:grid;place-items:center;min-width:44px;min-height:44px;background:#ffffff12;border:1px solid #ffffff30;border-radius:12px;color:white}.academyMenuUser{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff20;padding:22px 0;margin-bottom:18px}.academyUserInitial{display:grid;place-items:center;background:#ff734d;color:#262625;font-weight:800;flex-shrink:0;width:38px;height:38px;border-radius:50%}.academyMenuUser strong{display:block;font-size:14px;overflow-wrap:anywhere}.academyMenuUser small{display:block;font-size:11px;color:#c4c4c3;margin-top:3px}.academyMobileMenu nav{display:grid;gap:5px}.academyMobileMenu nav button{border:0;background:transparent;color:#e7e7e6;border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:49px;padding:12px;font-size:13px;font-weight:600}.academyMobileMenu nav button>span:nth-child(2){flex:1 1}.academyMobileMenu nav button[aria-current=page]{background:#ff734d;color:#262625;font-weight:800}.academyMobileMenu nav button:hover{background:#ffffff15}.academyMobileMenu nav button[aria-current=page]:hover{background:#ff734d}.academyAdminNav{border-top:1px solid #ffffff20;padding-top:17px;margin-top:15px}.academyAdminNav>small{display:block;font-size:9px;letter-spacing:1.5px;color:#bcbcbb;margin:0 12px 10px}.academyMenuLogout{background:none;border:1px solid #ffffff30;color:white;border-radius:12px;width:100%;min-height:46px;margin-top:24px;font-size:13px}.academyMenuMotto{color:#bcbcbb;font-size:11px;text-align:center;margin:20px 0 0}.academyMobileMenu :focus-visible{outline:3px solid #ff734d;outline-offset:2px}@keyframes academyMenuIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media(max-width:680px){.accountBar{display:none}.academyMobileHeader{position:sticky;top:0;z-index:40;justify-content:space-between;gap:10px;background:#262625;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid #ffffff16}.academyMenuTrigger,.academyMobileHeader{display:flex;align-items:center;color:white}.academyMenuTrigger{gap:7px;min-height:44px;padding:8px 0;border:0;background:none;font-size:12px;font-weight:700}.academyMobileHeader>div{text-align:center}.academyMobileHeader img{width:76px;height:auto;display:block;margin:auto}.academyMobileHeader small{display:block;font-size:9px;color:#cececd;margin-top:4px}.academyMobileHeader .academyUserInitial{width:33px;height:33px;font-size:13px}.academyMobileHeader :focus-visible{outline-color:#ff734d}}@media(prefers-reduced-motion:reduce){.academyMobileMenu[open]{animation:none}}body{font-family:Barlow,Arial,sans-serif;background:#f6f5f0;color:#101110}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:-.02em}h1{text-transform:uppercase}.authBrand{background:linear-gradient(0deg,#101110ed,#10111066),url(/photos/onstart.webp) 50%/cover}.authBrand h1{font-size:clamp(56px,7vw,100px);line-height:.94;letter-spacing:-.03em}.authBrand h1 span{color:#ff734d}.authBrand p{color:#eeece5}.authForm{background:#f6f5f0}.authForm h2{font-size:42px}.action{background:#111;color:#fff;border-radius:8px}.action:hover{background:#bc350f}.accountBar{background:#101110}.accountBar button{color:#ff977a}a{color:#b52f0b}:focus-visible{outline-color:#e34619}.authBrand img{width:180px}.textLink{color:#a82b08}.success{background:#fff0e9;color:#171717}@media(max-width:700px){.authBrand{padding:30px}.authBrand h1{font-size:56px;margin:30px 0 0}.authForm{padding:28px 22px}}.planDesk{margin:32px 0;padding:28px;background:#101110;color:white;border-radius:16px}.planDesk h2{font-size:42px;margin:14px 0}.planDesk>div>small{color:#ff977a;letter-spacing:2px}.planDesk a{color:#ff977a}.clubSwitch{display:flex;gap:8px;margin:24px 0}.clubSwitch button{padding:13px 22px;background:transparent;color:white;border:1px solid #777;border-radius:8px}.clubSwitch button[aria-pressed=true]{background:#ff734d;color:#101110;border-color:#ff734d}.planTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planTiles article{padding:20px;background:#ffffff0d;border:1px solid #ffffff25;border-radius:10px}.planTiles h3{font-size:24px;margin:0 0 16px}.planTiles strong{font-size:28px}.planTiles p{font-size:13px}.planTiles small{color:#d0d0ca}.planDesk details{margin:24px 0}.planDesk summary{cursor:pointer;padding:12px 0}.daypassGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.daypassGrid span{display:grid;gap:8px;padding:12px;background:#ffffff0d}.daypassGrid b{color:#ff977a}@media(max-width:680px){.planDesk{padding:20px}.planTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planTiles article{padding:14px}.planTiles strong{font-size:24px}.daypassGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.academyMobileHeader img,.authBrand img{filter:brightness(0) invert(1)}