.page-season{--sc-base:#1e7f4f;--sc-base-soft:#dff2e8;--sc-build:var(--violet);--sc-build-soft:var(--violet-soft);--sc-rest:#5d5972;--sc-rest-soft:#eae8f2;--sc-taper:#2563eb;--sc-taper-soft:#e3ecfd;--sc-race:var(--flame);--sc-race-soft:#fde6dd;--sc-milestone:#6d3fd6;--sc-milestone-soft:#ece5fb}@media (prefers-color-scheme:dark){.page-season{--sc-base:#5bd69a;--sc-base-soft:#15352a;--sc-rest:#a7a2c0;--sc-rest-soft:#231f3b;--sc-taper:#8cb4ff;--sc-taper-soft:#1c2a4d;--sc-race-soft:#3d1f17;--sc-milestone:#b79cff;--sc-milestone-soft:#2a2250}}.page-season .sc-hero{padding-block:10px 28px}.page-season .sc-hero h1{margin-bottom:14px}.page-season .sc-hero-links{color:var(--muted);margin:14px 0 0;font-size:14px}.page-season .sc-hero-links a{color:var(--violet);font-weight:600}.page-season .sc-body{padding-bottom:96px}.page-season .sc,.page-season .sc [role=tabpanel]{gap:18px;display:grid}.page-season .sc-muted{color:var(--muted);margin:0;font-size:14px}.page-season .sc-section-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.page-season .sc-programs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.page-season .sc-programs button{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.page-season .sc-programs button:hover{border-color:var(--muted)}.page-season .sc-programs button strong{font-family:var(--display);font-size:20px;line-height:1.2}.page-season .sc-programs button span{color:var(--muted);font-size:13px}.page-season .sc-programs button[aria-selected=true]{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:var(--violet-soft)}.page-season .sc-programs button[aria-selected=true] strong{color:var(--violet)}.page-season .sc-programs button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.page-season .sc-status{background:var(--band);color:var(--band-ink);border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:26px 28px;display:grid}.page-season .sc-status .eyebrow{color:var(--band-accent);margin:0}.page-season .sc-status h2{font-family:var(--display);margin:8px 0 6px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.page-season .sc-status .sc-muted{color:var(--band-muted);font-size:15px}.page-season .sc-status-side{justify-items:end;gap:14px;min-width:240px;display:grid}.page-season .sc-meter{background:var(--band-line);border-radius:99px;width:100%;height:8px;overflow:hidden}.page-season .sc-meter span{border-radius:inherit;background:var(--band-accent);height:100%;display:block}.page-season .sc-ics{font:inherit;border:1px solid var(--band-line);color:var(--band-ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.page-season .sc-ics:hover{border-color:var(--band-accent)}.page-season .sc-ics svg{width:18px;height:18px}.page-season .sc-ribbon{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px;overflow-x:auto}.page-season .sc-ribbon ol{gap:6px;min-width:560px;margin:0;padding:0;list-style:none;display:flex}.page-season .sc-ribbon li{--c:var(--sc-build);flex-basis:0;min-width:0}.page-season .sc-ribbon li[data-kind=base]{--c:var(--sc-base)}.page-season .sc-ribbon li[data-kind=rest]{--c:var(--sc-rest)}.page-season .sc-ribbon li[data-kind=taper]{--c:var(--sc-taper)}.page-season .sc-ribbon li[data-kind=race]{--c:var(--sc-race);flex:none}.page-season .sc-ribbon a{color:var(--ink);gap:2px;text-decoration:none;display:grid}.page-season .sc-ribbon-bar{align-items:center;gap:2px;height:14px;margin-bottom:6px;display:flex}.page-season .sc-ribbon-bar i{background:color-mix(in srgb, var(--c) 30%, transparent);border-radius:3px;flex:1;height:10px}.page-season .sc-ribbon-bar i[data-state=past]{background:color-mix(in srgb, var(--c) 65%, transparent)}.page-season .sc-ribbon-bar i[data-state=current]{background:var(--c);height:14px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--c)}.page-season .sc-ribbon-race .sc-ribbon-bar{color:var(--c)}.page-season .sc-ribbon strong{white-space:nowrap;text-overflow:ellipsis;color:var(--c);font-size:13px;overflow:hidden}.page-season .sc-ribbon small{color:var(--muted);white-space:nowrap;font-size:12px}.page-season .sc-ribbon a:hover strong{text-decoration:underline}.page-season .sc-flag{flex-shrink:0;width:16px;height:16px}.page-season .sc-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:22px;margin-top:8px;display:grid}.page-season .sc-weeks{gap:14px;display:grid}.page-season .sc-weeks .sc-section-title{margin-bottom:0}.page-season .sc-phase{--c:var(--sc-build);--c-soft:var(--sc-build-soft);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;padding:16px 18px 10px;scroll-margin-top:90px}.page-season .sc-phase[data-kind=base]{--c:var(--sc-base);--c-soft:var(--sc-base-soft)}.page-season .sc-phase[data-kind=rest]{--c:var(--sc-rest);--c-soft:var(--sc-rest-soft)}.page-season .sc-phase[data-kind=taper]{--c:var(--sc-taper);--c-soft:var(--sc-taper-soft)}.page-season .sc-phase h3{font-family:var(--display);color:var(--c);margin:0 0 2px;font-size:24px;line-height:1.15}.page-season .sc-phase ol{margin:10px 0 0;padding:0;list-style:none}.page-season .sc-week{border-top:1px solid var(--line);border-radius:8px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;margin-inline:-8px;padding:9px 8px;font-size:15px;display:grid}.page-season .sc-week:first-child{border-top:0}.page-season .sc-week-no{font-family:var(--mono);color:var(--c);align-items:baseline;gap:3px;font-size:15px;font-weight:600;display:flex}.page-season .sc-week-no small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:500}.page-season .sc-week-dates{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.page-season .sc-week[data-state=past]{opacity:.6}.page-season .sc-week[data-state=current]{background:var(--c-soft);border-top-color:#0000;font-weight:600}.page-season .sc-week[data-state=current]+.sc-week{border-top-color:#0000}.page-season .sc-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--c);color:var(--surface);border-radius:99px;padding:3px 8px;font-size:11px}.page-season .sc-done{color:var(--c);place-items:center;display:grid}.page-season .sc-done svg{width:16px;height:16px}.page-season .sc-race{background:var(--sc-race-soft);border:1px solid color-mix(in srgb, var(--sc-race) 35%, transparent);color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;scroll-margin-top:90px;display:flex}.page-season .sc-race .sc-flag{width:26px;height:26px;color:var(--sc-race);margin-top:2px}.page-season .sc-race h3{font-family:var(--display);color:var(--sc-race);margin:0 0 6px;font-size:26px}.page-season .sc-race ul{gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.page-season .sc-race li{flex-wrap:wrap;gap:8px;display:flex}.page-season .sc-race li strong{min-width:96px}.page-season .sc-race em{color:var(--muted);font-style:normal}.page-season .sc-aside{gap:14px;display:grid;position:sticky;top:90px}.page-season .sc-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.page-season .sc-dates{gap:0;margin:0;padding:0;list-style:none;display:grid}.page-season .sc-dates li{--c:var(--sc-build);grid-template-columns:14px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.page-season .sc-dates li:last-child{padding-bottom:0}.page-season .sc-dates li:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-2px;left:6px}.page-season .sc-dates li:last-child:before{display:none}.page-season .sc-dates li[data-kind=start],.page-season .sc-dates li[data-kind=base]{--c:var(--sc-base)}.page-season .sc-dates li[data-kind=rest]{--c:var(--sc-rest)}.page-season .sc-dates li[data-kind=taper]{--c:var(--sc-taper)}.page-season .sc-dates li[data-kind=race]{--c:var(--sc-race)}.page-season .sc-dot{border:3px solid var(--c);background:var(--surface);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.page-season .sc-dates li[data-past] .sc-dot{background:var(--c)}.page-season .sc-dates li>span:last-child{gap:1px;display:grid}.page-season .sc-dates strong{font-size:15px}.page-season .sc-dates li[data-past]{opacity:.6}.page-season .sc-events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-season .sc-events li{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.page-season .sc-events li:first-child{border-top:0;padding-top:0}.page-season .sc-events li[data-past]{opacity:.6}.page-season .sc-events a{color:var(--violet);font-size:14px;font-weight:600}.page-season .sc-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--sc-rest-soft);color:var(--sc-rest);border-radius:99px;justify-self:start;margin-bottom:2px;padding:2px 7px;font-size:10px}.page-season .sc-type-race{background:var(--sc-race-soft);color:var(--sc-race)}.page-season .sc-type-milestone{background:var(--sc-milestone-soft);color:var(--sc-milestone)}.page-season .sc-type-meeting{background:var(--sc-taper-soft);color:var(--sc-taper)}.page-season .sc-type-training{background:var(--sc-base-soft);color:var(--sc-base)}.page-season .sc-club-link{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 30%, transparent);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.page-season .sc-club-link>span{gap:3px;display:grid}.page-season .sc-club-link .eyebrow{margin:0}.page-season .sc-club-link strong{font-family:var(--display);color:var(--violet);font-size:20px}.page-season .sc-club-link svg{width:18px;height:18px;color:var(--violet);flex-shrink:0;transition:transform .15s}.page-season .sc-club-link:hover svg{transform:translate(3px)}@media (max-width:960px){.page-season .sc-layout{grid-template-columns:1fr}.page-season .sc-aside{position:static}}@media (max-width:640px){.page-season .sc-status{grid-template-columns:1fr;padding:22px 20px}.page-season .sc-status-side{justify-items:stretch;min-width:0}.page-season .sc-ics{justify-content:center}.page-season .sc-week{grid-template-columns:40px 1fr auto;row-gap:0}.page-season .sc-week-dates{grid-area:2/2;font-size:13px}.page-season .sc-week .sc-pill,.page-season .sc-week .sc-done{grid-area:1/3/span 2}}@media print{.page-season .sc-programs,.page-season .sc-ics,.page-season .sc-club-link,.page-season .sc-hero-links{display:none}.page-season .sc-aside{position:static}}
