.plan-controls.svelte-347bm4{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.plan-controls.svelte-347bm4 label:where(.svelte-347bm4){display:flex;flex-direction:column;gap:.25rem}.control-label.svelte-347bm4{font-size:var(--text-xs);font-weight:650;letter-spacing:0;color:var(--spruce)}.plan-headline.svelte-347bm4{margin-bottom:1rem}.plan-sub.svelte-347bm4{margin:.25rem 0 0;max-width:60ch;font-size:var(--text-base);color:var(--ink-2)}.arc-panel.svelte-347bm4{margin:0 0 1.25rem;padding:1rem 1.125rem .75rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.arc-head.svelte-347bm4{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.875rem}.arc-title.svelte-347bm4{font-size:var(--text-ui);font-weight:700;color:var(--ink)}.arc-peak.svelte-347bm4{font-size:var(--text-xs);font-weight:650;letter-spacing:0;color:var(--spruce)}.plan-arc.svelte-347bm4{display:flex;align-items:flex-end;gap:3px;height:132px}.arc-col.svelte-347bm4{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.sr-only.svelte-347bm4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arc-val.svelte-347bm4{font-size:var(--text-2xs);font-weight:800;color:var(--spruce);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.arc-bar.svelte-347bm4{width:100%;max-width:34px;border-radius:var(--radius-bar) var(--radius-bar) 0 0;background:var(--spruce);transition:background var(--dur-fast) var(--ease)}.arc-bar.cutback.svelte-347bm4,.arc-bar.taper.svelte-347bm4{background:var(--spruce-2);opacity:.55}.is-peak.svelte-347bm4 .arc-bar:where(.svelte-347bm4){background:var(--spruce)}.is-peak.svelte-347bm4 .arc-val:where(.svelte-347bm4){color:var(--spruce);font-weight:800}.arc-wk.svelte-347bm4{font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1}.is-peak.svelte-347bm4 .arc-wk:where(.svelte-347bm4){color:var(--spruce);font-weight:700}.plan.svelte-347bm4{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.phase-head.svelte-347bm4{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .875rem .55rem;border-top:2px solid var(--line);background:var(--surface)}.phase-head.svelte-347bm4:first-child{border-top:none}.phase-name.svelte-347bm4{font-size:var(--text-lg);font-weight:780;letter-spacing:-.02em;color:var(--spruce)}.phase-blurb.svelte-347bm4{font-size:var(--text-sm);color:var(--ink-3)}.plan-week.svelte-347bm4{border-top:1px solid var(--line-2)}.week-head.svelte-347bm4{display:flex;align-items:baseline;gap:.75rem;padding:.5rem .875rem;background:var(--surface-2)}.week-n.svelte-347bm4{font-weight:700;font-size:var(--text-ui)}.week-flag.svelte-347bm4{font-size:var(--text-xs);font-weight:650;letter-spacing:0;color:var(--spruce)}.week-total.svelte-347bm4{margin-left:auto;font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.run-rows.svelte-347bm4{list-style:none;margin:0;padding:0}.run-row.svelte-347bm4{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;min-height:40px;padding:.375rem .875rem;border-top:1px solid var(--line-2)}.run-row.long.svelte-347bm4{background:var(--spruce-faint)}.run-day.svelte-347bm4{font-size:var(--text-xs);font-weight:650;letter-spacing:0;color:var(--ink-3)}.run-main.svelte-347bm4{display:flex;flex-direction:column;gap:2px;min-width:0}.run-type.svelte-347bm4{font-size:var(--text-ui);color:var(--ink-2)}.run-row.long.svelte-347bm4 .run-type:where(.svelte-347bm4){color:var(--ink);font-weight:650}.run-club.svelte-347bm4{font-size:var(--text-xs);font-weight:600;color:var(--spruce);text-decoration:none}.run-club.svelte-347bm4:hover{color:var(--spruce-2)}.run-club.svelte-347bm4 .arrow:where(.svelte-347bm4){display:inline-block;transition:transform var(--dur-fast) var(--ease)}.run-club.svelte-347bm4:hover .arrow:where(.svelte-347bm4){transform:translate(2px)}.run-km.svelte-347bm4{font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--ink-2)}.run-row.long.svelte-347bm4 .run-km:where(.svelte-347bm4){font-size:var(--text-xl);font-weight:700;color:var(--ink);letter-spacing:-.02em}.match-grid.svelte-347bm4{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.match-grid.svelte-347bm4{grid-template-columns:1fr 1fr}}.match-more.svelte-347bm4{display:inline-block;margin-top:.875rem;color:var(--spruce);font-weight:600}.match-prompt.svelte-347bm4{color:var(--ink-2);max-width:65ch}.print-brand.svelte-347bm4{display:none}@media print{header,.mast-band,section.bg-spruce,footer,.skip-link{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}.page-section{margin:0!important}.plan-controls.svelte-347bm4,.plan-headline.svelte-347bm4,.arc-panel.svelte-347bm4{display:none!important}section[aria-labelledby=match-title]{display:none!important}.print-brand.svelte-347bm4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #000}.print-wordmark.svelte-347bm4{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#000}.print-dot.svelte-347bm4{color:var(--spruce)}.print-meta.svelte-347bm4{font-size:12px;color:#333}.plan.svelte-347bm4{border:1px solid #000;border-radius:0;overflow:visible}.phase-head.svelte-347bm4{-moz-column-break-inside:avoid;break-inside:avoid;border-top:1.5px solid #000;padding:6px 8px 3px;background:transparent}.phase-name.svelte-347bm4{font-size:13px;color:#000}.phase-blurb.svelte-347bm4{font-size:11px;color:#444}.plan-week.svelte-347bm4{-moz-column-break-inside:avoid;break-inside:avoid;border-top:1px solid #bbb}.week-head.svelte-347bm4{padding:3px 8px;background:transparent}.run-row.svelte-347bm4{min-height:0;padding:2px 8px}.run-row.long.svelte-347bm4{background:transparent}.run-row.long.svelte-347bm4 .run-km:where(.svelte-347bm4){font-size:13px}.run-club.svelte-347bm4 .arrow:where(.svelte-347bm4){display:none}.week-n.svelte-347bm4,.week-flag.svelte-347bm4,.week-total.svelte-347bm4,.run-day.svelte-347bm4,.run-type.svelte-347bm4,.run-km.svelte-347bm4,.run-club.svelte-347bm4{color:#000}@page{margin:12mm}}
