.race-hero[data-astro-cid-ykfcpdus]{margin:var(--space-2) clamp(.5rem, 1.5vw, 1.25rem) 0;background:linear-gradient(180deg, #fbfcfd 0%, var(--mist) 60%, var(--glacier) 100%);border-radius:var(--radius-panel);align-items:center;padding:clamp(3rem,7vw,6rem) 0;display:flex}.race-hero-grid[data-astro-cid-ykfcpdus]{gap:var(--space-8);display:grid}@media (width>=1040px){.race-hero-grid[data-astro-cid-ykfcpdus]{grid-template-columns:minmax(0,1fr) minmax(440px,560px);align-items:center}}.race-kicker[data-astro-cid-ykfcpdus]{margin-bottom:var(--space-4);color:var(--slate);font-size:var(--text-sm);font-weight:500;display:inline-flex}.race-hero-copy[data-astro-cid-ykfcpdus] h1[data-astro-cid-ykfcpdus]{max-width:760px;margin-bottom:var(--space-5);letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 3.8vw,4.75rem);font-weight:450;line-height:1}.race-hero-copy[data-astro-cid-ykfcpdus] p[data-astro-cid-ykfcpdus]{max-width:690px;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7}.race-hero-copy[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus]{color:var(--color-text-primary)}.race-actions[data-astro-cid-ykfcpdus]{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.race-primary[data-astro-cid-ykfcpdus],.race-secondary[data-astro-cid-ykfcpdus]{min-height:3rem;padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.race-primary[data-astro-cid-ykfcpdus]{color:var(--color-on-accent);background:var(--ink)}.race-secondary[data-astro-cid-ykfcpdus]{color:var(--color-text-primary);border:1px solid var(--color-border);background:#0d223610}.race-pace-panel[data-astro-cid-ykfcpdus],.race-form-card[data-astro-cid-ykfcpdus]{background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.race-pace-panel[data-astro-cid-ykfcpdus]{padding:var(--space-5)}.race-panel-head[data-astro-cid-ykfcpdus]{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.race-panel-head[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold)}.race-panel-head[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus]{color:var(--color-text-primary);font-size:var(--text-2xl)}.race-pace-grid[data-astro-cid-ykfcpdus]{gap:var(--space-3);display:grid}@media (width>=560px){.race-pace-grid[data-astro-cid-ykfcpdus]{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-pace-card[data-astro-cid-ykfcpdus]{min-height:9.5rem;padding:var(--space-5);background:var(--snow);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;display:flex}.race-pace-card[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus],.race-pace-card[data-astro-cid-ykfcpdus] em[data-astro-cid-ykfcpdus]{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.race-pace-card[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus]{font-weight:var(--font-bold)}.race-pace-card[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus]{color:var(--ink);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:1}.race-section[data-astro-cid-ykfcpdus]{padding:var(--space-16) 0;border-top:1px solid var(--color-border)}.race-section-muted[data-astro-cid-ykfcpdus]{background:#0d223605}.race-section-grid[data-astro-cid-ykfcpdus]{gap:var(--space-8);display:grid}.race-section-head[data-astro-cid-ykfcpdus]{max-width:760px}.race-section-head[data-astro-cid-ykfcpdus].compact{margin-bottom:var(--space-5)}.race-section-head[data-astro-cid-ykfcpdus] h2[data-astro-cid-ykfcpdus]{margin-bottom:var(--space-3);font-size:var(--text-3xl)}.race-section-head[data-astro-cid-ykfcpdus] p[data-astro-cid-ykfcpdus]{color:var(--color-text-secondary);margin:0;line-height:1.65}.sample-week[data-astro-cid-ykfcpdus]{gap:var(--space-3);display:grid}@media (width>=720px){.sample-week[data-astro-cid-ykfcpdus]{grid-template-columns:repeat(7,minmax(0,1fr))}}.sample-day[data-astro-cid-ykfcpdus]{gap:var(--space-2);min-height:11rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d22360b;flex-direction:column;display:flex}.sample-day-subT[data-astro-cid-ykfcpdus]{border-color:var(--ink);background:var(--paper)}.sample-day[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold)}.sample-day[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus]{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.3}.sample-day[data-astro-cid-ykfcpdus] p[data-astro-cid-ykfcpdus]{color:var(--color-text-secondary);font-size:var(--text-xs);flex:1;margin:0;line-height:1.45}.sample-day[data-astro-cid-ykfcpdus] em[data-astro-cid-ykfcpdus]{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);font-style:normal;font-weight:var(--font-bold)}.race-two-col[data-astro-cid-ykfcpdus]{gap:var(--space-10);display:grid}@media (width>=920px){.race-two-col[data-astro-cid-ykfcpdus]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}.equivalence-grid[data-astro-cid-ykfcpdus],.nearby-list[data-astro-cid-ykfcpdus]{gap:var(--space-3);display:grid}@media (width>=560px){.equivalence-grid[data-astro-cid-ykfcpdus]{grid-template-columns:repeat(4,minmax(0,1fr))}}.equivalence-card[data-astro-cid-ykfcpdus],.nearby-link[data-astro-cid-ykfcpdus]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d22360d}.equivalence-card[data-astro-cid-ykfcpdus]{gap:var(--space-2);display:grid}.equivalence-card[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus],.nearby-link[data-astro-cid-ykfcpdus] em[data-astro-cid-ykfcpdus]{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.equivalence-card[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus]{font-weight:var(--font-bold)}.equivalence-card[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus],.nearby-link[data-astro-cid-ykfcpdus] strong[data-astro-cid-ykfcpdus]{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xl)}.nearby-link[data-astro-cid-ykfcpdus]{gap:var(--space-2);color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:1fr auto;text-decoration:none;display:grid}.nearby-link[data-astro-cid-ykfcpdus]:hover,.nearby-link[data-astro-cid-ykfcpdus].is-current{background:var(--paper);border-color:var(--ink)}.nearby-link[data-astro-cid-ykfcpdus]:hover{transform:translateY(-2px)}.nearby-link[data-astro-cid-ykfcpdus] span[data-astro-cid-ykfcpdus]{font-weight:var(--font-bold)}.nearby-link[data-astro-cid-ykfcpdus] em[data-astro-cid-ykfcpdus]{grid-column:1/-1}.race-calculator[data-astro-cid-ykfcpdus]{gap:var(--space-6);max-width:920px;display:grid}.race-form-card[data-astro-cid-ykfcpdus]{padding:var(--space-5)}.race-form-head[data-astro-cid-ykfcpdus]{margin-bottom:var(--space-4)}.race-form-head[data-astro-cid-ykfcpdus] h3[data-astro-cid-ykfcpdus]{font-size:var(--text-xl);margin:0}.vp-hero{padding:var(--space-2) clamp(.5rem, 1.5vw, 1.25rem) 0}.vp-hero-panel{background:linear-gradient(180deg, #fbfcfd 0%, var(--mist) 58%, var(--glacier) 100%);border-radius:var(--radius-panel);padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(8rem,13vw,10rem)}.vp-hero-head{text-align:center;justify-items:center;max-width:54rem;display:grid}.vp-hero-head h1{margin-bottom:var(--space-5);letter-spacing:-.035em;font-size:clamp(2.75rem,1.5rem + 5vw,5.75rem);font-weight:450;line-height:.98}.vp-hero-head p{max-width:40rem;margin:0;font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem)}.vp-hero-head p strong{color:var(--ink);font-weight:600}.vp-tool{z-index:1;margin-top:clamp(-7rem,-10vw,-5rem);position:relative}.vp-support{gap:var(--space-6);margin-top:var(--space-6);display:grid}.vc{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);gap:1px;display:grid;overflow:hidden}@media (width>=900px){.vc{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.vc-cta{grid-column:1/-1}}.vc>*{background:var(--paper)}.vc-input,.vc-block{padding:clamp(1.5rem,3vw,2.25rem)}.vc-input-title{margin-bottom:var(--space-5);font-size:var(--text-2xl)}.vc-fields{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.vc-time{font-size:var(--text-lg);font-weight:600}.vc-hint{margin:var(--space-2) 0 var(--space-5);color:var(--slate);font-size:var(--text-sm)}.vc-hint.is-error{color:var(--flag)}.vc-unit{background:var(--mist);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.vc-unit button{min-width:3.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.vc-unit button.is-active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border)}.vc-score{align-content:center;justify-items:start;gap:var(--space-2);color:#dbe5ee;padding:clamp(1.5rem,3vw,2.25rem);display:grid;background:var(--ink)!important}.vc-score-label{color:#a9bacb;font-weight:500}.vc-score-value{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4.5rem,3rem + 6vw,8rem);font-weight:400;line-height:.9}.vc-score-note{color:#a9bacb;max-width:28ch;font-size:var(--text-sm)}.vc-block-head{margin-bottom:var(--space-4)}.vc-block-head h2{margin-bottom:var(--space-1);font-size:var(--text-2xl)}.vc-block-head p{font-size:var(--text-sm);margin:0}.vc-table{border-collapse:collapse;width:100%}.vc-table th,.vc-table td{padding:var(--space-3) 0;text-align:left;border-bottom:1px solid var(--color-border)}.vc-table thead th{color:var(--slate);font-size:var(--text-xs);padding-top:0;font-weight:500}.vc-table tbody th{font-weight:500}.vc-table tbody tr:last-child>*{border-bottom:0}.vc-num{white-space:nowrap;text-align:right!important}.vc-table td+td,.vc-table th+th{padding-left:var(--space-4)}.vc-strong{color:var(--ink);font-size:var(--text-lg);font-weight:600}.vc-zone-name,.vc-zone-use{display:block}.vc-zone-name{color:var(--ink);font-weight:600}.vc-zone-use{color:var(--slate);font-size:var(--text-xs);font-weight:400}.vc-zone th{padding-left:var(--space-4);position:relative}.vc-zone th:before{content:"";left:0;top:var(--space-3);bottom:var(--space-3);background:var(--glacier);border-radius:2px;width:3px;position:absolute}.vc-zone-easy th:before,.vc-zone-marathon th:before{background:var(--spruce)}.vc-zone-threshold th:before{background:var(--flag)}.vc-zone-interval th:before,.vc-zone-repetition th:before{background:var(--ink)}.vc-table tr.is-input>*{background:var(--snow)}.vc-cta{gap:var(--space-5);align-items:center;padding:clamp(1.5rem,3vw,2.25rem);display:grid;background:var(--mist)!important}@media (width>=768px){.vc-cta{grid-template-columns:1fr auto}}.vc-cta h2{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.vc-cta p{max-width:56ch;margin:0}@media (width<=520px){.vc-fields{grid-template-columns:1fr}}.vp-chart,.vp-guide,.vp-faq{padding-top:clamp(4rem,9vw,7rem)}.vp-section-head{max-width:40rem;margin-bottom:var(--space-6)}.vp-section-head h2,.vp-faq-inner>h2{margin-bottom:var(--space-3);letter-spacing:-.025em;font-size:clamp(2.125rem,1.5rem + 2.4vw,3.5rem)}.vp-section-head p{font-size:var(--text-lg);margin:0}.vp-chart-switch{margin-bottom:var(--space-4);background:var(--mist);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.vp-chart-switch input{opacity:0;pointer-events:none;position:absolute}.vp-chart-switch label{min-width:3.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);text-align:center;cursor:pointer;font-weight:600}.vp-chart-switch input:checked+label{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border)}.vp-chart-switch input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.vp-chart .u-mi,.vp-chart:has(#vdot-unit-mi:checked) .u-km{display:none}.vp-chart:has(#vdot-unit-mi:checked) .u-mi{display:inline}.vp-chart-scroll{background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-height:34rem;overflow:auto}.vp-chart-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--text-sm)}.vp-chart-table th,.vp-chart-table td{padding:.6rem var(--space-4);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.vp-chart-table thead th{z-index:1;color:var(--slate);background:var(--paper);box-shadow:inset 0 -1px 0 var(--color-border-accent);font-weight:500;position:sticky;top:0}.vp-chart-table thead th .u-km,.vp-chart-table thead th .u-mi{color:var(--slate);margin-left:.2em;font-weight:400}.vp-chart-table tbody th{color:var(--ink);background:var(--paper);font-family:var(--font-display);font-size:var(--text-base);text-align:left;font-weight:600;position:sticky;left:0}.vp-chart-table tr.is-major>*{background:var(--snow)}.vp-chart-table tbody tr:hover>*{background:var(--mist)}.vp-guide-inner{gap:var(--space-10) var(--space-12);display:grid}@media (width>=900px){.vp-guide-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-guide-item h2{margin-bottom:var(--space-3);padding-top:var(--space-4);font-size:var(--text-2xl);border-top:2px solid var(--ink)}.vp-guide-item p{max-width:60ch;margin:0;font-size:1.0625rem;line-height:1.7}.vp-faq-inner{max-width:var(--container-narrow)}.vp-faq-inner>h2{margin-bottom:var(--space-6)}.vp-related{padding-top:var(--space-12)}.vp-related ul{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.vp-related a{color:var(--ink);background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);padding:.55rem 1rem;font-weight:500;display:inline-block}.vp-related a:hover{color:var(--ink);border-color:var(--ink)}
