.CoachSiteHeader-module__89niTa__header{--coach-chrome:#6baa8e;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);z-index:100;padding-top:var(--safe-top);background-color:#0f0e0ceb;position:sticky;top:0}.CoachSiteHeader-module__89niTa__inner{align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:13px 1.5rem;display:flex}.CoachSiteHeader-module__89niTa__brand{align-items:center;gap:.25rem;margin-right:8px;display:flex}.CoachSiteHeader-module__89niTa__logo{align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.CoachSiteHeader-module__89niTa__logo:hover{opacity:.85}.CoachSiteHeader-module__89niTa__coachBadge{font-family:var(--font-mono);font-size:var(--font-size-label-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--coach-chrome);padding-left:var(--space-sm);margin-left:var(--space-xs);border-left:1px solid var(--color-border)}.CoachSiteHeader-module__89niTa__nav{align-items:center;gap:clamp(18px,2.4vw,28px);display:flex}.CoachSiteHeader-module__89niTa__navLink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-450);white-space:nowrap;font-size:11px;text-decoration:none;transition:color .15s}.CoachSiteHeader-module__89niTa__navLink:hover{color:var(--color-base-200)}.CoachSiteHeader-module__89niTa__navLinkActive{color:var(--coach-chrome)}.CoachSiteHeader-module__89niTa__actions{align-items:center;gap:18px;margin-left:auto;display:flex}.CoachSiteHeader-module__89niTa__signin{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-450);white-space:nowrap;font-size:11px;text-decoration:none;transition:color .15s}.CoachSiteHeader-module__89niTa__signin:hover{color:var(--color-base-200)}.CoachSiteHeader-module__89niTa__cta{background:var(--accent-amber,#d97706);color:var(--color-base-900);font-family:var(--font-display);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 17px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.CoachSiteHeader-module__89niTa__cta:hover{opacity:.88}.CoachSiteHeader-module__89niTa__burger{cursor:pointer;background:0 0;border:none;grid-template-rows:repeat(3,2px);row-gap:5px;width:26px;padding:4px 0;display:none}.CoachSiteHeader-module__89niTa__burger span{background:var(--color-base-200);border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.CoachSiteHeader-module__89niTa__burgerOpen span:first-child{transform:translateY(7px)rotate(45deg)}.CoachSiteHeader-module__89niTa__burgerOpen span:nth-child(2){opacity:0}.CoachSiteHeader-module__89niTa__burgerOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.CoachSiteHeader-module__89niTa__sheet{background:var(--color-base-850);border-bottom:1px solid var(--color-base-700);flex-direction:column;padding:0 0 6px;display:none}.CoachSiteHeader-module__89niTa__sheetLink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-400);border-top:1px solid var(--color-base-700);justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;text-decoration:none;display:flex}.CoachSiteHeader-module__89niTa__sheetLink:first-child{border-top:none}.CoachSiteHeader-module__89niTa__sheetLinkActive{color:var(--coach-chrome)}.CoachSiteHeader-module__89niTa__sheetChevron{color:var(--color-base-500)}.CoachSiteHeader-module__89niTa__sheetSignin{padding:16px 18px 10px}.CoachSiteHeader-module__89niTa__sheetSignin a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-450);font-size:12px;text-decoration:none}@media (max-width:1040px){.CoachSiteHeader-module__89niTa__inner{gap:12px;padding:13px 20px}.CoachSiteHeader-module__89niTa__nav{gap:14px}.CoachSiteHeader-module__89niTa__actions{gap:12px}}@media (max-width:720px){.CoachSiteHeader-module__89niTa__nav,.CoachSiteHeader-module__89niTa__signin{display:none}.CoachSiteHeader-module__89niTa__inner{gap:10px;padding:12px 16px}.CoachSiteHeader-module__89niTa__cta{border-radius:7px;margin-left:auto;padding:7px 11px;font-size:11.5px}.CoachSiteHeader-module__89niTa__ctaArrow{display:none}.CoachSiteHeader-module__89niTa__burger{display:grid}.CoachSiteHeader-module__89niTa__sheet{display:flex}}@media (max-width:400px){.CoachSiteHeader-module__89niTa__coachBadge{display:none}}
.CoachFooter-module__QLizma__footer{--coach-chrome:#6baa8e;border-top:1px solid var(--color-border);background-color:var(--color-surface);margin-top:auto;position:relative}.CoachFooter-module__QLizma__content{flex-direction:column;gap:1.75rem;max-width:860px;margin:0 auto;padding:3rem 1.5rem 2rem;display:flex}.CoachFooter-module__QLizma__brand{flex-direction:column;gap:.5rem;display:flex}.CoachFooter-module__QLizma__logo{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text);line-height:var(--lh-tight);align-items:center;gap:.35rem;width:fit-content;text-decoration:none;transition:opacity .15s;display:inline-flex}.CoachFooter-module__QLizma__logo:hover{opacity:.8}.CoachFooter-module__QLizma__logoAccent{color:var(--color-accent-500)}.CoachFooter-module__QLizma__coachBadge{font-family:var(--font-mono);font-size:var(--font-size-label-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--coach-chrome);padding-left:var(--space-sm);margin-left:var(--space-xs);border-left:1px solid var(--color-border)}.CoachFooter-module__QLizma__tagline{font-family:var(--font-editorial);font-size:var(--font-size-body-sm);color:var(--color-muted);line-height:var(--lh-normal);margin:0}.CoachFooter-module__QLizma__nav{flex-wrap:wrap;gap:.5rem 2.5rem;display:flex}.CoachFooter-module__QLizma__link{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-secondary);width:fit-content;text-decoration:none;transition:color .15s}.CoachFooter-module__QLizma__link:hover{color:var(--coach-chrome)}.CoachFooter-module__QLizma__rule{background:linear-gradient(90deg, var(--color-border) 0%, #6baa8e2e 50%, var(--color-border) 100%);height:1px}.CoachFooter-module__QLizma__bottom{justify-content:space-between;align-items:baseline;display:flex}.CoachFooter-module__QLizma__copy{font-family:var(--font-mono);font-size:var(--font-size-label-xs);letter-spacing:var(--ls-wider);color:var(--color-base-600);text-transform:uppercase;margin:0}.CoachFooter-module__QLizma__footerSlim .CoachFooter-module__QLizma__slimRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;padding:1.1rem 1.5rem;display:flex}.CoachFooter-module__QLizma__slimDot{color:var(--color-base-600);font-size:var(--font-size-label-xs);margin:0 .3rem}@media (max-width:768px){.CoachFooter-module__QLizma__footerSlim{display:none}.CoachFooter-module__QLizma__content{gap:1rem;padding:2rem 1.25rem 1.5rem}.CoachFooter-module__QLizma__nav{gap:.3rem 1rem}}
.crTheme{--bg:#161412;--surface-0:#1a1816;--surface-1:#1c1917;--surface-2:#231f1b;--surface-3:#2a2622;--border-subtle:#292524;--border-strong:#3a342f;--text-primary:#e7e5e3;--text-secondary:#a8a29e;--text-tertiary:#78716c;--accent-amber:#d97706;--accent-amber-soft:#d977061a;--state-good:#4f8a72;--state-caution:#d4a574;--state-warn:#c97a4a;--state-bad:#ef4444;--domain-d1:#c99a3c;--domain-d2:#d97706;--domain-d3:#c2410c;--domain-d4:#4f8a72;--fd:var(--font-body);--fm:var(--font-mono);--fs:var(--font-editorial);--cr-px:56px;--cr-pt:40px;--cr-cols-dash:1fr 380px;--cr-areas-dash:"needs pulse" "came pulse";--cr-cols-breakout:138px 1fr;--cr-cols-split:1fr 1fr;--cr-cols-races:repeat(3, minmax(0, 1fr));--cr-cols-roster:64px 1.4fr 150px 150px 24px;--cr-hero-pic:88px;--cr-hero-pt:var(--cr-pt);--cr-cols-athlete-hero:var(--cr-hero-pic) 1fr auto;--cr-athlete-hero-areas:"pic name score" "pic sub score";--cr-divider-v:var(--border-subtle);--cr-hide-sm:flex;--cr-hero-dir:row;--cr-hero-align:right;--cr-h1:40px;--cr-hero-score:96px;--cr-drill-score:76px;--cr-roster-gap:20px;--cr-roster-name-dir:row;--cr-roster-name-align:baseline;--cr-roster-name-gap:10px;--cr-roster-areas:"pic name score trend chev" "pic read score trend chev";--cr-roster-align:center;--cr-roster-score-dir:row;--cr-roster-score-align:center;--cr-roster-score-gap:11px;--cr-roster-level-fs:.75rem;--cr-prio-cols:44px 1fr auto;--cr-prio-areas:"pic head act" "pic body act";--cr-prio-act-justify:end;background:var(--bg);color:var(--text-primary);font-family:var(--fd);flex-direction:column;min-width:0;max-width:100%;min-height:100vh;display:flex}.crMain{flex:1 0 auto;min-width:0}@media (max-width:768px){.crTheme{--cr-px:18px;--cr-pt:26px;--cr-cols-dash:1fr;--cr-areas-dash:"needs" "pulse" "came";--cr-cols-breakout:1fr;--cr-cols-split:1fr;--cr-cols-races:1fr;--cr-cols-roster:44px 1fr auto;--cr-hero-pic:52px;--cr-cols-athlete-hero:var(--cr-hero-pic) 1fr;--cr-athlete-hero-areas:"pic name" "sub sub" "score score";--cr-hero-pt:16px;--cr-hero-gap:16px;--cr-divider-v:transparent;--cr-hide-sm:none;--cr-hero-dir:column;--cr-hero-align:left;--cr-h1:27px;--cr-hero-score:60px;--cr-drill-score:50px;--cr-roster-gap:13px;--cr-roster-name-dir:column;--cr-roster-name-align:flex-start;--cr-roster-name-gap:3px;--cr-roster-areas:"pic name score" "pic read read";--cr-roster-align:start;--cr-roster-score-dir:column;--cr-roster-score-align:flex-end;--cr-roster-score-gap:3px;--cr-roster-level-fs:.625rem;--cr-prio-cols:44px 1fr;--cr-prio-areas:"pic head" "pic body" "pic act";--cr-prio-act-justify:start}}
.sinceModule-module__SIrlzq__module{animation:.32s cubic-bezier(.32,.72,0,1) both sinceModule-module__SIrlzq__sinceIn}.sinceModule-module__SIrlzq__dot{animation:2.4s ease-in-out infinite sinceModule-module__SIrlzq__sincePulse}.sinceModule-module__SIrlzq__row{cursor:default;transition:background .12s}.sinceModule-module__SIrlzq__row.sinceModule-module__SIrlzq__tappable{cursor:pointer}.sinceModule-module__SIrlzq__row:hover{background:var(--surface-2)}.sinceModule-module__SIrlzq__jump{opacity:.72;transition:opacity .12s}.sinceModule-module__SIrlzq__row:hover .sinceModule-module__SIrlzq__jump{opacity:1}@keyframes sinceModule-module__SIrlzq__sinceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sinceModule-module__SIrlzq__sincePulse{0%,to{box-shadow:0 0 0 3px #f59e0b38}50%{box-shadow:0 0 0 5px #f59e0b14}}@media (prefers-reduced-motion:reduce){.sinceModule-module__SIrlzq__module,.sinceModule-module__SIrlzq__dot{animation:none}}
