:root{--ink:#151714;--paper:#f4f1e9;--paper-deep:#e9e5da;--line:#d7d2c6;--orange:#ff5c35;--acid:#dfff45;--muted:#726f68;--white:#fffdf7;--font-geist-sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background-image:radial-gradient(#d7d2c4 .7px,#0000 .7px);background-size:18px 18px;min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f4f1e9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:11px;width:fit-content;font-size:22px;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;width:36px;height:36px;box-shadow:2px 3px 0 var(--ink);border-radius:10px;place-items:center;display:grid;transform:rotate(-4deg)}.nav-center{align-items:center;gap:34px;height:100%;font-size:13px;font-weight:650;display:flex}.nav-center a{color:var(--muted);align-items:center;height:100%;text-decoration:none;display:flex;position:relative}.nav-center a:hover,.nav-center a.active{color:var(--ink)}.nav-center a:focus{outline:none}.nav-center a:focus-visible{background:#ffe3d9;border-radius:4px}.nav-center a.active:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:-1px;left:0;right:0}#log,#progress,#benchmarks{scroll-margin-top:98px}.profile-chip{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:end;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.profile-chip:hover{background:var(--paper-deep)}.athlete-account-menu{z-index:40;justify-self:end;position:relative}.athlete-account-menu summary{list-style:none}.athlete-account-menu summary::-webkit-details-marker{display:none}.athlete-account-menu>summary.coach-profile-link{color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.athlete-account-menu>summary.coach-profile-link>span:first-child{background:var(--ink);width:34px;height:34px;color:var(--acid);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.athlete-account-menu>summary.coach-profile-link b{font-size:11px}.athlete-account-menu[open]>summary>svg{transform:rotate(180deg)}.athlete-account-popover{border:1px solid var(--ink);background:var(--paper);width:270px;box-shadow:5px 6px 0 var(--orange);border-radius:10px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.account-popover-heading{border-bottom:1px solid var(--line);background:var(--paper-deep);grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.account-popover-heading>span{background:var(--ink);width:32px;height:32px;color:var(--acid);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.account-popover-heading>div,.athlete-account-popover a>span,.athlete-account-popover button>span{gap:3px;display:grid}.account-popover-heading b,.athlete-account-popover a b,.athlete-account-popover button b{font-size:9px}.account-popover-heading small,.athlete-account-popover a small,.athlete-account-popover button small{color:var(--muted);font-size:7px}.athlete-account-popover a,.athlete-account-popover button{border:0;border-top:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:9px 13px;text-decoration:none;display:grid}.athlete-account-popover a:hover,.athlete-account-popover button:hover{background:var(--white)}.athlete-account-popover button{color:#a13f2a}.profile-chip>span:first-child{background:var(--ink);width:35px;height:35px;color:var(--acid);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-copy{text-align:left;line-height:1.05;display:grid}.profile-copy b{font-size:13px}.profile-copy small{color:var(--muted);margin-top:4px;font-size:10px}.page-wrap{width:min(1430px,92vw);margin:0 auto;padding:54px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.eyebrow,.section-kicker{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:850}.eyebrow span{color:var(--orange)}.page-heading h1{letter-spacing:-3px;margin:10px 0 5px;font-size:clamp(38px,4vw,58px);font-weight:850;line-height:.98}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.streak-card{border-left:1px solid var(--line);min-width:210px;color:inherit;border-radius:0 9px 9px 0;align-items:center;gap:11px;padding:7px 8px 7px 22px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.streak-card:hover{background:#ffffff80;transform:translateY(-1px)}.streak-icon{width:40px;height:40px;color:var(--orange);background:#ffe3d9;border-radius:50%;place-items:center;display:grid}.streak-card>span:last-child{display:grid}.streak-card b{font-size:13px}.streak-card small{color:var(--muted);margin-top:4px;font-size:10px}.streak-card>span:nth-child(2){flex:1;display:grid}.streak-arrow{color:var(--muted);transition:transform .2s}.streak-card:hover .streak-arrow{color:var(--orange);transform:translate(2px,-2px)}.streak-card--new .streak-icon{color:var(--ink);background:var(--acid)}.streak-card--active .streak-icon{color:var(--orange);background:#ffe3d9}.streak-card--at-risk .streak-icon{color:#8b4b00;background:#ffe4a8}.streak-card--inactive .streak-icon{color:var(--muted);background:var(--paper-deep)}.toast{background:var(--acid);border:1px solid var(--ink);width:fit-content;max-width:100%;box-shadow:3px 3px 0 var(--ink);border-radius:8px;align-items:center;gap:8px;margin:-12px 0 20px auto;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;display:grid}.main-column,.side-column{gap:22px;display:grid}.log-card{background:var(--ink);color:var(--white);border-radius:16px;padding:28px;box-shadow:7px 7px #cbc6ba}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2{letter-spacing:-.7px;margin:6px 0 0;font-size:21px}.card-heading.inverse .section-kicker{color:#9d9e98}.card-heading.inverse h2{color:var(--white)}.formula-pill,.date-chip,.record-count{font:700 9px/1 var(--font-geist-mono);letter-spacing:.7px;color:#c7c8c1;border:1px solid #454742;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.date-chip,.record-count{border-color:var(--line);color:var(--muted);background:#efebe1}.lift-form{grid-template-columns:1.45fr .75fr .55fr;gap:14px;margin-top:23px;display:grid}.field{gap:7px;display:grid}.field>span{color:#a9aaa4;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.field input,.field select{width:100%;height:48px;color:var(--white);background:#232521;border:1px solid #41433f;border-radius:8px;outline:none;padding:0 13px}.field input:focus,.field select:focus{border-color:var(--acid);box-shadow:0 0 0 2px #dfff4526}.field select{appearance:auto}.input-with-unit{position:relative}.input-with-unit input{padding-right:45px}.input-with-unit b{font:800 10px var(--font-geist-mono);color:#8e9089;text-transform:uppercase;position:absolute;top:17px;right:13px}.live-result{background:#20221e;border:1px solid #3b3d38;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1px 1fr auto;align-items:center;gap:28px;min-height:106px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.live-result:before{content:"";border:26px solid #ff5c3514;border-radius:50%;width:170px;height:170px;position:absolute;top:-66px;right:-56px}.live-result>div{z-index:1;gap:6px;display:grid;position:relative}.live-result span{color:#8d8f87;font:700 9px var(--font-geist-mono);letter-spacing:.7px}.live-result strong{letter-spacing:-1.7px;font-size:34px;line-height:1}.live-result strong small{color:#a5a69f;letter-spacing:0;text-transform:uppercase;margin-left:5px;font-size:11px}.result-divider{background:#454741;width:1px;height:50px}.live-result .rank-number{color:var(--acid)}.live-result .rank-label{color:var(--white);background:var(--orange);z-index:1;border-radius:99px;padding:7px 10px;position:relative}.note-field{grid-column:1/3}.note-field i{color:#6e706a;text-transform:lowercase;letter-spacing:0;font-style:normal;font-weight:500}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex;box-shadow:inset 0 -2px #0000002e}.primary-button:hover{background:#ff6d49;transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button svg:last-child{margin-left:auto}.progress-card,.history-card,.profile-card,.pr-card{border:1px solid var(--line);background:#fffdf7c2;border-radius:14px;padding:25px}.progress-layout{grid-template-columns:.95fr 1.1fr;gap:24px;margin-top:26px;display:grid}.percentile-block{border-right:1px solid var(--line);align-items:center;gap:20px;padding-right:20px;display:flex}.percentile-ring{--progress:75%;background:conic-gradient(var(--orange) var(--progress), #ddd8cc 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.percentile-ring:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:10px}.percentile-ring>span{z-index:1}.percentile-ring b{letter-spacing:-2px;font-size:38px}.percentile-ring small{font-size:11px;font-weight:800}.percentile-block p{color:var(--muted);margin:0 0 4px;font-size:11px}.percentile-block h3{margin:0 0 8px;font-size:23px}.percentile-block>div:last-child>small{color:var(--muted);max-width:150px;font-size:10px;line-height:1.4;display:block}.trend-panel{min-width:0}.trend-meta{justify-content:space-between;align-items:center;font-size:11px;display:flex}.trend-meta span{color:var(--muted);gap:6px;display:flex}.trend-meta b{color:var(--orange)}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000,#0000 29px,#0000000b 30px);align-items:end;gap:7px;height:92px;padding:14px 4px 6px;display:flex}.bar-chart span{background:var(--ink);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-width:5px;max-width:28px}.bar-chart span:last-child{background:var(--orange);opacity:1}.chart-axis{font:700 8px var(--font-geist-mono);color:#9e9a91;justify-content:space-between;margin-top:7px;display:flex}.signal-loading{border:1px dashed var(--line);min-height:226px;color:var(--muted);border-radius:11px;place-items:center;margin-top:26px;font-size:12px;display:grid}.signal-empty{background:linear-gradient(115deg,#ffffffb8,#f0ede480);border:1px dashed #cbc5b8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:27px;min-height:226px;margin-top:26px;padding:27px;display:grid}.signal-empty-mark{border:10px solid var(--paper-deep);width:112px;height:112px;color:var(--muted);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.signal-empty-mark b{font-size:39px;font-weight:650;line-height:.7}.signal-empty-mark small{font:800 7px var(--font-geist-mono);letter-spacing:1px;margin-top:13px}.signal-empty-copy h3{letter-spacing:-.8px;margin:5px 0 7px;font-size:24px}.signal-empty-copy>p{max-width:470px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.signal-unlocks{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.signal-unlocks small{color:#9b978e;font:750 7px var(--font-geist-mono);letter-spacing:.65px;margin-right:3px}.signal-unlocks span{border:1px solid var(--line);background:var(--white);color:var(--muted);font:750 8px var(--font-geist-mono);border-radius:99px;padding:5px 8px}.signal-empty-cta{background:var(--ink);min-height:44px;color:var(--white);white-space:nowrap;box-shadow:3px 3px 0 var(--orange);border-radius:8px;align-items:center;gap:13px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;transition:transform .18s;display:inline-flex}.signal-empty-cta:hover{transform:translate(-1px,-1px)}.history-card .card-heading{margin-bottom:16px}.lift-list{display:grid}.lift-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(150px,1.4fr) .7fr .7fr .65fr;align-items:center;gap:14px;min-height:72px;display:grid}.lift-row:first-child{border-top:0}.lift-icon{background:var(--paper-deep);border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.lift-name,.lift-stat,.row-rank{gap:4px;display:grid}.lift-name b{font-size:13px}.lift-name small,.lift-stat small,.row-rank small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lift-stat b{font-size:13px}.row-rank{text-align:right}.row-rank b{color:var(--orange);font-size:18px}.row-rank sup{font-size:8px}.empty-state{color:var(--muted);text-align:center;padding:36px 0;font-size:13px}.side-column{position:sticky;top:96px}.aside-title{font:800 10px var(--font-geist-mono);letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.aside-title button{cursor:pointer;color:var(--muted);background:0 0;border:0}.avatar-large{background:var(--ink);width:65px;height:65px;color:var(--acid);border-radius:50%;place-items:center;margin:23px auto 12px;display:grid;position:relative}.avatar-large svg{opacity:.25;position:absolute}.avatar-large span{font-size:16px;font-weight:850}.profile-card>h3{text-align:center;margin:0;font-size:20px}.profile-card>p{text-align:center;color:var(--muted);margin:5px 0 20px;font-size:10px}.profile-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:.7fr 1.15fr 1fr;display:grid;overflow:hidden}.profile-stats div{text-align:center;border-left:1px solid var(--line);gap:5px;padding:12px 5px;display:grid}.profile-stats div:first-child{border:0}.profile-stats span{font:700 7px var(--font-geist-mono);color:var(--muted)}.profile-stats b{font-size:13px}.profile-stats small{color:var(--muted);text-transform:uppercase;margin-left:3px;font-size:8px}.secondary-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:14px;font-size:11px;font-weight:750;display:flex}.secondary-button:hover{background:var(--paper-deep)}.pr-list{margin-top:13px}.pr-row{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:55px;display:grid}.pr-row:first-child{border-top:0}.medal{background:var(--paper-deep);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.medal.gold{background:var(--acid);color:var(--ink)}.pr-row>div{gap:3px;display:grid}.pr-row b{font-size:12px}.pr-row small{color:var(--muted);text-transform:uppercase;font-size:8px}.pr-row>strong{font-size:16px}.pr-row>strong small{margin-left:3px}.empty-mini{color:var(--muted);padding:20px 0 4px;font-size:11px}.insight-card{background:var(--orange);color:#fff;border-radius:14px;padding:22px;position:relative;overflow:hidden}.insight-card:after{content:"";border:18px solid #ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;top:-38px;right:-37px}.insight-icon{background:#00000024;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:22px;display:grid}.insight-card .section-kicker{color:#ffffffb3}.insight-card h3{max-width:260px;margin:7px 0;font-size:18px;line-height:1.15}.insight-card p{color:#fffc;max-width:270px;margin:0;font-size:11px;line-height:1.5}.method-card{gap:12px;padding:6px 5px;display:flex}.method-card svg{color:var(--orange);flex:none}.method-card b{font-size:11px}.method-card p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0e0f0da3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{background:var(--paper);border:1px solid var(--ink);width:min(520px,100%);box-shadow:9px 9px 0 var(--orange);border-radius:14px;padding:28px}.modal-top{justify-content:space-between;display:flex}.modal-top h2{letter-spacing:-1px;margin:6px 0 0;font-size:27px}.modal-top button{cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.profile-modal>p{color:var(--muted);margin:8px 0 22px;font-size:12px}.profile-form{gap:15px;display:grid}.profile-form .field>span{color:var(--muted)}.profile-form .field input,.profile-form .field select{color:var(--ink);border-color:var(--line);background:var(--white)}.profile-form .field input:focus,.profile-form .field select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff5c351f}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-save{margin-top:5px}.modal-save svg:last-child{margin:0}.account-summary{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:8px;margin:-9px 0 18px;padding:10px;display:flex}.account-summary>div{gap:3px;min-width:0;margin-right:auto;display:grid}.account-summary>div span{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.account-summary>div b{font:800 7px var(--font-geist-mono)}.account-summary>a{color:var(--ink);border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:9px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.logout-button{width:100%;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:9px;font-weight:800;display:flex}.logout-button:hover{color:var(--orange)}footer{border-top:1px solid var(--line);width:min(1430px,92vw);font:700 9px var(--font-geist-mono);color:var(--muted);justify-content:space-between;margin:0 auto;padding:22px 0 30px;display:flex}footer span{gap:7px;display:flex}footer p{margin:0}@media (max-width:1080px){.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;position:static}.side-column .insight-card,.side-column .method-card{grid-column:auto}.progress-layout{grid-template-columns:1fr}.percentile-block{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;padding:0 4.5vw}.nav-center,.profile-copy{display:none}.page-wrap{width:91vw;padding-top:35px}.page-heading{align-items:flex-start}.streak-card{display:none}.page-heading h1{letter-spacing:-2px}.dashboard-grid{gap:18px}.log-card,.progress-card,.history-card,.profile-card,.pr-card{border-radius:12px;padding:20px}.lift-form{grid-template-columns:1fr 1fr}.exercise-field{grid-column:1/-1}.live-result{grid-template-columns:1fr 1px 1fr;gap:14px;padding:16px}.live-result .rank-label{display:none}.live-result strong{font-size:28px}.note-field,.primary-button{grid-column:1/-1}.lift-row{grid-template-columns:36px 1fr auto;padding:10px 0}.lift-stat{display:none}.row-rank{display:grid}.side-column,.form-row{grid-template-columns:1fr}.percentile-block{align-items:center}.percentile-ring{width:98px;height:98px}.formula-pill{display:none}.signal-empty{grid-template-columns:1fr;justify-items:start;padding:24px}.signal-empty-mark{border-width:8px;width:92px;height:92px}.signal-empty-copy h3{font-size:22px}.signal-empty-cta{justify-content:space-between;width:100%}footer{flex-direction:column;gap:6px}}.shared-workspace-nav{z-index:60}.shared-workspace-nav>.workspace-primary-links{justify-self:center}.shared-workspace-nav .nav-action-badge{background:var(--orange);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:9px;line-height:1;display:inline-grid}.mobile-more-nav{height:100%;display:none;position:relative}.mobile-more-nav summary{height:100%;color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:750;list-style:none;display:flex}.mobile-more-nav summary::-webkit-details-marker{display:none}.mobile-more-nav>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:170px;padding:8px;position:absolute;bottom:64px;right:0;box-shadow:0 16px 35px #15171426;height:auto!important;display:grid!important}.mobile-more-nav>div a{border-radius:7px;height:auto!important;padding:12px!important}.mobile-more-nav>div a:hover{background:var(--cream)}.coaching-workspace{max-width:1260px}.coach-connection-badge{color:#285b35;background:#eef7ef;border:1px solid #abc6b0;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.coaching-invitations{margin-bottom:24px}.coaching-context-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:22px;padding:14px 17px;text-decoration:none;display:grid}.coaching-context-link>span{background:var(--ink);width:36px;height:36px;color:var(--acid);border-radius:8px;place-items:center;display:grid}.coaching-context-link small,.coaching-context-link b{display:block}.coaching-context-link small{color:var(--muted);letter-spacing:.11em;font-size:9px}.coaching-context-link b{margin-top:3px;font-size:13px}.program-context-note{color:var(--muted);margin:5px 0 18px}.coach-dashboard-wrap,.athletes-workspace{max-width:1320px}.action-metrics{margin-bottom:22px}.coach-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:22px;margin-bottom:22px;display:grid}.action-queue-panel,.week-health-panel,.recent-signals-panel{padding:24px}.coach-action-list{margin-top:8px;display:grid}.coach-action-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:40px 1fr auto 18px;align-items:center;gap:13px;padding:14px 4px;text-decoration:none;display:grid}.coach-action-row.priority-high{border-left:3px solid var(--orange);padding-left:12px}.coach-action-icon{background:var(--cream);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.coach-action-row small,.coach-action-row b,.coach-action-row p{display:block}.coach-action-row small{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.coach-action-row b{margin-top:2px;font-size:13px}.coach-action-row p{color:var(--muted);margin:3px 0 0;font-size:11px}.coach-action-row time{color:var(--muted);white-space:nowrap;font-size:10px}.compact-empty{min-height:180px}.week-health-stat{border-top:1px solid var(--line);padding:20px 0}.week-health-stat small{color:var(--muted);letter-spacing:.11em;font-size:9px}.week-health-stat strong{letter-spacing:-.05em;margin:7px 0 3px;font-size:36px;display:block}.week-health-stat strong span{color:var(--muted);font-size:18px}.week-health-stat p{color:var(--muted);margin:0;font-size:11px}.recent-signal-grid{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.recent-signal-grid>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:grid}.recent-signal-grid small,.recent-signal-grid b{display:block}.recent-signal-grid div small{color:var(--muted);font-size:9px}.recent-signal-grid strong{font-size:12px}.recent-signal-grid strong small{color:var(--muted);font-size:8px}.recent-signal-grid>a>span{text-align:center;background:var(--acid);border-radius:99px;min-width:46px;padding:6px;font-size:10px;font-weight:850}.athletes-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.athletes-toolbar h2{margin:3px 0 0}.athletes-toolbar label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(330px,100%);padding:10px 12px;display:flex}.athletes-toolbar input{background:0 0;border:0;outline:0;width:100%}.inline-invite-confirm{border:1px solid var(--orange);background:#fff4ef;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:12px 0;padding:14px;display:grid}.inline-invite-confirm p{color:var(--muted);margin:3px 0 0;font-size:11px}.inline-invite-confirm button,.review-week-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-weight:750}.inline-invite-confirm button.accept,.review-week-button{background:var(--ink);color:#fff;border-color:var(--ink)}.athlete-overview-row{grid-template-columns:42px minmax(180px,1fr) repeat(3,minmax(90px,auto)) auto}.review-week-button{align-items:center;gap:7px;margin:12px 0 2px 48px;display:inline-flex}@media (max-width:900px){.coach-dashboard-grid,.recent-signal-grid{grid-template-columns:1fr}.athlete-overview-row{grid-template-columns:38px 1fr auto}.athlete-overview-row .client-stat{display:none}}@media (max-width:760px){.shared-workspace-nav>.workspace-primary-links{justify-self:stretch}.shared-workspace-nav .desktop-only-nav{display:none}.shared-workspace-nav .mobile-more-nav{display:block}.shared-workspace-nav>div{overflow:visible}.shared-workspace-nav>div>a{flex:1;justify-content:center;padding-inline:4px}.shared-workspace-nav .nav-action-badge{position:absolute;top:8px;right:3px}.athletes-toolbar{flex-direction:column;align-items:stretch}.athletes-toolbar label{width:100%}.inline-invite-confirm{grid-template-columns:auto 1fr}.inline-invite-confirm button{width:100%}.coach-action-row{grid-template-columns:36px 1fr 16px}.coach-action-row time{display:none}}.athlete-coaching-media .coaching-media-heading{gap:24px}.athlete-coaching-media .coaching-media-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.athlete-coaching-media .coaching-media-mark{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:9px;flex:none;place-items:center;display:grid}.athlete-coaching-media .athlete-media-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.athlete-coaching-media .athlete-resource-section{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:16px}.athlete-coaching-media .athlete-resource-section>h3{align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:flex}.athlete-coaching-media .athlete-resource-section>h3>span{width:31px;height:31px;color:var(--orange);background:#ffe3d9;border-radius:7px;flex:none;place-items:center;display:grid}.athlete-coaching-media .athlete-resource-section>h3>div{gap:3px;display:grid}.athlete-coaching-media .athlete-resource-section>h3 small{color:var(--muted);font-size:8px;font-weight:500}.athlete-coaching-media .resource-empty{border:1px dashed var(--line);min-height:82px;color:var(--muted);text-align:left;background:#fffdf7b8;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.athlete-coaching-media .resource-empty>svg{color:var(--muted);flex:none}.athlete-coaching-media .resource-empty b{color:var(--ink);font-size:10px}.athlete-coaching-media .resource-empty p{max-width:280px;margin:4px 0 0;font-size:8px;line-height:1.5}@media (max-width:1050px){.athlete-coaching-media .athlete-media-columns{grid-template-columns:1fr}}.coach-media-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.coach-media-grid .media-toast{grid-column:1/-1;margin:0}.media-panel{min-width:0}.media-form{border:1px solid var(--line);background:var(--paper-deep);border-radius:9px;gap:13px;margin:20px 0 26px;padding:18px;display:grid}.media-form label,.billing-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.media-form input:not([type=checkbox]),.media-form textarea,.billing-form input,.billing-form select,.billing-form textarea,.review-form textarea,.athlete-upload-grid textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:7px;outline:none;padding:11px 12px}.media-form textarea,.billing-form textarea,.review-form textarea,.athlete-upload-grid textarea{resize:vertical;min-height:78px}.media-form input:focus,.media-form textarea:focus,.billing-form input:focus,.billing-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff5c351f}.media-form-row,.billing-form-grid{grid-template-columns:1fr 150px;gap:12px;display:grid}.media-form fieldset{border:0;margin:0;padding:0}.media-form legend{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:750}.view-options{flex-wrap:wrap;gap:7px;display:flex}.view-options label{border:1px solid var(--line);background:var(--white);min-height:34px;font:750 9px var(--font-geist-mono);white-space:nowrap;cursor:pointer;border-radius:5px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.view-options input[type=checkbox]{width:14px;height:14px;accent-color:var(--orange);flex:0 0 14px;margin:0;padding:0}.media-form>.primary-button{justify-content:center;align-self:stretch;width:100%;min-height:48px;padding:0 16px;font-size:12px;line-height:1}.media-form>.primary-button svg:last-child{flex:none;margin-left:0}.file-drop{border:1px dashed var(--muted);background:var(--white);cursor:pointer;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;min-height:50px;padding:11px;position:relative;overflow:hidden;gap:9px!important;display:flex!important}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-history,.checkin-history,.athlete-diet-list,.athlete-request-list{gap:10px;display:grid}.media-history>article{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.media-history>article>div{min-width:0}.media-history b,.checkin-record b{font-size:12px}.media-history small,.checkin-record small,.athlete-request-card small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.media-history p,.checkin-record>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.media-history a,.media-history button,.text-action{width:fit-content;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-column:2;align-items:center;gap:5px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.media-history button{grid-column:3}.media-file-icon{width:32px;height:32px;color:var(--orange);background:#ffe3d9;border-radius:6px;place-items:center;display:grid}.checkin-record,.athlete-request-card{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:16px}.checkin-record>header,.athlete-request-card>header{justify-content:space-between;gap:12px;display:flex}.progress-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.progress-photo-grid a{aspect-ratio:3/4;background:var(--ink);border-radius:6px;position:relative;overflow:hidden}.progress-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.progress-photo-grid span{color:var(--white);font:800 7px var(--font-geist-mono);background:#151714c7;border-radius:3px;padding:4px 6px;position:absolute;bottom:6px;left:6px}.athlete-media-note,.coach-review-note{border-left:4px solid var(--acid);background:var(--paper-deep);color:var(--ink);margin:12px 0 0;padding:12px;font-size:10px;line-height:1.5}.review-form{gap:8px;margin-top:13px;display:grid}.review-form button,.athlete-upload-grid button{background:var(--ink);color:var(--acid);cursor:pointer;border:0;border-radius:6px;justify-self:end;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.athlete-coaching-media{border:1px solid var(--ink);background:var(--white);box-shadow:5px 6px 0 var(--orange);border-radius:12px;margin-bottom:30px;padding:24px}.coaching-media-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.coaching-media-heading h2{letter-spacing:-1px;margin:5px 0 0;font-size:25px}.coaching-media-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.coaching-media-mark{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:9px;flex:none;place-items:center;display:grid}.athlete-media-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.athlete-resource-section{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:16px}.athlete-resource-section>h3{align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:flex}.athlete-resource-section>h3>span{width:31px;height:31px;color:var(--orange);background:#ffe3d9;border-radius:7px;flex:none;place-items:center;display:grid}.athlete-resource-section>h3>div{gap:3px;display:grid}.athlete-resource-section>h3 small{color:var(--muted);font-size:8px;font-weight:500}.resource-empty{border:1px dashed var(--line);min-height:82px;color:var(--muted);background:#fffdf7b8;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.resource-empty>svg{color:var(--muted);flex:none}.resource-empty b{color:var(--ink);font-size:10px}.resource-empty p{max-width:280px;margin:4px 0 0;font-size:8px;line-height:1.5}.athlete-diet-list>article{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.athlete-diet-list b{font-size:12px}.athlete-diet-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.athlete-diet-list p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.athlete-diet-list a{color:var(--ink);align-items:center;gap:5px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.athlete-upload-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.athlete-upload-grid textarea,.athlete-upload-grid button{grid-column:1/-1}.billing-wrap{padding-bottom:90px}.billing-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.billing-metrics article{border:1px solid var(--line);background:var(--white);border-radius:10px;min-height:132px;padding:18px}.billing-metrics article>span{background:var(--paper-deep);border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.billing-metrics article.attention{border-color:var(--orange);background:#fff3ed}.billing-metrics small{color:var(--muted);font:750 8px var(--font-geist-mono);letter-spacing:.6px;margin-top:15px;display:block}.billing-metrics strong{letter-spacing:-1px;margin-top:4px;font-size:25px;display:block}.billing-metrics p{color:var(--muted);margin:4px 0 0;font-size:9px}.billing-roster{padding:0;overflow:hidden}.billing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding:20px 22px;display:flex}.billing-toolbar h2{margin:5px 0 0}.billing-toolbar label{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:7px;width:min(280px,100%);padding:9px 11px;display:flex}.billing-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.billing-filters{border-bottom:1px solid var(--line);gap:6px;padding:12px 22px;display:flex;overflow-x:auto}.billing-filters button{border:1px solid var(--line);font:750 8px var(--font-geist-mono);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:7px 9px}.billing-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.billing-list{display:grid}.billing-record{border-bottom:1px solid var(--line)}.billing-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.65fr)) 92px auto;align-items:center;gap:16px;min-height:82px;padding:14px 22px;display:grid}.billing-row>div:first-child{align-items:center;gap:10px;display:flex}.billing-row>div>small{color:var(--muted);font:700 7px var(--font-geist-mono);margin-bottom:4px;display:block}.billing-row>div>b{font-size:11px}.billing-row>div:first-child small{color:var(--muted);margin:3px 0 0;font-size:8px;display:block}.billing-avatar{background:var(--ink);width:36px;height:36px;color:var(--acid);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.billing-actions{gap:5px!important;display:flex!important}.billing-actions button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.billing-row.unconfigured{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto}.billing-row.unconfigured>button{background:var(--orange);cursor:pointer;border:0;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:800}.billing-cycle-actions{gap:7px;padding:0 22px 13px 68px;display:flex}.billing-cycle-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.billing-cycle-actions button:first-child{background:var(--acid);border-color:var(--ink)}.billing-history{margin:0 22px 13px 68px}.billing-history summary{color:var(--muted);cursor:pointer;font-size:9px}.billing-history>div{border:1px solid var(--line);border-radius:6px;margin-top:8px;overflow:hidden}.billing-history article{border-bottom:1px solid var(--line);grid-template-columns:1fr 90px 85px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;font-size:9px;display:grid}.billing-history article:last-child{border:0}.billing-history article button{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:inline-flex}.billing-modal{width:min(660px,92vw)}.billing-form{gap:14px;padding:22px;display:grid}.billing-form-grid{grid-template-columns:1fr 110px 160px}.billing-form>.primary-button{width:100%;padding:0 18px}.billing-form>.primary-button svg:last-child{margin-left:8px}@media (max-width:1050px){.coach-media-grid,.athlete-media-columns{grid-template-columns:1fr}.billing-metrics{grid-template-columns:1fr 1fr}.billing-row{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(100px,.7fr)) 90px auto}.billing-row>div:nth-child(4){display:none}}@media (max-width:720px){.coach-media-grid{grid-template-columns:minmax(0,1fr)}.media-form-row,.billing-form-grid{grid-template-columns:1fr}.progress-photo-grid{grid-template-columns:1fr 1fr}.athlete-upload-grid{grid-template-columns:1fr}.athlete-coaching-media{box-shadow:4px 5px 0 var(--orange);padding:18px}.billing-metrics{grid-template-columns:1fr 1fr}.billing-toolbar{flex-direction:column;align-items:stretch}.billing-toolbar label{width:100%}.billing-row{grid-template-columns:1fr auto;padding:15px}.billing-row>div:nth-child(2),.billing-row>div:nth-child(3),.billing-row>div:nth-child(4){display:none}.billing-actions{grid-column:2}.billing-row>.status-pill{grid-column:1;margin-left:46px}.billing-cycle-actions{flex-wrap:wrap;padding-left:61px}.billing-history{margin-left:61px}.billing-history article{grid-template-columns:1fr auto auto}.billing-history article small{grid-column:1/3}.billing-history article button{grid-area:2/3}.billing-row.unconfigured{grid-template-columns:1fr auto}.billing-row.unconfigured>.status-pill{display:none}}.auth-continue-shell{text-align:center;background-color:var(--paper);background-image:radial-gradient(#d7d2c4 .7px,#0000 .7px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8vh 7vw;display:flex}.auth-continue-shell>.brand-mark{margin-bottom:32px}.auth-continue-shell h1{letter-spacing:-5px;margin:13px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.88}.auth-continue-shell h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.auth-continue-shell p{min-height:20px;color:var(--muted);margin:0;font-size:11px;font-weight:700}.auth-continue-progress{background:var(--line);border-radius:99px;width:min(320px,72vw);height:4px;margin-top:28px;overflow:hidden}.auth-continue-progress span{border-radius:inherit;background:var(--orange);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate auth-continue-slide;display:block}@keyframes auth-continue-slide{0%{transform:translate(-10%)}to{transform:translate(155%)}}.choose-role-shell{background-color:var(--paper);background-image:radial-gradient(#d7d2c4 .7px,#0000 .7px);background-size:18px 18px;min-height:100vh;padding:0 max(5vw,50vw - 590px) 48px}.choose-role-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.choose-role-nav>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.choose-role-nav>button:hover{color:var(--orange)}.choose-role-intro{max-width:760px;padding:72px 0 42px}.choose-role-intro h1{letter-spacing:-6px;margin:13px 0 20px;font-size:clamp(54px,7vw,92px);line-height:.85}.choose-role-intro h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.choose-role-intro p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.choose-role-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.choose-role-card{border:1px solid var(--ink);min-height:340px;box-shadow:6px 7px 0 var(--ink);background:#fffdf7e0;border-radius:14px;flex-direction:column;padding:30px;display:flex}.choose-role-card.trainer{background:var(--ink);color:var(--white);box-shadow:6px 7px 0 var(--orange)}.choose-role-icon{background:var(--acid);width:50px;height:50px;color:var(--ink);border-radius:13px;place-items:center;margin-bottom:39px;display:grid;transform:rotate(-3deg)}.choose-role-card.trainer .choose-role-icon{background:var(--orange);color:var(--white)}.choose-role-card>span{color:var(--orange);font:800 8px var(--font-geist-mono);letter-spacing:1.2px}.choose-role-card.trainer>span{color:var(--acid)}.choose-role-card h2{letter-spacing:-1.5px;margin:10px 0;font-size:30px}.choose-role-card p{max-width:440px;color:var(--muted);margin:0 0 25px;font-size:11px;line-height:1.55}.choose-role-card.trainer p{color:#a8aaa3}.choose-role-card>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:auto;padding:0 17px;font-size:11px;font-weight:850;display:flex}.choose-role-card.athlete>button{background:var(--ink)}.choose-role-card>button:hover{filter:brightness(1.06);transform:translateY(-1px)}.choose-role-card>button:disabled{opacity:.62;cursor:wait;transform:none}.choose-role-assurance{border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;justify-content:flex-start;align-items:flex-start;gap:10px;margin:34px 0 0;padding:20px 0 0;display:flex}.choose-role-assurance svg{color:var(--orange);flex:none}.choose-role-assurance span{gap:4px;font-size:9px;line-height:1.4;display:grid}.choose-role-assurance b{color:var(--ink);font-size:10px}.choose-role-error{border:1px solid var(--ink);max-width:390px;box-shadow:4px 4px 0 var(--ink);background:#ffe3d9;border-radius:8px;padding:13px 16px;font-size:11px;font-weight:750;position:fixed;bottom:24px;right:24px}@media (max-width:760px){.choose-role-shell{padding:0 5vw 36px}.choose-role-intro{padding:52px 0 34px}.choose-role-intro h1{letter-spacing:-4px;font-size:59px}.choose-role-grid{grid-template-columns:1fr}.choose-role-card{min-height:305px;padding:25px}}.coaching-hero{grid-template-columns:.92fr 1.08fr}.coaching-hero .hero-copy h1{font-size:clamp(55px,5.6vw,91px)}.weekly-product{min-height:540px}.weekly-window{min-height:474px;transform:rotate(.7deg)}.weekly-preview-body{background-image:radial-gradient(#d7d2c4 .55px,#0000 .55px);background-size:13px 13px;min-height:426px;padding:24px}.weekly-preview-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.weekly-preview-heading>div>small{color:var(--orange);font:800 7px var(--font-geist-mono);letter-spacing:.8px}.weekly-preview-heading h3{letter-spacing:-1.4px;margin:5px 0 2px;font-size:26px}.weekly-preview-heading p{color:var(--muted);margin:0;font-size:8px}.weekly-preview-heading>span{border:1px solid var(--line);background:var(--white);border-radius:6px;gap:5px;min-width:82px;padding:9px 11px;display:grid}.weekly-preview-heading>span small{color:var(--muted);font:700 5px var(--font-geist-mono)}.weekly-preview-heading>span b{font-size:10px}.weekly-preview-summary{border:1px solid var(--line);background:#fffdf7eb;border-radius:8px;grid-template-columns:1.5fr .6fr .6fr;min-height:78px;margin-top:17px;display:grid;overflow:hidden}.weekly-preview-summary>div{border-left:1px solid var(--line);align-items:center;gap:9px;padding:11px;display:flex}.weekly-preview-summary>div:first-child{border-left:0}.weekly-preview-summary>div:first-child>span{background:var(--ink);width:30px;height:30px;color:var(--acid);border-radius:7px;place-items:center;display:grid}.weekly-preview-summary p{gap:3px;margin:0;display:grid}.weekly-preview-summary small{color:var(--muted);font:700 5px var(--font-geist-mono)}.weekly-preview-summary b{font-size:9px}.weekly-preview-summary>div:not(:first-child){flex-direction:column;justify-content:center;gap:2px}.weekly-preview-summary strong{letter-spacing:-1px;font-size:20px}.weekly-preview-queue{border:1px solid var(--line);background:#fffdf7f0;border-radius:8px;margin-top:12px;padding:13px 15px 6px}.preview-queue-head{gap:3px;padding-bottom:7px;display:grid}.preview-queue-head span{color:var(--orange);font:800 5px var(--font-geist-mono);letter-spacing:.6px}.preview-queue-head b{font-size:11px}.preview-athlete{border-top:1px solid var(--line);grid-template-columns:27px 1fr auto auto;align-items:center;gap:9px;min-height:55px;display:grid}.preview-athlete>i{background:var(--ink);width:27px;height:27px;color:var(--acid);font:normal 800 6px var(--font-geist-sans);border-radius:7px;place-items:center;display:grid}.preview-athlete p{gap:3px;min-width:0;margin:0;display:grid}.preview-athlete p b{font-size:8px}.preview-athlete p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.preview-status{background:var(--paper-deep);color:var(--muted);font:800 5px var(--font-geist-mono);white-space:nowrap;border-radius:99px;padding:4px 6px}.preview-status.published{color:#65701e;background:#ecf5c2}.preview-status.draft{color:#a5422c;background:#ffe2d8}.preview-athlete button{border:1px solid var(--ink);height:25px;font:800 5px var(--font-geist-mono);background:0 0;border-radius:5px;padding:0 7px}.weekly-float{bottom:32px;left:-5px}.weekly-formula{top:35px;right:-4px}.weekly-method-grid .method-step p{max-width:310px}.audience-section{background:var(--ink);color:var(--white)}.audience-panel{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;width:min(1240px,88vw);min-height:680px;margin:0 auto;padding:96px 0;display:grid}.audience-panel+.audience-panel{border-top:1px solid #3a3c37}.athlete-panel-landing{grid-template-columns:1.1fr .9fr}.audience-copy .section-kicker{color:#8e9089}.audience-copy h2{letter-spacing:-4px;margin:12px 0 24px;font-size:clamp(48px,5vw,74px);line-height:.92}.audience-copy h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:500}.audience-copy>p{color:#adafa8;max-width:480px;font-size:13px;line-height:1.7}.audience-copy ul{gap:12px;margin:27px 0;padding:0;list-style:none;display:grid}.audience-copy li{align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.audience-copy li svg{color:var(--orange)}.audience-copy>a{color:var(--white);border-bottom:1px solid #6e706a;align-items:center;gap:11px;padding-bottom:6px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.coach-week-card,.athlete-week-card{border:1px solid var(--white);background:var(--paper);width:100%;color:var(--ink);box-shadow:10px 11px 0 var(--orange);border-radius:13px;overflow:hidden;transform:rotate(1deg)}.coach-week-card>header{border-bottom:1px solid var(--line);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.coach-week-card>header>div{gap:4px;display:grid}.coach-week-card header small{color:var(--muted);font:700 7px var(--font-geist-mono)}.coach-week-card header b{font-size:14px}.coach-week-card header>span{color:#9d3f2b;font:800 7px var(--font-geist-mono);background:#ffe2d8;border-radius:99px;padding:6px 8px}.session-mini{border:1px solid var(--line);background:var(--white);border-radius:9px;margin:19px;overflow:hidden}.session-mini>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:58px;padding:0 14px;display:grid}.session-mini>div:first-child{background:#faf7ef;border-top:0;grid-template-columns:40px 1fr auto;min-height:74px}.session-mini>div:first-child>span{background:var(--ink);width:38px;height:38px;color:var(--acid);font:800 7px var(--font-geist-mono);border-radius:8px;place-items:center;display:grid}.session-mini p{gap:3px;margin:0;display:grid}.session-mini small{color:var(--orange);font:700 6px var(--font-geist-mono)}.session-mini b{font-size:11px}.session-mini em{color:var(--muted);font:normal 800 7px var(--font-geist-mono)}.session-move span{font-size:11px;font-weight:850}.session-move i{background:var(--paper-deep);color:var(--muted);font:normal 700 7px var(--font-geist-mono);border-radius:5px;padding:5px 7px}.coach-week-card>button{background:var(--orange);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 38px);height:46px;margin:0 19px 19px;font-size:10px;font-weight:850;display:flex}.athlete-week-card{box-shadow-color:var(--acid);padding:22px;transform:rotate(-1deg)}.athlete-card-top{color:#68721f;justify-content:space-between;display:flex}.athlete-card-top>span{gap:4px;display:grid}.athlete-card-top small{color:var(--muted);font:700 7px var(--font-geist-mono)}.athlete-card-top b{font-size:11px}.athlete-week-card>h3{letter-spacing:-1.3px;max-width:430px;margin:25px 0 8px;font-size:27px;line-height:1.02}.athlete-week-card>p{max-width:430px;color:var(--muted);margin:0 0 20px;font-size:9px;line-height:1.55}.athlete-day{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:61px;display:grid}.athlete-day>span{background:var(--ink);width:34px;height:34px;color:var(--acid);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.athlete-day p{gap:3px;margin:0;display:grid}.athlete-day small{color:var(--muted);font:700 6px var(--font-geist-mono)}.athlete-day b{font-size:11px}.athlete-day em{color:#65701e;font:normal 800 7px var(--font-geist-mono)}.athlete-day.next>span{background:var(--orange);color:#fff}.athlete-day.next em{color:var(--orange)}.difficulty-mini{background:var(--paper-deep);border-radius:7px;align-items:center;gap:6px;margin-top:16px;padding:12px;display:flex}.difficulty-mini span{color:var(--muted);font:700 6px var(--font-geist-mono);margin-right:auto}.difficulty-mini i{border:1px solid var(--line);background:var(--white);width:25px;height:25px;color:var(--muted);font:normal 700 7px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.difficulty-mini i.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.coaching-signal{background:var(--orange)}.coaching-philosophy blockquote{font-size:clamp(47px,5.7vw,82px)}@media (max-width:1040px){.coaching-hero{grid-template-columns:1fr}.coaching-hero .hero-copy{max-width:820px}.weekly-product{width:min(760px,100%);margin:15px auto 0}.audience-panel,.athlete-panel-landing{grid-template-columns:1fr;gap:55px;padding:90px 0}.audience-copy{max-width:690px}.athlete-panel-landing .athlete-week-card{order:2}}@media (max-width:760px){.coaching-hero .hero-copy h1{font-size:clamp(50px,14vw,70px)}.weekly-product{min-height:440px}.weekly-window{min-height:390px}.weekly-preview-body{min-height:350px;padding:15px}.weekly-preview-heading h3{font-size:20px}.weekly-preview-summary{grid-template-columns:1.3fr .7fr}.weekly-preview-summary>div:last-child{display:none}.preview-athlete{grid-template-columns:27px 1fr auto}.preview-athlete:last-child,.preview-athlete button{display:none}.weekly-float{bottom:4px}.weekly-formula{top:15px}.audience-panel,.athlete-panel-landing{gap:45px;width:89vw;min-height:auto;padding:80px 0}.audience-copy h2{letter-spacing:-3px;font-size:49px}.coach-week-card,.athlete-week-card{box-shadow:6px 7px 0 var(--orange)}.athlete-week-card{box-shadow-color:var(--acid)}.session-mini{margin:13px}.coach-week-card>button{width:calc(100% - 26px);margin:0 13px 13px}.session-move{grid-template-columns:1fr auto!important}.session-move i{display:none}.athlete-week-card{padding:17px}.athlete-week-card>h3{font-size:23px}.difficulty-mini span{display:none}.difficulty-mini{justify-content:center}.coaching-philosophy blockquote{font-size:47px}}.roster-panel .client-row{grid-template-columns:38px minmax(175px,1fr) .75fr .6fr .6fr;min-height:88px}.client-main .client-detail-link{width:fit-content;min-height:auto;color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.coach-profile-wrap{max-width:1120px}.coach-profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-management-head{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding-bottom:20px;display:grid}.profile-management-head>span{background:var(--ink);width:42px;height:42px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.profile-management-head small,.account-actions-card small{color:var(--muted);font:700 7px var(--font-geist-mono)}.profile-management-head h2,.account-actions-card h2{margin:4px 0;font-size:20px}.profile-management-head p,.account-actions-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.profile-management-card form{gap:14px;margin-top:20px;display:grid}.profile-management-card form label{gap:7px;display:grid}.profile-management-card form label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.profile-management-card input{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;height:44px;padding:0 11px}.profile-management-card input:disabled{color:var(--muted);background:var(--paper-deep)}.profile-management-card .primary-button{width:100%;padding:0 13px}.plan-management-note{background:var(--paper-deep);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin:20px 0;padding:12px;display:flex}.plan-management-note svg{color:var(--orange);flex:none}.plan-management-note span{gap:3px;font-size:8px;line-height:1.45;display:grid}.plan-management-note b{color:var(--ink);font-size:9px}.profile-upgrade{width:100%;padding:0 13px;text-decoration:none}.profile-upgrade svg{margin-left:auto}.account-actions-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;display:flex}.danger-action{cursor:pointer;color:#a13f2a}.workspace-nav>.coach-profile-link{color:var(--ink);justify-self:end;align-items:center;gap:9px;text-decoration:none;display:flex}.coach-profile-grid>.account-delete-card{background:linear-gradient(90deg,#fff7f3 0%,#fffaf7 100%);border-color:#ddb4a8;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;min-height:128px;padding:26px 34px;display:grid}.account-delete-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.account-delete-copy>span{width:42px;height:42px;color:var(--white);background:#a13f2a;border-radius:9px;place-items:center;display:grid}.account-delete-copy small{color:#a13f2a;font:800 7px var(--font-geist-mono);letter-spacing:.9px}.account-delete-copy h2{margin:5px 0 6px;font-size:20px}.account-delete-copy p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.account-delete-trigger{color:#8f3927;cursor:pointer;background:#ffffff94;border-color:#b75a43;flex:none;justify-content:center;min-width:142px}.account-delete-trigger:hover{background:#fff;border-color:#8f3927}.account-delete-dialog{border:1px solid var(--ink);background:var(--paper);border-radius:14px;width:min(520px,100%);padding:31px;position:relative;box-shadow:9px 9px #a13f2a}.account-delete-close{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}.account-delete-icon{width:48px;height:48px;color:var(--white);background:#a13f2a;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.account-delete-dialog>small{color:#a13f2a;font:800 8px var(--font-geist-mono);letter-spacing:1px}.account-delete-dialog h2{letter-spacing:-.7px;max-width:410px;margin:8px 0 10px;font-size:28px;line-height:1.1}.account-delete-dialog>p{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.55}.account-delete-dialog>p b{color:var(--ink)}.account-delete-confirm{gap:8px;display:grid}.account-delete-confirm>span{color:var(--muted);font-size:9px}.account-delete-confirm>span b{color:#a13f2a;font-family:var(--font-geist-mono)}.account-delete-confirm input{border:1px solid var(--line);background:var(--white);width:100%;height:46px;font-family:var(--font-geist-mono);letter-spacing:1px;border-radius:7px;padding:0 12px;font-weight:750}.account-delete-confirm input:focus{border-color:#a13f2a;outline:0;box-shadow:0 0 0 3px #a13f2a1f}.account-delete-error{background:#f8ded6;border-radius:6px;padding:10px 12px;color:#843521!important;margin:12px 0 0!important}.account-delete-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px;display:grid}.account-delete-actions>button{cursor:pointer;justify-content:center}.account-delete-submit{min-height:44px;color:var(--white);background:#a13f2a;border:1px solid #7f2e1d;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.account-delete-submit:disabled{cursor:not-allowed;opacity:.42}.workspace-nav>.coach-profile-link>span{background:var(--ink);width:34px;height:34px;color:var(--acid);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.workspace-nav>.coach-profile-link b{font-size:11px}@media (max-width:760px){.roster-panel .client-row{grid-template-columns:38px 1fr}.workspace-nav>.coach-profile-link b,.workspace-nav>.coach-profile-link svg,.workspace-nav>.athlete-account-menu>summary .profile-copy,.workspace-nav>.athlete-account-menu>summary>svg{display:none}.coach-profile-grid{grid-template-columns:1fr}.account-actions-card{flex-direction:column;grid-column:auto;align-items:stretch}.coach-profile-grid>.account-delete-card{grid-column:auto;grid-template-columns:1fr;align-items:stretch;gap:20px;padding:24px}.account-delete-copy{align-items:start}.danger-action,.account-delete-trigger{justify-content:center;width:100%}.account-delete-actions{grid-template-columns:1fr}}.program-modal.weekly-modal{width:min(1120px,100vw - 48px);padding:26px}.weekly-modal .weekly-builder-help{color:#697326;background:#f5f7df;border:1px solid #d2d9a0;border-radius:8px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 12px;display:flex}.weekly-modal .weekly-builder-help>svg{color:var(--orange);flex:none;margin-top:2px}.weekly-modal .weekly-builder-help>span{text-transform:none;align-items:baseline;gap:8px;font-size:9px;font-weight:500;line-height:1.45;display:flex}.weekly-modal .weekly-builder-help b{color:var(--ink);margin:0;font-size:10px}.weekly-modal .weekly-builder-help>span>span{color:var(--muted)}.weekly-modal .session-builder{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.weekly-modal .weekly-session{border-top:1px solid var(--line);background:var(--white);display:block}.weekly-modal .weekly-session>header{background:#faf7ef;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 13px;display:flex}.weekly-modal .weekly-session>header label{gap:5px;display:grid}.weekly-modal .weekly-session>header .session-identity{flex:1;grid-template-columns:155px minmax(210px,1fr);gap:10px;display:grid}.weekly-modal .weekly-session>header label span{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase}.weekly-modal .weekly-session>header select{border:1px solid var(--line);background:var(--white);border-radius:6px;width:155px;height:36px;padding:0 9px;font-size:10px;font-weight:750}.weekly-modal .weekly-session>header input{border:1px solid var(--line);background:var(--white);border-radius:6px;width:100%;height:36px;padding:0 9px;font-size:10px}.weekly-modal .weekly-session>header>div{align-items:center;gap:7px;display:flex}.weekly-modal .weekly-session>header>.session-actions{flex:none}.weekly-modal .weekly-session>header button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.weekly-modal .weekly-session>header button.session-remove{color:#a13f2a}.weekly-modal .weekly-session-columns,.weekly-modal .weekly-exercise-draft.grouped{grid-template-columns:minmax(160px,1.3fr) 58px 68px 90px 70px 82px minmax(145px,1.15fr) 32px;align-items:center;gap:8px;display:grid}.weekly-modal .weekly-session-columns{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase;padding:10px 10px 5px}.weekly-modal .weekly-exercise-draft.grouped{border-top:0;padding:7px 10px 10px}.weekly-modal .weekly-exercise-draft.grouped+.weekly-exercise-draft.grouped{border-top:1px solid var(--line);padding-top:10px}.weekly-modal .weekly-exercise-draft.grouped input,.weekly-modal .weekly-exercise-draft.grouped select{height:40px;font-size:9px}.weekly-modal .weekly-exercise-draft.grouped>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.weekly-modal .weekly-exercise-draft.grouped>button:hover:not(:disabled){color:#a13f2a;background:#ffe9e2}@media (max-width:820px){.program-modal.weekly-modal{width:calc(100vw - 24px);padding:20px}.weekly-modal .weekly-session>header{flex-direction:column;align-items:stretch}.weekly-modal .weekly-builder-help>span{gap:2px;display:grid}.weekly-modal .weekly-session>header .session-identity{grid-template-columns:1fr;display:grid}.weekly-modal .weekly-session>header select{width:100%}.weekly-modal .weekly-session>header>div{grid-template-columns:1fr 1fr;display:grid}.weekly-modal .weekly-session>header button.session-remove{grid-column:1/-1}.weekly-modal .weekly-session-columns{display:none}.weekly-modal .weekly-exercise-draft.grouped{grid-template-columns:minmax(130px,1fr) 54px 64px 32px}.weekly-modal .weekly-exercise-draft.grouped input:nth-of-type(3),.weekly-modal .weekly-exercise-draft.grouped input:nth-of-type(4),.weekly-modal .weekly-exercise-draft.grouped input:nth-of-type(5){display:none}}.auth-shell{background:var(--ink);min-height:100vh;color:var(--white);grid-template-columns:1.08fr .92fr;display:grid;position:relative}.auth-brand{z-index:2;color:var(--white);position:absolute;top:34px;left:5vw}.auth-proof{background:radial-gradient(circle at 85% 25%,#ff5c352e,#0000 36%),radial-gradient(#393b35 .7px,#0000 .7px) 0 0/18px 18px;flex-direction:column;justify-content:center;min-height:100vh;padding:130px 8vw 90px 5vw;display:flex}.auth-proof .section-kicker{color:var(--acid)}.auth-proof h1{letter-spacing:-5px;margin:16px 0 24px;font-size:clamp(58px,6.5vw,96px);line-height:.88}.auth-proof h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.auth-proof>p{color:#b5b6af;max-width:570px;font-size:14px;line-height:1.7}.auth-benefits{gap:13px;margin-top:34px;display:grid}.auth-benefits span{color:#dedfd9;align-items:center;gap:10px;font-size:12px;display:flex}.auth-benefits svg{color:var(--acid)}.auth-panel{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;padding:8vh clamp(42px,6vw,92px);display:flex}.auth-panel-content{width:min(100%,520px);margin-inline:auto}.auth-tabs{border:1px solid var(--line);background:#ffffff52;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:34px;padding:4px;display:grid}.auth-tabs button{cursor:pointer;height:42px;color:var(--muted);letter-spacing:.15px;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:800}.auth-tabs button.active{background:var(--ink);color:var(--white);box-shadow:0 1px #0000001f}.auth-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.auth-panel.register-mode{padding-block:18px}.auth-panel-content.is-register .auth-tabs{margin-bottom:22px}.auth-panel-content.is-register .auth-form-intro,.auth-panel-content.is-register .clerk-role-select{margin-bottom:16px}.auth-panel-content.is-register .clerk-auth-main{gap:16px!important}.auth-panel-content.is-register .auth-security-note{margin-top:12px}.auth-panel-content.is-register .auth-terms{margin-top:6px}.auth-heading h2{letter-spacing:-2px;margin:8px 0 5px;font-size:38px}.auth-heading p{color:var(--muted);margin:0 0 28px;font-size:12px}.auth-form{gap:17px;display:grid}.auth-form label,.checkout-modal label,.builder-basics label,.builder-description{gap:7px;display:grid}.auth-form label>span,.checkout-modal label>span,.builder-basics label>span,.builder-description>span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850}.auth-form input,.checkout-modal input,.builder-basics input,.builder-basics select,.builder-description input{border:1px solid var(--line);background:var(--white);border-radius:8px;outline:none;width:100%;height:48px;padding:0 13px}.auth-form input:focus,.checkout-modal input:focus,.builder-basics input:focus,.builder-basics select:focus,.builder-description input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff5c351f}.clerk-panel{align-content:start}.auth-form-intro{margin-bottom:24px}.auth-form-intro .section-kicker{color:var(--orange)}.auth-form-intro h2{letter-spacing:-2px;max-width:500px;margin:8px 0 7px;font-size:clamp(30px,2.8vw,42px);line-height:.98}.auth-form-intro p{max-width:470px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.clerk-role-select{gap:9px;margin:0 0 24px;display:grid}.role-select-label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850}.clerk-form-stage{min-height:316px}.clerk-auth-root,.clerk-auth-card-box{width:100%}.clerk-auth-card-box{box-shadow:none!important;border:0!important;border-radius:0!important}.clerk-auth-card{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.clerk-auth-header,.clerk-auth-footer{display:none!important}.clerk-auth-main{gap:20px!important}.clerk-social-button{border:1px solid var(--line)!important;background:var(--white)!important;min-height:46px!important;box-shadow:none!important;border-radius:8px!important;font-weight:750!important}.clerk-social-button:hover{border-color:var(--ink)!important;background:#fff!important}.clerk-field-label{color:var(--ink)!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-size:9px!important;font-weight:850!important}.clerk-field-input{border:1px solid var(--line)!important;background:var(--white)!important;min-height:46px!important;box-shadow:none!important;border-radius:8px!important;padding-inline:13px!important;font-size:13px!important}.clerk-field-input:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px #ff5c351f!important}.clerk-field-input:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--white) inset!important}.clerk-otp-input,.cl-otpCodeFieldInput{border:2px solid var(--ink)!important;min-width:42px!important;min-height:50px!important;color:var(--ink)!important;box-shadow:3px 3px 0 var(--orange)!important;background:#fff7e8!important;border-radius:8px!important;font-size:20px!important;font-weight:850!important}.clerk-otp-input:focus,.cl-otpCodeFieldInput:focus{border-color:var(--orange)!important;background:var(--white)!important;box-shadow:0 0 0 3px #ff5c352e, 3px 3px 0 var(--ink)!important}.clerk-primary-button{background:var(--ink)!important;min-height:46px!important;box-shadow:none!important;border-radius:8px!important;font-weight:800!important}.clerk-primary-button:hover{background:#292c27!important}.clerk-field-action{color:var(--ink)!important;font-size:10px!important;font-weight:750!important}.clerk-divider-line{background:var(--line)!important}.clerk-divider-text{color:var(--muted)!important;font-size:10px!important}.auth-security-note{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:9px;font-weight:700;display:flex}.auth-security-note svg{color:var(--orange);flex:none}.clerk-panel .auth-terms{margin-top:9px;display:block}.role-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.role-choice button:hover{border-color:#aaa598}.role-choice button.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--orange);transform:translate(-1px,-1px)}.role-choice button>span{gap:3px;display:grid}.role-choice b{font-size:12px}.role-choice small{color:var(--muted);font-size:9px}.auth-submit{width:100%;margin-top:4px;padding:0 16px}.auth-submit svg{margin-left:auto}.form-error{color:#b5341f!important;margin:-3px 0!important;font-size:11px!important}.auth-terms{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.5}.auth-terms a,.legal-acceptance a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.legal-acceptance{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:10px 0 2px;font-size:10px;line-height:1.5;display:flex}.legal-acceptance input{width:15px;height:15px;accent-color:var(--orange);flex:none;margin-top:1px}.clerk-form-stage.legal-pending{border:1px dashed var(--line);background:#ffffff59;border-radius:8px;place-items:center;min-height:76px;display:grid}.legal-prompt{text-align:center;max-width:280px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.coach-activation-button{cursor:pointer;border:0;width:100%;min-height:50px;margin-top:20px}.coach-activation-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.legal-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,90vw);height:88px;margin:0 auto;display:flex}.legal-nav>a:last-child{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.legal-hero{width:min(940px,88vw);margin:0 auto;padding:84px 0 68px}.legal-hero h1{letter-spacing:-5px;margin:16px 0 20px;font-size:clamp(54px,8vw,96px);line-height:.92}.legal-hero>p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.65}.legal-hero>small{color:var(--muted);font:800 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;display:block}.legal-grid{border-top:1px solid var(--ink);grid-template-columns:230px minmax(0,760px);justify-content:center;align-items:start;gap:80px;width:min(1180px,90vw);margin:0 auto;padding:58px 0 100px;display:grid}.legal-grid aside{gap:13px;display:grid;position:sticky;top:28px}.legal-grid aside span{color:var(--muted);font:800 8px var(--font-geist-mono);letter-spacing:.12em;margin-bottom:5px}.legal-grid aside a{color:var(--ink);font-size:11px;font-weight:750;text-decoration:none}.legal-content{min-width:0}.legal-content section{margin-bottom:47px;scroll-margin-top:24px}.legal-content h2{letter-spacing:-.6px;margin:0 0 15px;font-size:24px}.legal-content p,.legal-content li{color:#454840;font-size:13px;line-height:1.75}.legal-content p{margin:0 0 13px}.legal-content ul{margin:12px 0;padding-left:21px}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--ink);text-underline-offset:3px;font-weight:750}.legal-table{margin-top:18px;overflow-x:auto}.legal-table table{border-collapse:collapse;background:var(--white);width:100%;min-width:650px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;color:#454840;padding:13px 14px;font-size:11px;line-height:1.55}.legal-table th{color:var(--ink);background:var(--paper-deep);font:800 9px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase}.legal-footer{border-top:1px solid var(--line);width:min(1180px,90vw);min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;margin:0 auto;font-size:10px;display:flex}.legal-footer a{color:inherit;font-weight:750}.legal-footer>div{gap:20px;display:flex}.commercial-shell,.workspace-shell{background:var(--paper);background-image:radial-gradient(#d7d2c4 .7px,#0000 .7px);background-size:18px 18px;min-height:100vh}.commercial-nav{justify-content:space-between;align-items:center;width:min(1420px,92vw);height:82px;margin:0 auto;display:flex}.commercial-nav>a:last-child{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.pricing-hero{text-align:center;width:min(1100px,88vw);margin:75px auto 55px}.pricing-hero h1{letter-spacing:-6px;margin:18px 0 26px;font-size:clamp(60px,7vw,100px);line-height:.86}.pricing-hero h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.pricing-hero>p{color:var(--muted);max-width:570px;margin:0 auto;font-size:14px;line-height:1.6}.demo-banner{text-align:left;background:#edf5c7;border:1px solid #b8c66b;border-radius:8px;align-items:center;gap:10px;width:fit-content;margin:28px auto 0;padding:10px 14px;display:flex}.demo-banner span{color:#596015;font-size:9px;display:grid}.demo-banner b{color:var(--ink);font-size:10px}.audience-switch{border:1px solid var(--line);background:#fffdf7b8;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;width:min(470px,100%);margin:30px auto 0;padding:6px;display:grid}.audience-switch button{min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:9px 13px;display:flex}.audience-switch button>span{gap:3px;display:grid}.audience-switch button b{color:inherit;font-size:11px}.audience-switch button small{opacity:.75;font-size:8px}.audience-switch button.active{background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--orange)}.audience-switch button.active svg{color:var(--acid)}.account-plan-context{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#fffdf7bf;border-radius:99px;align-items:center;gap:8px;margin:26px auto 0;padding:10px 14px;font-size:9px;display:flex}.account-plan-context svg{color:var(--orange)}.account-plan-context b{color:var(--ink)}.commercial-toast{background:var(--acid);border:1px solid var(--ink);width:fit-content;max-width:90vw;box-shadow:3px 3px 0 var(--ink);border-radius:8px;align-items:center;gap:8px;margin:20px auto;padding:10px 14px;font-size:11px;font-weight:750;display:flex}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1360px,92vw);margin:0 auto;padding-bottom:100px;display:grid}.price-card{border:1px solid var(--line);background:#fffdf7e0;border-radius:14px;flex-direction:column;min-height:505px;padding:25px;display:flex;position:relative}.price-card.featured{border-color:var(--ink);box-shadow:5px 5px 0 var(--orange)}.price-top{justify-content:space-between;align-items:center;display:flex}.price-top>span{font:800 8px var(--font-geist-mono);color:var(--muted);align-items:center;gap:7px;display:flex}.price-top>b{background:var(--acid);font:800 7px var(--font-geist-mono);border-radius:99px;padding:6px 8px}.price-card h2{margin:37px 0 16px;font-size:22px}.price{align-items:flex-end;gap:6px;display:flex}.price strong{letter-spacing:-2px;font-size:47px;line-height:.9}.price small{color:var(--muted);font:800 8px var(--font-geist-mono)}.price-card>p{color:var(--muted);min-height:25px;font-size:9px}.price-card ul{border-top:1px solid var(--line);gap:13px;margin:10px 0 22px;padding:22px 0;list-style:none;display:grid}.price-card li{align-items:center;gap:8px;font-size:10px;display:flex}.price-card li svg{color:var(--orange)}.price-card>button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:auto;font-size:11px;font-weight:800;display:flex}.price-card.featured>button{background:var(--ink);color:var(--white)}.price-card>button:disabled{border-color:var(--line);color:var(--muted);background:var(--paper-deep);cursor:default}.pricing-grid.audience-athlete{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,92vw)}.pricing-grid.audience-trainer{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1080px,92vw)}.beta-offer-hero{width:min(920px,88vw);margin:42px auto 38px}.beta-offer-hero h1{letter-spacing:-4.5px;margin:12px 0 18px;font-size:clamp(50px,5.4vw,76px);line-height:.92}.beta-offer-hero>p{max-width:650px;font-size:13px}.beta-offer-hero .demo-banner{margin-top:22px;padding:12px 16px}.beta-offer-hero .demo-banner span{gap:2px;font-size:10px;line-height:1.4}.beta-offer-hero .demo-banner b{font-size:11px}.pricing-grid.beta-offer-grid{gap:18px;width:min(1040px,92vw);padding-bottom:76px}.beta-offer-grid .price-card{min-height:440px;padding:28px}.beta-offer-grid .price-card h2{margin-top:31px}.beta-offer-grid .price strong{font-size:clamp(43px,4vw,56px)}.beta-offer-grid .price-card ul{margin-bottom:18px}.beta-offer-grid .profile-upgrade{min-height:48px}.checkout-modal{background:var(--paper);border:1px solid var(--ink);width:min(480px,100%);box-shadow:8px 8px 0 var(--orange);border-radius:14px;padding:30px;position:relative}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:18px;right:20px}.checkout-icon{background:var(--ink);width:45px;height:45px;color:var(--acid);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.checkout-modal h2{letter-spacing:-1.3px;margin:7px 0;font-size:28px}.checkout-modal>p{color:var(--muted);margin:0 0 23px;font-size:11px}.checkout-modal form{gap:14px;display:grid}.checkout-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-modal .primary-button{padding:0 15px}.checkout-modal .primary-button svg{margin-left:auto}.workspace-nav{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f1e9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 4vw;display:grid;position:sticky;top:0}.workspace-nav>div{align-items:center;gap:32px;height:100%;display:flex}.workspace-nav>div a{height:100%;color:var(--muted);align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.workspace-nav>div a.active{color:var(--ink)}.workspace-nav>div a.active:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.workspace-nav>button{cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:9px;display:flex}.workspace-nav>button>span{background:var(--ink);width:34px;height:34px;color:var(--acid);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.workspace-nav>button b{font-size:11px}.workspace-wrap{width:min(1420px,92vw);margin:0 auto;padding:55px 0 90px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.workspace-heading h1{letter-spacing:-4px;margin:12px 0 10px;font-size:clamp(47px,5vw,70px);line-height:.9}.workspace-heading p{color:var(--muted);margin:0;font-size:13px}.workspace-heading .primary-button{min-width:150px;padding:0 17px}.outline-action{border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.coach-metrics{border:1px solid var(--line);background:#fffdf7cc;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:30px 0 22px;display:grid;overflow:hidden}.coach-metrics article{border-left:1px solid var(--line);align-items:flex-start;gap:14px;min-height:126px;padding:23px;display:flex}.coach-metrics article:first-child{border-left:0}.coach-metrics article>span{background:var(--paper-deep);width:35px;height:35px;color:var(--orange);border-radius:8px;place-items:center;display:grid}.coach-metrics article>div{gap:3px;display:grid}.coach-metrics small{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.6px}.coach-metrics strong{letter-spacing:-1px;font-size:29px}.coach-metrics p,.coach-metrics a{color:var(--muted);margin:0;font-size:8px;text-decoration:none}.coach-metrics .plan-metric{background:var(--ink);color:var(--white)}.coach-metrics .plan-metric strong{margin:8px 0 5px;font-size:14px}.coach-metrics .plan-metric a{color:var(--acid);align-items:center;gap:5px;display:flex}.coach-grid{grid-template-columns:1.5fr .72fr;gap:22px;display:grid}.coach-panel,.invitation-stack,.assigned-program{border:1px solid var(--line);background:#fffdf7d9;border-radius:14px;padding:25px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin:6px 0 0;font-size:21px}.panel-heading>span{color:var(--muted);font:700 8px var(--font-geist-mono)}.invite-bar{background:var(--paper-deep);color:var(--muted);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:22px 0 13px;padding:7px 7px 7px 13px;display:grid}.invite-bar input{background:0 0;border:0;outline:0;min-width:0;font-size:11px}.invite-bar button{background:var(--ink);height:35px;color:var(--white);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.roster-invite-actions{align-items:center;gap:6px;margin-top:7px;display:flex}.roster-invite-actions button{border:1px solid var(--line);background:var(--white);min-height:25px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.roster-invite-actions button:last-child{color:#a13f2a}.roster-invite-actions button:disabled{cursor:wait;opacity:.5}.account-invite-row .client-avatar{background:var(--ink);color:var(--acid);border-radius:9px}.client-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(155px,1fr) .75fr .6fr .6fr auto;align-items:center;gap:14px;min-height:78px;display:grid}.client-row:first-child{border-top:0}.client-avatar{background:var(--ink);width:36px;height:36px;color:var(--acid);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.client-main{min-width:0}.client-main>div{align-items:center;gap:7px;display:flex}.client-main b,.client-stat b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-main>small,.client-stat small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;display:block;overflow:hidden}.status-pill{font:800 6px var(--font-geist-mono);background:var(--paper-deep);border-radius:99px;padding:4px 6px}.status-pill.accepted{color:#596015;background:#eaf4b9}.status-pill.pending{color:#96391f;background:#ffe3d9}.client-stat{min-width:0}.client-stat b{margin-top:4px;display:block}.client-detail-link{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--white);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.trainee-progress-wrap{max-width:1240px}.trainee-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.trainee-hero{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:center;gap:20px;min-height:150px;padding-bottom:28px;display:grid}.trainee-avatar{background:var(--ink);width:72px;height:72px;color:var(--acid);box-shadow:5px 5px 0 var(--orange);border-radius:18px;place-items:center;font-size:22px;font-weight:900;display:grid}.trainee-hero h1{letter-spacing:-4px;margin:7px 0 3px;font-size:clamp(44px,5vw,68px);line-height:.9}.trainee-hero p{color:var(--muted);margin:0;font-size:10px}.trainee-metrics{border:1px solid var(--line);background:#fffdf7d6;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid;overflow:hidden}.trainee-metrics article{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:10px;min-height:145px;padding:21px;display:grid}.trainee-metrics article:first-child{border-left:0}.trainee-metrics article>span{background:var(--paper-deep);width:34px;height:34px;color:var(--orange);border-radius:8px;grid-row:1/4;place-items:center;display:grid}.trainee-metrics small{color:var(--muted);font:700 7px var(--font-geist-mono)}.trainee-metrics strong{font-size:29px;line-height:1.15}.trainee-metrics p{color:var(--muted);margin:0;font-size:8px}.trainee-progress-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:start;gap:20px;display:grid}.trainee-weeks-panel{grid-column:1/-1}.trainee-lift-list,.trainee-week-list{margin-top:18px}.trainee-lift-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 54px;align-items:center;gap:14px;min-height:64px;display:grid}.trainee-lift-list article>div{gap:4px;display:grid}.trainee-lift-list b{font-size:10px}.trainee-lift-list small{color:var(--muted);font-size:7px}.trainee-lift-list strong{font-size:11px}.trainee-lift-list strong small{text-align:right;display:block}.trainee-lift-list article>span{background:var(--acid);border-radius:6px;place-items:center;min-height:28px;font-size:9px;font-weight:850;display:grid}.trainee-profile-card dl{margin:18px 0 0}.trainee-profile-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.trainee-profile-card dt{color:var(--muted);font-size:8px}.trainee-profile-card dd{text-transform:capitalize;margin:0;font-size:10px;font-weight:800}.trainee-week-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 75px;align-items:center;gap:15px;min-height:70px;display:grid}.trainee-week-list article>div{gap:5px;display:grid}.trainee-week-list small{color:var(--muted);font:700 7px var(--font-geist-mono)}.trainee-week-list b{font-size:10px}.trainee-week-list strong{text-align:right;font-size:10px}.big-empty,.small-empty{text-align:center;color:var(--muted);padding:45px 20px}.big-empty{place-items:center;gap:8px;display:grid}.big-empty b{color:var(--ink);font-size:12px}.big-empty p{max-width:390px;margin:0;font-size:9px;line-height:1.5}.small-empty{font-size:9px;line-height:1.5}.program-list{margin-top:17px}.program-list article{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:65px;display:grid}.program-list article:first-child{border-top:0}.program-icon{background:var(--ink);width:32px;height:32px;color:var(--acid);border-radius:8px;place-items:center;display:grid}.program-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.program-list b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.program-list small{color:var(--muted);font-size:8px}.program-list article>span{color:var(--muted);font:700 6px var(--font-geist-mono)}.role-gate,.training-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:40px;display:flex}.role-gate>svg,.training-empty>svg{color:var(--orange);margin-bottom:18px}.role-gate h1,.training-empty h2{letter-spacing:-3px;margin:10px 0;font-size:clamp(40px,5vw,68px)}.role-gate p,.training-empty p{max-width:500px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.program-modal{background:var(--paper);border:1px solid var(--ink);width:min(920px,100%);max-height:90vh;box-shadow:9px 9px 0 var(--orange);border-radius:14px;padding:28px;overflow:auto}.program-modal .modal-top h2{font-size:29px}.program-modal form{gap:15px;margin-top:24px;display:grid}.builder-basics{grid-template-columns:1.5fr .45fr 1fr;gap:11px;display:grid}.exercise-builder{border:1px solid var(--line);border-radius:10px;overflow:hidden}.exercise-header{background:var(--paper-deep);font:800 8px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.exercise-header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.exercise-draft{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr .35fr .45fr .45fr 34px;align-items:center;gap:7px;padding:9px;display:grid}.exercise-draft input,.exercise-draft select{border:1px solid var(--line);background:var(--white);border-radius:6px;width:100%;min-width:0;height:38px;padding:0 8px;font-size:9px}.exercise-draft button{color:var(--muted);cursor:pointer;background:0 0;border:0}.exercise-draft button:disabled{opacity:.25;cursor:default}.builder-save{justify-self:end;min-width:180px;padding:0 14px}.builder-save svg{margin-left:auto}.training-wrap{max-width:1180px}.invitation-stack{margin-bottom:22px}.invitation-stack>article{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:grid}.invitation-stack>article>span{background:var(--acid);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.invitation-stack article>div{gap:4px;display:grid}.invitation-stack article b{font-size:12px}.invitation-stack article small{color:var(--muted);font-size:9px}.invitation-stack article button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.invitation-stack article button.accept{background:var(--ink);color:var(--white);border-color:var(--ink)}.training-empty{border:1px solid var(--line);background:#fffdf7bf;border-radius:14px;min-height:520px}.assigned-programs{gap:24px;display:grid}.assigned-program>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:22px;display:flex}.assigned-program header h2{letter-spacing:-1.5px;margin:8px 0 5px;font-size:31px}.assigned-program header p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.assigned-program header label{gap:7px;display:grid}.assigned-program header label span{color:var(--muted);font:700 7px var(--font-geist-mono)}.assigned-program header select{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:115px;height:39px;padding:0 9px}.program-days{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:18px;display:grid}.day-card{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:17px}.day-card.complete{background:#f7fadf;border-color:#a8b85a}.day-title{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.day-title>span{background:var(--ink);width:36px;height:36px;color:var(--acid);border-radius:8px;place-items:center;display:grid}.day-title small{color:var(--muted);font:700 7px var(--font-geist-mono)}.day-title h3{margin:3px 0 0;font-size:17px}.day-title>b{font:800 7px var(--font-geist-mono);color:#667120}.prescription-list{margin:14px 0}.prescription-list>div{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;min-height:55px;display:grid}.prescription-list>div>span{color:var(--muted);font:700 7px var(--font-geist-mono)}.prescription-list>div>div{gap:3px;display:grid}.prescription-list b{font-size:10px}.prescription-list small{color:var(--muted);font-size:7px}.prescription-list strong{font-size:12px}.prescription-list em{background:var(--paper-deep);border-radius:5px;padding:5px 6px;font-size:8px;font-style:normal}.workout-note{border:1px solid var(--line);height:39px;color:var(--muted);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.workout-note input{background:0 0;border:0;outline:0;min-width:0;font-size:8px}.day-card>button{background:var(--orange);width:100%;height:39px;color:var(--white);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.day-card>button:disabled{color:#596015;cursor:default;background:#dbe4a8}.onboarding-shell{background:var(--ink);min-height:100vh;color:var(--white);background-image:radial-gradient(#373934 .7px,#0000 .7px);background-size:18px 18px}.onboarding-shell>nav{border-bottom:1px solid #353732;justify-content:space-between;align-items:center;width:min(1320px,90vw);height:82px;margin:0 auto;display:flex}.onboarding-shell nav .brand{color:var(--white)}.onboarding-shell nav>span{color:#777973;font:700 8px var(--font-geist-mono);letter-spacing:.8px}.onboarding-wrap{grid-template-columns:.8fr 1.15fr;align-items:center;gap:8vw;width:min(1160px,90vw);min-height:calc(100vh - 82px);margin:0 auto;padding:65px 0 85px;display:grid}.onboarding-wrap>header h1{letter-spacing:-6px;margin:16px 0 26px;font-size:clamp(62px,7vw,96px);line-height:.85}.onboarding-wrap>header h1 em{color:var(--acid);font-family:Georgia,serif;font-weight:500}.onboarding-wrap>header>p{color:#a5a69f;max-width:430px;font-size:12px;line-height:1.7}.onboarding-wrap>header .section-kicker{color:var(--orange)}.onboarding-card{background:var(--paper);color:var(--ink);box-shadow:10px 11px 0 var(--orange);border:1px solid #494b46;border-radius:15px;padding:27px}.onboarding-card-head{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding-bottom:20px;display:grid}.onboarding-card-head>span{background:var(--ink);width:41px;height:41px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.onboarding-card-head>div{gap:3px;display:grid}.onboarding-card-head small{color:var(--muted);font:700 7px var(--font-geist-mono)}.onboarding-card-head h2{margin:0;font-size:19px}.onboarding-card-head>svg{color:var(--orange)}.unit-switch{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:19px 0 16px;padding:4px;display:grid}.unit-switch button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:800}.unit-switch button.active{background:var(--white);color:var(--ink);box-shadow:1px 2px 4px #00000014}.onboarding-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-fields label{gap:7px;display:grid}.onboarding-fields label>span{min-height:14px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.onboarding-fields label>span i{color:#9a978f;text-transform:lowercase;letter-spacing:0;margin-left:auto;font-size:7px;font-style:normal}.onboarding-fields input,.onboarding-fields select{border:1px solid var(--line);background:var(--white);border-radius:7px;outline:0;width:100%;height:47px;padding:0 12px}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff5c351a}.onboarding-fields label>div{position:relative}.onboarding-fields label>div input{padding-right:45px}.onboarding-fields label>div b{color:var(--muted);font:800 8px var(--font-geist-mono);text-transform:uppercase;position:absolute;top:17px;right:11px}.onboarding-name-field,.waist-field{grid-column:1/-1}.baseline-note{color:#697326;background:#f2f7d5;border:1px solid #cbd58b;border-radius:8px;align-items:flex-start;gap:10px;margin:17px 0;padding:11px 12px;display:flex}.baseline-note>span{gap:2px;font-size:8px;line-height:1.45;display:grid}.baseline-note b{color:var(--ink);font-size:9px}.onboarding-submit{width:100%;padding:0 15px}.onboarding-submit svg{margin-left:auto}.program-library-wrap{max-width:1220px}.full-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.full-program-card{border:1px solid var(--line);background:#fffdf7db;border-radius:14px;padding:23px}.full-program-card>header{grid-template-columns:42px 1fr auto;align-items:start;gap:12px;display:grid}.full-program-card header>div{min-width:0}.full-program-card header small{color:var(--muted);font:700 7px var(--font-geist-mono)}.full-program-card header h2{margin:5px 0;font-size:21px}.full-program-card header p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.program-owner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);align-items:center;gap:7px;margin:17px 0;font-size:9px;display:flex}.program-owner b{color:#667120;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.program-day-summary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.program-day-summary>section{border:1px solid var(--line);border-radius:8px;padding:11px}.program-day-summary section>b{font:800 8px var(--font-geist-mono);color:var(--orange);margin-bottom:7px;display:block}.program-day-summary section>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:7px 0;display:grid}.program-day-summary section>div span{font-size:8px}.program-day-summary section>div strong{color:var(--muted);font-size:7px}.sunday-desk-link{border:1px solid var(--ink);background:var(--acid);min-height:92px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:17px 20px;text-decoration:none;display:grid}.sunday-desk-link>span{background:var(--ink);width:43px;height:43px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.sunday-desk-link>div{gap:4px;display:grid}.sunday-desk-link small{font:800 7px var(--font-geist-mono);color:#737e2c}.sunday-desk-link b{font-size:14px}.sunday-desk-link p{color:#596015;margin:0;font-size:8px}.weekly-coach-wrap{max-width:1220px}.week-picker{gap:7px;display:grid}.week-picker span{color:var(--muted);font:700 7px var(--font-geist-mono)}.week-picker input{border:1px solid var(--line);background:var(--white);border-radius:7px;height:42px;padding:0 11px}.sunday-summary{border:1px solid var(--line);background:#fffdf7d6;border-radius:13px;grid-template-columns:1.5fr .55fr .55fr;min-height:125px;margin-bottom:22px;display:grid;overflow:hidden}.sunday-summary>div{border-left:1px solid var(--line);align-items:center;gap:13px;padding:22px;display:flex}.sunday-summary>div:first-child{border-left:0}.sunday-summary>div:first-child>span{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.sunday-summary>div:first-child>div{gap:4px;display:grid}.sunday-summary small,.sunday-summary>div>span{color:var(--muted);font:700 7px var(--font-geist-mono)}.sunday-summary b{font-size:15px}.sunday-summary p{color:var(--muted);margin:0;font-size:8px}.sunday-summary>div:not(:first-child){flex-direction:column;justify-content:center;gap:5px}.sunday-summary strong{font-size:30px}.weekly-queue{border:1px solid var(--line);background:#fffdf7db;border-radius:14px;padding:25px}.weekly-athlete-list{margin-top:20px}.weekly-athlete-list>article{border-top:1px solid var(--line);grid-template-columns:38px 1fr .8fr auto;align-items:center;gap:13px;min-height:76px;display:grid}.weekly-athlete-list>article:first-child{border-top:0}.weekly-athlete-list article>div:nth-child(2),.weekly-status{gap:4px;display:grid}.weekly-athlete-list article>div b{font-size:11px}.weekly-athlete-list article small{color:var(--muted);font-size:8px}.weekly-status{justify-items:start}.weekly-athlete-list article>button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.weekly-modal{width:min(1050px,100%)}.weekly-basics{grid-template-columns:1fr 1fr;gap:11px;display:grid}.weekly-basics label{gap:7px;display:grid}.weekly-basics span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.weekly-basics input{border:1px solid var(--line);background:var(--white);border-radius:7px;height:46px;padding:0 11px}.weekly-exercise-draft{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr .32fr .42fr .42fr .38fr 32px;align-items:center;gap:7px;padding:9px;display:grid}.weekly-exercise-draft input,.weekly-exercise-draft select{border:1px solid var(--line);background:var(--white);border-radius:6px;width:100%;min-width:0;height:38px;padding:0 7px;font-size:8px}.weekly-exercise-draft button{color:var(--muted);cursor:pointer;background:0 0;border:0}.weekly-actions{justify-content:flex-end;gap:10px;display:flex}.weekly-actions .outline-action{cursor:pointer;min-height:48px}.weekly-actions .primary-button{min-width:190px;padding:0 14px}.weekly-actions .primary-button svg{margin-left:auto}.weekly-builder-help{color:#697326;background:#f2f7d5;border:1px solid #cbd58b;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px 13px;display:grid}.weekly-builder-help>svg{color:var(--orange)}.weekly-builder-help>span{text-transform:none;font-size:9px;font-weight:500;line-height:1.5;display:block}.weekly-builder-help b{color:var(--ink);margin-bottom:2px;font-size:10px;display:block}.weekly-builder-help strong{color:var(--ink)}.session-builder{display:grid}.weekly-session{border-top:1px solid var(--line)}.weekly-session>header{background:#faf7ef;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:10px 13px;display:flex}.weekly-session>header label{gap:5px;display:grid}.weekly-session>header label span{color:var(--muted);font:700 7px var(--font-geist-mono)}.weekly-session>header select{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:145px;height:34px;padding:0 8px;font-size:9px;font-weight:750}.weekly-session>header>div{gap:6px;display:flex}.weekly-session>header button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.weekly-session>header button.session-remove{color:#a13f2a}.weekly-session-columns,.weekly-exercise-draft.grouped{grid-template-columns:minmax(145px,1.25fr) .32fr .42fr .55fr .4fr minmax(150px,1.2fr) 30px;align-items:center;gap:7px;display:grid}.weekly-session-columns{color:var(--muted);font:700 6px var(--font-geist-mono);padding:8px 9px 5px}.weekly-exercise-draft.grouped{padding:7px 9px}.weekly-exercise-draft.grouped:first-of-type{border-top:0}.weekly-exercise-draft.grouped input,.weekly-exercise-draft.grouped select{font-size:8px}.weekly-athlete-card{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--acid);background:#fffdf7e6;border-radius:15px;margin-bottom:30px;padding:26px}.weekly-athlete-card>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:25px;padding-bottom:22px;display:grid}.weekly-athlete-card header h2{letter-spacing:-1.5px;max-width:720px;margin:8px 0 6px;font-size:30px}.weekly-athlete-card header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.week-date-badge{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;gap:5px;min-width:145px;padding:12px;display:grid}.week-date-badge small{color:var(--muted);font:700 7px var(--font-geist-mono)}.week-date-badge b{font-size:13px}.week-date-badge span{color:var(--orange);font-size:8px;font-weight:800}.weekly-day-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:20px;display:grid}.weekly-day{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:17px}.weekly-day.complete{background:#f7fadf;border-color:#a8b85a}.weekly-day-head{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.weekly-day-head>span{background:var(--ink);width:36px;height:36px;color:var(--acid);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.weekly-day-head small{color:var(--muted);font:700 7px var(--font-geist-mono)}.weekly-day-head h3{margin:3px 0 0;font-size:17px}.weekly-day-head>b{color:#667120;font:800 7px var(--font-geist-mono)}.weekly-prescriptions{margin:13px 0}.weekly-prescriptions>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;min-height:54px;display:grid}.weekly-prescriptions>div>div{gap:3px;display:grid}.weekly-prescriptions b{font-size:10px}.weekly-prescriptions small{color:var(--muted);font-size:7px}.weekly-prescriptions strong{font-size:11px}.weekly-prescriptions em{background:var(--paper-deep);border-radius:5px;padding:5px 6px;font-size:7px;font-style:normal}.difficulty-row{align-items:center;gap:5px;margin:10px 0;display:flex}.difficulty-row>span{color:var(--muted);font:700 7px var(--font-geist-mono);margin-right:auto}.difficulty-row button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:8px}.difficulty-row button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.weekly-day>button{background:var(--orange);width:100%;height:39px;color:var(--white);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.completed-feedback{color:#667120;border-top:1px solid #cbd58b;align-items:center;gap:8px;padding-top:12px;display:flex}.completed-feedback span{gap:2px;font-size:8px;display:grid}.completed-feedback b{color:var(--ink)}.program-foundation{margin-top:45px}.program-foundation>h2{margin:7px 0 18px;font-size:25px}.multiweek-modal{width:min(1160px,100vw - 48px)}.multiweek-modal .program-template-basics{grid-template-columns:minmax(0,1fr) 180px}.multiweek-modal .weekly-builder-help{width:100%}.program-week-toolbar{border:1px solid var(--line);background:var(--paper-deep);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.program-week-tabs{gap:5px;min-width:0;display:flex;overflow-x:auto}.program-week-actions{flex:none;gap:7px;display:flex}.program-week-toolbar button{border:1px solid var(--line);background:var(--white);min-height:33px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.program-week-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.program-week-actions .delete-week{color:#a13f2a}.program-week-actions .delete-week:hover:not(:disabled){background:#ffe9e2;border-color:#d9a99d}.program-week-toolbar button:disabled{opacity:.4;cursor:not-allowed}.multiweek-modal .weekly-session-columns,.multiweek-modal .weekly-exercise-draft.grouped{grid-template-columns:minmax(180px,1.25fr) 64px 76px 105px 78px minmax(190px,1.2fr) 32px;align-items:center;gap:8px;display:grid}.program-week-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.program-week-summary section{border:1px solid var(--line);background:var(--white);border-radius:7px;gap:4px;padding:9px;display:grid}.program-week-summary b{color:var(--orange);font:800 7px var(--font-geist-mono)}.program-week-summary span{font-size:9px;font-weight:800}.program-week-summary small{color:var(--muted);font-size:7px}.program-manage-link{border:1px solid var(--ink);min-height:40px;color:var(--ink);background:var(--white);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.program-management-wrap{max-width:1220px}.program-management-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:25px;display:flex}.program-management-hero h1{letter-spacing:-4px;margin:10px 0 7px;font-size:clamp(48px,5vw,72px);line-height:.9}.program-management-hero p{color:var(--muted);margin:0;font-size:11px}.program-management-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:20px;margin-top:24px;display:grid}.management-week-tabs{gap:6px;margin:20px 0;display:flex;overflow-x:auto}.management-week-tabs button{border:1px solid var(--line);background:var(--white);min-width:78px;min-height:42px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;gap:2px;font-size:8px;font-weight:800;display:grid}.management-week-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.management-week-tabs small{color:var(--orange);font:800 5px var(--font-geist-mono)}.management-session-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.management-session-list article{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:13px}.management-session-list article>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.management-session-list header small{color:var(--muted);font:700 6px var(--font-geist-mono)}.management-session-list h3{margin:3px 0 0;font-size:14px}.management-session-list header>span{color:var(--muted);font-size:7px}.management-session-list article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.management-session-list article>div b{font-size:8px}.management-session-list article>div span{color:var(--muted);font-size:7px}.enrollment-facts{margin:18px 0}.enrollment-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.enrollment-facts span{color:var(--muted);font-size:8px}.enrollment-facts b{font-size:9px}.management-date,.enrollment-form label{gap:7px;margin-bottom:14px;display:grid}.management-date>span,.enrollment-form label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.management-date input,.enrollment-form input,.enrollment-form select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;height:43px;padding:0 10px}.enrollment-card .primary-button{width:100%;padding:0 12px}.enrollment-form{margin-top:20px}.automatic-week-badge{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;align-items:center;gap:9px;min-width:130px;padding:10px 12px;display:flex}.automatic-week-badge svg{color:var(--orange)}.automatic-week-badge span{gap:3px;display:grid}.automatic-week-badge small{color:var(--muted);font:700 6px var(--font-geist-mono)}.automatic-week-badge b{font-size:11px}.remove-enrollment{color:#a13f2a;cursor:pointer;border-color:#d9a99d;justify-content:center;width:100%;margin-top:18px}.remove-enrollment:hover{background:#ffe9e2}.athlete-account-card{grid-row:span 2}.athlete-account-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.athlete-account-fields label:first-child{grid-column:1/-1}.profile-management-card .athlete-account-fields select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;height:44px;padding:0 11px}@media (max-width:1100px){.pricing-grid,.pricing-grid.audience-trainer,.coach-metrics{grid-template-columns:repeat(2,1fr)}.coach-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.coach-metrics article:nth-child(4){border-top:1px solid var(--line)}.coach-grid{grid-template-columns:1fr}.auth-panel{padding-inline:6vw}.onboarding-wrap{grid-template-columns:1fr;gap:45px}.onboarding-wrap>header{max-width:680px}.full-program-grid,.weekly-day-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{top:24px}.auth-proof{min-height:600px;padding:120px 6vw 70px}.auth-panel{min-height:700px;padding:65px 6vw}.auth-proof h1{letter-spacing:-4px;font-size:59px}.pricing-hero{margin-top:45px}.pricing-hero h1{letter-spacing:-4px;font-size:60px}.pricing-grid,.pricing-grid.audience-athlete,.pricing-grid.audience-trainer{grid-template-columns:1fr}.audience-switch{width:100%}.audience-switch button{padding-inline:8px}.workspace-nav{grid-template-columns:1fr auto}.workspace-nav>div{background:var(--paper);border-top:1px solid var(--line);z-index:30;justify-content:space-around;gap:5px;height:59px;position:fixed;bottom:0;left:0;right:0}.workspace-nav>div a{height:100%;padding:0 7px}.workspace-nav>div a.active:after{top:0;bottom:auto}.workspace-nav>button b,.workspace-nav>button svg{display:none}.workspace-wrap{padding-top:37px;padding-bottom:90px}.workspace-heading{flex-direction:column;align-items:stretch}.workspace-heading h1{font-size:51px}.coach-metrics{grid-template-columns:1fr 1fr}.coach-metrics article{min-height:142px;padding:17px}.client-row{grid-template-columns:38px 1fr auto;padding:10px 0}.client-stat{display:none}.client-detail-link{grid-area:1/3}.program-modal{padding:20px}.builder-basics{grid-template-columns:1fr 1fr}.builder-basics label:first-child{grid-column:1/-1}.exercise-draft{grid-template-columns:.7fr 1.3fr .45fr .5fr 32px}.exercise-draft input:nth-last-child(2){display:none}.program-days{grid-template-columns:1fr}.assigned-program>header{flex-direction:column}.assigned-program header label,.assigned-program header select{width:100%}.invitation-stack>article{grid-template-columns:38px 1fr 1fr 1fr}.invitation-stack>article>div{grid-column:2/-1}.commercial-nav{height:72px}.commercial-nav .brand{font-size:19px}.onboarding-shell>nav>span{display:none}.onboarding-wrap{width:88vw;padding-top:45px}.onboarding-wrap>header h1{letter-spacing:-4px;font-size:61px}.onboarding-card{box-shadow:6px 7px 0 var(--orange);padding:20px}.onboarding-fields{grid-template-columns:1fr}.waist-field{grid-column:auto}.program-day-summary{grid-template-columns:1fr}.sunday-summary{grid-template-columns:1fr 1fr}.sunday-summary>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.sunday-summary>div:nth-child(2){border-left:0}.weekly-athlete-list>article{grid-template-columns:36px 1fr auto;padding:10px 0}.weekly-status{grid-column:2}.weekly-athlete-list article>button{grid-area:1/3/3}.weekly-basics{grid-template-columns:1fr}.weekly-session>header{flex-direction:column;align-items:stretch}.weekly-session>header label,.weekly-session>header select{width:100%}.weekly-session>header>div{grid-template-columns:1fr 1fr;display:grid}.weekly-session>header button.session-remove{grid-column:1/-1;justify-content:center}.weekly-session-columns{display:none}.weekly-exercise-draft.grouped{grid-template-columns:1fr .35fr .45fr 30px}.weekly-exercise-draft.grouped input:nth-of-type(3),.weekly-exercise-draft.grouped input:nth-of-type(4),.weekly-exercise-draft.grouped input:nth-of-type(5){display:none}.weekly-actions{flex-direction:column}.weekly-actions>*{width:100%}.weekly-athlete-card{box-shadow:4px 4px 0 var(--acid);padding:20px}.weekly-athlete-card>header{grid-template-columns:1fr}.week-date-badge{width:100%}.weekly-prescriptions>div{grid-template-columns:1fr auto}.weekly-prescriptions em{display:none}.trainee-hero{grid-template-columns:58px 1fr}.trainee-avatar{border-radius:13px;width:54px;height:54px;font-size:16px}.trainee-hero .outline-action{grid-column:1/-1;justify-content:center}.trainee-metrics{grid-template-columns:1fr 1fr}.trainee-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trainee-metrics article:nth-child(4){border-top:1px solid var(--line)}.trainee-progress-grid{grid-template-columns:1fr}.trainee-weeks-panel{grid-column:auto}.beta-offer-hero{margin:30px auto}.beta-offer-hero h1{letter-spacing:-3.5px;font-size:52px;line-height:.9}.beta-offer-hero .demo-banner{align-items:flex-start;width:100%}.pricing-grid.beta-offer-grid{gap:16px;padding-bottom:58px}.beta-offer-grid .price-card{min-height:410px;padding:23px}.multiweek-modal{width:calc(100vw - 24px)}.multiweek-modal .program-template-basics{grid-template-columns:1fr}.multiweek-modal .program-template-basics label:first-child{grid-column:auto}.program-week-toolbar{flex-direction:column;align-items:stretch}.program-week-tabs{max-width:100%;overflow-x:auto}.program-week-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-week-actions button{padding-inline:7px}.multiweek-modal .program-exercise-draft{grid-template-columns:minmax(130px,1fr) 54px 64px 32px}.multiweek-modal .program-exercise-draft input:nth-of-type(3),.multiweek-modal .program-exercise-draft input:nth-of-type(4){display:none}.program-week-summary{grid-template-columns:repeat(2,1fr)}.program-management-hero{flex-direction:column;align-items:flex-start}.program-management-grid,.management-session-list{grid-template-columns:1fr}.automatic-week-badge{width:100%}.athlete-account-fields{grid-template-columns:1fr}.athlete-account-fields label:first-child{grid-column:auto}}@media (max-width:430px){.page-heading h1{font-size:36px}.live-result{gap:10px}.progress-card .card-heading{display:block}.date-chip{margin-top:10px}.percentile-block{align-items:flex-start}.percentile-ring{width:84px;height:84px}.percentile-ring b{font-size:30px}}.landing-shell{background:var(--paper);min-height:100vh;color:var(--ink);overflow:hidden}.landing-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1420px,92vw);height:78px;margin:0 auto;display:grid}.landing-links{align-items:center;gap:34px;display:flex}.landing-links a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.landing-links a:hover{color:var(--ink)}.nav-cta{color:var(--white);background:var(--ink);box-shadow:3px 3px 0 var(--orange);border-radius:8px;justify-self:end;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex}.nav-cta:hover{transform:translate(-1px,-1px)}.landing-hero{grid-template-columns:.87fr 1.13fr;align-items:center;gap:5vw;width:min(1420px,92vw);min-height:700px;margin:0 auto;padding:74px 0 86px;display:grid}.hero-label{color:var(--muted);font:800 9px var(--font-geist-mono);letter-spacing:1.2px;align-items:center;gap:10px;display:flex}.hero-label span{color:var(--orange)}.hero-label i{background:var(--line);width:24px;height:1px}.hero-copy h1{letter-spacing:-6px;margin:20px 0 25px;font-size:clamp(58px,6.2vw,98px);font-weight:900;line-height:.89}.hero-copy h1 em{color:var(--orange);letter-spacing:-5px;font-family:Georgia,serif;font-style:italic;font-weight:500;position:relative}.hero-copy h1 em:after{content:"";background:var(--acid);z-index:-1;height:5px;position:absolute;bottom:2px;left:-2px;right:-8px;transform:rotate(-1deg)}.hero-lede{color:var(--muted);max-width:580px;margin:0;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:14px;margin-top:32px;display:flex}.landing-primary,.landing-secondary{border-radius:8px;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:0 19px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.landing-primary{background:var(--orange);color:#fff;box-shadow:4px 4px 0 var(--ink)}.landing-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.landing-secondary{color:var(--ink);border:1px solid var(--line);background:#ffffff59;gap:9px}.landing-secondary:hover{background:var(--white)}.hero-proof{color:var(--muted);gap:22px;margin-top:27px;font-size:10px;font-weight:700;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{color:var(--orange)}.hero-product{perspective:1200px;place-items:center;min-height:510px;display:grid;position:relative}.product-shadow{filter:blur(30px);background:#13141138;border-radius:50%;width:78%;height:64px;position:absolute;bottom:18px;transform:rotate(-3deg)}.product-window{background:var(--paper);border:1px solid var(--ink);width:100%;max-width:710px;min-height:450px;box-shadow:13px 15px 0 var(--orange);z-index:2;border-radius:14px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.product-topline{border-bottom:1px solid var(--line);height:48px;font:800 7px var(--font-geist-mono);color:var(--muted);letter-spacing:.7px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.product-topline>div{color:var(--ink);font:850 12px var(--font-geist-sans);align-items:center;gap:7px;display:flex}.mini-mark{background:var(--orange);color:#fff;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.product-topline>i{background:var(--ink);width:25px;height:25px;color:var(--acid);font:normal 800 7px var(--font-geist-sans);border-radius:50%;justify-self:end;place-items:center;display:grid}.product-body{background-image:radial-gradient(#d7d2c4 .55px,#0000 .55px);background-size:13px 13px;padding:24px}.product-greeting small{color:var(--orange);font:800 7px var(--font-geist-mono);letter-spacing:.8px}.product-greeting h3{letter-spacing:-1.2px;margin:5px 0 2px;font-size:24px}.product-greeting p{color:var(--muted);margin:0;font-size:8px}.product-grid{grid-template-columns:1.5fr .75fr;gap:13px;margin-top:18px;display:grid}.product-log{background:var(--ink);color:var(--white);border-radius:9px;padding:16px;box-shadow:4px 4px #cac5b9}.mock-header{gap:4px;display:grid}.mock-header span{font:700 6px var(--font-geist-mono);letter-spacing:.8px;color:#91938d}.mock-header b{font-size:13px}.mock-fields{grid-template-columns:1.35fr .7fr .65fr;gap:8px;margin:13px 0 9px;display:grid}.mock-fields>span{height:30px;font:700 7px var(--font-geist-mono);color:#c6c7c1;background:#252723;border:1px solid #42443f;border-radius:5px;align-items:center;padding:0 8px;display:flex}.mock-fields small{color:#777973;margin-left:auto;font-size:6px}.mock-result{background:#20221e;border:1px solid #3a3c37;border-radius:6px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:15px;padding:10px 12px;display:grid}.mock-result>div{gap:5px;display:grid}.mock-result small{color:#858780;font:700 5px var(--font-geist-mono);letter-spacing:.4px}.mock-result strong{letter-spacing:-1px;font-size:20px}.mock-result sup{color:#a1a39c;margin-left:2px;font-size:6px}.mock-result>i{background:#454741;width:1px;height:28px}.mock-result .acid{color:var(--acid)}.product-log button{background:var(--orange);color:#fff;width:100%;height:28px;font:800 6px var(--font-geist-mono);border:0;border-radius:5px;justify-content:space-between;align-items:center;margin-top:9px;padding:0 9px;display:flex}.product-rank{border:1px solid var(--line);text-align:center;background:#fffdf7e6;border-radius:9px;padding:15px}.product-rank>span{color:var(--muted);font:800 6px var(--font-geist-mono);letter-spacing:.7px;display:block}.mini-ring{background:radial-gradient(circle at center, var(--white) 0 58%, transparent 59%), conic-gradient(var(--orange) 80%, #ddd8cc 0);border-radius:50%;place-items:center;width:83px;height:83px;margin:16px auto 10px;display:grid}.mini-ring b{letter-spacing:-1.5px;font-size:27px}.mini-ring small{margin-top:24px;margin-left:-19px;font-size:6px}.product-rank h4{margin:0;font-size:12px}.product-rank p{color:var(--muted);max-width:90px;margin:4px auto 0;font-size:6px;line-height:1.45}.product-chart{border:1px solid var(--line);background:#fffdf7d9;border-radius:7px;grid-template-columns:1fr 1.2fr;align-items:end;margin-top:13px;padding:12px 14px;display:grid}.product-chart>div:first-child{gap:5px;display:grid}.product-chart small{color:var(--muted);font:800 6px var(--font-geist-mono);letter-spacing:.5px}.product-chart b{align-items:center;gap:5px;font-size:9px;display:flex}.product-chart b svg{color:var(--orange)}.mini-bars{border-bottom:1px solid var(--line);align-items:end;gap:5px;height:39px;display:flex}.mini-bars i{background:var(--ink);border-radius:2px 2px 0 0;flex:1}.mini-bars i:first-child{height:32%}.mini-bars i:nth-child(2){height:45%}.mini-bars i:nth-child(3){height:42%}.mini-bars i:nth-child(4){height:61%}.mini-bars i:nth-child(5){height:73%}.mini-bars i:nth-child(6){background:var(--orange);height:94%}.floating-rank,.floating-formula{z-index:3;background:var(--acid);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;align-items:center;gap:9px;display:flex;position:absolute;transform:rotate(-3deg)}.floating-rank{padding:10px 13px;bottom:58px;left:-12px}.floating-rank>span{display:grid}.floating-rank b{font-size:11px}.floating-rank small{color:#596015;font-size:7px}.floating-formula{background:var(--white);font:800 7px var(--font-geist-mono);padding:9px 12px;top:45px;right:-12px;transform:rotate(3deg)}.signal-ticker{background:var(--ink);min-height:58px;color:var(--white);white-space:nowrap;font:800 10px var(--font-geist-mono);letter-spacing:1px;justify-content:center;align-items:center;gap:clamp(18px,3.2vw,50px);padding:0 20px;display:flex;overflow:hidden}.signal-ticker i{color:var(--orange);font-size:17px;font-style:normal}.method-section,.features-section{width:min(1240px,88vw);margin:0 auto;padding:125px 0}.section-intro{grid-template-columns:1.1fr .7fr;align-items:end;gap:60px;display:grid}.section-intro h2,.features-heading h2{letter-spacing:-4px;margin:13px 0 0;font-size:clamp(46px,5vw,72px);line-height:.94}.section-intro>p{color:var(--muted);max-width:420px;padding-bottom:6px;font-size:14px;line-height:1.65}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.method-step{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:265px;padding:24px 30px 0 0;display:flex;position:relative}.method-step+.method-step{padding-left:30px}.method-step:last-child{border-right:0}.step-top{color:var(--orange);justify-content:space-between;align-items:center;display:flex}.step-top span{color:var(--muted);font:700 9px var(--font-geist-mono)}.method-step h3{letter-spacing:-.6px;margin:0 0 10px;font-size:21px}.method-step p{color:var(--muted);max-width:290px;margin:0 0 35px;font-size:11px;line-height:1.6}.step-line{background:var(--orange);width:54px;height:4px;position:absolute;bottom:-2px;left:0}.method-step+.method-step .step-line{left:30px}.method-step:nth-child(2) .step-line{background:var(--acid)}.method-step:nth-child(3) .step-line{background:var(--ink)}.signal-section{background:var(--orange);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;min-height:720px;padding:100px max(6vw,50vw - 620px);display:grid;position:relative;overflow:hidden}.signal-section:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-170px}.signal-copy .section-kicker{color:#ffffffa3}.signal-copy h2{letter-spacing:-4px;margin:13px 0 24px;font-size:clamp(50px,5vw,76px);line-height:.92}.signal-copy>p{color:#ffffffc9;max-width:440px;font-size:13px;line-height:1.7}.signal-copy ul{gap:13px;margin:27px 0;padding:0;list-style:none;display:grid}.signal-copy li{align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.signal-copy li span{background:#00000029;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.signal-copy>a{color:#fff;border-bottom:1px solid #ffffff80;align-items:center;gap:12px;padding-bottom:6px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.signal-visual{place-items:center;min-height:510px;display:grid;position:relative}.rank-orbit{border:1px solid #ffffff75;border-radius:50%;place-items:center;width:440px;height:440px;display:grid;position:relative}.rank-orbit:before,.rank-orbit:after{content:"";border:1px dashed #ffffff3b;border-radius:50%;position:absolute}.rank-orbit:before{inset:42px}.rank-orbit:after{inset:82px}.rank-core{background:var(--ink);width:250px;height:250px;color:var(--white);box-shadow:12px 14px 0 var(--acid);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.rank-core span{color:#92938d;font:800 8px var(--font-geist-mono);letter-spacing:1px}.rank-core strong{letter-spacing:-7px;color:var(--acid);font-size:92px;line-height:.9}.rank-core sup{letter-spacing:0;margin-left:4px;font-size:14px}.rank-core b{font:800 10px var(--font-geist-mono);letter-spacing:1px;margin-top:14px}.orbit-note{background:var(--white);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 7px var(--font-geist-mono);z-index:3;border-radius:99px;padding:8px 12px;position:absolute}.note-one{top:25px;left:46px}.note-two{top:176px;right:-15px}.note-three{bottom:37px;left:34px}.signal-stats{background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);z-index:4;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:4px;left:-20px;overflow:hidden}.signal-stats>div{gap:4px;min-width:145px;padding:13px 15px;display:grid}.signal-stats>div+div{border-left:1px solid var(--line)}.signal-stats span{color:var(--muted);font:700 6px var(--font-geist-mono)}.signal-stats b{font-size:15px}.signal-stats small{font-size:8px}.signal-stats em{color:var(--orange);font-size:8px;font-style:normal;font-weight:800}.features-section{padding-bottom:140px}.features-heading{text-align:center}.features-heading h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.feature-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid;overflow:hidden}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf780;min-height:215px;padding:29px}.feature-card:nth-child(3n){border-right:0}.feature-card:nth-last-child(-n+3){border-bottom:0}.feature-card>span{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.feature-card h3{margin:38px 0 8px;font-size:17px}.feature-card p{color:var(--muted);max-width:250px;margin:0;font-size:10px;line-height:1.6}.philosophy-section{background:var(--ink);min-height:545px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.philosophy-section:before{content:"";border:45px solid #ff5c3514;border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;left:-90px}.quote-mark{color:var(--orange);height:65px;font:160px/.5 Georgia,serif}.philosophy-section blockquote{letter-spacing:-5px;margin:0;font-size:clamp(52px,6vw,88px);font-weight:850;line-height:.9}.philosophy-section blockquote em{color:var(--acid);font-family:Georgia,serif;font-weight:500}.philosophy-section>p{color:#a3a49e;margin:27px 0 0;font-size:12px}.philosophy-badge{color:#777973;font:700 7px var(--font-geist-mono);letter-spacing:1px;align-items:center;gap:8px;display:flex;position:absolute;bottom:30px}.final-cta{background:var(--acid);min-height:450px;color:var(--ink);grid-template-columns:1fr .8fr;align-items:center;gap:60px;padding:80px max(6vw,50vw - 620px);display:grid;position:relative;overflow:hidden}.final-cta h2{letter-spacing:-5px;margin:14px 0 0;font-size:clamp(54px,6vw,88px);line-height:.87}.final-cta>div:nth-child(2){z-index:2;justify-self:end;position:relative}.final-cta>div:nth-child(2) p{margin-bottom:20px;font-size:12px}.landing-primary.light{background:var(--paper);color:var(--ink)}.cta-chart-icon{opacity:.08;position:absolute;bottom:-35px;right:2vw;transform:rotate(-8deg)}.landing-footer{width:min(1420px,92vw);min-height:125px;color:var(--muted);border-top:0;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:0;display:grid}.landing-footer>p{font-size:10px}.landing-footer>div{justify-self:end;gap:24px;display:flex}.landing-footer>div a{color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.mobile-commercial-cta{display:none}.faq-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(50px,9vw,130px);width:min(1240px,88vw);margin:0 auto;padding:125px 0;display:grid}.faq-heading{position:sticky;top:35px}.faq-heading h2{letter-spacing:-4px;margin:13px 0 20px;font-size:clamp(48px,5vw,72px);line-height:.92}.faq-heading h2 em{color:var(--orange);font:italic 500 1em Georgia,serif}.faq-heading p{max-width:380px;color:var(--muted);font-size:12px;line-height:1.7}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr;align-items:center;gap:18px;min-height:86px;font-size:17px;font-weight:800;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--orange);grid-column:3;font:500 25px Georgia,serif}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--orange);font:800 8px var(--font-geist-mono);letter-spacing:.8px}.faq-list details p{max-width:650px;color:var(--muted);margin:-8px 45px 26px 60px;font-size:12px;line-height:1.75}.not-found-shell{background:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(#d7d2c4 .7px,#0000 .7px);background-size:18px 18px;padding:32px 6vw}.not-found-shell>section{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 110px);display:flex}.not-found-shell h1{letter-spacing:-8px;margin:16px 0 24px;font-size:clamp(68px,10vw,144px);line-height:.82}.not-found-shell h1 em{color:var(--orange);font:italic 500 1em Georgia,serif}.not-found-shell p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7}.not-found-shell section>div{gap:12px;margin-top:18px;display:flex}@media (prefers-reduced-motion:no-preference){.product-window{animation:6s ease-in-out infinite productFloat}.floating-rank{animation:4.5s ease-in-out infinite badgeFloat}@keyframes productFloat{0%,to{transform:rotate(1.2deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-8px)}}@keyframes badgeFloat{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-6px)}}}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:780px}.hero-product{margin-top:10px}.hero-copy h1{font-size:clamp(66px,10vw,98px)}.signal-section{grid-template-columns:1fr;gap:35px}.signal-copy{max-width:600px}.signal-visual{min-height:530px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(3n){border-right:1px solid var(--line)}.feature-card:nth-child(2n){border-right:0}.feature-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.feature-card:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.landing-nav{grid-template-columns:1fr auto}.landing-links{display:none}.nav-cta{padding:10px 13px}.landing-hero{gap:32px;width:90vw;min-height:auto;padding:55px 0 72px}.hero-copy h1{letter-spacing:-4px;font-size:clamp(52px,15vw,72px)}.hero-copy h1 em{letter-spacing:-3px}.hero-lede{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.hero-proof{flex-direction:column;gap:8px}.hero-product{width:108%;min-height:405px;margin-left:-4%}.product-window{min-height:345px;box-shadow:7px 9px 0 var(--orange)}.product-body{padding:16px}.product-topline{height:40px}.product-greeting h3{font-size:18px}.product-grid{grid-template-columns:1fr}.product-rank,.product-chart{display:none}.product-log{min-height:190px}.mock-fields{margin-top:20px}.mock-result{padding:16px 12px}.mock-result strong{font-size:25px}.floating-rank{bottom:17px;left:-4px}.floating-formula{top:20px;right:-4px}.signal-ticker{justify-content:flex-start;min-height:52px}.method-section,.features-section{width:89vw;padding:88px 0}.section-intro{grid-template-columns:1fr;gap:17px}.section-intro h2,.features-heading h2{letter-spacing:-3px;font-size:50px}.section-intro>p{margin:0}.method-grid{grid-template-columns:1fr;margin-top:45px}.method-step,.method-step+.method-step{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:24px 0}.method-step:last-child{border-bottom:0}.method-step+.method-step .step-line{left:0}.method-step p{margin-bottom:20px}.signal-section{min-height:auto;padding:80px 6vw}.signal-copy h2{font-size:54px}.rank-orbit{width:320px;height:320px}.rank-core{width:190px;height:190px;box-shadow:7px 8px 0 var(--acid)}.rank-core strong{font-size:68px}.signal-visual{min-height:410px}.note-one{left:10px}.note-two{top:130px;right:-3px}.note-three{bottom:20px;left:20px}.signal-stats{bottom:-10px;left:50%;transform:translate(-50%)}.signal-stats>div{min-width:125px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-card,.feature-card:nth-child(3n),.feature-card:nth-child(2n),.feature-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.feature-card{min-height:190px}.philosophy-section{min-height:460px;padding:0 20px}.philosophy-section blockquote{letter-spacing:-3px;font-size:52px}.final-cta{grid-template-columns:1fr;gap:25px;min-height:500px;padding:70px 6vw}.final-cta h2{font-size:62px}.final-cta>div:nth-child(2){justify-self:stretch}.landing-footer{grid-template-columns:1fr;align-content:center;gap:24px;min-height:210px;padding:32px 0 92px}.landing-footer>p{display:none}.landing-footer>div{flex-wrap:wrap;justify-self:start;gap:14px 20px}.mobile-commercial-cta{z-index:45;border:1px solid var(--ink);background:var(--acid);min-height:58px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 16px;text-decoration:none;display:flex;position:fixed;bottom:10px;left:12px;right:12px}.mobile-commercial-cta span{gap:2px;display:grid}.mobile-commercial-cta b{font-size:12px}.mobile-commercial-cta small{color:#545b14;font-size:8px;font-weight:750}.faq-section{grid-template-columns:1fr;gap:42px;width:89vw;padding:88px 0}.faq-heading{position:static}.faq-heading h2{letter-spacing:-3px;font-size:50px}.faq-list summary{grid-template-columns:30px 1fr;gap:10px;min-height:78px;font-size:14px}.faq-list details p{margin:-4px 32px 22px 40px}.not-found-shell h1{letter-spacing:-5px;font-size:68px}.not-found-shell section>div{flex-direction:column;width:100%}}.landing-hero.coaching-hero{grid-template-columns:.92fr 1.08fr}.hero-product.weekly-product{min-height:540px}.product-window.weekly-window{min-height:474px;transform:rotate(.7deg)}.floating-rank.weekly-float{bottom:32px;left:-5px}.floating-formula.weekly-formula{top:35px;right:-4px}@media (max-width:1040px){.landing-hero.coaching-hero{grid-template-columns:1fr}.hero-product.weekly-product{width:min(760px,100%);margin:15px auto 0}}@media (max-width:760px){.coaching-hero .hero-copy h1{font-size:clamp(50px,14vw,70px)}.hero-product.weekly-product{min-height:440px}.product-window.weekly-window{min-height:390px}.floating-rank.weekly-float{bottom:4px;left:-4px}.floating-formula.weekly-formula{top:15px;right:-4px}}.landing-links a[aria-current=page]{color:var(--ink);position:relative}.landing-links a[aria-current=page]:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-9px;left:0;right:0}.marketing-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:8vw;width:min(1240px,88vw);min-height:670px;margin:0 auto;padding:82px 0 96px;display:grid}.marketing-hero-copy h1{letter-spacing:-6px;margin:16px 0 25px;font-size:clamp(60px,6.2vw,91px);line-height:.88}.marketing-hero-copy h1 em{color:var(--orange);letter-spacing:-5px;font:italic 500 1em Georgia,serif}.marketing-hero-copy>p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.marketing-showcase{border:1px solid var(--ink);background:var(--white);min-width:0;box-shadow:12px 14px 0 var(--orange);border-radius:14px;overflow:hidden;transform:rotate(.7deg)}.showcase-top{border-bottom:1px solid var(--line);background:var(--paper-deep);min-height:52px;color:var(--muted);font:800 7px var(--font-geist-mono);letter-spacing:.85px;justify-content:space-between;align-items:center;gap:16px;padding:0 19px;display:flex}.showcase-top b{background:var(--ink);color:var(--acid);border-radius:99px;padding:6px 8px;font-size:7px}.rank-result-main{background-image:radial-gradient(#ddd8cb .6px,#0000 .6px);background-size:13px 13px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px;display:grid}.rank-result-main>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.rank-result-main small,.rank-input-summary small,.athlete-rank-summary small,.coach-action-summary small{color:var(--muted);font:800 7px var(--font-geist-mono);letter-spacing:.8px}.rank-result-main strong{color:var(--orange);letter-spacing:-8px;font-size:102px;line-height:.82}.rank-result-main sup{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:14px}.rank-result-main>div:first-child>span{background:var(--ink);color:var(--acid);font:800 8px var(--font-geist-mono);letter-spacing:1px;border-radius:99px;margin-top:16px;padding:7px 10px}.rank-result-ring{border:13px solid var(--acid);outline:1px solid var(--ink);width:145px;height:145px;color:var(--orange);box-shadow:6px 6px 0 var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.rank-result-ring b{color:var(--ink);margin-top:7px;font-size:13px}.rank-result-ring small{margin-top:2px;font-size:7px}.rank-input-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 25px;padding:17px 18px;display:grid}.rank-input-summary>span{gap:5px;display:grid}.rank-input-summary b{font-size:15px}.rank-profile-row{flex-wrap:wrap;gap:7px;padding:22px 25px 25px;display:flex}.rank-profile-row span{border:1px solid var(--line);color:var(--muted);font:750 7px var(--font-geist-mono);border-radius:99px;padding:7px 10px}.marketing-equation{background:var(--ink);min-height:62px;color:var(--white);text-align:center;font:800 9px var(--font-geist-mono);letter-spacing:1px;justify-content:center;align-items:center;gap:clamp(15px,3vw,45px);padding:14px 5vw;display:flex}.marketing-equation i{color:var(--orange);font-size:16px;font-style:normal}.marketing-equation strong{color:var(--acid)}.marketing-story{width:min(1240px,88vw);margin:0 auto;padding:120px 0 135px}.marketing-card-grid{border:1px solid var(--line);border-radius:12px;margin-top:64px;display:grid;overflow:hidden}.marketing-card-grid.four-up{grid-template-columns:repeat(4,1fr)}.marketing-card-grid.three-up{grid-template-columns:repeat(3,1fr)}.marketing-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf799;min-height:245px;padding:27px}.marketing-card-grid.four-up .marketing-card:last-child,.marketing-card-grid.three-up .marketing-card:nth-child(3n){border-right:0}.marketing-card-grid.three-up .marketing-card:nth-last-child(-n+3){border-bottom:0}.marketing-card header{color:var(--orange);justify-content:space-between;align-items:center;display:flex}.marketing-card header span{color:var(--muted);font:750 7px var(--font-geist-mono);letter-spacing:1px}.marketing-card h3{letter-spacing:-.5px;margin:55px 0 10px;font-size:18px}.marketing-card p{max-width:260px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.marketing-split{background:var(--acid);grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;min-height:620px;padding:100px max(6vw,50vw - 620px);display:grid}.marketing-split.dark-split{background:var(--ink);color:var(--white)}.dark-split .section-kicker{color:#8f918a}.marketing-split h2{letter-spacing:-5px;margin:14px 0 23px;font-size:clamp(50px,5.5vw,78px);line-height:.9}.marketing-split h2 em{color:var(--orange);letter-spacing:-4px;font:italic 500 1em Georgia,serif}.marketing-split>div:first-child>p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.72}.dark-split>div:first-child>p{color:#aaaca5}.marketing-split>div:first-child>a{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:10px;margin-top:22px;padding-bottom:5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-checklist{border-top:1px solid #3c3e39;display:grid}.marketing-checklist article{border-bottom:1px solid #3c3e39;grid-template-columns:38px 1fr;align-items:center;gap:16px;min-height:112px;padding:22px 0;display:grid}.marketing-checklist article>svg{color:var(--acid)}.marketing-checklist b{font-size:14px}.marketing-checklist p{color:#9d9f98;margin:6px 0 0;font-size:10px;line-height:1.55}.marketing-faq{grid-template-columns:.55fr 1.45fr;gap:8vw;width:min(1240px,88vw);margin:0 auto;padding:115px 0;display:grid}.marketing-faq h2{letter-spacing:-3px;margin:12px 0 0;font-size:48px}.marketing-faq>div:last-child{border-top:1px solid var(--line)}.marketing-faq article{border-bottom:1px solid var(--line);padding:22px 0}.marketing-faq h3{margin:0 0 7px;font-size:15px}.marketing-faq p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.subpage-cta{background:var(--orange);min-height:390px;color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:45px;padding:70px max(6vw,50vw - 620px);display:grid}.subpage-cta .section-kicker{color:#ffffffa6}.subpage-cta h2{letter-spacing:-5px;margin:13px 0 0;font-size:clamp(55px,6vw,84px);line-height:.9}.subpage-cta .landing-primary.light{white-space:nowrap}.athlete-app-preview{padding-bottom:25px}.athlete-app-tabs{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;min-height:47px;margin:20px 24px 0;padding:5px;display:grid}.athlete-app-tabs span{color:var(--muted);font:800 7px var(--font-geist-mono);place-items:center;display:grid}.athlete-app-tabs span.active{background:var(--ink);color:var(--acid);border-radius:6px}.athlete-rank-summary{background:var(--ink);color:var(--white);border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin:13px 24px;padding:23px;display:grid}.athlete-rank-summary>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.athlete-rank-summary strong{color:var(--acid);letter-spacing:-5px;font-size:64px;line-height:.83}.athlete-rank-summary sup{letter-spacing:0;font-size:10px}.athlete-rank-summary>div:first-child b{font:800 8px var(--font-geist-mono);margin-top:11px}.athlete-rank-summary>div:last-child{border:1px solid #3b3e38;border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.athlete-rank-summary>div:last-child svg{color:var(--orange)}.athlete-rank-summary>div:last-child span{gap:4px;display:grid}.athlete-rank-summary>div:last-child b{font-size:17px}.athlete-rank-summary em{color:var(--acid);font:normal 800 8px var(--font-geist-mono)}.athlete-lift-list{border-top:1px solid var(--line);margin:0 24px}.athlete-lift-list>div{border-bottom:1px solid var(--line);grid-template-columns:33px 1fr auto;align-items:center;gap:11px;min-height:63px;display:grid}.athlete-lift-list>div>span{background:var(--paper-deep);width:30px;height:30px;color:var(--orange);border-radius:7px;place-items:center;display:grid}.athlete-lift-list p{gap:4px;margin:0;display:grid}.athlete-lift-list small{color:var(--muted);font:750 6px var(--font-geist-mono)}.athlete-lift-list b{font-size:10px}.athlete-lift-list em{background:var(--acid);color:var(--ink);font:normal 800 6px var(--font-geist-mono);border-radius:99px;padding:5px 7px}.athlete-journey-split{background:var(--acid);color:var(--ink)}.journey-steps{border-top:1px solid #13141140}.journey-steps article{border-bottom:1px solid #13141140;grid-template-columns:44px 1fr;align-items:center;gap:16px;min-height:100px;padding:18px 0;display:grid}.journey-steps article>span{background:var(--ink);width:34px;height:34px;color:var(--acid);font:800 8px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.journey-steps b{font-size:14px}.journey-steps p{color:#596015;margin:5px 0 0;font-size:10px}.coach-action-preview{box-shadow-color:var(--acid);padding-bottom:18px}.coach-action-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:18px;display:grid;overflow:hidden}.coach-action-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:18px;display:flex}.coach-action-summary>div:last-child{border-right:0}.coach-action-summary strong{letter-spacing:-2px;margin:5px 0;font-size:30px}.coach-action-summary span{color:var(--muted);font:700 6px var(--font-geist-mono)}.coach-action-list{border-top:1px solid var(--line);margin:0 18px}.coach-action-list article{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;min-height:67px;display:grid}.coach-action-list article>span{text-align:center;font:800 6px var(--font-geist-mono);border-radius:99px;padding:6px}.coach-action-list .urgent{color:#9d3f2b;background:#ffe2d8}.coach-action-list .review{color:#657020;background:#f0f5ce}.coach-action-list .signal{background:var(--ink);color:var(--acid)}.coach-action-list article>div{gap:3px;display:grid}.coach-action-list b{font-size:10px}.coach-action-list small{color:var(--muted);font-size:7px}.coach-action-list button{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:7px;font-weight:800}@media (max-width:1040px){.marketing-hero{grid-template-columns:1fr;gap:60px}.marketing-hero-copy{max-width:780px}.marketing-showcase{width:min(720px,100%)}.marketing-card-grid.four-up{grid-template-columns:repeat(2,1fr)}.marketing-card-grid.four-up .marketing-card:nth-child(2n){border-right:0}.marketing-card-grid.four-up .marketing-card:nth-last-child(-n+2){border-bottom:0}.marketing-split{grid-template-columns:1fr;gap:50px}.marketing-split>div:first-child{max-width:720px}}@media (max-width:760px){.marketing-hero{gap:46px;width:89vw;min-height:auto;padding:65px 0 80px}.marketing-hero-copy h1{letter-spacing:-4px;font-size:clamp(52px,14vw,69px)}.marketing-hero-copy h1 em{letter-spacing:-3px}.marketing-hero-copy>p{font-size:13px}.marketing-showcase{box-shadow:7px 8px 0 var(--orange);transform:rotate(.25deg)}.rank-result-main{gap:15px;padding:24px 18px}.rank-result-main strong{letter-spacing:-6px;font-size:72px}.rank-result-ring{border-width:9px;width:108px;height:108px}.rank-result-ring svg{width:23px}.rank-result-ring b{font-size:10px}.rank-input-summary{gap:10px;margin:0 14px;padding:14px}.rank-input-summary b{font-size:12px}.rank-profile-row{padding:17px 14px 20px}.marketing-equation{white-space:nowrap;justify-content:flex-start;overflow:hidden}.marketing-story{width:89vw;padding:88px 0}.marketing-card-grid.four-up,.marketing-card-grid.three-up{grid-template-columns:1fr;margin-top:45px}.marketing-card,.marketing-card-grid.four-up .marketing-card:nth-child(2n),.marketing-card-grid.four-up .marketing-card:nth-last-child(-n+2),.marketing-card-grid.three-up .marketing-card:nth-child(3n),.marketing-card-grid.three-up .marketing-card:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line);min-height:210px}.marketing-card:last-child{border-bottom:0!important}.marketing-card h3{margin-top:40px}.marketing-split{min-height:auto;padding:82px 6vw}.marketing-split h2{letter-spacing:-3px;font-size:54px}.marketing-faq{grid-template-columns:1fr;gap:40px;width:89vw;padding:85px 0}.subpage-cta{grid-template-columns:1fr;align-content:center;min-height:430px;padding:70px 6vw}.subpage-cta h2{letter-spacing:-3px;font-size:57px}.subpage-cta .landing-primary{width:100%}.athlete-app-tabs{margin-inline:14px}.athlete-rank-summary{grid-template-columns:1fr;margin-inline:14px;padding:18px}.athlete-rank-summary>div:last-child{padding:11px}.athlete-lift-list{margin-inline:14px}.coach-action-summary{margin-inline:12px}.coach-action-summary>div{min-height:95px;padding:11px}.coach-action-summary strong{font-size:25px}.coach-action-summary>div:last-child{display:none}.coach-action-summary{grid-template-columns:1fr 1fr}.coach-action-list{margin-inline:12px}.coach-action-list article{grid-template-columns:50px 1fr auto}.coach-action-list button{padding-inline:8px}}.weekly-source-picker{border:1px solid var(--line);background:var(--paper-deep);border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.weekly-source-picker>div:first-child{gap:4px;display:grid}.weekly-source-picker>div:first-child>b{font-size:12px}.weekly-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.weekly-source-options>button{border:1px solid var(--line);background:var(--white);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.weekly-source-options>button.active{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--acid)}.weekly-source-options>button>svg{color:var(--orange);flex:none}.weekly-source-options>button.active>svg{color:var(--acid)}.weekly-source-options>button>span{gap:3px;display:grid}.weekly-source-options b{font-size:10px}.weekly-source-options small{color:var(--muted);font-size:7px}.weekly-source-options>button.active small{color:#c9cbc3}.program-week-source{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:10px;padding-top:2px;display:grid}.program-week-source label{gap:6px;display:grid}.program-week-source label>span{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase}.program-week-source select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:9px;font-weight:750}.program-week-source>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.program-source-empty{border:1px dashed var(--line);min-height:44px;color:var(--muted);border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:8px;display:flex}.program-source-empty a{color:var(--orange);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.weekly-modal:not(.multiweek-modal) .weekly-session>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.weekly-modal:not(.multiweek-modal) .weekly-session>header .session-identity{grid-template-columns:138px 170px minmax(180px,1fr);min-width:0;display:grid}.multiweek-modal .weekly-session>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.multiweek-modal .weekly-session>header .session-identity{grid-template-columns:138px 170px minmax(180px,1fr);min-width:0;display:grid}.add-day-actions{align-items:center;gap:8px;display:flex}.exercise-header .add-day-actions button{border:1px solid var(--line);background:var(--white);border-radius:6px;min-height:30px;padding:0 9px}.exercise-header .add-day-actions button:last-child{color:#667120;background:#f3f7da;border-color:#b8c66b}.exercise-header .add-day-actions button:disabled,.weekly-session button:disabled{opacity:.4;cursor:not-allowed}.weekly-plan-empty{background:var(--white);min-height:128px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.weekly-plan-empty svg{color:var(--orange)}.weekly-plan-empty b{color:var(--ink);font-size:11px}.weekly-plan-empty span{font-size:8px}.weekly-modal .weekly-session.rest-session{background:#f7fadf}.weekly-modal .weekly-session.rest-session>header{background:#eff4cd}.weekly-modal .weekly-recovery-editor{background:#f7fadf;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;width:100%;min-height:145px;padding:17px;display:grid}.weekly-modal .weekly-recovery-editor .recovery-editor-icon{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:9px;place-items:center;display:grid}.weekly-modal .weekly-recovery-editor .recovery-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.weekly-modal .weekly-recovery-editor .recovery-editor-field>label{color:#667120;width:auto;font:800 7px var(--font-geist-mono);text-transform:uppercase;display:block}.weekly-modal .weekly-recovery-editor .recovery-editor-field>textarea{resize:vertical;background:var(--white);width:100%;max-width:none;min-height:92px;color:var(--ink);font:10px/1.55 var(--font-geist-sans);border:1px solid #b8c66b;border-radius:7px;outline:none;margin:0;padding:11px;display:block;position:static}.weekly-recovery-editor textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #dfff4580}.weekly-day.recovery-day{background:#fbfdea;border-color:#b8c66b}.weekly-day.recovery-day.complete{background:#f1f7cc}.weekly-day.recovery-day .weekly-day-head>span{color:var(--white);background:#667120}.day-card.recovery-day{background:#fbfdea;border-color:#b8c66b}.day-card.recovery-day.complete{background:#f1f7cc}.day-card.recovery-day .day-title>span{color:var(--white);background:#667120}.weekly-recovery-prescription{color:#667120;background:#f4f8d9;border:1px solid #cbd58b;border-radius:8px;grid-template-columns:32px 1fr;align-items:start;gap:10px;min-height:98px;margin:14px 0;padding:14px;display:grid}.weekly-recovery-prescription>svg{margin-top:1px}.weekly-recovery-prescription>div{gap:5px;display:grid}.weekly-recovery-prescription b{color:var(--ink);font-size:10px}.weekly-recovery-prescription p{color:#667120;margin:0;font-size:9px;line-height:1.55}.management-session-list article.recovery-session-summary{background:#fbfdea;border-color:#b8c66b}.management-session-list article.recovery-session-summary>header span{color:#667120;display:flex}.management-session-list article.recovery-session-summary>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px 0}.management-session-list article.recovery-session-summary>div span{line-height:1.45}@media (max-width:820px){.exercise-header{flex-direction:column;align-items:stretch;gap:10px}.add-day-actions{grid-template-columns:1fr 1fr;display:grid}.exercise-header .add-day-actions button{justify-content:center}.weekly-modal:not(.multiweek-modal) .weekly-session>header,.weekly-modal:not(.multiweek-modal) .weekly-session>header .session-identity,.multiweek-modal .weekly-session>header,.multiweek-modal .weekly-session>header .session-identity{grid-template-columns:1fr}.weekly-modal .weekly-recovery-editor{grid-template-columns:42px minmax(0,1fr)}}@media (max-width:520px){.weekly-source-options,.program-week-source{grid-template-columns:1fr}.program-source-empty{flex-direction:column;align-items:flex-start;padding:11px}.add-day-actions,.weekly-modal .weekly-recovery-editor{grid-template-columns:1fr}}.brand-kit-shell{background:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(#d7d2c4 .65px,#0000 .65px);background-size:18px 18px;overflow:hidden}.brand-kit-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1420px,92vw);height:74px;margin:0 auto;display:flex}.brand-kit-nav a{color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-kit-nav>span,.brand-kit-kicker,.brand-kit-index{color:var(--muted);font:800 8px var(--font-geist-mono);letter-spacing:1.25px}.brand-kit-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;width:min(1240px,88vw);min-height:680px;margin:0 auto;display:grid}.brand-kit-hero-copy h1{letter-spacing:-7px;margin:19px 0 25px;font-size:clamp(68px,7.2vw,112px);line-height:.82}.brand-kit-hero-copy h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.brand-kit-hero-copy>p{max-width:485px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.brand-kit-principle{border:1px solid var(--ink);background:var(--acid);width:fit-content;box-shadow:3px 3px 0 var(--ink);border-radius:7px;align-items:center;gap:9px;margin-top:27px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;transform:rotate(-1deg)}.brand-kit-logo-stage{border:1px solid var(--ink);min-height:365px;box-shadow:12px 14px 0 var(--orange);background:#fffdf7e6;border-radius:15px;flex-direction:column;justify-content:space-between;padding:34px;display:flex;transform:rotate(.8deg)}.brand-kit-logo-stage>span{color:var(--muted);font:800 7px var(--font-geist-mono);letter-spacing:1px}.brand-kit-logo-stage>img{width:min(100%,560px);height:auto;margin:auto}.brand-kit-logo-stage>div{color:var(--muted);align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.brand-kit-logo-stage>div i{background:var(--orange);border-radius:50%;width:8px;height:8px}.brand-kit-section{border-top:1px solid var(--line);width:min(1240px,88vw);margin:0 auto;padding:120px 0}.brand-kit-section-heading{grid-template-columns:.45fr 1.05fr .75fr;align-items:end;gap:50px;display:grid}.brand-kit-section-heading>div{align-self:start;align-items:center;gap:13px;display:flex}.brand-kit-index{border:1px solid var(--ink);width:29px;height:29px;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.brand-kit-section-heading h2{letter-spacing:-4px;margin:0;font-size:clamp(46px,5vw,72px);line-height:.9}.brand-kit-section-heading h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:500}.brand-kit-section-heading>p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.brand-lockup-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px;display:grid}.brand-lockup-card{border:1px solid var(--line);background:var(--white);border-radius:11px;overflow:hidden}.brand-lockup-preview{place-items:center;min-height:215px;padding:30px;display:grid}.brand-lockup-preview img{width:100%;height:auto}.brand-lockup-dark .brand-lockup-preview{background:var(--ink)}.brand-lockup-white .brand-lockup-preview{background:var(--white)}.brand-lockup-card>footer{border-top:1px solid var(--line);width:auto;min-height:92px;color:var(--ink);font:inherit;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:17px;display:flex}.brand-lockup-card footer div{gap:5px;display:grid}.brand-lockup-card footer b{font-size:11px}.brand-lockup-card footer p{max-width:220px;color:var(--muted);margin:0;font-size:8px;line-height:1.4}.brand-lockup-card footer a{border:1px solid var(--line);color:var(--ink);font:800 7px var(--font-geist-mono);border-radius:6px;align-items:center;gap:6px;padding:8px 9px;text-decoration:none;display:inline-flex}.brand-lockup-card footer a:hover{border-color:var(--orange);color:var(--orange)}.brand-logo-rules{border:1px solid var(--line);background:#fffdf794;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.brand-logo-rules>article{border-right:1px solid var(--line);min-height:255px;padding:25px}.brand-logo-rules>article:last-child{border-right:0}.brand-logo-rules article>p{max-width:300px;color:var(--muted);margin:21px 0 0;font-size:9px;line-height:1.55}.brand-clearspace-demo{border:1px dashed var(--orange);width:fit-content;margin-top:25px;padding:20px;position:relative}.brand-clearspace-demo>span{color:var(--orange);font:800 8px var(--font-geist-mono);position:absolute;top:4px;left:6px}.brand-clearspace-demo img{width:72px;height:72px;display:block}.brand-clearspace-demo i{border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.brand-size-demo{align-items:center;gap:18px;min-height:113px;margin-top:18px;display:flex}.brand-size-demo img{width:150px;height:auto}.brand-size-demo b{color:var(--muted);font:700 6px/1.7 var(--font-geist-mono)}.brand-donts>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:29px;display:grid}.brand-donts>div span{color:#943c28;background:#ffe7df;border-radius:6px;align-items:center;gap:6px;min-height:39px;padding:8px;font-size:7px;font-weight:800;display:flex}.brand-color-section{background:var(--ink);width:100%;color:var(--white);padding-left:max(6vw,50vw - 620px);padding-right:max(6vw,50vw - 620px)}.brand-color-section .brand-kit-section-heading{max-width:1240px;margin:0 auto}.brand-color-section .brand-kit-index{color:var(--white);border-color:#595b56}.brand-color-section .brand-kit-kicker,.brand-color-section .brand-kit-section-heading>p{color:#a3a49e}.brand-color-grid{border-radius:11px;grid-template-columns:repeat(6,1fr);max-width:1240px;margin:65px auto 0;display:grid;overflow:hidden}.brand-color-grid article{min-height:300px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.brand-color-grid article>span{font:800 8px var(--font-geist-mono);opacity:.55}.brand-color-grid article>div{gap:6px;display:grid}.brand-color-grid article b{font-size:12px}.brand-color-grid article code{font:700 8px var(--font-geist-mono)}.brand-color-grid article p{min-height:28px;margin:4px 0 0;font-size:7px;line-height:1.45}.brand-color-grid .brand-color-ink{color:var(--white);background:#151714;border:1px solid #454741}.brand-color-paper{background:#f4f1e9}.brand-color-orange{background:#ff5c35;color:#fff!important}.brand-color-acid{background:#dfff45}.brand-color-white{background:#fffdf7}.brand-color-line{background:#d7d2c6}.brand-color-usage{border:1px solid #454741;border-radius:7px;grid-template-columns:60fr 25fr 10fr 5fr;max-width:1240px;min-height:45px;margin:17px auto 0;display:grid;overflow:hidden}.brand-color-usage span{color:#a3a49e;font:700 6px var(--font-geist-mono);white-space:nowrap;border-right:1px solid #454741;align-items:center;padding:0 12px;display:flex}.brand-color-usage span:last-child{border-right:0}.brand-type-grid{grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin-top:64px;display:grid}.brand-type-grid article{border:1px solid var(--line);background:#fffdf7b8;border-radius:11px;flex-direction:column;min-height:410px;padding:27px;display:flex}.brand-type-grid article header{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.8px;justify-content:space-between;display:flex}.brand-type-grid article header b{color:var(--orange)}.brand-type-grid article>p{max-width:330px;color:var(--muted);margin:auto 0 0;font-size:9px;line-height:1.55}.brand-type-hero{letter-spacing:-12px;margin-top:25px;font-size:145px;font-weight:850;line-height:1}.brand-type-primary h3{letter-spacing:-2px;margin:8px 0 0;font-size:34px}.brand-type-expression>div{letter-spacing:-2px;margin-top:69px;font:500 45px/.94 Georgia,serif}.brand-type-expression>div em{color:var(--orange)}.brand-type-system>div{background:var(--ink);color:var(--acid);font:800 13px/2 var(--font-geist-mono);letter-spacing:1.3px;margin-top:90px;padding:22px;transform:rotate(-1deg)}.brand-voice-section{border-top:0}.brand-voice-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:55px;margin-top:64px;display:grid}.brand-voice-pairs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.brand-voice-pairs article{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;gap:11px;min-height:130px;padding:22px 18px 18px 0;display:grid}.brand-voice-pairs article:nth-child(odd){border-right:1px solid var(--line)}.brand-voice-pairs article:nth-child(2n){padding-left:18px}.brand-voice-pairs article>span{background:var(--acid);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.brand-voice-pairs b{font-size:12px}.brand-voice-pairs p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.brand-voice-grid blockquote{background:var(--ink);min-height:275px;color:var(--white);box-shadow:9px 10px 0 var(--orange);letter-spacing:-3px;border-radius:12px;flex-direction:column;justify-content:space-between;margin:0;padding:34px;font-size:clamp(35px,3.7vw,55px);font-weight:850;line-height:.98;display:flex;transform:rotate(.5deg)}.brand-voice-grid blockquote>span{color:#8e9089;font:800 7px var(--font-geist-mono);letter-spacing:1px}.brand-voice-grid blockquote em{color:var(--acid);font-family:Georgia,serif;font-weight:500}.brand-message-grid{border:1px solid var(--line);background:#fffdf7a6;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid;overflow:hidden}.brand-message-grid article{border-right:1px solid var(--line);min-height:240px;padding:28px}.brand-message-grid article:last-child{border:0}.brand-message-grid span{color:var(--orange);font:800 7px var(--font-geist-mono);letter-spacing:1px}.brand-message-grid h3{letter-spacing:-1px;margin:46px 0 12px;font-size:23px;line-height:1}.brand-message-grid p{max-width:260px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.brand-language-board{grid-template-rows:280px 220px;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:64px;display:grid}.brand-language-board>article{border:1px solid var(--line);border-radius:11px;padding:25px;position:relative;overflow:hidden}.brand-language-board>article>span{font:800 7px var(--font-geist-mono);letter-spacing:1px}.brand-language-paper{background-color:var(--white);background-image:radial-gradient(#d7d2c4 .65px,#0000 .65px);background-size:14px 14px;grid-row:1/3}.brand-language-paper h3{letter-spacing:-3px;margin:210px 0 0;font-size:45px;line-height:.92}.brand-language-paper i{border:38px solid #ff5c3517;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;left:-60px}.brand-language-ink{background:var(--ink);color:var(--white);grid-column:2/4}.brand-language-ink>span{color:#8e9089}.brand-language-ink>div{grid-template-columns:auto 1fr;align-items:end;column-gap:15px;margin-top:38px;display:grid}.brand-language-ink small{color:#8e9089;font:700 7px var(--font-geist-mono);grid-column:1/-1}.brand-language-ink strong{color:var(--acid);letter-spacing:-7px;font-size:105px;line-height:.84}.brand-language-ink b{font:800 9px var(--font-geist-mono);letter-spacing:1px;padding-bottom:9px}.brand-language-signal{background:var(--orange);color:#fff}.brand-language-signal>span{color:#ffffffa6}.brand-language-signal>div{justify-content:center;align-items:center;gap:10px;height:160px;display:flex}.brand-language-signal i{background:var(--ink);width:105px;height:105px;color:var(--acid);font:normal 850 46px var(--font-geist-sans);box-shadow:7px 8px 0 var(--acid);border-radius:50%;place-items:center;display:grid}.brand-language-signal sup{font-size:9px}.brand-language-signal b{font:800 8px var(--font-geist-mono);writing-mode:vertical-rl}.brand-language-motion{background:var(--paper-deep)}.brand-language-motion>div{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:95px;margin-top:24px;display:flex}.brand-language-motion>div i{background:var(--ink);border-radius:3px 3px 0 0;width:14%}.brand-language-motion>div i:first-child{height:25%}.brand-language-motion>div i:nth-child(2){height:36%}.brand-language-motion>div i:nth-child(3){height:34%}.brand-language-motion>div i:nth-child(4){height:50%}.brand-language-motion>div i:nth-child(5){height:68%}.brand-language-motion>div i:nth-child(6){background:var(--orange);height:92%}.brand-language-motion p{color:var(--muted);margin:13px 0 0;font-size:8px}.brand-kit-downloads{background:var(--acid);grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;min-height:620px;padding:100px max(6vw,50vw - 620px);display:grid}.brand-kit-downloads h2{letter-spacing:-5px;margin:15px 0 22px;font-size:clamp(55px,5.7vw,84px);line-height:.87}.brand-kit-downloads>div:first-child p{color:#545b19;max-width:440px;font-size:11px;line-height:1.65}.brand-download-list{border-top:1px solid #15171440}.brand-download-list a{min-height:72px;color:var(--ink);border-bottom:1px solid #15171440;justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.brand-download-list a:hover{background:#ffffff2e;padding-right:7px}.brand-download-list a>span{gap:5px;display:grid}.brand-download-list b{font-size:12px}.brand-download-list small{font:700 6px var(--font-geist-mono);letter-spacing:.8px}.brand-kit-footer{width:min(1240px,88vw);min-height:130px;color:var(--muted);font:700 8px var(--font-geist-mono);border:0;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:0;display:grid}.brand-kit-footer img{width:150px;height:auto}.brand-kit-footer span{justify-self:end}@media (max-width:1040px){.brand-kit-hero{grid-template-columns:1fr;gap:45px;padding:80px 0 100px}.brand-kit-hero-copy{max-width:720px}.brand-kit-logo-stage{width:min(720px,100%)}.brand-kit-section-heading{grid-template-columns:.32fr 1fr}.brand-kit-section-heading>p{grid-column:2}.brand-lockup-grid{grid-template-columns:1fr}.brand-lockup-card{grid-template-columns:1fr .72fr;display:grid}.brand-lockup-card>footer{border-top:0;border-left:1px solid var(--line);min-height:100%}.brand-color-grid{grid-template-columns:repeat(3,1fr)}.brand-color-grid article{min-height:230px}.brand-type-grid{grid-template-columns:1fr 1fr}.brand-type-primary{grid-column:1/-1}.brand-voice-grid{grid-template-columns:1fr}.brand-language-board{grid-template-rows:300px 240px 220px;grid-template-columns:1fr 1fr}.brand-language-paper{grid-row:1/3}.brand-language-ink,.brand-language-signal{grid-column:2}.brand-language-motion{grid-column:1/-1}}@media (max-width:760px){.legal-hero{padding:58px 0 50px}.legal-hero h1{letter-spacing:-3.5px;font-size:57px}.legal-grid{grid-template-columns:1fr;gap:45px;padding:42px 0 75px}.legal-grid aside{grid-template-columns:repeat(3,max-content);gap:9px 16px;position:static;overflow-x:auto}.legal-grid aside span{grid-column:1/-1}.legal-content h2{font-size:21px}.legal-footer{flex-direction:column;align-items:flex-start;padding:28px 0}.brand-kit-nav>span{display:none}.brand-kit-hero{width:90vw;padding:58px 0 80px}.brand-kit-hero-copy h1{letter-spacing:-5px;font-size:67px}.brand-kit-logo-stage{min-height:280px;box-shadow:7px 8px 0 var(--orange);padding:22px}.brand-kit-section{width:90vw;padding:82px 0}.brand-kit-section-heading{grid-template-columns:1fr;gap:24px}.brand-kit-section-heading>p{grid-column:auto}.brand-kit-section-heading h2{letter-spacing:-3px;font-size:50px}.brand-lockup-grid{margin-top:42px}.brand-lockup-card{display:block}.brand-lockup-preview{min-height:180px;padding:25px}.brand-lockup-card>footer{border-top:1px solid var(--line);border-left:0;min-height:92px}.brand-logo-rules{grid-template-columns:1fr}.brand-logo-rules>article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.brand-logo-rules>article:last-child{border-bottom:0}.brand-color-section{width:100%;padding-left:5vw;padding-right:5vw}.brand-color-grid{grid-template-columns:1fr 1fr;margin-top:42px}.brand-color-grid article{min-height:190px}.brand-color-usage{grid-template-columns:60fr 25fr 10fr 5fr}.brand-color-usage span{padding:0 5px;font-size:4px}.brand-type-grid{grid-template-columns:1fr;margin-top:42px}.brand-type-primary{grid-column:auto}.brand-type-grid article{min-height:365px}.brand-type-hero{font-size:120px}.brand-voice-grid{margin-top:42px}.brand-voice-pairs{grid-template-columns:1fr}.brand-voice-pairs article:nth-child(odd){border-right:0}.brand-voice-pairs article:nth-child(2n){padding-left:0}.brand-voice-grid blockquote{min-height:255px;padding:27px;font-size:38px}.brand-message-grid{grid-template-columns:1fr}.brand-message-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.brand-message-grid article:last-child{border-bottom:0}.brand-message-grid h3{margin-top:35px}.brand-language-board{grid-template-rows:390px 230px 220px 220px;grid-template-columns:1fr;margin-top:42px}.brand-language-paper,.brand-language-ink,.brand-language-signal,.brand-language-motion{grid-area:auto}.brand-language-paper h3{margin-top:170px}.brand-kit-downloads{grid-template-columns:1fr;gap:45px;padding:80px 5vw}.brand-kit-downloads h2{font-size:60px}.brand-kit-footer{grid-template-columns:1fr auto;min-height:110px}.brand-kit-footer p{display:none}.brand-kit-footer img{width:135px}}.roster-panel .client-row.athlete-overview-row{grid-template-columns:38px minmax(210px,1.35fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(80px,.45fr) max-content;gap:18px;min-height:76px}.athlete-overview-row>.client-detail-link{white-space:nowrap;justify-self:end;min-height:34px;padding:0 12px}@media (max-width:1080px){.roster-panel .client-row.athlete-overview-row{grid-template-columns:38px minmax(0,1fr) max-content}.athlete-overview-row .client-stat{display:none}.athlete-overview-row>.client-detail-link{grid-area:1/3}}@media (max-width:560px){.roster-panel .client-row.athlete-overview-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.athlete-overview-row>.client-detail-link{grid-area:auto/2;justify-self:start;margin-top:2px}}.beta-form-wrap{max-width:880px;margin:0 auto;padding:0 5vw 80px}.coach-beta-form{border:1px solid var(--ink);background:var(--white);box-shadow:6px 7px 0 var(--ink);border-radius:14px;padding:32px}.coach-beta-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;display:flex}.coach-beta-success>span{background:var(--acid);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.coach-beta-success>small{color:var(--orange);font:800 9px var(--font-geist-mono);letter-spacing:.12em}.coach-beta-success h2{letter-spacing:-1.5px;margin:10px 0;font-size:38px}.coach-beta-success p{max-width:610px;color:var(--muted);margin:0 0 12px;line-height:1.65}.coach-beta-success>div{gap:12px;margin-top:18px;display:flex}.coach-beta-success .landing-secondary{border:1px solid var(--ink);min-height:48px;color:var(--ink);border-radius:7px;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.beta-form-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.beta-form-heading>span{background:var(--acid);border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.beta-form-heading h2{margin:0 0 5px}.beta-form-heading p{color:var(--muted);margin:0}.beta-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.beta-form-grid label{gap:7px;display:grid}.beta-form-grid label>span{font-size:10px;font-weight:800}.beta-form-grid input,.beta-form-grid select,.beta-form-grid textarea{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;border-radius:7px;padding:12px}.beta-form-grid .full{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.beta-consent{gap:9px;margin:20px 0;font-size:10px;line-height:1.5;display:flex}.coach-beta-form>.landing-primary{cursor:pointer;border:0}.admin-application-list{gap:16px;display:grid}.admin-application-head{justify-content:space-between;gap:20px;display:flex}.admin-application-head h2{margin:5px 0}.admin-application-actions{gap:10px;margin-top:20px;display:flex}.admin-application-actions button{cursor:pointer}.admin-access-wrap{max-width:1180px}.admin-access-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:20px;display:flex}.admin-access-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-size:11px;font-weight:850}.admin-access-tabs button.active{border-color:var(--orange);color:var(--ink)}.admin-access-tabs span{background:var(--paper-deep);font:700 8px var(--font-geist-mono);border-radius:99px;margin-left:5px;padding:2px 6px}.admin-error{background:#ffe3d9}.admin-success{background:var(--acid)}.admin-invite-form{grid-template-columns:1.3fr 1fr .8fr auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.admin-invite-form h2{margin:5px 0;font-size:20px}.admin-invite-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-invite-form label{gap:7px;display:grid}.admin-invite-form label span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.admin-invite-form input{border:1px solid var(--line);background:var(--white);border-radius:7px;outline:0;min-width:0;height:48px;padding:0 12px}.admin-invite-form input:focus{border-color:var(--orange)}.admin-invite-form>.primary-button{min-width:125px;padding:0 14px}.admin-role-switch{border:1px solid var(--line);background:var(--paper-deep);border-radius:8px;grid-template-columns:1fr 1fr;height:48px;padding:3px;display:grid}.admin-role-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px}.admin-role-switch button.active{background:var(--ink);color:var(--white)}.admin-role-switch b,.admin-role-switch small{display:block}.admin-role-switch b{font-size:9px}.admin-role-switch small{margin-top:2px;font-size:7px}.admin-invitation-list{gap:10px;display:grid}.admin-invitation-row{grid-template-columns:minmax(260px,1.4fr) .55fr .55fr auto;align-items:center;gap:18px;padding:18px 21px;display:grid}.admin-invitation-row>div>small{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.6px;margin-bottom:5px;display:block}.admin-invitation-row>div>b{font-size:10px}.admin-invitation-identity{align-items:center;gap:11px;display:flex}.admin-invitation-identity h2{margin:0;font-size:14px}.admin-invitation-identity p{color:var(--muted);margin:3px 0 0;font-size:9px}.admin-role-badge{background:var(--ink);min-width:58px;color:var(--acid);text-align:center;font:800 7px var(--font-geist-mono);border-radius:5px;padding:7px 6px}.admin-role-badge.athlete{background:var(--orange);color:var(--white)}.admin-status{background:var(--paper-deep);border-radius:4px;padding:5px 7px;display:inline-flex;font:800 7px var(--font-geist-mono)!important}.status-onboarded{background:var(--acid)}.status-email_failed{color:#963f2c;background:#ffe3d9}.status-cancelled{color:var(--muted)}.admin-invitation-actions{gap:6px;display:flex}.admin-invitation-actions .outline-action{cursor:pointer;padding:8px 9px;font-size:8px}.admin-invitation-actions .danger{color:#a13f2a}.admin-delivery-error{color:#a13f2a;grid-column:1/-1;margin:-5px 0 0;font-size:9px}.coach-onboarding-fields{margin-top:19px}@media (max-width:900px){.admin-invite-form{grid-template-columns:1fr 1fr}.admin-invite-form>div:first-child{grid-column:1/-1}.admin-invitation-row{grid-template-columns:1fr 1fr}.admin-invitation-identity{grid-column:1/-1}.admin-invitation-actions{justify-content:flex-end}}@media (max-width:600px){.admin-invite-form{grid-template-columns:1fr}.admin-invite-form>div:first-child{grid-column:auto}.admin-invitation-row{grid-template-columns:1fr}.admin-invitation-identity{grid-column:auto}.admin-invitation-actions{justify-content:flex-start}}@media (max-width:700px){.beta-form-grid{grid-template-columns:1fr}.beta-form-grid .full{grid-column:auto}.coach-beta-form{padding:22px}}.role-choice a{border:1px solid var(--line);min-height:64px;color:inherit;background:#ffffffb3;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:flex}.role-choice a>span{gap:3px;display:grid}.role-choice a:hover{border-color:var(--orange)}.legal-prompt.compact{border-left:3px solid var(--orange);background:var(--paper-deep);text-align:left;min-height:0;margin:8px 0 0;padding:10px 12px}.weekly-exercise-block{border-top:1px solid var(--line)}.weekly-session-columns+.weekly-exercise-block,.weekly-exercise-block .weekly-exercise-draft.grouped{border-top:0}.exercise-video-field{border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 10px 10px;padding:10px 11px;display:grid}.exercise-video-field>svg{color:#e02b20}.exercise-video-field>span{grid-template-columns:max-content minmax(180px,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.exercise-video-field b{color:var(--ink);white-space:nowrap;font-size:8px}.exercise-video-field b i{color:var(--muted);font-size:7px;font-style:normal;font-weight:600}.exercise-video-field input{border:1px solid var(--line);background:var(--white);border-radius:6px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:8px}.exercise-video-field input:focus{border-color:var(--ink)}.exercise-video-field small{color:#667120;font-size:7px}.exercise-video-field>button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.exercise-video-field.invalid{background:#fff4ef;border-color:#d58c7b}.exercise-video-field.invalid input{border-color:#c96751}.exercise-video-field.invalid small{color:#a13f2a}.program-exercise-video{color:var(--orange);white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.program-exercise-video:hover{text-decoration:underline}.youtube-exercise-video{grid-column:1/-1;gap:8px;width:100%;padding:0 0 10px;display:grid}.youtube-demo-toggle{border:1px solid var(--ink);background:var(--white);width:max-content;min-height:31px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.youtube-demo-toggle:hover{background:var(--ink);color:var(--acid)}.youtube-demo-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.youtube-demo-panel{gap:8px;display:grid}.youtube-demo-frame{aspect-ratio:16/9;background:var(--ink);border-radius:8px;width:100%;position:relative;overflow:hidden}.youtube-demo-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-demo-panel>a{color:var(--muted);justify-self:end;align-items:center;gap:5px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.youtube-demo-panel>a:hover{color:var(--orange);text-decoration:underline}@media (max-width:760px){.exercise-video-field>span{grid-template-columns:1fr;gap:6px}.exercise-video-field{align-items:start}.exercise-video-field>button{align-self:center}.program-exercise-video{grid-column:1/-1}}.brand-v2-shell{background-color:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(#1517141f .7px,#0000 .7px);background-size:18px 18px;overflow:hidden}.brand-v2-shell h1,.brand-v2-shell h2,.brand-v2-shell h3,.brand-v2-shell p{margin-top:0}.brand-v2-shell em{font-family:Georgia,serif;font-weight:400}.brand-v2-shell img{max-width:100%;display:block}.brand-v2-shell a{color:inherit}.brand-v2-nav{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f4f1e9f0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:70px;padding:0 4vw;display:grid;position:relative}.brand-v2-nav>a{align-items:center;gap:8px;width:max-content;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.brand-v2-nav>div{align-items:center;gap:28px;display:flex}.brand-v2-nav>div a{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;text-decoration:none}.brand-v2-nav>div a:hover{color:var(--orange)}.brand-v2-nav>span{color:var(--muted);font:800 9px var(--font-geist-mono);letter-spacing:.1em;justify-self:end}.brand-v2-hero{grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(40px,6vw,100px);width:min(1540px,92vw);min-height:730px;margin:0 auto;padding:76px 0 92px;display:grid}.brand-v2-hero-copy{z-index:2;position:relative}.brand-v2-eyebrow,.brand-v2-section-head>span,.brand-v2-loop-intro>span,.brand-v2-palette-head>span,.brand-v2-voice-head>span,.brand-v2-downloads>div:first-child>span{color:var(--orange);font:850 10px var(--font-geist-mono);letter-spacing:.14em;margin-bottom:23px;display:block}.brand-v2-hero h1{letter-spacing:-.075em;margin-bottom:30px;font-size:clamp(64px,7.2vw,118px);line-height:.84}.brand-v2-hero h1 em{color:var(--orange);letter-spacing:-.065em;white-space:nowrap}.brand-v2-hero-copy>p{max-width:610px;color:var(--muted);margin-bottom:34px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.brand-v2-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.brand-v2-hero-actions a{border:1px solid var(--ink);background:var(--ink);min-height:49px;color:var(--white);align-items:center;gap:22px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.brand-v2-hero-actions a:last-child{color:var(--ink);background:0 0}.brand-v2-hero-actions a:hover{background:var(--orange);color:var(--white)}.brand-v2-hero-visual{border:1px solid var(--ink);background:var(--ink);min-height:610px;box-shadow:14px 14px 0 var(--orange);position:relative}.brand-v2-hero-visual>img{object-fit:cover;filter:saturate(.72)contrast(1.04);opacity:.86;width:100%;height:610px}.brand-v2-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#15171457,#0000 45%,#1517146b);position:absolute;inset:0}.brand-v2-hero-lockup{z-index:2;width:min(230px,38%);position:absolute;top:27px;left:28px}.brand-v2-rank-card{z-index:3;border:1px solid var(--ink);background:var(--acid);width:178px;height:178px;box-shadow:7px 8px 0 var(--ink);text-align:center;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;top:55%;right:-28px;transform:rotate(5deg)}.brand-v2-rank-card span,.brand-v2-rank-card b{font:850 8px var(--font-geist-mono);letter-spacing:.11em}.brand-v2-rank-card strong{letter-spacing:-.07em;margin:5px 0 3px;font-size:55px;line-height:.9}.brand-v2-rank-card sup{letter-spacing:0;font-size:13px}.brand-v2-photo-label{z-index:3;color:var(--white);font:800 8px var(--font-geist-mono);letter-spacing:.12em;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:26px}.brand-v2-photo-label i{background:var(--acid);border-radius:50%;width:7px;height:7px}.brand-v2-ticker{border-block:1px solid var(--ink);background:var(--ink);min-height:54px;color:var(--white);font:850 clamp(9px, 1vw, 12px) var(--font-geist-mono);letter-spacing:.12em;white-space:nowrap;justify-content:space-around;align-items:center;gap:24px;padding:0 4vw;display:flex;overflow:hidden}.brand-v2-ticker i{color:var(--acid);font-size:22px;font-style:normal}.brand-v2-section{width:min(1540px,92vw);margin:0 auto;padding:130px 0}.brand-v2-section-head{grid-template-columns:.35fr 1.25fr .65fr;align-items:start;gap:44px;margin-bottom:64px;display:grid}.brand-v2-section-head h2,.brand-v2-palette-head h2,.brand-v2-voice-head h2,.brand-v2-downloads h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(48px,5.3vw,84px);line-height:.93}.brand-v2-section-head h2 em,.brand-v2-palette-head h2 em,.brand-v2-voice-head h2 em,.brand-v2-downloads h2 em{color:var(--orange)}.brand-v2-section-head>p,.brand-v2-palette-head>p,.brand-v2-voice-head>p,.brand-v2-downloads>div:first-child>p{color:var(--muted);font-size:14px;line-height:1.65}.brand-v2-audience-grid{border:1px solid var(--ink);background:var(--white);grid-template-columns:1fr 170px 1fr;display:grid}.brand-v2-audience-grid>article{min-height:420px;padding:clamp(30px,4vw,58px)}.brand-v2-audience-grid>article.coach{background:var(--ink);color:var(--white)}.brand-v2-audience-grid>article>div{color:var(--orange);justify-content:space-between;display:flex}.brand-v2-audience-grid>article>div span{font:850 9px var(--font-geist-mono);letter-spacing:.12em}.brand-v2-audience-grid h3{letter-spacing:-.055em;margin:65px 0 20px;font-size:clamp(35px,3.3vw,52px);line-height:.96}.brand-v2-audience-grid p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.6}.brand-v2-audience-grid .coach p{color:#aaa99f}.brand-v2-audience-grid ul{gap:10px;margin:28px 0 0;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.brand-v2-audience-grid li{align-items:center;gap:8px;display:flex}.brand-v2-audience-grid li svg{color:var(--orange)}.brand-v2-audience-grid .coach li svg{color:var(--acid)}.brand-v2-connection{border-inline:1px solid var(--ink);background:var(--acid);text-align:center;align-content:center;place-items:center;gap:13px;display:grid}.brand-v2-connection>span{border:1px solid var(--ink);background:var(--paper);width:52px;height:52px;box-shadow:3px 4px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.brand-v2-connection b{font:850 8px var(--font-geist-mono);letter-spacing:.1em}.brand-v2-connection p{margin:0;font-size:11px;line-height:1.45}.brand-v2-loop{background:var(--ink);width:100%;color:var(--white);grid-template-columns:.72fr 1.28fr;gap:75px;padding:120px 5vw;display:grid}.brand-v2-loop-intro h2{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(52px,5.5vw,86px);line-height:.92}.brand-v2-loop-intro p{color:#aaa99f;max-width:440px;font-size:14px;line-height:1.65}.brand-v2-loop-grid{border:1px solid #4c4e48;grid-template-columns:1fr 1fr;display:grid}.brand-v2-loop-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:240px;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:end;gap:19px;padding:27px;display:grid}.brand-v2-loop-grid article:nth-child(2n){border-right:0}.brand-v2-loop-grid article:nth-child(n+3){border-bottom:0}.brand-v2-loop-grid .paper{background:var(--paper)}.brand-v2-loop-grid .orange{background:var(--orange)}.brand-v2-loop-grid .acid{background:var(--acid)}.brand-v2-loop-grid .white{background:var(--white)}.brand-v2-loop-grid article>span{font:850 9px var(--font-geist-mono);align-self:start}.brand-v2-loop-grid h3{letter-spacing:-.04em;margin-bottom:8px;font-size:32px}.brand-v2-loop-grid p{margin-bottom:0;font-size:11px;line-height:1.45}.brand-v2-loop blockquote{letter-spacing:-.065em;border-top:1px solid #42443f;grid-column:1/-1;margin:55px 0 0;padding-top:50px;font-size:clamp(42px,6.2vw,98px);line-height:.93}.brand-v2-loop blockquote em{color:var(--acid)}.brand-v2-asset-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.brand-v2-asset-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0}.brand-v2-asset-grid article:nth-child(3n){border-right:0}.brand-v2-asset-grid article:nth-child(n+4){border-bottom:0}.brand-v2-asset-grid article>div{place-items:center;height:270px;padding:45px;display:grid}.brand-v2-asset-grid article>div img{object-fit:contain;width:72%;max-height:140px}.brand-v2-asset-grid .dark>div,.brand-v2-asset-grid .ink>div{background:var(--ink)}.brand-v2-asset-grid .paper>div{background:var(--paper-deep)}.brand-v2-asset-grid .signal>div{background:var(--orange)}.brand-v2-asset-grid .acid>div{background:var(--acid)}.brand-v2-asset-grid .light>div{background:var(--white)}.brand-v2-asset-grid footer{border-top:1px solid var(--ink);width:100%;min-height:82px;color:var(--ink);justify-content:space-between;align-items:center;margin:0;padding:17px 20px;display:flex}.brand-v2-asset-grid footer>span{gap:5px;display:grid}.brand-v2-asset-grid footer b{font-size:12px}.brand-v2-asset-grid footer small{color:var(--muted);font-size:9px}.brand-v2-asset-grid footer a{font:850 8px var(--font-geist-mono);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.brand-v2-logo-rules{border:1px solid var(--line);background:#fffdf7a6;grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.brand-v2-logo-rules article{border-right:1px solid var(--line);min-height:320px;padding:28px}.brand-v2-logo-rules article:last-child{border-right:0}.brand-v2-logo-rules article>span{font:850 9px var(--font-geist-mono);letter-spacing:.12em}.brand-v2-logo-rules article>p{color:var(--muted);margin:25px 0 0;font-size:11px;line-height:1.55}.brand-v2-clearspace{border:1px dashed var(--orange);place-items:center;width:150px;height:150px;margin:27px auto 0;display:grid;position:relative}.brand-v2-clearspace img{width:74px}.brand-v2-clearspace i{background:var(--white);color:var(--orange);padding:0 5px;font:700 10px Georgia,serif;position:absolute;top:-8px;right:11px}.brand-v2-minimum{align-content:center;place-items:center;gap:25px;min-height:150px;margin-top:22px;display:grid}.brand-v2-minimum img{width:120px}.brand-v2-minimum b{font:750 8px/1.6 var(--font-geist-mono);text-align:center}.brand-v2-donts{grid-template-columns:1fr 1fr;gap:8px;margin-top:38px;display:grid}.brand-v2-donts b{color:#9b402c;min-height:52px;font:750 8px var(--font-geist-mono);text-align:center;border:1px solid #df9d8b;place-items:center;padding:8px;text-decoration:line-through;display:grid}.brand-v2-palette{background:var(--orange);width:100%;color:var(--ink);padding:120px 5vw}.brand-v2-palette-head,.brand-v2-voice-head{grid-template-columns:.35fr 1.25fr .65fr;gap:44px;display:grid}.brand-v2-palette-head>span{color:var(--ink)}.brand-v2-palette-head>p{color:#151714b8}.brand-v2-swatches{border:1px solid var(--ink);grid-template-columns:repeat(7,1fr);margin-top:65px;display:grid}.brand-v2-swatches article{border-right:1px solid var(--ink);flex-direction:column;justify-content:flex-end;min-height:255px;padding:18px;display:flex}.brand-v2-swatches article:last-child{border-right:0}.brand-v2-swatches b{font-size:12px}.brand-v2-swatches code{font:800 9px var(--font-geist-mono);margin:5px 0 23px}.brand-v2-swatches span{font-size:9px}.brand-v2-swatches .ink{color:#fffdf7;background:#151714}.brand-v2-swatches .paper{background:#f4f1e9}.brand-v2-swatches .orange{background:#ff5c35}.brand-v2-swatches .acid{background:#dfff45}.brand-v2-swatches .white{background:#fffdf7}.brand-v2-swatches .chalk{background:#d7d2c6}.brand-v2-swatches .muted{color:#fffdf7;background:#726f68}.brand-v2-color-ratio{border:1px solid var(--ink);height:47px;font:850 7px var(--font-geist-mono);grid-template-columns:60fr 25fr 10fr 5fr;margin-top:20px;display:grid}.brand-v2-color-ratio span{border-right:1px solid var(--ink);place-items:center;display:grid}.brand-v2-color-ratio span:first-child{background:var(--paper)}.brand-v2-color-ratio span:nth-child(2){background:var(--ink);color:var(--white)}.brand-v2-color-ratio span:nth-child(3){background:var(--orange)}.brand-v2-color-ratio span:nth-child(4){background:var(--acid);border:0}.brand-v2-type-grid{border:1px solid var(--ink);grid-template-columns:1.35fr 1fr 1fr;display:grid}.brand-v2-type-grid article{border-right:1px solid var(--ink);background:var(--white);min-height:480px;padding:30px}.brand-v2-type-grid article:last-child{border-right:0}.brand-v2-type-grid header{border-bottom:1px solid var(--line);width:100%;font:850 8px var(--font-geist-mono);color:var(--muted);justify-content:space-between;margin:0;padding:0 0 20px;display:flex}.brand-v2-type-grid .primary>div{letter-spacing:-.1em;margin:35px 0;font-size:148px;font-weight:850;line-height:.8}.brand-v2-type-grid h3{letter-spacing:-.05em;max-width:500px;margin-bottom:18px;font-size:34px;line-height:1}.brand-v2-type-grid p{color:var(--muted);font-size:11px;line-height:1.55}.brand-v2-type-grid .editorial{background:var(--paper-deep)}.brand-v2-type-grid .editorial>div{margin:120px 0 73px;font:400 38px/1.05 Georgia,serif}.brand-v2-type-grid .editorial em{color:var(--orange)}.brand-v2-type-grid .system{background:var(--ink);color:var(--white)}.brand-v2-type-grid .system header{color:#aaa99f;border-color:#454742}.brand-v2-type-grid .system>div{color:var(--acid);font:800 16px/2.2 var(--font-geist-mono);margin:115px 0 82px}.brand-v2-voice{background:var(--ink);width:100%;color:var(--white);padding:120px 5vw}.brand-v2-voice-head>p{color:#aaa99f}.brand-v2-voice-head h2 em{color:var(--acid)}.brand-v2-message-grid{border:1px solid #4b4d47;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.brand-v2-message-grid article{border-right:1px solid #4b4d47;min-height:310px;padding:28px}.brand-v2-message-grid article:last-child{border:0}.brand-v2-message-grid article>span{color:var(--orange);font:850 8px var(--font-geist-mono);letter-spacing:.1em}.brand-v2-message-grid h3{letter-spacing:-.035em;margin:85px 0 20px;font-size:25px;line-height:1.05}.brand-v2-message-grid p{color:#aaa99f;font-size:11px;line-height:1.55}.brand-v2-voice-grid{grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:65px;display:grid}.brand-v2-voice-grid>div{border-top:1px solid #4b4d47;grid-template-columns:1fr 1fr;display:grid}.brand-v2-voice-grid article{border-bottom:1px solid #4b4d47;gap:15px;min-height:150px;padding:25px 20px 20px 0;display:flex}.brand-v2-voice-grid article:nth-child(odd){border-right:1px solid #4b4d47}.brand-v2-voice-grid article:nth-child(2n){padding-left:20px}.brand-v2-voice-grid article>span{background:var(--acid);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.brand-v2-voice-grid article b{font-size:13px}.brand-v2-voice-grid article p{color:#aaa99f;margin:8px 0 0;font-size:10px;line-height:1.55}.brand-v2-voice-grid aside{background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 var(--orange);padding:42px}.brand-v2-voice-grid aside>span{color:var(--orange);font:850 8px var(--font-geist-mono);letter-spacing:.11em}.brand-v2-voice-grid aside h3{letter-spacing:-.05em;margin:50px 0 20px;font-size:35px;line-height:1}.brand-v2-voice-grid aside p{color:var(--muted);font-size:12px;line-height:1.6}.brand-v2-voice-grid aside>div{border-top:1px solid var(--line);font:700 11px/1.45 var(--font-geist-mono);align-items:flex-start;gap:10px;margin-top:34px;padding-top:22px;display:flex}.brand-v2-application-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.brand-v2-application-grid figure{border:1px solid var(--ink);background:var(--white);margin:0}.brand-v2-application-grid figure>img{object-fit:cover;width:100%;height:100%}.brand-v2-application-grid .photography,.brand-v2-application-grid .merch{grid-template-columns:1.35fr .65fr;min-height:500px;display:grid}.brand-v2-application-grid .photography>img,.brand-v2-application-grid .merch>img{min-height:500px}.brand-v2-application-grid .campaign,.brand-v2-application-grid .system{grid-template-rows:500px auto;display:grid}.brand-v2-application-grid figcaption{border-left:1px solid var(--ink);padding:27px}.brand-v2-application-grid .campaign figcaption,.brand-v2-application-grid .system figcaption{border-left:0;border-top:1px solid var(--ink)}.brand-v2-application-grid figcaption span{color:var(--orange);font:850 8px var(--font-geist-mono);letter-spacing:.11em}.brand-v2-application-grid figcaption b{margin-top:45px;font-size:22px;line-height:1.05;display:block}.brand-v2-application-grid figcaption p{color:var(--muted);margin:17px 0 0;font-size:10px;line-height:1.55}.brand-v2-grammar{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.brand-v2-grammar article{border-right:1px solid var(--ink);min-height:210px;padding:25px}.brand-v2-grammar article:last-child{border:0}.brand-v2-grammar span{color:var(--orange);font:850 8px var(--font-geist-mono);letter-spacing:.11em}.brand-v2-grammar h3{letter-spacing:-.035em;margin:80px 0 0;font-size:22px;line-height:1.08}.brand-v2-downloads{background:var(--acid);width:100%;color:var(--ink);grid-template-columns:1fr 1fr;gap:90px;padding:120px 5vw;display:grid}.brand-v2-downloads>div:first-child>span{color:var(--ink)}.brand-v2-downloads h2 em{color:var(--orange)}.brand-v2-downloads>div:first-child>p{color:#151714b8;max-width:500px;margin-top:28px}.brand-v2-download-list{border-top:1px solid var(--ink)}.brand-v2-download-list>a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 4px;text-decoration:none;display:flex}.brand-v2-download-list>a:hover{background:#fffdf759;padding-left:12px}.brand-v2-download-list>a span{gap:5px;display:grid}.brand-v2-download-list>a b{font-size:13px}.brand-v2-download-list>a small{font:750 7px var(--font-geist-mono);letter-spacing:.08em}.brand-v2-footer{border-top:1px solid var(--ink);background:var(--paper);width:100%;min-height:105px;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;margin:0;padding:25px 4vw;display:grid}.brand-v2-footer img{width:155px}.brand-v2-footer p{font:750 8px var(--font-geist-mono);letter-spacing:.1em;margin:0}.brand-v2-footer span{font:750 8px var(--font-geist-mono);justify-self:end;align-items:center;gap:8px;display:flex}@media (max-width:1050px){.brand-v2-hero{grid-template-columns:1fr;min-height:0;padding-top:65px}.brand-v2-hero-copy{max-width:800px}.brand-v2-hero-visual,.brand-v2-hero-visual>img{height:620px}.brand-v2-section-head,.brand-v2-palette-head,.brand-v2-voice-head{grid-template-columns:.35fr 1.4fr}.brand-v2-section-head>p,.brand-v2-palette-head>p,.brand-v2-voice-head>p{grid-column:2}.brand-v2-loop{grid-template-columns:1fr}.brand-v2-asset-grid{grid-template-columns:1fr 1fr}.brand-v2-asset-grid article:nth-child(3n){border-right:1px solid var(--ink)}.brand-v2-asset-grid article:nth-child(2n){border-right:0}.brand-v2-asset-grid article:nth-child(n+4){border-bottom:1px solid var(--ink)}.brand-v2-asset-grid article:nth-child(n+5){border-bottom:0}.brand-v2-swatches{grid-template-columns:repeat(4,1fr)}.brand-v2-swatches article:nth-child(4){border-right:0}.brand-v2-swatches article:nth-child(-n+4){border-bottom:1px solid var(--ink)}.brand-v2-type-grid{grid-template-columns:1fr 1fr}.brand-v2-type-grid .primary{border-right:0;border-bottom:1px solid var(--ink);grid-column:1/-1}.brand-v2-message-grid{grid-template-columns:1fr 1fr}.brand-v2-message-grid article:nth-child(2){border-right:0}.brand-v2-message-grid article:nth-child(-n+2){border-bottom:1px solid #4b4d47}.brand-v2-voice-grid{grid-template-columns:1fr}.brand-v2-application-grid{grid-template-columns:1fr 1fr}.brand-v2-application-grid .photography,.brand-v2-application-grid .merch{grid-column:1/-1}.brand-v2-downloads{gap:55px}}@media (max-width:720px){.brand-v2-nav{grid-template-columns:1fr auto;height:62px}.brand-v2-nav>div{display:none}.brand-v2-nav>span{font-size:7px}.brand-v2-hero{gap:46px;width:90vw;padding:55px 0 72px}.brand-v2-hero h1{font-size:clamp(54px,16vw,76px)}.brand-v2-hero-actions{display:grid}.brand-v2-hero-actions a{justify-content:space-between}.brand-v2-hero-visual,.brand-v2-hero-visual>img{height:440px;min-height:440px}.brand-v2-hero-visual{box-shadow:8px 9px 0 var(--orange)}.brand-v2-hero-lockup{width:175px;top:20px;left:20px}.brand-v2-rank-card{width:132px;height:132px;top:62%;right:-10px}.brand-v2-rank-card strong{font-size:42px}.brand-v2-ticker{justify-content:flex-start;overflow-x:auto}.brand-v2-section{width:90vw;padding:90px 0}.brand-v2-section-head,.brand-v2-palette-head,.brand-v2-voice-head{margin-bottom:44px;display:block}.brand-v2-section-head>p,.brand-v2-palette-head>p,.brand-v2-voice-head>p{margin-top:25px}.brand-v2-section-head h2,.brand-v2-palette-head h2,.brand-v2-voice-head h2,.brand-v2-downloads h2{font-size:clamp(45px,14vw,64px)}.brand-v2-audience-grid{grid-template-columns:1fr}.brand-v2-audience-grid>article{min-height:0;padding:36px 28px}.brand-v2-audience-grid h3{margin-top:48px}.brand-v2-connection{border-inline:0;border-block:1px solid var(--ink);min-height:155px}.brand-v2-loop{padding:90px 5vw;display:block}.brand-v2-loop-grid{grid-template-columns:1fr;margin-top:45px}.brand-v2-loop-grid article,.brand-v2-loop-grid article:nth-child(2n),.brand-v2-loop-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--ink);min-height:190px}.brand-v2-loop-grid article:last-child{border-bottom:0}.brand-v2-loop blockquote{margin-top:45px;padding-top:40px}.brand-v2-asset-grid{grid-template-columns:1fr}.brand-v2-asset-grid article,.brand-v2-asset-grid article:nth-child(2n),.brand-v2-asset-grid article:nth-child(n+5){border-right:0;border-bottom:1px solid var(--ink)}.brand-v2-asset-grid article:last-child{border-bottom:0}.brand-v2-asset-grid article>div{height:230px}.brand-v2-logo-rules{grid-template-columns:1fr}.brand-v2-logo-rules article{border-right:0;border-bottom:1px solid var(--line)}.brand-v2-logo-rules article:last-child{border-bottom:0}.brand-v2-palette,.brand-v2-voice{padding:90px 5vw}.brand-v2-swatches{grid-template-columns:1fr 1fr;margin-top:44px}.brand-v2-swatches article,.brand-v2-swatches article:nth-child(4){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:190px}.brand-v2-swatches article:nth-child(2n){border-right:0}.brand-v2-swatches article:last-child{border-bottom:0}.brand-v2-color-ratio span{font-size:5px}.brand-v2-type-grid{grid-template-columns:1fr}.brand-v2-type-grid .primary,.brand-v2-type-grid article{border-right:0;border-bottom:1px solid var(--ink);grid-column:auto;min-height:390px}.brand-v2-type-grid article:last-child{border-bottom:0}.brand-v2-type-grid .primary>div{font-size:110px}.brand-v2-type-grid .editorial>div,.brand-v2-type-grid .system>div{margin-top:80px}.brand-v2-message-grid{grid-template-columns:1fr;margin-top:44px}.brand-v2-message-grid article,.brand-v2-message-grid article:nth-child(2){border-bottom:1px solid #4b4d47;border-right:0;min-height:245px}.brand-v2-message-grid article:last-child{border-bottom:0}.brand-v2-message-grid h3{margin-top:62px}.brand-v2-voice-grid{gap:45px;margin-top:50px}.brand-v2-voice-grid>div{grid-template-columns:1fr}.brand-v2-voice-grid article:nth-child(odd){border-right:0}.brand-v2-voice-grid article:nth-child(2n){padding-left:0}.brand-v2-voice-grid aside{box-shadow:7px 7px 0 var(--orange);padding:30px}.brand-v2-application-grid{grid-template-columns:1fr}.brand-v2-application-grid .photography,.brand-v2-application-grid .merch{grid-column:auto;grid-template-columns:1fr;min-height:0;display:grid}.brand-v2-application-grid .campaign,.brand-v2-application-grid .system{grid-template-rows:auto auto}.brand-v2-application-grid .photography>img,.brand-v2-application-grid .merch>img{min-height:0}.brand-v2-application-grid figcaption{border-left:0;border-top:1px solid var(--ink)}.brand-v2-application-grid figcaption b{margin-top:35px}.brand-v2-grammar{grid-template-columns:1fr 1fr}.brand-v2-grammar article:nth-child(2){border-right:0}.brand-v2-grammar article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.brand-v2-downloads{grid-template-columns:1fr;padding:90px 5vw}.brand-v2-footer{grid-template-columns:1fr auto}.brand-v2-footer p{display:none}.brand-v2-footer img{width:130px}.brand-v2-footer span{font-size:6px}}
