.site-header.svelte-a8kxe2{z-index:50;background:var(--color-ink);color:var(--color-cream);position:sticky;top:0}.bar.svelte-a8kxe2{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;padding-block:.65rem;display:flex}.brand.svelte-a8kxe2{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.mark.svelte-a8kxe2{flex-shrink:0;width:30px;height:30px}.brand-text.svelte-a8kxe2{flex-direction:column;line-height:1.15;display:flex}.brand-text.svelte-a8kxe2 strong:where(.svelte-a8kxe2){letter-spacing:.01em;font-size:.95rem;font-weight:800}.brand-text.svelte-a8kxe2 span:where(.svelte-a8kxe2){letter-spacing:.14em;text-transform:uppercase;color:#ff8a70;font-size:.68rem;font-weight:700}.week-nav.svelte-a8kxe2{flex:1;justify-content:center;min-width:0;display:flex}.week-nav.svelte-a8kxe2 ol:where(.svelte-a8kxe2){scrollbar-width:none;gap:.4rem;padding:2px;display:flex;overflow-x:auto}.week-nav.svelte-a8kxe2 ol:where(.svelte-a8kxe2)::-webkit-scrollbar{display:none}.week-chip.svelte-a8kxe2{width:2rem;height:2rem;color:var(--color-cream-on-dark);border:1.5px solid #faf5ee52;border-radius:50%;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:grid}.week-chip.svelte-a8kxe2:hover{border-color:var(--color-cream);color:var(--color-cream)}.week-chip.started.svelte-a8kxe2{border-color:var(--color-coral);color:#ff8a70}.week-chip.done.svelte-a8kxe2{background:var(--color-coral);border-color:var(--color-coral);color:var(--color-ink)}.actions.svelte-a8kxe2{align-items:center;gap:.9rem;margin-left:auto;display:flex}.count.svelte-a8kxe2{white-space:nowrap;color:var(--color-cream-on-dark);font-size:.78rem;font-weight:600}.progress-strip.svelte-a8kxe2{background:#faf5ee24;height:4px}.progress-fill.svelte-a8kxe2{background:var(--color-coral);width:0;height:100%;transition:width .3s}@media (width<=920px){.week-nav.svelte-a8kxe2{flex-basis:100%;order:3;justify-content:flex-start}}@media (width<=420px){.actions.svelte-a8kxe2{gap:.6rem}.count.svelte-a8kxe2{font-size:.7rem}}.route-card.svelte-bdgyfb{background:var(--color-ink);color:var(--color-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.6rem 1.7rem 1.4rem}.route-head.svelte-bdgyfb{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.route-kicker.svelte-bdgyfb{letter-spacing:.15em;text-transform:uppercase;color:#ff8a70;font-size:.76rem;font-weight:700}.route-stat.svelte-bdgyfb{color:var(--color-cream-on-dark);font-size:.88rem}.route-stat.svelte-bdgyfb strong:where(.svelte-bdgyfb){color:var(--color-cream);font-size:1.05rem;font-weight:800}.route-map.svelte-bdgyfb{width:100%;height:auto;margin-top:.7rem}.pond.svelte-bdgyfb{fill:var(--color-navy-700);opacity:.55}.contour.svelte-bdgyfb{fill:none;stroke:var(--color-navy-700);stroke-width:2px;stroke-linecap:round;opacity:.8}.tree.svelte-bdgyfb line:where(.svelte-bdgyfb){stroke:var(--color-navy-700);stroke-width:3px}.tree.svelte-bdgyfb circle:where(.svelte-bdgyfb){fill:var(--color-navy-700)}.trail.svelte-bdgyfb{fill:none;stroke:#faf5ee59;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 10}.trail-progress.svelte-bdgyfb{fill:none;stroke:var(--color-coral);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray .4s}.start-dot.svelte-bdgyfb{fill:var(--color-coral)}.terminal-label.svelte-bdgyfb{fill:var(--color-cream-on-dark);letter-spacing:.18em;text-anchor:middle;font-size:13px;font-weight:700}.flag-pole.svelte-bdgyfb{stroke:var(--color-cream);stroke-width:3px;stroke-linecap:round}.flag.svelte-bdgyfb{fill:var(--color-coral)}.milestone.svelte-bdgyfb{cursor:pointer}.milestone.svelte-bdgyfb .disc:where(.svelte-bdgyfb){fill:var(--color-navy-700);stroke:#faf5ee4d;stroke-width:1.5px;stroke-dasharray:4 4;transition:fill .16s,stroke .16s}.milestone.svelte-bdgyfb .num:where(.svelte-bdgyfb){fill:#faf5eed1;text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:800}.milestone.svelte-bdgyfb:hover .disc:where(.svelte-bdgyfb){stroke:var(--color-cream);stroke-dasharray:none}.milestone.svelte-bdgyfb:focus-visible{outline:none}.milestone.svelte-bdgyfb:focus-visible .disc:where(.svelte-bdgyfb){stroke:var(--color-cream);stroke-width:3px;stroke-dasharray:none}.milestone.done.svelte-bdgyfb .disc:where(.svelte-bdgyfb){fill:var(--color-coral);stroke:none}.milestone.done.svelte-bdgyfb .num:where(.svelte-bdgyfb){fill:var(--color-ink)}.milestone.current.svelte-bdgyfb .disc:where(.svelte-bdgyfb){fill:var(--color-cream);stroke:var(--color-coral);stroke-width:3px;stroke-dasharray:none}.milestone.current.svelte-bdgyfb .num:where(.svelte-bdgyfb){fill:var(--color-coral-dark)}.halo.svelte-bdgyfb{fill:none;stroke:var(--color-coral);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite svelte-bdgyfb-halo-pulse}@keyframes svelte-bdgyfb-halo-pulse{0%{opacity:.9;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.halo.svelte-bdgyfb{opacity:.45;animation:none}.trail-progress.svelte-bdgyfb{transition:none}}.route-caption.svelte-bdgyfb{color:var(--color-cream-on-dark);margin-top:.9rem;font-size:.8rem}.hero.svelte-1q37ri0{padding-block:4rem 4.5rem}.hero-grid.svelte-1q37ri0{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}h1.svelte-1q37ri0{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800;line-height:1.04}.lede.svelte-1q37ri0{max-width:34rem;color:var(--color-ink-soft);margin-top:1.4rem;font-size:1.06rem}.cta-row.svelte-1q37ri0{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.privacy.svelte-1q37ri0{background:var(--color-coral-tint);border-radius:var(--radius-pill);align-items:center;gap:.55rem;margin-top:1.5rem;padding:.5rem .95rem;font-size:.84rem;font-weight:600;display:inline-flex}.privacy.svelte-1q37ri0 svg:where(.svelte-1q37ri0){color:var(--color-coral-dark);flex-shrink:0}.stats.svelte-1q37ri0{gap:2.4rem;margin-top:2.4rem;display:flex}.stat.svelte-1q37ri0{flex-direction:column-reverse;display:flex}.stat.svelte-1q37ri0 dd:where(.svelte-1q37ri0){font-size:2.2rem;font-weight:800;line-height:1}.stat.svelte-1q37ri0 dt:where(.svelte-1q37ri0){letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:.35rem;font-size:.78rem;font-weight:600}@media (width<=980px){.hero.svelte-1q37ri0{padding-block:3rem 3.5rem}.hero-grid.svelte-1q37ri0{grid-template-columns:1fr;gap:2.6rem}}@media (width<=420px){.stats.svelte-1q37ri0{gap:1.5rem}.stat.svelte-1q37ri0 dd:where(.svelte-1q37ri0){font-size:1.85rem}}.session.svelte-1rbnram{min-width:0;display:flex;position:relative}.check-input.svelte-1rbnram{opacity:0;width:1px;height:1px;margin:0;position:absolute}.card.svelte-1rbnram{background:var(--color-card);border:1.5px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;flex:1;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;transition:border-color .15s,background .15s;display:flex}.card.svelte-1rbnram:hover{border-color:#101d3a66}.check-box.svelte-1rbnram{color:#0000;border:2px solid #101d3a59;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:2px;transition:background .15s,border-color .15s,color .15s;display:grid}.text.svelte-1rbnram{flex-direction:column;gap:.3rem;min-width:0;display:flex}.title.svelte-1rbnram{font-size:.95rem;font-weight:700;line-height:1.35}.workout.svelte-1rbnram{color:var(--color-ink-soft);font-size:.85rem;line-height:1.5}.meta.svelte-1rbnram{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;margin-left:auto;display:flex}.minutes.svelte-1rbnram{border-radius:var(--radius-pill);color:var(--color-ink-soft);white-space:nowrap;background:#101d3a12;padding:.2rem .55rem;font-size:.74rem;font-weight:700}.done-tag.svelte-1rbnram{visibility:hidden;color:var(--color-coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.session.svelte-1rbnram:has(.check-input:where(.svelte-1rbnram):checked) .card:where(.svelte-1rbnram){background:var(--color-coral-tint);border-color:var(--color-coral)}.session.svelte-1rbnram:has(.check-input:where(.svelte-1rbnram):checked) .check-box:where(.svelte-1rbnram){background:var(--color-coral);border-color:var(--color-coral);color:var(--color-cream)}.session.svelte-1rbnram:has(.check-input:where(.svelte-1rbnram):checked) .done-tag:where(.svelte-1rbnram){visibility:visible}.session.svelte-1rbnram:has(.check-input:where(.svelte-1rbnram):focus-visible) .card:where(.svelte-1rbnram){outline:3px solid var(--color-coral);outline-offset:2px}@media (width<=380px){.card.svelte-1rbnram{flex-wrap:wrap}.meta.svelte-1rbnram{flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;width:calc(100% - 26px - .85rem);margin-left:calc(26px + .85rem)}}.week.svelte-urwbjx{grid-template-columns:84px 1fr;gap:1.6rem;display:grid}.rail.svelte-urwbjx{flex-direction:column;align-items:center;gap:.6rem;display:flex}.milestone.svelte-urwbjx{border:2px solid var(--color-ink);background:var(--color-card);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:grid}.week.complete.svelte-urwbjx .milestone:where(.svelte-urwbjx){background:var(--color-coral);border-color:var(--color-coral)}.rail-line.svelte-urwbjx{border-left:3px dashed #101d3a40;flex:1;width:0;min-height:40px;margin-bottom:.4rem}.week.complete.svelte-urwbjx .rail-line:where(.svelte-urwbjx){border-left-style:solid;border-left-color:var(--color-coral)}.body.svelte-urwbjx{min-width:0;padding-bottom:3.2rem}.kicker.svelte-urwbjx{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.focus-chip.svelte-urwbjx{background:var(--color-coral-tint);border-radius:var(--radius-pill);color:var(--color-coral-dark);letter-spacing:.02em;text-transform:none;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}h3.svelte-urwbjx{letter-spacing:-.01em;margin-top:.5rem;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800}.note.svelte-urwbjx{max-width:46rem;color:var(--color-ink-soft);margin-top:.7rem}.note.svelte-urwbjx strong:where(.svelte-urwbjx){color:var(--color-coral-dark);font-weight:700}.sessions.svelte-urwbjx{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.3rem;display:grid}.week-progress.svelte-urwbjx{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.segments.svelte-urwbjx{gap:.3rem;display:inline-flex}.segment.svelte-urwbjx{background:#101d3a1f;border-radius:4px;width:26px;height:7px}.segment.filled.svelte-urwbjx{background:var(--color-coral)}.week-count.svelte-urwbjx{color:var(--color-ink-soft);font-size:.85rem;font-weight:600}.week.complete.svelte-urwbjx .week-count:where(.svelte-urwbjx){color:var(--color-coral-dark)}@media (width<=980px){.sessions.svelte-urwbjx{grid-template-columns:1fr}}@media (width<=640px){.week.svelte-urwbjx{grid-template-columns:48px 1fr;gap:1rem}.milestone.svelte-urwbjx{width:44px;height:44px;font-size:1.1rem}.body.svelte-urwbjx{padding-bottom:2.4rem}}.reset.svelte-ubaikw{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.btn-reset.svelte-ubaikw{border-radius:var(--radius-pill);color:var(--color-coral-dark);cursor:pointer;background:0 0;border:1.5px solid #c3331773;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:border-color .14s,background .14s;display:inline-flex}.btn-reset.svelte-ubaikw:hover{background:var(--color-coral-tint);border-color:var(--color-coral-dark)}.question.svelte-ubaikw{text-align:right;max-width:250px;font-size:.85rem;font-weight:600}.choices.svelte-ubaikw{flex-wrap:wrap;gap:.5rem;display:flex}.btn-confirm.svelte-ubaikw{background:var(--color-coral-dark);border-radius:var(--radius-pill);color:var(--color-cream);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.82rem;font-weight:700;transition:filter .14s}.btn-confirm.svelte-ubaikw:hover{filter:brightness(1.12)}.btn-cancel.svelte-ubaikw{border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;border:1.5px solid #101d3a4d;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .14s}.btn-cancel.svelte-ubaikw:hover{border-color:var(--color-ink)}.status.svelte-ubaikw{min-height:1.1em;color:var(--color-ink-soft);margin:0;font-size:.78rem}@media (width<=760px){.reset.svelte-ubaikw{align-items:flex-start}.question.svelte-ubaikw{text-align:left}}.plan.svelte-1yyxxcq{padding-block:1.5rem 4rem}.plan-head.svelte-1yyxxcq{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.6rem 2rem;margin-bottom:2.8rem;display:flex}h2.svelte-1yyxxcq{letter-spacing:-.015em;margin-top:.9rem;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.intro-copy.svelte-1yyxxcq{max-width:44rem;color:var(--color-ink-soft);margin-top:1rem}.plan-tools.svelte-1yyxxcq{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;gap:.55rem;padding:1rem 1.2rem;display:flex}.tools-count.svelte-1yyxxcq{font-size:1.02rem;font-weight:800}.weeks.svelte-1yyxxcq{flex-direction:column;display:flex}.weeks.svelte-1yyxxcq .week-item:where(.svelte-1yyxxcq):last-child .rail-line{display:none}@media (width<=760px){.plan-tools.svelte-1yyxxcq{align-items:flex-start;width:100%}}.coach.svelte-kwdh83{background:var(--color-ink);color:var(--color-cream);padding-block:4.5rem}.grid.svelte-kwdh83{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.photo.svelte-kwdh83 img:where(.svelte-kwdh83){border-radius:var(--radius-lg)}h2.svelte-kwdh83{letter-spacing:-.015em;margin-top:.9rem;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.credential.svelte-kwdh83{color:#ff8a70;margin-top:.6rem;font-size:.9rem;font-weight:600}.bio.svelte-kwdh83{max-width:38rem;color:var(--color-cream-on-dark);margin-top:1.1rem}.meetup.svelte-kwdh83{background:var(--color-navy-800);border-left:3px solid var(--color-coral);border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:34rem;margin-top:1.3rem;padding:.7rem 1rem;font-size:.9rem}.cta-row.svelte-kwdh83{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}@media (width<=940px){.grid.svelte-kwdh83{grid-template-columns:1fr;gap:2.2rem}}.faq.svelte-1h7e2i5{padding-block:4.5rem 5rem}h2.svelte-1h7e2i5{letter-spacing:-.015em;margin-top:.9rem;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.12}.list.svelte-1h7e2i5{max-width:48rem;margin-top:1.6rem}.item.svelte-1h7e2i5{border-bottom:1px solid var(--color-line)}summary.svelte-1h7e2i5{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .2rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}summary.svelte-1h7e2i5::-webkit-details-marker{display:none}.chevron.svelte-1h7e2i5{color:var(--color-coral-dark);flex-shrink:0;transition:transform .18s}.item[open].svelte-1h7e2i5 .chevron:where(.svelte-1h7e2i5){transform:rotate(180deg)}.answer.svelte-1h7e2i5{max-width:44rem;color:var(--color-ink-soft);padding:0 .2rem 1.25rem}@media (prefers-reduced-motion:reduce){.chevron.svelte-1h7e2i5{transition:none}}.footer.svelte-4jwo3w{background:var(--color-ink);color:var(--color-cream);padding-block:3.5rem 2rem}.grid.svelte-4jwo3w{grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;display:grid}.brand.svelte-4jwo3w{font-size:1.15rem;font-weight:800}.tagline.svelte-4jwo3w{max-width:22rem;color:var(--color-cream-on-dark);margin-top:.6rem;font-size:.9rem}.head.svelte-4jwo3w{letter-spacing:.14em;text-transform:uppercase;color:#ff8a70;font-size:.78rem;font-weight:700}ul.svelte-4jwo3w{color:var(--color-cream-on-dark);flex-direction:column;gap:.45rem;margin-top:.8rem;font-size:.92rem;display:flex}a.svelte-4jwo3w{text-decoration:none}a.svelte-4jwo3w:hover{color:var(--color-cream);text-decoration:underline}.legal.svelte-4jwo3w{color:var(--color-cream-on-dark);border-top:1px solid #faf5ee26;margin-top:2.8rem;padding-top:1.4rem;font-size:.8rem}@media (width<=760px){.grid.svelte-4jwo3w{grid-template-columns:1fr;gap:1.8rem}}
