.ta[data-astro-cid-4gtwowh4]{--tone: var(--kl-blue);--tone-bg: var(--kl-blue-50);--ta-copy: var(--kl-t-body-m)}.ta[data-astro-cid-4gtwowh4] .container{max-width:46rem}.ta__related-sec[data-astro-cid-4gtwowh4] .container{max-width:var(--container-max)}.ta__crumbs[data-astro-cid-4gtwowh4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kl-gap-chip);font-family:var(--kl-font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--kl-ls-meta);color:var(--kl-meta);padding-top:var(--kl-gap-grid)}.ta__crumbs[data-astro-cid-4gtwowh4] a[data-astro-cid-4gtwowh4]{color:var(--kl-meta);text-decoration:none}.ta__crumbs[data-astro-cid-4gtwowh4] a[data-astro-cid-4gtwowh4]:hover{color:var(--kl-blue)}.ta__crumbs[data-astro-cid-4gtwowh4] [data-astro-cid-4gtwowh4][aria-current]{color:var(--kl-text-1);font-weight:600}.ta__head[data-astro-cid-4gtwowh4]{text-align:left;padding:var(--kl-gap-grid) 0 var(--kl-pad-card)}.ta__eyebrow[data-astro-cid-4gtwowh4]{display:inline-flex;align-items:center;gap:var(--kl-gap-chip);margin:0 0 var(--kl-gap-tight)}.ta__dot[data-astro-cid-4gtwowh4]{width:6px;height:6px;border-radius:var(--kl-r-dot);background:currentColor}.ta__eyebrow--green[data-astro-cid-4gtwowh4],.ta__eyebrow--blue[data-astro-cid-4gtwowh4],.ta__eyebrow--amber[data-astro-cid-4gtwowh4],.ta__eyebrow--ultra[data-astro-cid-4gtwowh4],.ta__eyebrow--coral[data-astro-cid-4gtwowh4]{--tone: var(--kl-blue);--tone-bg: var(--kl-blue-50)}.ta__title[data-astro-cid-4gtwowh4]{font-size:clamp(2.125rem,1.6rem + 2.4vw,3.25rem);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--kl-ls-h2);line-height:var(--kl-lh-h2);color:var(--kl-text-1);margin:0;text-wrap:balance}.ta__lede[data-astro-cid-4gtwowh4]{font-size:var(--kl-t-body-l);line-height:var(--kl-lh-body);color:var(--kl-text-2);max-width:var(--kl-measure);margin:var(--kl-gap-grid) 0 0}.ta__byline[data-astro-cid-4gtwowh4]{display:flex;align-items:center;gap:var(--kl-gap-label);margin-top:var(--kl-gap-grid);padding-block-start:var(--kl-gap-grid);border-top:1px dashed var(--kl-dashed);text-align:left}.ta__avatar[data-astro-cid-4gtwowh4]{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--kl-r-xs);background:var(--kl-navy);color:var(--kl-lime);font-family:var(--kl-font-mono);font-weight:600;font-size:.75rem}.ta__byline-text[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:2px;line-height:1.3}.ta__byline-text[data-astro-cid-4gtwowh4] strong[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--kl-text-1)}.ta__byline-meta[data-astro-cid-4gtwowh4]{font-family:var(--kl-font-mono);font-size:var(--kl-t-meta);letter-spacing:var(--kl-ls-meta);text-transform:uppercase;color:var(--kl-meta)}.ta__cover[data-astro-cid-4gtwowh4]{position:relative;display:flex;align-items:flex-end;aspect-ratio:16 / 6;border-radius:var(--kl-r-md);background:var(--kl-navy);color:var(--kl-white);padding:var(--kl-pad-card);overflow:hidden}.ta__cover-mark[data-astro-cid-4gtwowh4]{display:none}.ta__cover-goal[data-astro-cid-4gtwowh4]{font-size:clamp(1.25rem,1rem + 1.2vw,2rem);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--kl-ls-h2);line-height:var(--kl-lh-h2)}.ta__body[data-astro-cid-4gtwowh4]{padding:var(--kl-pad-card) 0 var(--kl-gap-tight)}.ta__intro[data-astro-cid-4gtwowh4]{font-size:var(--kl-t-body-l);line-height:var(--kl-lh-body);color:var(--kl-text-1);font-weight:var(--weight-medium);margin:0 0 var(--kl-pad-card)}.ta__p[data-astro-cid-4gtwowh4]{font-size:var(--ta-copy);line-height:var(--kl-lh-prose);color:var(--kl-text-2);margin:0}.ta__section[data-astro-cid-4gtwowh4]{margin-top:var(--space-10)}.ta__h2[data-astro-cid-4gtwowh4]{font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-5)}.ta__meta[data-astro-cid-4gtwowh4]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.ta__metacard[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4);background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--r-md)}.ta__metacard-val[data-astro-cid-4gtwowh4]{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-xl);color:var(--color-text);line-height:1}.ta__metacard-label[data-astro-cid-4gtwowh4]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.ta__steps[data-astro-cid-4gtwowh4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.ta__step[data-astro-cid-4gtwowh4]{display:flex;gap:var(--space-4);align-items:flex-start}.ta__step-num[data-astro-cid-4gtwowh4]{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--tone);color:#fff;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-sm)}.ta__step-text[data-astro-cid-4gtwowh4]{font-size:var(--ta-copy);line-height:var(--leading-relaxed);color:var(--color-text-muted);padding-top:.2rem}.ta__step-text[data-astro-cid-4gtwowh4] strong[data-astro-cid-4gtwowh4]{color:var(--color-text);font-weight:var(--weight-bold)}.ta__callout[data-astro-cid-4gtwowh4]{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--r-md);border-left:.25rem solid}.ta__callout[data-astro-cid-4gtwowh4] p[data-astro-cid-4gtwowh4]{margin:var(--space-1) 0 0;font-size:var(--ta-copy);line-height:var(--leading-relaxed);color:var(--color-text)}.ta__callout-title[data-astro-cid-4gtwowh4]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ta__callout--rule[data-astro-cid-4gtwowh4]{background:var(--c-blue-bg);border-color:var(--c-blue)}.ta__callout--rule[data-astro-cid-4gtwowh4] .ta__callout-title[data-astro-cid-4gtwowh4]{color:var(--c-blue)}.ta__callout--warn[data-astro-cid-4gtwowh4]{background:var(--c-amber-bg);border-color:var(--c-amber)}.ta__callout--warn[data-astro-cid-4gtwowh4] .ta__callout-title[data-astro-cid-4gtwowh4]{color:var(--c-amber)}.ta__callout--blue[data-astro-cid-4gtwowh4]{background:var(--c-blue-bg);border-color:var(--c-blue)}.ta__callout--blue[data-astro-cid-4gtwowh4] .ta__callout-title[data-astro-cid-4gtwowh4]{color:var(--c-blue)}.ta__callout--green[data-astro-cid-4gtwowh4]{background:var(--c-green-bg);border-color:var(--c-green)}.ta__callout--green[data-astro-cid-4gtwowh4] .ta__callout-title[data-astro-cid-4gtwowh4]{color:var(--c-green)}.ta__callout--amber[data-astro-cid-4gtwowh4]{background:var(--c-amber-bg);border-color:var(--c-amber)}.ta__callout--amber[data-astro-cid-4gtwowh4] .ta__callout-title[data-astro-cid-4gtwowh4]{color:var(--c-amber)}.ta__extras[data-astro-cid-4gtwowh4] .ta__h2[data-astro-cid-4gtwowh4]{margin-top:var(--space-10)}.ta__extras[data-astro-cid-4gtwowh4] .ta__h2[data-astro-cid-4gtwowh4]:first-child{margin-top:0}.ta__extras[data-astro-cid-4gtwowh4] .ta__p[data-astro-cid-4gtwowh4]{margin-bottom:var(--space-4)}.ta__list[data-astro-cid-4gtwowh4]{margin:var(--space-2) 0 var(--space-6);padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.ta__list[data-astro-cid-4gtwowh4] li[data-astro-cid-4gtwowh4]{position:relative;padding-left:var(--space-6);font-size:var(--ta-copy);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.ta__list[data-astro-cid-4gtwowh4] li[data-astro-cid-4gtwowh4]:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:.15rem;background:var(--tone)}.ta__extras[data-astro-cid-4gtwowh4] .ta__callout[data-astro-cid-4gtwowh4]{margin-block:var(--space-6)}.ta__plan-head[data-astro-cid-4gtwowh4]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ta__legend[data-astro-cid-4gtwowh4]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-5);padding:0}.ta__legend-item[data-astro-cid-4gtwowh4]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ta__legend-sw[data-astro-cid-4gtwowh4]{width:.75rem;height:.75rem;border-radius:.2rem}.ta__legend-item--geh[data-astro-cid-4gtwowh4] .ta__legend-sw[data-astro-cid-4gtwowh4]{background:var(--kl-surface);border:1px solid var(--kl-dashed)}.ta__legend-item--easy[data-astro-cid-4gtwowh4] .ta__legend-sw[data-astro-cid-4gtwowh4]{background:var(--kl-blue-50);border:1px solid var(--kl-blue)}.ta__legend-item--tempo[data-astro-cid-4gtwowh4] .ta__legend-sw[data-astro-cid-4gtwowh4]{background:var(--kl-blue)}.ta__legend-item--race[data-astro-cid-4gtwowh4] .ta__legend-sw[data-astro-cid-4gtwowh4]{background:var(--kl-navy)}.ta__weeks[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:var(--space-3)}.ta__week[data-astro-cid-4gtwowh4]{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--r-md)}.ta__week--race[data-astro-cid-4gtwowh4]{border-color:var(--kl-navy)}.ta__week-num[data-astro-cid-4gtwowh4]{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-3xl);color:var(--color-text);line-height:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem}.ta__week--race[data-astro-cid-4gtwowh4] .ta__week-num[data-astro-cid-4gtwowh4]{color:var(--kl-blue)}.ta__week-flag[data-astro-cid-4gtwowh4]{font-family:var(--kl-font-mono);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--kl-ls-meta);color:var(--kl-blue);white-space:nowrap}.ta__week-theme[data-astro-cid-4gtwowh4]{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.ta__week-days[data-astro-cid-4gtwowh4]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ta__day[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--color-bg-subtle);border-left:.1875rem solid var(--color-border)}.ta__day--geh[data-astro-cid-4gtwowh4]{border-color:var(--kl-dashed)}.ta__day--easy[data-astro-cid-4gtwowh4]{border-color:var(--kl-blue);background:var(--kl-blue-50)}.ta__day--tempo[data-astro-cid-4gtwowh4]{border-color:var(--kl-blue)}.ta__day--race[data-astro-cid-4gtwowh4]{border-color:var(--kl-navy);background:var(--kl-white)}.ta__day-wd[data-astro-cid-4gtwowh4]{font-size:.625rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.ta__day-text[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ta__week-total[data-astro-cid-4gtwowh4]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ta__cta[data-astro-cid-4gtwowh4]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-6);border-radius:var(--r-lg);background:var(--c-blue);color:#fff;text-decoration:none;overflow:hidden;position:relative}.ta__cta-mark[data-astro-cid-4gtwowh4]{position:absolute;right:-1rem;bottom:-2rem;width:12rem;color:#ffffff1f}.ta__cta-text[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:.15rem;flex:1;z-index:1}.ta__cta-text[data-astro-cid-4gtwowh4] strong[data-astro-cid-4gtwowh4]{font-family:var(--font-display);font-weight:var(--weight-extrabold);text-transform:uppercase;font-size:var(--text-xl);line-height:var(--leading-tight)}.ta__cta-text[data-astro-cid-4gtwowh4] span[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);color:#ffffffd9}.ta__cta-btn[data-astro-cid-4gtwowh4]{z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#fff;color:var(--c-blue);border-radius:var(--radius-full);font-weight:var(--weight-bold);font-size:var(--text-sm)}.ta__tags[data-astro-cid-4gtwowh4]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:.0625rem solid var(--color-border)}.ta__tag[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);color:var(--color-text-muted)}.ta__related-sec[data-astro-cid-4gtwowh4]{background:var(--color-bg-subtle);margin-top:var(--space-12);padding:clamp(var(--space-10),6vw,var(--space-16)) 0}.ta__related-head[data-astro-cid-4gtwowh4]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ta__related-all[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--c-coral);text-decoration:none;white-space:nowrap}.ta__related[data-astro-cid-4gtwowh4]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ta__rcard[data-astro-cid-4gtwowh4]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-card);border:.0625rem solid var(--color-border);border-radius:var(--r-lg);text-decoration:none}.ta__rcard-level[data-astro-cid-4gtwowh4]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-coral)}.ta__rcard-title[data-astro-cid-4gtwowh4]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight)}.ta__rcard-desc[data-astro-cid-4gtwowh4]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}@media(max-width:48rem){.ta__meta[data-astro-cid-4gtwowh4]{grid-template-columns:repeat(2,1fr)}.ta__week[data-astro-cid-4gtwowh4]{grid-template-columns:2.5rem 1fr}.ta__week-total[data-astro-cid-4gtwowh4]{grid-column:2;justify-self:start}.ta__week-days[data-astro-cid-4gtwowh4],.ta__related[data-astro-cid-4gtwowh4]{grid-template-columns:1fr}.ta__cta[data-astro-cid-4gtwowh4]{flex-direction:column;align-items:flex-start}}
