@charset "UTF-8";.pb-form{background:var(--pheidi-surface);border:1px solid var(--pheidi-border);border-radius:var(--pheidi-radius);box-shadow:var(--pheidi-shadow);padding:1.75rem}.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.pb-field{display:flex;flex-direction:column}.pb-field label{font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--pheidi-muted);margin-bottom:.4rem}.pb-field input,.pb-field select{font-family:inherit;font-size:1rem;padding:.6rem .75rem;border:1px solid var(--pheidi-border);border-radius:.5rem;background:var(--pheidi-surface);color:var(--pheidi-dark)}.pb-field input:focus,.pb-field select:focus{outline:none;border-color:var(--pheidi-primary);box-shadow:0 0 0 3px var(--pheidi-primary-light)}.pb-optional{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--pheidi-border)}.pb-optional-label{margin:0 0 .25rem;font-weight:700;font-size:.95rem;color:var(--pheidi-dark)}.pb-optional-tag{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:var(--pheidi-radius-pill);background:var(--pheidi-bg);border:1px solid var(--pheidi-border);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pheidi-muted);vertical-align:middle}.pb-optional-help{margin:0 0 1rem;font-size:.9rem;color:var(--pheidi-muted)}.pb-pace-table{min-width:520px}.pb-hint{font-size:.85rem;color:var(--pheidi-muted);margin:.9rem 0 0}.pb-status{min-height:1.25rem;margin:1rem 0 0;font-size:.9rem;color:var(--pheidi-muted)}.pb-status[data-state=error]{color:var(--pheidi-accent-text);font-weight:600}.pb-stats{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;text-align:center}.pb-stats li{background:var(--pheidi-surface);border:1px solid var(--pheidi-border);border-radius:var(--pheidi-radius);padding:1rem .75rem}.pb-stat-value{display:block;font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--pheidi-primary)}.pb-stat-label{display:block;margin-top:.25rem;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--pheidi-muted)}.pb-ladder{display:flex;align-items:flex-end;gap:3px;height:160px;margin:2rem 0 .5rem;padding:0;list-style:none;overflow-x:auto}.pb-ladder li{flex:1 1 0;min-width:10px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.pb-bar{border-radius:3px 3px 0 0;min-height:2px}.pb-bar[data-phase=Base]{background:color-mix(in srgb,var(--pheidi-primary) 35%,transparent)}.pb-bar[data-phase=Build]{background:color-mix(in srgb,var(--pheidi-primary) 65%,transparent)}.pb-bar[data-phase=Peak]{background:var(--pheidi-accent)}.pb-bar[data-phase=Taper]{background:color-mix(in srgb,var(--pheidi-primary) 20%,transparent)}.pb-bar:focus-visible{outline:2px solid var(--pheidi-dark);outline-offset:2px}.pb-phases{list-style:none;padding:0;margin:0 0 2rem;display:flex;gap:3px}.pb-phases li{flex-basis:0;min-width:0;padding:.4rem .5rem;border-radius:0 0 var(--pheidi-radius-sm) var(--pheidi-radius-sm);border-top:3px solid;overflow:hidden}.pb-phases li[data-phase=Base]{border-top-color:color-mix(in srgb,var(--pheidi-primary) 35%,transparent)}.pb-phases li[data-phase=Build]{border-top-color:color-mix(in srgb,var(--pheidi-primary) 65%,transparent)}.pb-phases li[data-phase=Peak]{border-top-color:var(--pheidi-accent)}.pb-phases li[data-phase=Taper]{border-top-color:color-mix(in srgb,var(--pheidi-primary) 20%,transparent)}.pb-phase-name{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--pheidi-dark);white-space:nowrap}.pb-phase-weeks{display:block;font-size:.75rem;color:var(--pheidi-muted);white-space:nowrap}@media(max-width:560px){.pb-phase-weeks{display:none}.pb-phase-name{font-size:.7rem}}.pb-week-scroll{overflow-x:auto;margin:1rem 0 0}.pb-week-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}.pb-week-table th,.pb-week-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--pheidi-border);vertical-align:top}.pb-week-table thead th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pheidi-muted);border-bottom-width:2px}.pb-week-table tbody th{font-weight:600;white-space:nowrap}.pb-week-table tr[data-rest=true] td,.pb-week-table tr[data-rest=true] th{color:var(--pheidi-muted)}@media(max-width:640px){.pb-week-table{min-width:0}.pb-week-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pb-week-table tr{display:block;border:1px solid var(--pheidi-border);border-radius:var(--pheidi-radius);padding:.9rem 1rem;margin-bottom:.75rem}.pb-week-table th,.pb-week-table td{display:block;border-bottom:0;padding:.15rem 0}.pb-week-table tbody th{font-size:1.05rem;font-weight:700;color:var(--pheidi-primary);margin-bottom:.35rem}.pb-week-table td[data-label=Distance],.pb-week-table td[data-label=Pace],.pb-week-table td[data-label=Effort]{display:inline;color:var(--pheidi-muted);font-size:.9rem}.pb-week-table td[data-label=Distance]+td[data-label=Effort]:before,.pb-week-table td[data-label=Pace]+td[data-label=Effort]:before{content:" \b7  "}.pb-week-table td[data-label="What it's for"]{margin-top:.5rem}.pb-week-table tr[data-rest=true] td[data-label=Distance],.pb-week-table tr[data-rest=true] td[data-label=Effort]{display:none}}.pb-tag{display:inline-block;padding:.15rem .55rem;border-radius:var(--pheidi-radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap}.pb-tag[data-kind=easy]{background:color-mix(in srgb,var(--pheidi-workout-easy-bg) 18%,transparent);color:var(--pheidi-workout-easy-text)}.pb-tag[data-kind=hard]{background:color-mix(in srgb,var(--pheidi-workout-tempo-bg) 22%,transparent);color:var(--pheidi-workout-tempo-text)}.pb-tag[data-kind=long]{background:color-mix(in srgb,var(--pheidi-workout-long-run-bg) 20%,transparent);color:var(--pheidi-workout-long-run-text)}.pb-tag[data-kind=cross]{background:color-mix(in srgb,var(--pheidi-workout-cross-training-bg) 20%,transparent);color:var(--pheidi-workout-cross-training-text)}.pb-tag[data-kind=rest]{background:color-mix(in srgb,var(--pheidi-workout-rest-bg) 45%,transparent);color:var(--pheidi-workout-rest-text)}.pb-remaining{margin:2.5rem 0 0;padding:1.75rem;border:1px solid var(--pheidi-border);border-radius:var(--pheidi-radius);background:var(--pheidi-bg)}.pb-remaining h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--pheidi-primary)}.pb-remaining p{margin:0 0 1.25rem;color:var(--pheidi-muted)}.pb-results{animation:pb-fade .16s ease-out}@keyframes pb-fade{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pb-results{animation:none}}
