.koatch-resources{--resource-ink:#eef5ff;--resource-muted:#b9c8da;--resource-cyan:#78e5ff;--resource-line:rgba(120,229,255,.16);--koatch-2026-ink:#eef5ff;--koatch-2026-muted:#b9c8da;--koatch-2026-card-solid:#131c2d;--koatch-2026-line:rgba(120,229,255,.16);--text-faint:#a8b7cc}
.resource-not-found{max-width:760px;padding:36px 0 72px;overflow-wrap:anywhere}.resource-not-found h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}.resource-not-found>p{max-width:62ch}.resource-not-found form{margin:30px 0}.resource-not-found label{display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.resource-not-found-search{display:flex;flex-direction:column;gap:10px}.resource-not-found input{min-width:0;width:100%;min-height:48px;padding:12px 14px;background:#131c2d;color:#eef5ff;border:1px solid var(--resource-line);border-radius:10px;font:inherit}.resource-not-found input::placeholder{color:var(--resource-muted)}.resource-not-found button{min-height:48px;padding:12px 22px;border:1px solid #78e5ff;border-radius:10px;background:#78e5ff;color:#07111f;font:600 .9rem Inter,sans-serif;cursor:pointer}.resource-not-found nav{display:flex;flex-wrap:wrap;gap:12px 24px}.resource-not-found nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--resource-cyan);text-underline-offset:5px}.resource-not-found :is(input,button,a):focus-visible{outline:3px solid #5ae2c9;outline-offset:4px}@media(min-width:600px){.resource-not-found-search{flex-direction:row}.resource-not-found input{flex:1}.resource-not-found button{flex-shrink:0}}
.koatch-resources .resource-related-context{margin-top:24px;border-top:1px solid var(--resource-line)}
.koatch-resources .resource-related-list{display:grid;gap:20px;list-style:none;padding:0;margin:0}
.koatch-resources .resource-related-list>li{min-width:0;display:flex}
.koatch-resources .resource-related-card{display:flex;flex-direction:column;min-width:0;width:100%;padding:18px;border:1px solid var(--resource-line);border-radius:16px;background:#131c2d;color:var(--resource-ink);text-decoration:none;overflow-wrap:anywhere}
.koatch-resources .resource-related-card:hover{border-color:var(--resource-cyan)}
.koatch-resources .resource-related-card:focus-visible{outline:3px solid var(--resource-cyan);outline-offset:4px}
.koatch-resources .resource-related-card h3{font-size:1.15rem;line-height:1.45;margin:10px 0 12px}
.koatch-resources .resource-related-card p{font-size:.85rem;line-height:1.7;margin:0 0 18px;color:var(--resource-muted)}
.koatch-resources .resource-related-draft{font-size:.7rem;line-height:1.6;color:#ae98ff;margin-bottom:12px}
.koatch-resources .resource-related-card .resource-tool-action{margin-top:auto;gap:16px;min-height:48px}
.koatch-resources .resource-related-card .resource-artwork{margin-bottom:18px}
@media(min-width:700px){.koatch-resources .resource-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.koatch-resources .resource-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.resource-article{max-width:850px;margin:0 auto;min-width:0}.resource-article p{max-width:72ch}.resource-article .resource-article-answer{font-size:1.12rem;color:var(--resource-ink);border-left:3px solid #5ae2c9;padding:8px 0 8px 20px;margin:30px 0}.resource-article .resource-article-byline{font-size:.75rem}.resource-article-toc{display:flex;flex-direction:column;align-items:start;gap:4px;margin:20px 0 30px}.resource-article-toc a{padding:10px 0;font-size:.85rem;color:var(--resource-cyan);min-height:44px}.resource-article-section{padding:16px 0;scroll-margin-top:140px}.resource-article-section h2{font-size:1.4rem}.resource-article-example,.resource-article-decision{margin:30px 0;padding:22px 18px;background:#131c2d;border:1px solid var(--resource-line);border-radius:16px;min-width:0}.resource-article-example figcaption{font-size:.8rem;line-height:1.7;color:var(--resource-muted)}.resource-article-controls{display:flex;gap:12px;margin:20px 0}.resource-article-controls button{flex:1;min-width:0;color:var(--resource-ink);background:#0b1626;border:1px solid var(--resource-line);border-radius:8px;padding:10px;font-size:.85rem}.resource-article-controls button[aria-pressed=true]{border-color:var(--resource-cyan);color:var(--resource-cyan);background:#55d9ff15}.resource-article-agendas{display:grid;gap:20px}.resource-article-agenda h3{font-size:1rem}.resource-article-agenda ol{list-style:none;margin:0;padding:0}.resource-article-agenda li{display:grid;grid-template-columns:36px minmax(24px,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--resource-line);font-size:.8rem;min-height:46px}.resource-article-agenda li>small{grid-column:2/4;color:var(--resource-muted);font-size:.7rem}.resource-article-agenda li>strong{font-family:var(--koatch-font-data,monospace);font-size:.85rem}.resource-agenda-bar{height:7px;border-radius:4px;width:calc(var(--minutes)*2%);max-width:100%;background:linear-gradient(90deg,#55d9ff,#5ae2c9)}.resource-article-agenda li:not(.has-run) .resource-agenda-bar{width:100%;height:1px;background:var(--resource-line)}.resource-article .resource-article-totals{color:var(--resource-cyan);font-size:.9rem}.resource-article .resource-article-note{font-size:.75rem}.resource-decision-path{display:flex;flex-direction:column;gap:10px;font-size:.85rem;color:#5ae2c9;margin:20px 0}.resource-decision-path i{height:18px;border-left:1px solid #5ae2c9;margin-left:10px}.resource-article-decision dl{margin:0}.resource-article-decision dt{font-weight:600;font-size:.9rem;padding-top:18px}.resource-article-decision dd{margin:7px 0 0;line-height:1.7;font-size:.9rem;color:var(--resource-muted)}.resource-article-cta{padding:26px 0;border-block:1px solid var(--resource-line);margin:30px 0}.resource-article-cta>a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border-radius:9px;background:linear-gradient(110deg,#55d9ff,#5ae2c9);color:#07111f;text-decoration:none;font-size:.85rem;font-weight:700}.resource-article-faq details{border-bottom:1px solid var(--resource-line);padding:12px 0}.resource-article-faq summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 0}.resource-article-sources{margin-top:32px;font-size:.85rem}.resource-article-sources a{display:inline-block;padding:12px 0;min-height:44px;color:var(--resource-cyan)}.resource-article-catalogue{padding:32px 0}.resource-article-card{display:block;text-decoration:none;color:var(--resource-ink);border:1px solid var(--resource-line);border-radius:16px;padding:24px 20px;max-width:650px;background:#131c2d}.resource-article-card h3{font-size:1.3rem;line-height:1.4}.resource-article-card p{font-size:.9rem}.resource-article-card-agenda{display:flex;gap:8px;margin:25px 0}.resource-article-card-agenda span{display:flex;flex:1;min-width:0;align-items:end;justify-content:center;padding-bottom:8px;min-height:68px;border-bottom:3px solid #55d9ff88;background:linear-gradient(0deg,#55d9ff15,transparent);font-size:.7rem;color:var(--resource-cyan)}
.resource-rain-kit{display:grid;align-items:center;gap:8px;margin:24px 0}.resource-rain-kit svg{width:100%;max-width:260px;justify-self:center}.resource-rain-kit h3{font-size:1.05rem}.resource-rain-kit dl{margin:0}.resource-rain-kit dt{font-size:.85rem;color:var(--resource-cyan);margin-top:18px;font-weight:600}.resource-rain-kit dd{font-size:.9rem;color:var(--resource-muted);line-height:1.6;margin:5px 0 0}.resource-rain-preparation .resource-rain-controls{display:grid;grid-template-columns:1fr;max-width:none}.resource-rain-controls button{text-align:left;padding:13px 15px;min-height:48px}.resource-rain-response{border-left:3px solid #5ae2c9;padding:6px 0 8px 18px;margin:22px 0}.resource-rain-response[data-situation=storm]{border-color:#ae98ff}.resource-rain-response h3{font-size:1.1rem;line-height:1.5}.resource-rain-response ul{padding-left:18px;margin:10px 0}.resource-rain-response li{font-size:.9rem;line-height:1.75;color:var(--resource-muted);margin:8px 0}.resource-rain-alerts{display:inline-flex;align-items:center;min-height:48px;color:var(--resource-cyan);font-size:.85rem}.resource-rain-card-layers{display:flex;flex-direction:column;gap:8px;margin:20px 0}.resource-rain-card-layers span{border-left:3px solid #55d9ff;padding:8px 12px;background:#55d9ff10;color:var(--resource-cyan);font-size:.75rem}.resource-rain-card-layers span:nth-child(2){border-color:#ae98ff}.resource-rain-card-layers span:nth-child(3){border-color:#5ae2c9}.resource-article-catalogue{display:grid;gap:20px}.resource-article-catalogue>h2,.resource-article-catalogue>p{grid-column:1/-1;margin:0}.resource-article-catalogue .resource-article-card{max-width:none;display:flex;flex-direction:column;align-items:stretch}.resource-article-card>.resource-tool-action{margin-top:auto}
.resource-recovery-health{padding:16px 20px;border-left:3px solid #ae98ff;background:#ae98ff0c;margin:24px 0}.resource-recovery-health p{font-size:.9rem;margin:0}.resource-recovery-health a{display:inline-flex;align-items:center;min-height:44px;color:var(--resource-cyan);font-size:.8rem;margin-top:8px}.resource-recovery-path{margin:26px 0}.resource-recovery-path h3{font-size:1rem}.resource-recovery-path ol{list-style:none;margin:0;padding:0}.resource-recovery-path li{position:relative;padding:12px 0 22px 22px;border-left:1px solid #55d9ff66}.resource-recovery-path li:before{position:absolute;content:'';left:-5px;top:17px;width:9px;height:9px;background:#55d9ff;border-radius:50%}.resource-recovery-path li:nth-child(2):before{background:#ae98ff}.resource-recovery-path li:nth-child(3):before{background:#5ae2c9}.resource-recovery-path strong,.resource-recovery-path span{display:block}.resource-recovery-path strong{font-size:.95rem;color:var(--resource-cyan);margin-bottom:7px}.resource-recovery-path span{font-size:.8rem;color:var(--resource-muted);line-height:1.6}.resource-recovery-fields{border:0;padding:0;margin:22px 0;display:grid;gap:18px;min-width:0}.resource-recovery-fields legend{font-size:1rem;font-weight:600;margin-bottom:18px}.resource-recovery-fields label{display:flex;flex-direction:column;gap:10px;font-size:.85rem;min-width:0}.resource-recovery-fields select{width:100%;min-width:0;min-height:50px;padding:10px 12px;color:var(--resource-ink);background:#0b1626;border:1px solid var(--resource-line);border-radius:8px;font-size:.9rem}.resource-recovery-summary{padding:20px 16px;border:1px solid var(--resource-line);border-radius:12px;background:#0b1626}.resource-recovery-summary h3{font-size:1rem;margin:0 0 18px}.resource-recovery-summary dl{margin:0}.resource-recovery-summary dt{font-size:.8rem;color:var(--resource-muted);margin-top:14px}.resource-recovery-summary dd{margin:5px 0 0;font-size:.9rem;color:var(--resource-ink)}.resource-recovery-summary p{font-size:.8rem;margin:16px 0 0}.resource-recovery-summary p[role=status]{color:var(--resource-cyan)}.resource-recovery-reset{margin-top:20px;border:1px solid var(--resource-line);border-radius:8px;background:#0b1626;color:var(--resource-cyan);padding:12px 16px;min-height:48px;font-size:.85rem}.resource-recovery-reset:disabled{color:var(--resource-muted);opacity:.65}.resource-recovery-card-path{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.resource-recovery-card-path span{padding:9px 12px;border-bottom:2px solid #55d9ff;border-radius:5px;background:#55d9ff10;font-size:.75rem;color:var(--resource-cyan)}.resource-recovery-card-path span:nth-child(2){border-color:#ae98ff}.resource-recovery-card-path span:nth-child(3){border-color:#5ae2c9}
@media(min-width:700px){.resource-recovery-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-recovery-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-recovery-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.resource-recovery-summary dt{grid-row:1}.resource-recovery-summary dd{grid-row:2}}
@media(min-width:700px){.resource-article-agendas{grid-template-columns:1fr 1fr;gap:40px}.resource-article-example,.resource-article-decision{padding:28px}.resource-decision-path{flex-direction:row;align-items:center}.resource-decision-path i{flex:1;height:1px;border:0;background:#5ae2c9;margin:0}.resource-decision-path span{max-width:160px}.resource-article-controls{max-width:350px}.resource-rain-kit{grid-template-columns:1fr 1fr;gap:32px}.resource-rain-preparation .resource-rain-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-article-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body .koatch-resources .resource-search input{background:transparent!important;color:var(--resource-ink)!important;border-radius:0!important}
.koatch-resources .resource-shell{max-width:1180px;margin:0 auto;padding:0 18px 72px;color:var(--resource-ink)}
.koatch-resources h1,.koatch-resources h2,.koatch-resources h3{font-family:var(--koatch-font-display,'Sora',sans-serif);letter-spacing:-.04em;color:var(--resource-ink)}
.koatch-resources h1{font-size:clamp(2rem,6vw,3rem);line-height:1.08;margin:16px 0 20px;font-weight:650}
.koatch-resources h2{font-size:1.35rem;line-height:1.25;font-weight:600}.koatch-resources p{color:var(--resource-muted);line-height:1.8}
.koatch-resources button,.koatch-resources input,.koatch-resources select{font:inherit;min-height:46px}
.koatch-resources a:focus-visible,.koatch-resources button:focus-visible,.koatch-resources input:focus-visible,.koatch-resources select:focus-visible,.koatch-resources summary:focus-visible{outline:2px solid var(--resource-cyan);outline-offset:4px}
.resource-nav{display:flex;align-items:stretch;gap:18px;border-bottom:1px solid var(--resource-line);margin-bottom:28px;overflow-x:auto;scrollbar-width:thin}
.resource-nav a{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 0;min-height:52px;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--resource-muted);text-decoration:none;border-bottom:2px solid transparent}
.resource-nav a[aria-current=page]{color:var(--resource-cyan);border-color:var(--resource-cyan)}
.koatch-resources .resource-nav{scrollbar-width:none}.resource-nav::-webkit-scrollbar{display:none}.resource-plan-filters,.resource-plan-bars{scrollbar-width:thin;scrollbar-color:#55d9ff66 transparent}
.resource-plan-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 20px}.resource-plan-filters button{white-space:nowrap;border:1px solid var(--resource-line);border-radius:8px;background:#131c2d;color:var(--resource-muted);padding:9px 14px;font-size:.8rem}.resource-plan-filters button[aria-pressed=true]{color:var(--resource-cyan);border-color:var(--resource-cyan)}
.resource-plan-mini{display:flex;align-items:end;gap:4px;height:50px;margin:12px 0}.resource-plan-mini i{display:block;flex:1;min-height:2px;border-radius:3px 3px 0 0;background:#55d9ff77}.resource-plan-mini i[data-phase=recovery]{background:#ae98ff99}.resource-plan-mini i[data-phase=taper]{background:#5ae2c999}
.resource-plan-adaptation{margin-top:24px}.resource-plan-adaptation-panel{margin-top:20px;border:1px solid var(--resource-line);border-radius:16px;padding:20px;background:#131c2d}.resource-plan-adaptation-panel>header{display:flex;align-items:start;gap:15px;justify-content:space-between}.resource-plan-adaptation-panel button:not(.resource-primary){min-height:46px;border:1px solid var(--resource-line);padding:10px 14px;border-radius:8px;background:#07111f;color:var(--resource-ink);font-size:.8rem}.resource-plan-adaptation-panel p{font-size:.85rem}.resource-plan-adaptation-panel fieldset{border:0;border-top:1px solid var(--resource-line);padding:20px 0;margin:20px 0}.resource-plan-adaptation-panel legend{font-size:.85rem;font-weight:600;color:var(--resource-ink);padding-right:12px}.resource-plan-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-plan-days label,.resource-plan-health label{display:flex;gap:10px;align-items:center;min-height:46px;font-size:.8rem;padding:8px;border:1px solid var(--resource-line);border-radius:8px}.resource-plan-days label:has(input:checked),.resource-plan-health label:has(input:checked){background:#78e5ff0d;border-color:#78e5ff88}.koatch-resources .resource-plan-days input,.koatch-resources .resource-plan-health input{min-height:20px;height:20px;width:20px;flex-shrink:0;accent-color:#55d9ff}.resource-plan-health{display:grid;gap:10px}.resource-plan-baseline{display:grid;gap:16px}.resource-plan-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.resource-plan-comparison strong{color:var(--resource-cyan);font-family:var(--koatch-font-data,monospace)}.resource-plan-preview-heading h3{font-size:1.1rem}.resource-plan-preview-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.resource-plan-adaptation-panel td details p{white-space:pre-line;min-width:200px;max-width:420px}.resource-plan-adaptation-panel .resource-field input{background:#07111f;border:1px solid var(--resource-line);padding:12px;border-radius:8px;color:var(--resource-ink);width:100%;min-width:0}.resource-plan-adaptation-panel .resource-field{margin-bottom:16px}.resource-plan-adaptation-panel a{color:var(--resource-cyan)}
@media(min-width:700px){.resource-plan-baseline{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-plan-adaptation-panel{padding:28px}}
@media print{.resource-plan-adaptation{display:none!important}}
.resource-plan-adaptation-panel>header>div{min-width:0;flex:1}.resource-plan-adaptation-panel>header>button{flex-shrink:0;white-space:nowrap}
.resource-plan-race-context{border-left:2px solid var(--resource-cyan);background:#78e5ff08;padding:16px;margin:16px 0 24px;overflow-wrap:anywhere}.resource-plan-race-context h3{margin:0 0 12px;font-size:1rem}.resource-plan-race-context dl{display:grid;gap:8px;font-size:.85rem;margin:20px 0}.resource-plan-race-context dt{color:var(--resource-muted)}.resource-plan-race-context dd{margin:0 0 8px;font-family:var(--koatch-font-data,monospace);color:var(--resource-cyan)}.resource-plan-consent{display:flex;align-items:start;gap:12px;min-height:46px;margin-top:16px;font-size:.85rem;line-height:1.6}.koatch-resources .resource-plan-consent input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--resource-cyan)}.resource-plan-adaptation .resource-field select{max-width:100%;font-family:inherit;font-size:.85rem}.resource-plan-adaptation input:disabled{opacity:.7}
.resource-plan-bars{overflow-x:auto;overscroll-behavior-x:contain}.koatch-resources .resource-plan-bars a{min-width:26px}
.resource-plan-catalogue{display:grid;gap:24px}.resource-plan-card{color:var(--resource-ink);border-top:1px solid var(--resource-line);padding:24px 0;text-decoration:none;display:flex;flex-direction:column}.resource-plan-card p{font-size:.85rem;flex:1}.resource-plan-card h2{margin:16px 0}.resource-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--resource-line);padding:24px 0;gap:14px;margin:8px 0 30px}.resource-plan-stats div{display:flex;flex-direction:column;gap:10px;min-width:0}.resource-plan-stats strong{font:500 clamp(1rem,4vw,1.9rem) var(--koatch-font-data,monospace);color:var(--resource-cyan)}.resource-plan-stats span{font-size:.7rem;color:var(--resource-muted)}
.resource-plan-prerequisite{max-width:760px;margin-bottom:28px}.resource-plan-target{font-family:var(--koatch-font-data,monospace)}.resource-plan-review{border-left:2px solid #ae98ff;background:#ae98ff09;padding:18px 20px;margin-bottom:36px;font-size:.8rem}.resource-plan-review strong{color:#d4c7ff}.resource-plan-review p{margin:10px 0 0}
.resource-plan-bars{display:flex;align-items:end;gap:clamp(3px,1vw,12px);height:180px;margin:28px 0;padding-bottom:24px;border-bottom:1px solid var(--resource-line)}.resource-plan-bars a{position:relative;flex:1;height:100%;display:flex;align-items:end;min-width:0}.resource-plan-bars i{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(#78e5ff,#55d9ff55);min-height:3px}.resource-plan-bars i[data-phase=recovery]{background:#ae98ff99}.resource-plan-bars i[data-phase=taper]{background:#5ae2c999}.resource-plan-bars i[data-phase=race],.resource-plan-bars i[data-phase=finish]{background:#b9c8da88}.resource-plan-bars span{position:absolute;bottom:-20px;font-size:.6rem;color:var(--resource-muted);left:50%;transform:translateX(-50%)}.resource-plan-bars a:hover i{filter:brightness(1.3)}
.resource-plan-weeks{margin:36px 0}.resource-plan-weeks>details{border-top:1px solid var(--resource-line);scroll-margin-top:100px}.resource-plan-weeks>details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:72px;padding:12px 0;font-size:.8rem}.resource-plan-weeks>details>summary>span{color:var(--resource-cyan);white-space:nowrap}.resource-plan-weeks>details>summary>strong{flex:1;font-weight:500}.resource-plan-weeks>details>summary:before{content:'+';color:var(--resource-cyan)}.resource-plan-weeks>details[open]>summary:before{content:'−'}.resource-plan-weeks ol{list-style:none;display:grid;gap:12px;padding:0;margin:0 0 20px}.resource-plan-weeks ol>li{padding:20px;background:#131c2d;border-radius:10px;min-width:0}.resource-plan-weeks header>span{font-size:.7rem;color:var(--resource-muted)}.resource-plan-weeks h3{font-size:1rem;margin:8px 0}.resource-plan-weeks header>strong{font:500 1.25rem var(--koatch-font-data,monospace);color:var(--resource-cyan)}.resource-plan-weeks li p,.resource-plan-weeks li li{font-size:.82rem;line-height:1.7}.resource-plan-weeks li ul{padding-left:18px;margin-top:15px}.resource-plan-effort{display:block;margin:14px 0;font-size:.7rem;color:#ae98ff}.resource-plan-rest,.resource-plan-safety,.resource-plan-sources p{font-size:.85rem}.resource-plan-sources a{color:var(--resource-cyan);display:inline-flex;align-items:center;min-height:46px;font-size:.85rem}.resource-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:36px}.resource-plan-actions>button{display:flex;gap:10px;align-items:center;border:1px solid var(--resource-line);border-radius:10px;background:#131c2d;color:var(--resource-ink);padding:12px 18px;font-size:.8rem}.resource-plan-actions>p{flex-basis:100%;font-size:.8rem}.resource-plan-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(min-width:700px){.resource-plan-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-plan-weeks ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.resource-plan-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.resource-plan-weeks details{break-inside:avoid}.resource-plan-actions,.resource-plan-filters{display:none!important}.resource-plan-weeks details::details-content{content-visibility:visible;display:contents}.resource-plan-weeks ol{display:block}.resource-plan-weeks ol>li{border:1px solid #aaa;margin:8px 0}.resource-plan-bars{print-color-adjust:exact}}
.resource-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--resource-cyan);font-weight:650;display:block}
.resource-hero{display:grid;gap:32px;position:relative;padding:12px 0 42px;isolation:isolate}
.resource-hero:before{content:'';position:absolute;z-index:-1;inset:0 -18px;background:linear-gradient(90deg,#07111fc9,#07111f77),linear-gradient(0deg,#07111f,transparent),url('/images/live-reference/terrain-night-v1.webp') center bottom/cover;opacity:.85;pointer-events:none}
.resource-hero p{max-width:570px;font-size:.95rem;margin-bottom:24px}
.resource-search{display:flex;align-items:center;gap:10px;background:#131c2d;border:1px solid #78e5ff44;border-radius:10px;padding:0 14px;color:var(--resource-cyan);max-width:560px}
.resource-search input{background:transparent;border:0;color:var(--resource-ink);width:100%;min-width:0;padding:12px 0;font-size:.9rem;outline-offset:7px}
.resource-search input::placeholder{color:#a8b7cc;opacity:1}
.koatch-resources .resource-hub-search{position:relative;max-width:560px;min-width:0}
.koatch-resources .resource-hero .resource-hub-search-hint{font-size:.78rem;line-height:1.6;margin:10px 0;color:var(--resource-muted)}
.koatch-resources .resource-search-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;list-style:none;padding:4px;margin:0;max-height:min(24rem,50vh);overflow:auto;overscroll-behavior:contain;background:var(--resource-panel,#132031);border:1px solid var(--resource-line);border-radius:12px;box-shadow:0 16px 32px #0004}
.koatch-resources .resource-search-suggestions[hidden]{display:none}
.koatch-resources .resource-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;border-radius:8px;color:var(--resource-ink);text-decoration:none;overflow-wrap:anywhere}
.koatch-resources .resource-search-suggestions a[aria-selected=true],.koatch-resources .resource-search-suggestions a:hover{background:#78e5ff18;outline:1px solid var(--resource-cyan);outline-offset:-1px}
.koatch-resources .resource-search-suggestions a>span{min-width:0}
.koatch-resources .resource-search-suggestions small{display:block;font-size:.68rem;line-height:1.5;color:var(--resource-cyan)}
.koatch-resources .resource-search-suggestions strong{display:block;font-size:.85rem;line-height:1.5}
.koatch-resources .resource-search-suggestions .resource-search-draft{flex:0 0 66px;color:var(--resource-muted)}
.koatch-resources .resource-hub-plan-results{margin:32px 0;min-width:0}
.resource-chrono{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;width:240px;aspect-ratio:1;margin:4px auto;color:var(--resource-ink);text-decoration:none;background:radial-gradient(ellipse,#15324699,transparent 70%),#07111f66;border:1px solid #78e5ff55;box-shadow:0 0 65px #55d9ff14,inset 0 0 35px #55d9ff0d}
.resource-chrono:before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid transparent;border-top-color:#55d9ff;border-right-color:#ae98ff;border-bottom-color:#5ae2c9;transform:rotate(-35deg);pointer-events:none}
.resource-chrono-distance{color:var(--resource-muted);font-size:.85rem}.resource-chrono>strong{font:500 2.8rem/1.35 var(--koatch-font-data,'JetBrains Mono',monospace);letter-spacing:-.06em}.resource-chrono>span:not(.resource-chrono-distance):not(.resource-chrono-link){font:500 1.35rem var(--koatch-font-data,monospace);color:var(--resource-cyan)}
.resource-chrono small{font:400 .8rem var(--koatch-font-ui,Inter,sans-serif)}.resource-chrono-link{display:flex;align-items:center;gap:8px;font-size:.7rem;margin-top:18px;color:var(--resource-muted)}
.resource-catalogue{padding-top:24px}.resource-catalogue>.resource-eyebrow{margin-bottom:25px}.resource-tools{display:grid;gap:20px}.resource-tool{display:flex;flex-direction:column;text-decoration:none;padding:25px 0;border-top:1px solid var(--resource-line);color:var(--resource-ink);min-width:0}
.resource-tool h2{margin:18px 0 12px}.resource-tool p{font-size:.88rem;margin:0 0 22px;flex:1}.resource-tool-icon{display:flex;align-items:center;gap:12px;color:var(--resource-cyan)}.resource-tool-icon span{font-size:.7rem;color:#5ae2c9}.resource-tool-action{display:flex;align-items:center;justify-content:space-between;color:var(--resource-cyan);font-size:.8rem;font-weight:600}.resource-tool:hover .resource-tool-action{color:#5ae2c9}
.resource-detail-heading{padding:0 0 20px}.resource-detail-heading>a{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;min-height:44px;color:var(--resource-muted);text-decoration:none}.resource-detail-heading h1{font-size:clamp(2rem,5vw,2.8rem)}.resource-detail-heading p{font-size:.95rem;max-width:650px}
.resource-calculator{display:grid;border:1px solid var(--resource-line);border-radius:18px;background:radial-gradient(ellipse at 100% 0,#55d9ff10,transparent 65%),#131c2d;overflow:hidden;margin-bottom:42px;min-width:0}
.resource-calculator-inputs{padding:22px;min-width:0}.resource-calculator-inputs>.resource-eyebrow{margin-bottom:23px}.resource-calculator fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.resource-calculator legend{font-size:.85rem;font-weight:600;margin-bottom:12px}
.resource-distance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-distance-options button{border:1px solid var(--resource-line);border-radius:8px;background:#0b1626;color:var(--resource-muted);font-size:.8rem;padding:9px 8px;cursor:pointer}.resource-distance-options button[aria-pressed=true]{color:var(--resource-cyan);background:#55d9ff14;border-color:var(--resource-cyan)}
.resource-field{display:flex;flex-direction:column;gap:9px;font-size:.85rem;font-weight:600;margin-bottom:22px;min-width:0}.resource-field input,.resource-field select{display:block;background:#07111f;color:var(--resource-ink);border:1px solid #78e5ff44;border-radius:8px;width:100%;padding:10px 13px;min-width:0;font:500 1rem var(--koatch-font-data,'JetBrains Mono',monospace)}
.resource-field small{font-size:.73rem;line-height:1.65;color:var(--resource-muted);font-weight:400}.resource-distance-row{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:12px}.resource-input-unit{display:flex;align-items:center;gap:12px}.resource-input-unit>span{font-size:.8rem;color:var(--resource-muted);white-space:nowrap}
.resource-calculator-result{padding:24px 22px;border-top:1px solid var(--resource-line);min-width:0}.resource-calculator-result>h2{font-size:1rem;margin-bottom:25px}.resource-pace-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;margin-bottom:28px}.resource-pace-result>div{display:flex;flex-direction:column;gap:7px}.resource-pace-result span{font-size:.75rem;color:var(--resource-muted)}.resource-pace-result strong{font:500 2rem var(--koatch-font-data,'JetBrains Mono',monospace);color:var(--resource-cyan);white-space:nowrap}.resource-pace-result>div+div strong{font-size:1.2rem;color:#5ae2c9}.resource-pace-result small{font:400 .75rem var(--koatch-font-ui,Inter,sans-serif);color:var(--resource-muted)}
.resource-split-track{position:relative;display:flex;justify-content:space-between;gap:10px;padding:20px 0;margin:14px 0}.resource-split-track:before{content:'';position:absolute;left:0;right:0;top:6px;height:2px;background:linear-gradient(90deg,#55d9ff,#ae98ff,#5ae2c9)}.resource-split-track>div{position:relative;display:flex;flex-direction:column;gap:6px;font-size:.68rem;color:var(--resource-muted)}.resource-split-track>div:last-child{text-align:right}.resource-split-track i{position:absolute;top:-18px;width:10px;height:10px;border-radius:50%;background:var(--resource-cyan)}.resource-split-track>div:last-child i{right:0;background:#5ae2c9}.resource-split-track strong{font:500 .8rem var(--koatch-font-data,monospace);color:var(--resource-ink)}
.resource-table-scroll{overflow-x:auto;margin:16px 0 24px;max-width:100%;scrollbar-width:thin}.resource-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:.78rem;line-height:1.6}.resource-table-scroll caption{text-align:left;padding-bottom:13px;color:var(--resource-muted);font-size:.75rem}.resource-table-scroll th,.resource-table-scroll td{padding:12px 9px;border-bottom:1px solid var(--resource-line)}.resource-table-scroll th{font-weight:500}.resource-table-scroll thead th{color:var(--resource-muted);font-size:.7rem}.resource-table-scroll td{font-family:var(--koatch-font-data,monospace);white-space:nowrap}.resource-table-scroll small{font-family:Inter,sans-serif;font-size:.65rem}
.resource-projections{display:grid;gap:12px;margin:20px 0 26px}.resource-projections>div{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid var(--resource-line);padding:12px 0}.resource-projections span{font-size:.8rem}.resource-projections strong{font:500 1.3rem var(--koatch-font-data,monospace);color:var(--resource-cyan)}.resource-projections small{grid-column:2;text-align:right;font-size:.75rem;color:var(--resource-muted)}
.resource-result-note{font-size:.78rem;line-height:1.8}.resource-primary{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:48px;padding:13px 18px;border:0;border-radius:9px;background:linear-gradient(100deg,#35bdf0,#4ce4cf);color:#06111f;font-size:.85rem;font-weight:650;text-decoration:none;cursor:pointer;width:100%;line-height:1.5}.resource-primary:disabled{opacity:.45;cursor:not-allowed}.resource-calculator-result>.resource-primary{margin-top:22px}.resource-save-status{font-size:.78rem}.resource-error{color:#ffb7b7!important;font-size:.8rem;line-height:1.7;min-height:0}.resource-error:empty,.resource-save-status:empty{display:none}.resource-calculator-result>a:not(.resource-primary){display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--resource-cyan);min-height:44px}
.resource-reading{max-width:760px;padding:25px 0;border-top:1px solid var(--resource-line)}.resource-reading h2{font-size:1.45rem;margin:0 0 24px}.resource-reading ol{padding-left:22px;margin:0 0 28px;color:var(--resource-muted);font-size:.9rem;line-height:2}.resource-reading details{border-top:1px solid var(--resource-line);padding:16px 0}.resource-reading summary{cursor:pointer;min-height:30px;font-size:.9rem;font-weight:600;line-height:1.65;color:var(--resource-ink)}.resource-reading p{font-size:.85rem;margin:14px 0}.resource-reading a{font-size:.8rem;color:var(--resource-cyan)}.resource-reading .resource-meta{font-size:.7rem;color:#a8b7cc;margin-top:20px}
.resource-related{padding:26px 0}.resource-related>h2{margin-bottom:25px;font-size:1.5rem}.resource-empty{padding:30px 0 60px;max-width:680px}.resource-empty .resource-primary{width:fit-content}.resource-empty button,.resource-saved button{border:1px solid #78e5ff44;border-radius:8px;background:#131c2d;color:var(--resource-cyan);padding:10px 14px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:48px}.resource-empty a{color:var(--resource-cyan)}.resource-saved{padding-top:8px}.resource-saved ul{list-style:none;padding:0;margin:30px 0}.resource-saved li{padding:25px 0;border-top:1px solid var(--resource-line);display:flex;flex-direction:column;gap:20px}.resource-saved h2{font-size:1.2rem;margin-bottom:9px}.resource-saved li p{font:500 .9rem var(--koatch-font-data,monospace);margin:0 0 7px}.resource-saved time{font-size:.75rem;color:var(--resource-muted)}.resource-saved-actions{display:flex;flex-wrap:wrap;gap:12px}
.resource-article-bookmark{max-width:850px;margin:30px auto;min-width:0}.resource-article-bookmark .resource-primary{white-space:normal;overflow-wrap:anywhere}.resource-article-bookmark svg{flex-shrink:0}.resource-article-bookmark [role=status]:empty{display:none}
@media(min-width:600px){.koatch-resources .resource-shell{padding-inline:28px}.resource-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.resource-distance-options{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-hero:before{inset:0 -28px}.resource-projections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(min-width:900px){.resource-nav{gap:28px;margin-bottom:40px}.resource-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;padding:30px 0 64px}.resource-chrono{width:280px}.resource-calculator{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.resource-calculator-inputs{padding:32px}.resource-calculator-result{padding:32px;border-top:0;border-left:1px solid var(--resource-line)}.resource-distance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-pace-result strong{font-size:2.7rem}.resource-saved li{flex-direction:row;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.koatch-resources *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.koatch-resources .public-smart-navigation,.koatch-resources .public-product-footer,.resource-nav,.resource-primary,.resource-related,.resource-detail-heading>a{display:none!important}.koatch-resources,.resource-calculator{background:white!important;color:#111!important}.koatch-resources p,.koatch-resources h1,.koatch-resources h2,.resource-reading summary,.resource-table-scroll th,.resource-table-scroll td{color:#111!important}.resource-table-scroll{overflow:visible}.resource-calculator{border:1px solid #bbb}.resource-calculator-result{break-inside:avoid}}
.resource-for-you-controls{display:grid;gap:16px;max-width:680px;padding:20px;border:1px solid var(--resource-line);background:#131c2d;border-radius:14px}.resource-for-you-controls p{font-size:.8rem;margin:0}.resource-profile-toggle{display:flex;align-items:center;gap:12px;min-height:48px;font-size:.85rem;cursor:pointer}.resource-profile-toggle input{width:20px;height:20px;accent-color:#55d9ff;flex-shrink:0}.resource-for-you-limit{max-width:75ch;font-size:.8rem;padding:16px 0}.resource-for-you-group{margin:28px 0}.resource-for-you-group>h2{font-size:1.25rem;margin-bottom:18px}.resource-for-you-grid{display:grid;gap:16px}.resource-for-you-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border:1px solid var(--resource-line);border-radius:14px;background:#131c2d;color:var(--resource-ink);text-decoration:none}.resource-for-you-card:hover{border-color:var(--resource-cyan)}.resource-for-you-card h3{font-size:1.15rem;line-height:1.4;margin:0}.resource-for-you-card p{font-size:.85rem;margin:0}.resource-for-you-card .resource-recommendation-reason{border-top:1px solid var(--resource-line);padding-top:14px;font-size:.78rem;line-height:1.7;color:var(--resource-muted)}.resource-recommendation-reason strong{display:block;color:#5ae2c9}.resource-for-you-all{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:var(--resource-cyan);margin:10px 0 30px}.resource-for-you .resource-eyebrow{display:flex;align-items:center;gap:8px}@media(min-width:760px){.resource-for-you-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-conversion-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.koatch-resources .resource-conversion-summary > div { min-width:0; padding:14px; border:1px solid rgba(120,229,255,.2); border-radius:12px; background:#0b1626; }
.koatch-resources .resource-conversion-summary > div[data-primary="true"] { border-color:#78e5ff; background:rgba(120,229,255,.08); }
.koatch-resources .resource-conversion-summary span { display:block; color:#b9c8da; font-size:.8rem; margin-bottom:8px; }
.koatch-resources .resource-conversion-summary strong { font-family:'JetBrains Mono',monospace; font-size:clamp(1.1rem,3vw,1.8rem); overflow-wrap:anywhere; }
.koatch-resources .resource-conversion-summary small { font-size:.75rem; }
.koatch-resources .resource-interval-total { display:grid; gap:8px; padding:20px; border:1px solid #78e5ff; border-radius:14px; background:rgba(120,229,255,.06); }
.koatch-resources .resource-interval-total span { color:#b9c8da; }
.koatch-resources .resource-interval-total strong { color:#78e5ff; font-family:'JetBrains Mono',monospace; font-size:clamp(2rem,5vw,3.5rem); }
.koatch-resources .resource-interval-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.koatch-resources .resource-interval-totals dt { color:#b9c8da; font-size:.8rem; }
.koatch-resources .resource-interval-totals dd { margin:6px 0 0; font-family:'JetBrains Mono',monospace; font-size:1.1rem; }
.koatch-resources .resource-interval-track { display:flex; gap:1px; height:48px; margin:16px 0; border-radius:8px; overflow:hidden; }
.koatch-resources .resource-interval-track i { flex-basis:0; min-width:1px; background:#ae98ff; }
.koatch-resources [data-kind="effort"] { --interval-color:#78e5ff; }
.koatch-resources [data-kind="recovery"] { --interval-color:#5ae2c9; }
.koatch-resources [data-kind="warmup"], .koatch-resources [data-kind="cooldown"] { --interval-color:#ae98ff; }
.koatch-resources .resource-interval-track i { background:var(--interval-color); }
.koatch-resources .resource-interval-legend { display:flex; gap:10px 16px; flex-wrap:wrap; padding:0; margin:0 0 20px; list-style:none; font-size:.8rem; }
.koatch-resources .resource-interval-legend li::before { content:''; display:inline-block; width:8px; height:8px; background:var(--interval-color); border-radius:2px; margin-right:6px; }
.koatch-resources .resource-interval-distance-note { display:block; color:#b9c8da; line-height:1.6; margin-top:6px; }
.koatch-resources .resource-interval-details { margin:20px 0; }
.koatch-resources .resource-interval-details summary { cursor:pointer; padding:14px 0; min-height:48px; }
.koatch-resources .resource-interval-optional { margin-top:18px; }
.koatch-resources .resource-interval-optional summary { cursor:pointer; min-height:48px; padding:12px 0; color:#b9c8da; }
.koatch-resources .resource-interval-optional summary small { display:block; margin-top:6px; font-family:'JetBrains Mono',monospace; }
.koatch-resources .resource-interval-jump { display:flex; align-items:center; min-height:48px; margin:10px 0; color:#78e5ff; }
.koatch-resources #resource-calculator-result { scroll-margin-top:calc(var(--public-navigation-height,70px) + 16px); }
.koatch-resources .resource-interval-guidance { padding:8px 16px; margin:18px 0; border:1px solid rgba(120,229,255,.2); border-radius:12px; background:#0b1626; }
.koatch-resources .resource-interval-guidance summary { cursor:pointer; min-height:48px; padding:12px 0; }
.koatch-resources .resource-interval-guidance p { line-height:1.65; }
.koatch-resources .resource-interval-guidance dl { display:grid; gap:12px; }
.koatch-resources .resource-interval-guidance dt { color:#78e5ff; font-weight:600; }
.koatch-resources .resource-interval-guidance dd { margin:4px 0 0; line-height:1.6; }
.koatch-resources .resource-interval-calendar{margin-top:24px;padding-top:24px;border-top:1px solid var(--resource-border,rgba(120,229,255,.2));min-width:0}
.koatch-resources .resource-calculator-input-lock{border:0;padding:0;margin:0;min-width:0}
.koatch-resources .resource-vma-values{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0 28px}
.koatch-resources .resource-vma-values dt{font-size:.8rem;color:var(--resource-muted)}
.koatch-resources .resource-vma-values dd{margin:8px 0 0;color:var(--resource-cyan);font:500 clamp(1.6rem,5vw,2.4rem) var(--koatch-font-data,monospace)}
.koatch-resources .resource-vma-values small{font-size:.85rem}
.koatch-resources .resource-vma-track{margin:24px 0;padding:16px;border:1px solid var(--resource-line);border-radius:16px;min-width:0}
.koatch-resources .resource-vma-track>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.koatch-resources .resource-vma-track svg{display:block;width:100%;height:auto;overflow:visible}
.koatch-resources .resource-vma-track rect{fill:none;stroke-width:5;stroke-linecap:round}
.koatch-resources .resource-vma-lap-base{stroke:rgba(120,229,255,.15)}
.koatch-resources .resource-vma-lap-fill{stroke:#5ae2c9}
.koatch-resources .resource-vma-track text{fill:#eef5ff;font:500 24px var(--koatch-font-data,monospace)}
.koatch-resources .resource-vma-track figcaption{font-size:.8rem;margin-top:16px;color:var(--resource-muted)}
.koatch-resources .resource-vma-track strong{display:block;margin-top:8px;color:var(--resource-ink)}
.koatch-resources .resource-vma-next{padding-block:16px;border-block:1px solid var(--resource-line);margin-bottom:24px}
.koatch-resources .resource-vma-next button{display:flex;align-items:center;gap:12px;min-height:48px;white-space:normal;text-align:left;color:var(--resource-cyan);background:transparent;border:0;padding:8px 0}
.koatch-resources .resource-vma-next svg{flex-shrink:0}
.koatch-resources .resource-vma-next p{font-size:.8rem;margin:8px 0}
@media(min-width:700px){.koatch-resources .resource-vma-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-interval-plan-adapter{margin-top:24px;padding:20px;border:1px solid rgba(120,229,255,.3);border-radius:18px;background:#0b1626;min-width:0;overflow-wrap:anywhere}
.koatch-resources .resource-interval-plan-adapter h4{margin:0 0 12px;font-size:1rem;color:#eef5ff}
.koatch-resources .resource-interval-plan-adapter fieldset{border:0;padding:0;margin:20px 0;min-width:0;display:grid;gap:16px}
.koatch-resources .resource-interval-plan-adapter select{width:100%;min-width:0;min-height:48px;max-width:100%}
.koatch-resources .resource-plan-check{display:flex;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5;cursor:pointer}
.koatch-resources .resource-plan-check input{flex:0 0 24px;width:24px;height:24px;margin-top:2px;accent-color:#78e5ff}
.koatch-resources .resource-interval-plan-review{padding:16px 0;border-block:1px solid rgba(120,229,255,.2);margin-bottom:20px;min-width:0}
.koatch-resources .resource-interval-plan-review li{margin-block:8px}
.koatch-resources .resource-interval-plan-adapter button:disabled{opacity:.55;cursor:not-allowed}
.koatch-resources .resource-interval-plan-adapter .resource-primary{background:linear-gradient(115deg,#78e5ff,#5ae2c9);color:#07111f}
.koatch-resources .resource-interval-calendar h3{font-size:1.1rem;margin:0 0 12px}
.koatch-resources .resource-interval-calendar button,.koatch-resources .resource-calendar-analysis summary{min-height:48px;padding:12px 16px;white-space:normal;overflow-wrap:anywhere}
.koatch-resources .resource-interval-calendar button{border:1px solid rgba(120,229,255,.4);border-radius:12px;background:#131c2d;color:#eef5ff;text-align:left}
.koatch-resources .resource-calendar-day{padding:16px 0;border-top:1px solid rgba(120,229,255,.16);overflow-wrap:anywhere}
.koatch-resources .resource-calendar-day header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.koatch-resources .resource-calendar-day time{color:#78e5ff;font-weight:600}
.koatch-resources .resource-calendar-day header strong{font-size:.8rem;color:#b9c8da}
.koatch-resources .resource-calendar-day p,.koatch-resources .resource-calendar-day li{font-size:.88rem}
.koatch-resources .resource-calendar-day ul{padding-left:20px}
.koatch-resources .resource-calendar-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.koatch-resources .resource-calendar-comparison p{display:flex;flex-direction:column;gap:4px;margin:0}
@media(max-width:480px){.koatch-resources .resource-calendar-comparison{grid-template-columns:1fr}}
.koatch-resources .resource-vma-profile{border-top:1px solid rgba(120,229,255,.2);margin-top:24px;padding-top:24px;min-width:0}
.koatch-resources .resource-vma-profile h3{font-size:1.15rem;margin-bottom:12px}
.koatch-resources .resource-vma-profile p{font-size:.88rem;line-height:1.65}
.koatch-resources .resource-vma-profile button{min-height:48px;max-width:100%;padding:12px 16px;border:1px solid rgba(120,229,255,.4);border-radius:12px;background:#131c2d;color:#eef5ff;white-space:normal;text-align:left;overflow-wrap:anywhere}
.koatch-resources .resource-vma-profile button:disabled{opacity:.55;cursor:not-allowed}
.koatch-resources .resource-vma-profile .resource-primary{background:linear-gradient(115deg,#78e5ff,#5ae2c9);color:#07111f}
.koatch-resources .resource-vma-checkbox{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:.9rem;line-height:1.6}
.koatch-resources .resource-vma-checkbox input{flex:0 0 24px;width:24px;height:24px;margin-top:2px;accent-color:#78e5ff}
.koatch-resources .resource-vma-review{border-block:1px solid rgba(120,229,255,.16);padding:16px 0;margin-top:16px}
.koatch-resources .resource-vma-review h4{margin:0 0 12px}
.koatch-resources .resource-vma-review dl{display:grid;grid-template-columns:1fr;gap:16px}
.koatch-resources .resource-vma-review dt{color:#b9c8da;font-size:.8rem}
.koatch-resources .resource-vma-review dd{margin:4px 0 0;color:#78e5ff;font-family:'JetBrains Mono',monospace;font-size:1.2rem}
.koatch-resources .resource-vma-profile-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.koatch-resources .resource-vma-profile-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}
@media(min-width:600px){.koatch-resources .resource-vma-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-cardio-values{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}
.koatch-resources .resource-cardio-values dt{font-size:.8rem;color:#b9c8da}
.koatch-resources .resource-cardio-values dd{margin:4px 0;font:500 2rem 'JetBrains Mono',monospace;color:#78e5ff}
.koatch-resources .resource-cardio-values dd small{font-size:.9rem}
.koatch-resources .resource-cardio-chart{margin:24px 0;min-width:0}
.koatch-resources .resource-cardio-chart>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.koatch-resources .resource-cardio-chart>div>div{display:flex;flex-direction:column;gap:8px;text-align:center;min-width:0;font-size:.7rem}
.koatch-resources .resource-cardio-chart strong{font-weight:600;color:#eef5ff;font-size:.75rem}
.koatch-resources .resource-cardio-chart i{display:block;height:16px;border-radius:4px;background:#5ae2c9}
.koatch-resources .resource-cardio-chart [data-band="2"] i{background:#78e5ff}
.koatch-resources .resource-cardio-chart [data-band="3"] i{background:#55d9ff}
.koatch-resources .resource-cardio-chart [data-band="4"] i{background:#ae98ff}
.koatch-resources .resource-cardio-chart [data-band="5"] i{background:#d4b8ff}
.koatch-resources .resource-cardio-chart figcaption{margin-top:14px;font-size:.8rem;color:#b9c8da}
.koatch-resources .resource-cardio-result td small{display:block;margin-top:4px;white-space:nowrap;color:#b9c8da;font-size:.7rem}

.koatch-resources .resource-cardio-profile>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;color:#eef5ff;padding:10px 0}
.koatch-resources .resource-cardio-profile>p{margin-top:12px}

/* Goal calendar: text preserves all data; the line is decorative. */
.koatch-resources .resource-goal-stats{display:grid;gap:16px;margin:24px 0}
.koatch-resources .resource-goal-stats>div{display:grid;gap:6px}
.koatch-resources .resource-goal-stats span{color:#b9c8da;font-size:13px}
.koatch-resources .resource-goal-stats strong{font-family:"JetBrains Mono",monospace;color:#78e5ff;font-size:clamp(18px,3vw,25px);overflow-wrap:anywhere}
.koatch-resources .resource-goal-calendar{display:flex;align-items:center;gap:12px;color:#b9c8da;font-size:11px;margin:24px 0}
.koatch-resources .resource-goal-calendar i{flex:1;min-width:14px;height:2px;background:linear-gradient(90deg,#78e5ff,#ae98ff,#5ae2c9)}
.koatch-resources .resource-goal-comparison{padding:18px 0;border-top:1px solid #78e5ff33}
.koatch-resources .resource-goal-comparison>strong{font:500 28px "JetBrains Mono",monospace;color:#ae98ff}
.koatch-resources .resource-goal-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;min-height:44px;font-size:14px;cursor:pointer}
.koatch-resources .resource-goal-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#78e5ff}
.koatch-resources .resource-goal-reference{padding-top:16px;border-top:1px solid #78e5ff33}
.koatch-resources .resource-goal-models{display:grid;gap:18px}
.koatch-resources .resource-goal-models article,.koatch-resources .resource-goal-handoff{background:#131c2d;border:1px solid #78e5ff33;border-radius:16px;padding:20px;min-width:0}
.koatch-resources .resource-goal-models p,.koatch-resources .resource-goal-handoff p{font-size:14px;color:#b9c8da}
.koatch-resources .resource-goal-models a{display:inline-flex;align-items:center;min-height:44px;color:#78e5ff}
.koatch-resources .resource-goal-plans{margin:40px 0}
@media(min-width:760px){.koatch-resources .resource-goal-models{grid-template-columns:repeat(2,minmax(0,1fr))}}

.koatch-resources .resource-goal-adoption{margin-top:24px;padding-top:22px;border-top:1px solid #78e5ff33}
.koatch-resources .resource-goal-adoption-panel{margin-top:18px;min-width:0}
.koatch-resources .resource-goal-adoption-panel p,.koatch-resources .resource-goal-adoption-panel li{color:#b9c8da;font-size:14px;overflow-wrap:anywhere}
.koatch-resources .resource-goal-adoption-panel dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}
.koatch-resources .resource-goal-adoption-panel dd{margin:0;color:#78e5ff;font-family:"JetBrains Mono",monospace}
.koatch-resources .resource-goal-adoption-panel details{margin:14px 0;border-top:1px solid #78e5ff33;padding-top:10px}
.koatch-resources .resource-goal-adoption-panel summary{min-height:44px;cursor:pointer;display:flex;align-items:center}
.koatch-resources .resource-goal-adoption-panel>button,.koatch-resources .resource-goal-adoption-panel a{min-height:44px;display:inline-flex;align-items:center;margin-top:12px}
.koatch-resources .resource-sweat-review{border-left:3px solid var(--resource-lilac,#ae98ff);padding:12px 16px;color:var(--resource-sub,#b9c8da);background:#ae98ff0c;margin:18px 0}
.koatch-resources .resource-sweat-balance{margin:24px 0;min-width:0}
.koatch-resources .resource-sweat-balance figcaption{font-weight:600;margin-bottom:18px}
.koatch-resources .resource-sweat-term{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px 12px;margin:14px 0;font-size:13px}
.koatch-resources .resource-sweat-term>span{grid-column:1/-1;overflow-wrap:anywhere}
.koatch-resources .resource-sweat-term>div{background:#b9c8da14;border-radius:4px;overflow:hidden;align-self:center;height:10px}
.koatch-resources .resource-sweat-term i{display:block;height:100%;background:#78e5ff;border-radius:4px}
.koatch-resources .resource-sweat-term[data-negative="true"] i{background:#ae98ff}
.koatch-resources .resource-sweat-term strong{text-align:right;font-family:'JetBrains Mono',monospace;font-size:12px}
.koatch-resources .resource-sweat-balance table{width:100%;border-collapse:collapse;margin-top:24px;font-size:13px}
.koatch-resources .resource-sweat-balance th,.koatch-resources .resource-sweat-balance td{text-align:left;padding:10px 5px;border-bottom:1px solid #b9c8da25;overflow-wrap:anywhere}
.koatch-resources .resource-sweat-balance td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.koatch-resources .resource-sweat-balance tfoot{color:#78e5ff;font-weight:600}
@media(max-width:420px){.koatch-resources .resource-sweat-result .resource-pace-result{grid-template-columns:1fr}.koatch-resources .resource-sweat-balance th{max-width:180px}}
.koatch-resources .resource-sweat-context{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin:20px 0}
.koatch-resources .resource-sweat-context>div{max-width:100%}
.koatch-resources .resource-sweat-context dt{color:var(--resource-muted)}
.koatch-resources .resource-sweat-context dd{margin:4px 0 0;color:var(--resource-ink)}
.koatch-resources .resource-sweat-weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.koatch-resources .resource-sweat-weights .resource-field{min-width:0;overflow-wrap:anywhere}
.koatch-resources .resource-sweat-journal{margin:24px 0 36px;padding:22px;border:1px solid var(--resource-line);border-radius:16px;background:#131c2d}
.koatch-resources .resource-sweat-journal>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
.koatch-resources .resource-sweat-journal h2{margin:0 0 10px}
.koatch-resources .resource-sweat-journal p{color:var(--resource-muted);line-height:1.65}
.koatch-resources .resource-sweat-journal fieldset{border:0;padding:0;margin:20px 0}
.koatch-resources .resource-sweat-journal legend{font-weight:600;margin-bottom:12px}
.koatch-resources .resource-sweat-test-list{display:grid;gap:10px;max-height:390px;overflow:auto;overscroll-behavior:contain;padding:4px}
.koatch-resources .resource-sweat-test-option{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;border:1px solid var(--resource-line);border-radius:10px}
.koatch-resources .resource-sweat-test-option label{display:flex;align-items:start;gap:12px;flex:1 1 240px;min-height:44px;cursor:pointer}
.koatch-resources .resource-sweat-test-option input{width:20px;height:20px;flex-shrink:0;accent-color:var(--resource-cyan);margin-top:3px}
.koatch-resources .resource-sweat-test-option label>span{min-width:0}
.koatch-resources .resource-sweat-test-option label>span>span{display:block;font-size:12px;color:var(--resource-muted);margin-top:5px;overflow-wrap:anywhere}
.koatch-resources .resource-sweat-test-option strong{font-size:14px;overflow-wrap:anywhere}
.koatch-resources .resource-sweat-test-option button,.koatch-resources .resource-sweat-selection button{min-height:44px;padding:9px 12px;border-radius:8px;border:1px solid var(--resource-line);color:var(--resource-cyan);background:#07111f}
.koatch-resources .resource-sweat-test-option input:disabled{opacity:.4}
.koatch-resources .resource-sweat-selection{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}
.koatch-resources .resource-sweat-comparison{margin-top:24px}
.koatch-resources .resource-sweat-comparison figure{margin:0}
.koatch-resources .resource-sweat-comparison figcaption{font-size:18px;font-weight:600;margin-bottom:10px}
.koatch-resources .resource-sweat-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.koatch-resources .resource-sweat-comparison-cards article{padding:16px;background:#07111f;border-radius:12px;border:1px solid var(--resource-line);min-width:0}
.koatch-resources .resource-sweat-comparison-cards h3{font-size:14px;line-height:1.6;margin:0 0 12px}
.koatch-resources .resource-sweat-comparison-cards .resource-sweat-comparison-rate{font-family:'JetBrains Mono',monospace;font-size:26px;line-height:1.3;color:var(--resource-cyan);margin:0 0 12px}
.koatch-resources .resource-sweat-comparison-rate small{font-size:12px;color:var(--resource-muted)}
.koatch-resources .resource-sweat-comparison-bar{background:#b9c8da14;border-radius:4px;overflow:hidden;height:10px}
.koatch-resources .resource-sweat-comparison-bar i{display:block;height:100%;background:var(--resource-cyan);border-radius:4px}
.koatch-resources .resource-sweat-comparison-cards dl{font-size:12px;margin:18px 0 0;display:grid;gap:12px}
.koatch-resources .resource-sweat-comparison-cards dt{color:var(--resource-muted);overflow-wrap:anywhere}
.koatch-resources .resource-sweat-comparison-cards dd{margin:3px 0 0}
.koatch-resources .resource-sweat-comparison table{width:100%;border-collapse:collapse;min-width:450px;font-size:13px}
.koatch-resources .resource-sweat-comparison td,.koatch-resources .resource-sweat-comparison th{text-align:left;padding:12px;border-bottom:1px solid var(--resource-line);vertical-align:top}
.koatch-resources .resource-sweat-comparison td{white-space:nowrap;font-variant-numeric:tabular-nums}
.koatch-resources .resource-sweat-comparison caption{text-align:left;font-weight:600;padding:12px}
@media(max-width:600px){.koatch-resources .resource-sweat-journal{padding:16px}.koatch-resources .resource-sweat-comparison-cards{grid-template-columns:1fr}.koatch-resources .resource-sweat-test-option{padding:10px}.koatch-resources .resource-sweat-test-option label{flex-basis:100%}}
.koatch-resources .resource-fueling-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.koatch-resources .resource-fueling-totals div{min-width:0}
.koatch-resources .resource-fueling-totals dt{font-size:12px;color:var(--koatch-public-muted,#b9c8da)}
.koatch-resources .resource-fueling-totals dd{margin:4px 0;font-family:'JetBrains Mono',monospace;color:#eef5ff}
.koatch-resources .resource-fueling-timeline{margin:24px 0}
.koatch-resources .resource-fueling-timeline figcaption{font-weight:600;color:#eef5ff}
.koatch-resources .resource-fueling-track{position:relative;height:78px;margin:12px 32px 0 28px}
.koatch-resources .resource-fueling-track:before{content:'';position:absolute;top:28px;left:0;right:0;height:2px;background:#78e5ff55}
.koatch-resources .resource-fueling-track i,.koatch-resources .resource-fueling-track b{position:absolute;top:23px;width:12px;height:12px;border-radius:50%;background:#78e5ff;transform:translateX(-50%);font-style:normal}
.koatch-resources .resource-fueling-track i span{position:absolute;top:22px;left:6px;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:#b9c8da}
.koatch-resources .resource-fueling-track i:last-of-type:not(:first-of-type) span{top:-24px}
.koatch-resources .resource-fueling-track b{background:#5ae2c9}
.koatch-resources .resource-fueling-track b span{position:absolute;top:22px;right:0;white-space:nowrap;font-size:10px;font-weight:400;color:#b9c8da}
.koatch-resources .resource-fueling-table summary{cursor:pointer;min-height:44px;padding:10px 0;color:#78e5ff}
.koatch-resources .resource-fueling-table-scroll{max-height:320px;overflow:auto}
.koatch-resources .resource-fueling-table table{width:100%;border-collapse:collapse;font-size:13px}
.koatch-resources .resource-fueling-table :is(th,td){text-align:left;padding:10px 8px;border-bottom:1px solid #78e5ff22}
.koatch-resources .resource-fueling-bag{padding:18px;margin:20px 0;border:1px solid #78e5ff33;border-radius:14px;background:#78e5ff08}
.koatch-resources .resource-fueling-bag h3,.koatch-resources .resource-fueling-session h3{font-size:16px;color:#eef5ff}
.koatch-resources .resource-fueling-bag ul{padding-left:20px;margin-bottom:0;font-size:14px}
.koatch-resources .resource-fueling-session{padding:16px 0;border-block:1px solid #78e5ff22;margin-bottom:20px}
.koatch-resources .resource-fueling-session button{min-height:44px;padding:8px 12px;border:1px solid #78e5ff55;border-radius:9px;color:#78e5ff;background:#07111f}
.koatch-resources .resource-trail-result{min-width:0;max-width:100%}
.koatch-resources .resource-trail-adoption{margin-top:28px;padding-top:20px;border-top:1px solid #78e5ff33}
.koatch-resources .resource-trail-adoption h3{font-size:1.1rem;margin-bottom:12px}
.koatch-resources .resource-trail-adoption p{font-size:.85rem;line-height:1.7}
.koatch-resources .resource-trail-adoption button{min-height:44px;margin-top:12px}
.koatch-resources .resource-trail-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.koatch-resources .resource-trail-totals dt{color:#b9c8da;font-size:.8rem}
.koatch-resources .resource-trail-totals dd{margin:5px 0 0;color:#78e5ff;font-family:'JetBrains Mono',monospace;overflow-wrap:anywhere}
.koatch-resources .resource-trail-result figure{margin:24px 0;color:#78e5ff}
.koatch-resources .resource-trail-result figcaption{color:#eef5ff;font-weight:600}
.koatch-resources .resource-trail-result svg{display:block;width:100%;height:auto;margin:14px 0}
.koatch-resources .resource-trail-result summary{min-height:44px;padding:12px 0;cursor:pointer}
.koatch-resources .resource-trail-scroll{overflow-x:auto;max-width:100%;border:1px solid #78e5ff33;border-radius:10px}
.koatch-resources .resource-trail-scroll:focus-visible{outline:2px solid #78e5ff;outline-offset:3px}
.koatch-resources .resource-trail-scroll table{width:100%;border-collapse:collapse;font-size:.8rem}
.koatch-resources .resource-trail-scroll th,.koatch-resources .resource-trail-scroll td{padding:12px;text-align:left;border-bottom:1px solid #78e5ff22;white-space:nowrap}
.koatch-resources .resource-trail-scroll thead{background:#131c2d}

.koatch-resources .resource-observation-summary{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.2rem 0}
.koatch-resources .resource-observation-summary dt{font-size:.85rem}
.koatch-resources .resource-observation-summary dd{margin:0;font-family:'JetBrains Mono',monospace}
.koatch-resources .resource-recovery-stages{list-style:none;padding:0;display:grid;gap:1rem}
.koatch-resources .resource-recovery-stages li{display:flex;gap:1rem;border-top:1px solid rgba(120,229,255,.2);padding-top:1rem;min-width:0}
.koatch-resources .resource-recovery-marker{flex:0 0 2rem;height:2rem;border:1px solid #78e5ff;border-radius:50%;display:grid;place-items:center;color:#78e5ff}
.koatch-resources .resource-recovery-stages h3{font-size:1rem;margin:0 0 .4rem}
.koatch-resources .resource-recovery-stages strong{color:#ae98ff;font-size:.8rem}
.koatch-resources .resource-recovery-stages p{margin:.4rem 0}

.resource-recovery-calendar {border-top:1px solid var(--resource-border,rgba(120,229,255,.22));padding-top:1.5rem;margin-top:1.5rem;min-width:0;overflow-wrap:anywhere}
.resource-recovery-calendar h3 {font-size:1.2rem;line-height:1.4}
.resource-recovery-calendar-choices {border:0;padding:0;margin:1.25rem 0;min-width:0}
.resource-recovery-calendar-choices legend {font-weight:700;margin-bottom:.5rem}
.resource-recovery-calendar .resource-plan-check {align-items:flex-start;gap:.75rem;margin:1rem 0;line-height:1.55}
.resource-recovery-calendar .resource-plan-check input {flex:0 0 auto;margin-top:.3rem}
.resource-recovery-calendar-protected {padding:.75rem;border-left:2px solid #ae98ff;background:rgba(174,152,255,.06)}
.resource-recovery-calendar-review {padding:1rem;border:1px solid rgba(120,229,255,.3);border-radius:16px;background:rgba(120,229,255,.04)}
.resource-recovery-calendar-review ul {padding-left:1.25rem}
.resource-recovery-calendar-review li+li {margin-top:1rem}
.resource-recovery-calendar-review li p {margin:.35rem 0}
.resource-recovery-calendar button {max-width:100%;white-space:normal;min-height:44px}

.koatch-resources .resource-shoe-guide-result svg{display:block;width:100%;max-width:300px;margin:1rem auto;color:#78e5ff}
.koatch-resources .resource-shoe-guide-result dl{display:grid;gap:.75rem}
.koatch-resources .resource-shoe-guide-result dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid #78e5ff26;padding-bottom:.5rem}
.koatch-resources .resource-shoe-guide-result dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.koatch-resources .resource-shoe-rotation li{border-bottom:1px solid #78e5ff26;padding:.5rem 0;overflow-wrap:anywhere}
.koatch-resources .resource-shoe-rotation p{margin:.25rem 0}
.koatch-resources .resource-shoe-guide-result h3{margin:1.5rem 0 .75rem;font-size:1.05rem;line-height:1.5}
.koatch-resources .resource-shoe-guide-result ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;counter-reset:shoe-check;padding:0;list-style:none}
.koatch-resources .resource-shoe-guide-result ol li{counter-increment:shoe-check;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #78e5ff26;border-radius:10px;line-height:1.5}
.koatch-resources .resource-shoe-guide-result ol li:before{content:counter(shoe-check);color:#78e5ff;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.koatch-resources .resource-shoe-guide-result ul li{line-height:1.6;margin:.65rem 0}
@media(max-width:600px){.koatch-resources .resource-shoe-guide-result ol{grid-template-columns:1fr}.koatch-resources .resource-shoe-guide-result dl>div{grid-template-columns:1fr;gap:.2rem}}

.koatch-resources .resource-plan-first{padding:1rem;border-left:2px solid #5ae2c9;background:rgba(90,226,201,.06);line-height:1.7;overflow-wrap:anywhere}

/* Calculator orientation: visible before the inputs, stacked on small screens. */
.koatch-resources .resource-introduction{display:grid;gap:24px;margin:0 0 28px;padding:24px 20px;border:1px solid var(--resource-line);border-radius:18px;background:linear-gradient(120deg,#55d9ff0c,#5ae2c905);min-width:0}
.koatch-resources .resource-introduction h2{font-size:1rem;margin:0 0 12px;color:var(--resource-ink)}
.koatch-resources .resource-introduction p{font-size:.9rem;line-height:1.75;margin:0;color:var(--resource-muted);max-width:65ch}
.koatch-resources .resource-how ol{list-style:none;counter-reset:resource-step;margin:0;padding:0;display:grid;gap:12px}
.koatch-resources .resource-how li{counter-increment:resource-step;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:.85rem;line-height:1.65;color:var(--resource-muted)}
.koatch-resources .resource-how li:before{content:counter(resource-step);display:grid;place-items:center;align-self:start;min-height:26px;border-radius:8px;background:#55d9ff14;color:var(--resource-cyan);font-family:var(--koatch-font-data,monospace)}
.koatch-resources .resource-method h2{margin-top:0}
/* Same card, spacing and plus interaction as the public landing FAQ. */
.koatch-resources .resource-faq-list{display:grid;gap:10px}
.koatch-resources .resource-faq-list details{margin:0;padding:0;border:1px solid var(--resource-line);border-radius:18px;background:rgba(11,21,36,.74)}
.koatch-resources .resource-faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:var(--resource-ink);font-size:.94rem;font-weight:680;cursor:pointer;list-style:none;border-radius:18px}
.koatch-resources .resource-faq-list summary::-webkit-details-marker{display:none}
.koatch-resources .resource-faq-list summary::marker{content:''}
.koatch-resources .resource-faq-list summary span{color:var(--resource-cyan);font-size:1.35rem;flex-shrink:0;transition:transform 180ms ease}
.koatch-resources .resource-faq-list details[open] summary span{transform:rotate(45deg)}
.koatch-resources .resource-faq-list details[open]{border-color:#78e5ff66}
.koatch-resources .resource-faq-list details p{margin:0 18px 18px;color:var(--resource-muted);font-size:.88rem;line-height:1.65}
.koatch-resources .resource-faq-list summary:hover{background:rgba(120,229,255,.07)}
.koatch-resources .resource-faq-list summary:focus-visible{outline:3px solid #5ae2c9;outline-offset:3px}
.koatch-resources .resource-source-details{margin:20px 0 0;border-top:1px solid var(--resource-line);color:var(--resource-muted)}
.koatch-resources .resource-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;font-size:.85rem;font-weight:600;cursor:pointer;list-style:none}
.koatch-resources .resource-source-details>summary::-webkit-details-marker{display:none}
.koatch-resources .resource-source-details>summary::marker{content:''}
.koatch-resources .resource-source-details>summary span{color:var(--resource-cyan);font-size:1.25rem;transition:transform 180ms ease}
.koatch-resources .resource-source-details[open]>summary span{transform:rotate(45deg)}
.koatch-resources .resource-source-details>summary:hover{color:var(--resource-cyan)}
.koatch-resources .resource-source-details>summary:focus-visible{outline:3px solid #5ae2c9;outline-offset:3px;border-radius:4px}
.koatch-resources .resource-source-content{padding:0 0 16px;font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}
.koatch-resources .resource-source-content ul{margin:8px 0 0;padding:0;list-style:none}
.koatch-resources .resource-source-content a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--resource-cyan)}
/* Text links respond without turning whole cards or primary actions into underlined text. */
.koatch-resources a:not(:where([class*="-card"],.resource-tool,.resource-chrono,.resource-primary,.resource-article-cta>a,.resource-plan-bars a,.resource-nav a,.resource-search-suggestions a,.resource-contents a)){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color 160ms ease,text-decoration-color 160ms ease}
.koatch-resources a:not(:where([class*="-card"],.resource-tool,.resource-chrono,.resource-primary,.resource-article-cta>a,.resource-plan-bars a,.resource-nav a,.resource-search-suggestions a,.resource-contents a)):is(:hover,:focus-visible){color:#5ae2c9;text-decoration-color:currentColor}
.koatch-resources a:is([class*="-card"],.resource-tool,.resource-chrono):is(:hover,:focus-visible),.koatch-resources a:is([class*="-card"],.resource-tool,.resource-chrono):is(:hover,:focus-visible) *{text-decoration:none}
/* Match course cards: mint border, stable surface and no underlined card text. */
.koatch-resources a:is(.resource-tool,.resource-article-card,.resource-plan-card,.resource-for-you-card,.resource-related-card){transition:border-color 150ms ease!important;transform:none!important;box-shadow:none!important}
.koatch-resources a:is(.resource-tool,.resource-article-card,.resource-plan-card,.resource-for-you-card,.resource-related-card):is(:hover,:focus-visible){border-color:#70e4d4!important;transform:none!important;box-shadow:none!important;text-decoration:none!important}
.koatch-resources a:is(.resource-tool,.resource-article-card,.resource-plan-card,.resource-for-you-card,.resource-related-card):is(:hover,:focus-visible) *{text-decoration:none!important}
.koatch-resources a:is(.resource-tool,.resource-article-card,.resource-plan-card,.resource-for-you-card,.resource-related-card) img{scale:1!important;transform:none!important;transition:none!important}
.koatch-resources .resource-tool:is(:hover,:focus-visible){border-color:var(--resource-cyan)}
.koatch-resources .resource-tool:is(:hover,:focus-visible) .resource-tool-action{color:#5ae2c9}
.koatch-resources a:focus-visible{outline:3px solid #5ae2c9;outline-offset:4px;border-radius:3px}
@media(prefers-reduced-motion:reduce){.koatch-resources a,.koatch-resources .resource-source-details>summary span{transition:none!important}}
@media(min-width:900px){.koatch-resources .resource-introduction{grid-template-columns:1fr 1fr;gap:40px;padding:26px 32px}.koatch-resources .resource-how{border-left:1px solid var(--resource-line);padding-left:32px}}
@media(prefers-reduced-motion:reduce){.koatch-resources .resource-faq-list summary span{transition:none}}
/* Static resource documents do not include the public shell stylesheet. */
.koatch-resources select{color-scheme:dark!important}
html body .koatch-resources select :is(option,optgroup){color:#eef5ff!important;background-color:#131c2d!important;-webkit-text-fill-color:#eef5ff!important}
html body .koatch-resources select option:checked{color:#eef5ff!important;background-color:#24445c!important;-webkit-text-fill-color:#eef5ff!important}
.koatch-resources .resource-interval-presets h3{font-size:.85rem;margin:18px 0 10px;color:var(--resource-muted)}
html body .koatch-resources .resource-interval-presets button[aria-pressed=true]{color:#78e5ff!important;background:#15364a!important;border-color:#78e5ff!important;box-shadow:inset 3px 0 #78e5ff}

/* Original editorial imagery, shared by interactive and static resources. */
.koatch-resources .resource-artwork{margin:0;min-width:0;overflow:hidden;border-radius:14px;background:#101e30}
.koatch-resources .resource-artwork img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.koatch-resources .resource-artwork-card{margin-bottom:20px}
.koatch-resources .resource-artwork-card img{aspect-ratio:16/9}
.koatch-resources .resource-article-card>.resource-artwork{margin:-24px -20px 22px;border-radius:16px 16px 0 0}
.koatch-resources .resource-article-card{overflow:hidden}
.koatch-resources .resource-artwork-feature{margin:0 0 28px;border:1px solid var(--resource-line)}
.koatch-resources .resource-artwork-feature figcaption{padding:10px 14px;font-size:.7rem;color:var(--resource-muted);line-height:1.6}
.koatch-resources .resource-purpose .resource-artwork{margin-bottom:20px}
.koatch-resources .resource-purpose .resource-artwork img{aspect-ratio:16/7}
.koatch-resources .resource-plan-card .resource-artwork{margin-bottom:4px}
.koatch-resources .resource-plan-stats{margin-top:24px}
@media(min-width:900px){.koatch-resources .resource-artwork-feature img{max-height:430px}.koatch-resources .resource-purpose .resource-artwork img{max-height:170px}}
@media print{.koatch-resources .resource-artwork{display:none}}

.koatch-resources .resource-plan-goals{margin:24px 0 12px;padding:20px;border:1px solid var(--resource-line);border-radius:16px;background:#55d9ff06}
.koatch-resources .resource-plan-goals h2{font-size:1rem;margin:0 0 14px}
.koatch-resources .resource-plan-goals .resource-plan-filters{margin:0}
.koatch-resources .resource-plan-goal-note{max-width:75ch;font-size:.85rem;color:var(--resource-muted);line-height:1.7}
.koatch-resources .resource-plan-count{font-size:.8rem;color:var(--resource-muted);margin:18px 0}

/* A dedicated paper document: the website theme must never reach the printer. */
.resource-plan-print{display:none}
.resource-print-invitation{display:none}
.resource-member-invitation{margin-top:48px;padding:24px;border:1px solid var(--resource-line,#294557);border-radius:18px;background:linear-gradient(120deg,#112c3c,#111e30)}
.resource-member-invitation h2{margin:0 0 12px;font-size:clamp(1.4rem,4vw,1.9rem)}
.resource-member-invitation ul{padding-left:20px;line-height:1.8;margin:16px 0 24px}
.resource-member-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.resource-member-links a{white-space:normal;text-align:center;overflow-wrap:anywhere}
.resource-plan-actions>a{display:inline-flex;align-items:center;gap:10px}
@media print {
  @page{size:A4 portrait;margin:12mm}
  html:has(#root .resource-plan-print),body:has(#root .resource-plan-print){background:#fff!important;color:#15293b!important;color-scheme:light!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important;max-height:none!important}
  body:has(.resource-plan-print) :is(#root,.public-site-shell,.koatch-resources,main,.resource-shell){background:#fff!important;background-image:none!important;color:#15293b!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}
  body:has(.resource-plan-print) #root :is(.public-smart-navigation,.public-product-footer,.sr-skip,.resource-nav,.resource-plan-actions,.resource-plan-adaptation,.resource-goal-handoff){display:none!important}
  body:has(.resource-plan-print) #root :is(.public-site-shell,.koatch-resources,main,.resource-shell)::before,body:has(.resource-plan-print) #root :is(.public-site-shell,.koatch-resources,main,.resource-shell)::after{display:none!important}
  html body .landing-refresh.public-site-shell.public-site-shell-v3.public-product.koatch-resources :is(.public-smart-navigation,.public-product-footer,.sr-skip){display:none!important}
  body:has(.resource-plan-print) #root>p{display:none!important}
  .resource-shell:has(.resource-plan-print)>:not(.resource-plan-print){display:none!important}
  .koatch-resources>header.resource-shell{display:none!important}
  .resource-plan-print{display:block!important;font:9pt/1.45 Arial,sans-serif!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:white!important;color:#15293b!important}
  .resource-plan-print *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}
  body #root .resource-plan-print :is(p,span,small,strong,h1,h2,h3,th,td,li,a,figcaption){color:#15293b!important}
  .resource-plan-print p{margin:0 0 2.5mm!important;max-width:none!important;font-size:inherit!important;line-height:inherit!important}
  body #root .resource-plan-print h1{font:800 27pt/1.1 Arial,sans-serif!important;letter-spacing:-.8pt!important;margin:2mm 0 4mm!important}
  body #root .resource-plan-print h2{font:700 13pt/1.2 Arial,sans-serif!important;margin:4mm 0 3mm!important}
  body #root .resource-plan-print h3{font:700 10pt/1.25 Arial,sans-serif!important;margin:0!important}
  .plan-paper-page{min-height:268mm;break-after:page;display:flex;flex-direction:column;padding:0!important}
  .plan-paper-page:last-child{break-after:auto}
  .plan-paper-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1pt solid #087ea0;padding:0 0 4mm;margin-bottom:4mm}
  .plan-paper-brand img{width:35mm;height:auto;display:block}
  .plan-paper-brand span{font-size:8pt;letter-spacing:.6pt}
  .plan-paper-hero{display:grid;grid-template-columns:1fr 42mm;gap:6mm;align-items:center}
  .plan-paper-hero figure{margin:0}
  .plan-paper-hero figure img{display:block;width:42mm;height:29mm;object-fit:cover;border-radius:3mm}
  .plan-paper-hero figcaption{font-size:5.5pt;text-align:right;margin-top:1mm}
  .resource-plan-print .plan-paper-kicker{color:#08748b!important;font-size:9pt!important;font-weight:700;letter-spacing:.5pt}
  .plan-paper-stats{display:flex;gap:8mm;padding:3mm 0;margin:3mm 0;border-block:1pt solid #c5dbe1}
  .plan-paper-stats>div{flex:1;font-size:7pt;line-height:1.3}
  .plan-paper-stats strong{display:block;font:700 17pt/1.3 Arial,sans-serif;white-space:nowrap}
  .plan-paper-context{font-size:7.5pt;line-height:1.4}
  .plan-paper-draft{border-left:2pt solid #678094;padding-left:2mm}
  .resource-plan-print table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
  .resource-plan-print :is(th,td){border:0;border-bottom:.5pt solid #cedce2;padding:2mm 1.4mm;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:white!important}
  .plan-paper-calendar{font-size:7.5pt;line-height:1.2}
  .plan-paper-calendar :is(th,td){padding-block:.9mm}
  .plan-paper-calendar thead th{background:#edf7f8!important;color:#075e75!important;font-size:6.8pt}
  .plan-paper-calendar th:first-child{width:13mm}
  .plan-paper-calendar td{height:6mm}
  .plan-paper-calendar td strong,.plan-paper-calendar td span{display:block}
  .plan-paper-calendar .plan-paper-box{display:none}
  .resource-plan-print .plan-paper-rest{color:#617483!important;font-weight:400}
  .plan-paper-calendar tbody th{font-size:10pt;color:#08748b!important}
  .resource-plan-print .plan-paper-small{font-size:6.8pt!important;margin-top:3mm!important}
  .plan-paper-cta{border:1pt solid #b9dfe4;border-left:3pt solid #098ca0;border-radius:2mm;padding:3mm 4mm;margin:4mm 0;break-inside:avoid}
  .plan-paper-cta>strong{font-size:10pt}
  .plan-paper-cta p{font-size:7.5pt!important;margin:1mm 0!important}
  .plan-paper-cta a{font-size:8pt;color:#006c84!important;font-weight:700;text-decoration:underline}
  .plan-paper-cta small{display:block;font-size:6pt;margin-top:1mm;overflow-wrap:anywhere}
  .plan-paper-cta-compact{padding:2mm 3mm;margin:2mm 0}
  .plan-paper-cta-compact>strong{display:block;font-size:8pt}
  .plan-paper-footer{margin-top:auto;padding-top:3mm;border-top:.5pt solid #c5dbe1;display:flex;justify-content:space-between;gap:4mm;font-size:6.5pt}
  body #root .resource-plan-print .plan-paper-details>h2{margin-top:0!important}
  .plan-paper-week{margin:2mm 0 3mm;break-inside:avoid}
  .plan-paper-week>header{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding:2.5mm 0;border-top:2pt solid #087e98}
  .plan-paper-week>header>span{font-size:6.8pt;text-align:right;max-width:65mm}
  .plan-paper-sessions{font-size:7.5pt;line-height:1.4}
  .plan-paper-sessions :is(th,td){padding-block:1.7mm}
  .plan-paper-sessions th{width:30mm;font-size:8pt}
  .plan-paper-sessions th span{display:block;font-size:7pt;font-weight:400;margin-top:1mm}
  .plan-paper-sessions td.plan-paper-duration{width:26mm}
  .plan-paper-duration small{display:block;font-size:6pt;margin-top:1mm}
  .plan-paper-sessions td.plan-paper-check{width:7mm;vertical-align:middle}
  .plan-paper-box{display:inline-block;width:3mm;height:3mm;border:.7pt solid #617483;border-radius:.5mm}
  .plan-paper-sessions ol{padding:0;margin:0 0 1mm;list-style:none;display:block}
  .plan-paper-sessions ol>li{margin:0;padding:0;border:0;font-size:7.5pt;line-height:1.4}
  .plan-paper-sessions td p{font-size:7pt!important;margin:0!important}
  .plan-paper-sessions tr{break-inside:avoid}
  .plan-paper-notes{padding:2mm 0;font-size:7pt}
  .plan-paper-notes i{display:block;height:3mm;border-bottom:.5pt solid #d4dfe5}
  .plan-paper-guide{font-size:7pt;break-inside:avoid}
  .plan-paper-guide h3{margin-bottom:2mm!important}
  .plan-paper-guide small{font-size:6.5pt}
}

.koatch-resources .resource-editorial-visuals{display:grid;gap:24px;margin:28px 0}
.koatch-resources .resource-editorial-visual{margin:0;padding:20px;border:1px solid var(--resource-line);border-radius:16px;background:#131c2d;min-width:0}
.koatch-resources .resource-editorial-visual>figcaption{font-size:1rem;font-weight:650;line-height:1.5;margin-bottom:20px}
.koatch-resources .resource-editorial-steps{list-style:none;counter-reset:editorial-step;padding:0;margin:0;display:grid;gap:12px}
.koatch-resources .resource-editorial-steps li{counter-increment:editorial-step;position:relative;padding:12px 12px 12px 42px;border-left:2px solid #5ae2c9;background:#5ae2c908}
.koatch-resources .resource-editorial-steps li::before{content:counter(editorial-step);position:absolute;left:12px;top:12px;color:var(--resource-cyan);font-family:var(--koatch-font-data,monospace)}
.koatch-resources .resource-editorial-steps strong{font-size:.9rem}
.koatch-resources .resource-editorial-steps p{font-size:.85rem;margin:6px 0 0;line-height:1.7}
.koatch-resources .resource-editorial-chart{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.85rem}
.koatch-resources .resource-editorial-chart caption{text-align:left;color:var(--resource-muted);font-size:.75rem;margin-bottom:12px}
.koatch-resources .resource-editorial-chart th{width:45%;text-align:left;font-weight:500;padding:12px 12px 12px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--resource-line)}
.koatch-resources .resource-editorial-chart td{position:relative;padding:12px 6px;border-bottom:1px solid var(--resource-line);overflow-wrap:anywhere}
.koatch-resources .resource-editorial-chart strong{position:relative;display:block}
.koatch-resources .resource-editorial-bar{display:block;position:absolute;left:0;top:8px;bottom:8px;background:#55d9ff22;border-left:2px solid #78e5ff}
.koatch-resources .resource-editorial-illustration{margin:0;min-width:0}
.koatch-resources .resource-editorial-illustration>figcaption{color:var(--resource-muted);font-size:.8rem;line-height:1.7}
@media print{.koatch-resources .resource-editorial-visual,.koatch-resources .resource-editorial-steps li{background:white!important;color:#15293b!important;break-inside:avoid}.koatch-resources .resource-editorial-chart strong{color:#15293b!important}}

.koatch-resources .resource-artwork-caption{display:block;margin-bottom:6px;color:var(--resource-ink);font-size:.85rem;line-height:1.6}.koatch-resources .resource-article-section .resource-artwork{margin:24px 0}

.koatch-resources .resource-intents{border:0;padding:0;margin:0;min-width:0}
.koatch-resources .resource-intents legend{font-size:.9rem;font-weight:600;color:var(--resource-ink);margin-bottom:12px}
.koatch-resources .resource-intents>div{display:grid;gap:8px}
.koatch-resources .resource-intents button{min-height:48px;text-align:left;padding:12px 16px;border:1px solid var(--resource-line);border-radius:10px;background:#0b1626;color:var(--resource-muted);cursor:pointer;overflow-wrap:anywhere;line-height:1.5}
.koatch-resources .resource-intents button[aria-pressed=true]{border-color:var(--resource-cyan);background:#55d9ff15;color:var(--resource-cyan);box-shadow:inset 3px 0 var(--resource-cyan)}
.koatch-resources .resource-intents button:focus-visible{outline:2px solid #5ae2c9;outline-offset:3px}
.koatch-resources .resource-for-you-card>.resource-artwork{width:100%;margin:0 0 4px;flex-shrink:0}
.koatch-resources .resource-for-you-card>.resource-tool-action{margin-top:auto}
@media(min-width:520px){.koatch-resources .resource-intents>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.resource-library-controls{display:grid;gap:18px;margin-top:28px;grid-template-columns:minmax(0,1fr)}
.resource-library-controls>label{display:grid;gap:8px;min-width:0;font-size:.85rem;font-weight:600;color:var(--resource-ink)}
.resource-saved .resource-library-controls input,.resource-saved .resource-library-controls select{width:100%;min-width:0;min-height:48px;font-size:1rem;background:#131c2d;color:var(--resource-ink);border:1px solid var(--resource-line);border-radius:10px;padding:12px}
.resource-library-search>span:last-child{position:relative;display:flex;align-items:center}
.resource-library-search svg{position:absolute;left:12px;color:var(--resource-cyan);pointer-events:none}
.resource-saved .resource-library-search input{padding-left:40px}
.resource-library-search input::placeholder{color:var(--resource-muted)}
.resource-saved .resource-library-list{margin-top:10px}
.resource-saved .resource-library-list>li{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0;align-items:start}
.resource-library-list .resource-artwork{width:100%;margin:0;aspect-ratio:16/9}
.resource-library-info{min-width:0;overflow-wrap:anywhere}
.resource-library-info .resource-eyebrow{font-size:.7rem;display:block;margin-bottom:8px}
.resource-library-list .resource-saved-actions{align-items:start}
.resource-library-list .resource-saved-actions button{white-space:normal;text-align:left}
.resource-library-count{font-size:.85rem}
.resource-library .resource-empty{display:grid;justify-items:start;gap:18px}
@media(min-width:600px){.resource-library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-library-search{grid-column:1/-1}.resource-saved .resource-library-list>li{grid-template-columns:150px minmax(0,1fr)}.resource-library-list .resource-saved-actions{grid-column:2}.resource-library-list>li:not(:has(.resource-artwork)){grid-template-columns:minmax(0,1fr)}.resource-library-list>li:not(:has(.resource-artwork)) .resource-saved-actions{grid-column:1}}
@media(min-width:1000px){.resource-library-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.resource-library-search{grid-column:auto}.resource-saved .resource-library-list>li{grid-template-columns:180px minmax(0,1fr) 190px}.resource-library-list .resource-saved-actions{grid-column:3;flex-direction:column}.resource-library-list>li:not(:has(.resource-artwork)){grid-template-columns:minmax(0,1fr) 190px}.resource-library-list>li:not(:has(.resource-artwork)) .resource-saved-actions{grid-column:2}}
.resource-pace-card-panel{margin:24px 0 36px;padding:18px;border:1px solid var(--resource-line);border-radius:16px;background:#131c2d;min-width:0}
.resource-pace-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.resource-pace-paper{background:#fff;border-radius:10px;padding:22px;color:#0d2336;min-width:0}
.resource-pace-paper header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:2px solid #157797;padding-bottom:16px}
.resource-pace-paper header img{width:140px;height:auto}
.koatch-resources .resource-pace-paper h2,.koatch-resources .resource-pace-paper h3{color:#0d2336;letter-spacing:-.02em}
.koatch-resources .resource-pace-paper h2{font-size:1.55rem;margin:22px 0 12px}
.koatch-resources .resource-pace-paper h3{font-size:1rem;margin:24px 0 12px}
.koatch-resources .resource-pace-paper p{color:#415362;font-size:.9rem;line-height:1.65;margin:10px 0}
.resource-pace-paper dl{display:grid;gap:10px;margin:0}
.resource-pace-paper dl>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #dce4e9;padding:8px 0}
.resource-pace-paper dt{color:#415362}.resource-pace-paper dd{font-weight:650;margin:0}
.resource-pace-paper-table{overflow:auto;max-width:100%}
.resource-pace-paper table{width:100%;border-collapse:collapse;font-size:.85rem}
.resource-pace-paper th,.resource-pace-paper td{padding:12px 8px;text-align:left;border-bottom:1px solid #dce4e9;color:#0d2336;white-space:normal}
.resource-pace-paper thead{background:#e9f5f7}.resource-pace-paper tbody th{font-weight:500}
.resource-pace-paper footer{border-top:2px solid #157797;margin-top:24px;padding-top:18px;display:grid;gap:14px}
.resource-pace-paper a{color:#08677e;text-decoration:underline;font-weight:600}
.resource-pace-paper small{font-size:.75rem;color:#415362;line-height:1.7}
.resource-article-pace-bonus{border-top:1px solid var(--resource-line);margin-top:24px;padding-top:20px}
@media(min-width:700px){.resource-pace-card-panel{padding:26px}.resource-pace-paper{padding:36px;max-width:760px;margin:auto}.resource-pace-paper dl{grid-template-columns:1fr 1fr;gap:12px 26px}}
.resource-pace-card-direct{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;margin-top:16px;border:1px solid var(--resource-cyan);border-radius:10px;color:var(--resource-cyan);font-weight:600;width:fit-content;text-decoration:none}

.resource-distance-picker .resource-distance-options button{min-height:48px}.resource-distance-custom-option{grid-column:1/-1}.resource-distance-custom-fields{margin-top:16px;padding:16px;border:1px solid var(--resource-cyan);border-radius:10px;background:#55d9ff08}.resource-distance-custom-fields .resource-distance-row{margin:0}.resource-distance-custom-fields .resource-field{margin-top:0}.resource-distance-custom-fields .resource-result-note{margin:10px 0 0}

/* Training agenda: each row is one day, every block stays within its session. */
/* Illustrated vocabulary: one meaningful scene for each related family of terms. */
.resource-glossary{max-width:none;margin:40px 0}.resource-glossary h2{font-size:1.8rem}.glossary-controls{padding:24px;background:#112235;border:1px solid var(--resource-line);border-radius:16px}.glossary-controls>label{display:block;font-weight:650;margin-bottom:12px}.glossary-controls>input{width:100%;min-height:52px;border:1px solid #4c7187;background:#091725;color:#eff5ff;border-radius:10px;padding:12px 16px;font:inherit}.glossary-controls>input::placeholder{color:#b5c6d6}.glossary-controls>p{font-size:.8rem;margin:14px 0 0;color:var(--resource-muted)}.glossary-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.glossary-filters button,.glossary-reset{min-height:44px;border:1px solid #395468;background:#0b1928;border-radius:9px;padding:10px 14px;color:#d5e3f3;font:inherit;font-size:.78rem;cursor:pointer}.glossary-filters button[aria-pressed=true]{border-color:var(--resource-cyan);background:#1b3747;color:#80e8ff}.glossary-reset{margin-top:12px;color:#80e8ff}.glossary-jump{display:flex;flex-wrap:wrap;gap:8px 14px;margin:20px 0 36px;max-height:190px;overflow:auto;padding:4px 8px 4px 0;scrollbar-color:#4a7086 #0b1928}.glossary-jump a{font-size:.75rem;min-height:32px;display:inline-flex;align-items:center;color:#c4d6e6;text-decoration:underline;text-underline-offset:4px}.resource-glossary .glossary-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;border-top:1px solid var(--resource-line);padding:36px 0;margin:0}.resource-glossary .glossary-scene h3{font-size:1.15rem;line-height:1.5;margin:8px 0 18px}.resource-glossary .resource-artwork{margin:0;max-width:100%}.resource-glossary .resource-artwork img{border-radius:14px;aspect-ratio:3/2;object-fit:cover}.resource-glossary .resource-artwork figcaption{font-size:.7rem;line-height:1.6}.glossary-entry{scroll-margin-top:110px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #294254}.glossary-entry:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.resource-glossary h4{font-size:1.05rem;margin:0 0 10px;line-height:1.5;color:#f0f5ff}.glossary-entry>p{font-size:.86rem;line-height:1.8;margin:0 0 12px;color:#c1d0df}.glossary-entry .glossary-example{padding:12px 16px;border-left:3px solid #54ddcd;background:#15303566;border-radius:0 8px 8px 0;color:#d7eee9}.glossary-example>strong{display:block;color:#64dfcf;font-size:.68rem;margin-bottom:4px}.glossary-permalink{margin-left:10px;font-size:.8rem;color:#83ddf5}.glossary-tool{display:inline-flex;align-items:center;min-height:36px;font-size:.76rem;font-weight:600;color:#80e8ff}.resource-glossary-link{display:inline-flex;align-items:center;min-height:44px;color:var(--resource-cyan);font-weight:600;font-size:.85rem;margin:18px 0}.resource-glossary :is(a,button,input):focus-visible{outline:3px solid #b6a0ff;outline-offset:4px}.glossary-empty{padding:24px;border:1px solid var(--resource-line);border-radius:12px}.glossary-group,.glossary-entries,.glossary-scene{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.resource-glossary .glossary-group{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.glossary-controls{padding:18px}.glossary-filters button{flex:1 1 40%}.resource-glossary h2{font-size:1.45rem}.glossary-jump{max-height:150px}.resource-glossary .glossary-scene h3{font-size:1rem}}
@media print{.glossary-controls,.glossary-jump,.glossary-permalink,.resource-glossary-link{display:none}.resource-glossary .glossary-group{display:block;break-inside:avoid}.resource-glossary .resource-artwork img{width:60mm}.glossary-entry>p,.resource-glossary h4{color:#112739!important}.glossary-entry .glossary-example{background:transparent;color:#112739!important}.glossary-example>strong{color:#075b63!important}}

.plan-reference-panel,.plan-follow-guide{margin:32px 0;padding:24px;border:1px solid var(--resource-line);border-radius:14px;background:#101f30}
.plan-reference-panel h2,.plan-follow-guide h2{margin-top:0;font-size:1.2rem}
.plan-reference-panel p,.plan-follow-guide p{font-size:.85rem;line-height:1.7}
.plan-reference-panel .resource-field{max-width:560px}.plan-reference-panel input{max-width:200px}
.plan-reference-panel small{font-size:.78rem;line-height:1.6;color:var(--resource-muted)}
.resource-plan-agenda .plan-agenda-head,.resource-plan-agenda .plan-agenda-run{display:grid;grid-template-columns:76px minmax(125px,1fr) minmax(125px,1fr) minmax(200px,2.3fr);gap:16px}
.resource-plan-agenda .plan-agenda-head{padding:12px 0;border-block:1px solid var(--resource-line);color:var(--resource-muted);font-size:.72rem}
.resource-plan-agenda .plan-agenda-days{display:block;margin:0;padding:0;list-style:none}
.resource-plan-agenda .plan-agenda-days>li{padding:22px 0;margin:0;border-radius:0;border-bottom:1px solid var(--resource-line);background:transparent;min-width:0}
.resource-plan-agenda .plan-agenda-rest{display:grid;grid-template-columns:76px 1fr;gap:16px;padding-block:10px!important;font-size:.76rem;color:var(--resource-muted)}
.resource-plan-agenda .plan-agenda-day{font-size:.76rem;font-weight:650;color:var(--resource-cyan)}
.resource-plan-agenda h3{font-size:.9rem;margin:0 0 8px;line-height:1.5}
.resource-plan-agenda .plan-agenda-purpose>span{font-size:.72rem;color:#ae98ff}
.resource-plan-agenda .plan-agenda-purpose p{font-size:.72rem;line-height:1.6;margin:12px 0 0;color:var(--resource-muted)}
.plan-agenda-dose{display:flex;flex-direction:column;gap:8px;font-variant-numeric:tabular-nums}
.plan-agenda-dose>strong{font-size:1.1rem;color:var(--resource-cyan)}
.plan-agenda-dose>span{font-size:.78rem;line-height:1.5}.plan-agenda-dose>small{font-size:.65rem;color:var(--resource-muted);margin-top:-6px}
.resource-plan-agenda .plan-agenda-structure ul{list-style:none;margin:0;padding:0;display:block}
.resource-plan-agenda .plan-agenda-structure li{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:0 0 0 12px;border-left:2px solid #55d9ff60;background:transparent;border-radius:0;font-size:.78rem;line-height:1.5}
.plan-agenda-structure li>strong{font-size:.65rem;color:var(--resource-cyan);font-weight:600}.plan-agenda-structure li>small{font-size:.7rem;color:var(--resource-muted)}
.resource-plan-agenda .plan-agenda-structure .plan-block-fact{font-size:.72rem;color:var(--resource-ink);font-variant-numeric:tabular-nums;line-height:1.6}
.resource-plan-agenda .plan-agenda-structure .plan-duration-included{font-size:.7rem;color:var(--resource-muted)}
@media print{.plan-paper-sessions .plan-paper-block-fact{display:block;font-size:7pt;line-height:1.3;color:#15293b!important;margin-top:.4mm}}
@media print{.resource-plan-print .plan-paper-reading-guide p{font-size:10pt!important;line-height:1.5!important;margin-bottom:3mm!important}.plan-paper-reading-guide ul{padding-left:5mm;font-size:9pt;line-height:1.7}.plan-paper-reading-guide h3{margin:3mm 0!important}}
.resource-plan-agenda .plan-agenda-structure p{font-size:.76rem;margin:8px 0 0;line-height:1.6;color:var(--resource-muted)}
.resource-plan-agenda .plan-week-focus{font-size:.82rem;color:var(--resource-muted);margin:0 0 16px}
.resource-plan-agenda summary small{text-align:right;line-height:1.6;max-width:45%}
@media(max-width:760px){.resource-plan-agenda .plan-agenda-head{display:none}.resource-plan-agenda .plan-agenda-run{grid-template-columns:minmax(0,1fr) minmax(100px,.75fr);gap:12px}.plan-agenda-run>.plan-agenda-day{grid-column:1/-1}.plan-agenda-run>.plan-agenda-structure{grid-column:1/-1;border-top:1px solid var(--resource-line);padding-top:16px}.plan-reference-panel,.plan-follow-guide{padding:18px}.resource-plan-agenda summary{flex-wrap:wrap}.resource-plan-agenda summary small{max-width:none;flex-basis:100%;text-align:left;padding-left:22px}.resource-plan-agenda .plan-agenda-rest{grid-template-columns:76px 1fr}}
@media print{.plan-paper-sessions li>small{display:block;font-size:6pt;color:#526575!important;line-height:1.35}.plan-paper-sessions ol>li{margin-bottom:1mm}.plan-paper-sessions td p{font-size:6.5pt!important}.plan-paper-calendar td>span:last-child{font-size:6pt}.plan-paper-week>.plan-paper-small{margin:0 0 1mm!important}}
@media print{.plan-paper-page{min-height:260mm;break-inside:avoid}.plan-paper-calendar :is(th,td){padding-block:.7mm}.plan-paper-sessions :is(th,td){padding-block:1.3mm}.plan-paper-sessions li>small{display:inline;margin-left:1mm;line-height:1.2}.plan-paper-sessions ol>li{margin-bottom:.5mm}.plan-paper-sessions td p{line-height:1.2!important}.plan-paper-brand{margin-bottom:3mm;padding-bottom:3mm}.plan-paper-hero{grid-template-columns:1fr 35mm}.plan-paper-hero figure img{width:35mm;height:24mm}.plan-paper-stats{margin-block:2mm;padding-block:2mm;gap:5mm}.plan-paper-cta{margin-block:3mm;padding-block:2mm}.plan-paper-guide p{font-size:6.5pt!important;line-height:1.3!important}}
@media print{
  .plan-paper-details .plan-paper-cta-compact{margin-block:2mm}
  .plan-paper-details .plan-paper-notes{padding-block:1mm}
  .resource-plan-print:is([data-plan-days="3"],[data-plan-days="4"]) .plan-paper-sessions :is(th,ol>li){font-size:9pt;line-height:1.45}
  .resource-plan-print:is([data-plan-days="3"],[data-plan-days="4"]) .plan-paper-sessions li>small{font-size:7.5pt}
  .resource-plan-print:is([data-plan-days="3"],[data-plan-days="4"]) .plan-paper-sessions .plan-paper-block-fact{font-size:8pt}
  .resource-plan-print:is([data-plan-days="3"],[data-plan-days="4"]) .plan-paper-duration small{font-size:7.5pt;margin-top:.6mm}
  .resource-plan-print:is([data-plan-days="3"],[data-plan-days="4"]) .plan-paper-sessions td p{font-size:7.5pt!important}
}

.resource-season-checklist{list-style:none;padding:0;display:grid;gap:14px;color:#0d2336;font-size:.9rem;line-height:1.65}
.resource-season-checklist li{display:flex;gap:12px}
.resource-season-checklist li::before{content:"";flex:none;width:16px;height:16px;border:1.5px solid #157797;border-radius:3px;margin-top:4px}

.koatch-resources .resource-pace-paper small{color:#415362}

.race-notebook-passages{list-style:none;padding:0;margin:18px 0 32px;display:grid;gap:0}
.race-notebook-passages>li{border-top:1px solid #d2dde2;padding:18px 0;break-inside:avoid}
.resource-pace-paper .race-notebook-passages h4{font-size:1rem;margin:0 0 10px;color:#0d2336;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.race-notebook-passages h4>small{font-size:.7rem;padding:3px 8px;border:1px solid #157797;border-radius:20px}
.resource-pace-paper .race-notebook-passages>li>p{font-size:.8rem;margin:0 0 12px;color:#415362}
.resource-pace-paper .race-notebook-passages dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.resource-pace-paper .race-notebook-passages dl>div{display:block;padding:0;border:0}
.resource-pace-paper .race-notebook-passages dt{font-size:.74rem;line-height:1.5;color:#415362}
.resource-pace-paper .race-notebook-passages dd{font-size:1.1rem;font-weight:600;margin:5px 0 0;font-variant-numeric:tabular-nums}
.resource-pace-paper .race-notebook-blanks{display:grid;gap:18px;margin:20px 0 30px}
.resource-pace-paper .race-notebook-blanks>div{display:block;border:0;padding:0}
.resource-pace-paper .race-notebook-blanks dt{font-size:.8rem;color:#415362}
.resource-pace-paper .race-notebook-blanks dd{display:block;min-height:32px;border-bottom:1px solid #b4c6ce;margin:0}
@media(min-width:700px){.race-notebook-passages>li{display:grid;grid-template-columns:1fr 1.7fr;gap:8px 28px}.race-notebook-passages>li>p{grid-column:1}.resource-pace-paper .race-notebook-passages dl{grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,minmax(0,1fr))}}

.resource-library-kit-intro{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;margin:20px 0 28px;border:1px solid #284456;border-radius:16px;background:linear-gradient(120deg,#122b3b,#121c31)}.resource-library-kit-intro h2{margin:0 0 10px;font-size:22px}.resource-library-kit-intro p{margin:0}.resource-library-kit-intro button{flex-shrink:0;min-height:44px}@media(max-width:650px){.resource-library-kit-intro{align-items:stretch;flex-direction:column;padding:20px}}
.resource-half-shortcut{display:inline-flex;align-items:center;min-height:48px;margin:0 0 24px;color:var(--resource-cyan);font-weight:600}
.resource-half-guide{margin:36px 0;padding:24px 0;border-block:1px solid var(--resource-line);scroll-margin-top:140px;min-width:0}
.resource-half-guide fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.resource-half-guide legend{font-weight:600;font-size:.9rem;margin-bottom:10px}
.resource-half-guide .resource-plan-filters{flex-wrap:wrap;overflow:visible;padding:4px;gap:8px}
.resource-half-guide .resource-plan-filters button{min-height:44px;white-space:normal;line-height:1.5;cursor:pointer}
.resource-half-guide .resource-plan-filters button[aria-pressed=true]{background:#78e5ff15}
.resource-half-guide :is(button,input,a,summary):focus-visible{outline:3px solid var(--resource-cyan);outline-offset:3px}
.resource-half-model{padding:18px 20px;border-left:3px solid #5ae2c9;background:#5ae2c90a;margin:24px 0}
.resource-half-model h3{margin-top:0;line-height:1.4}
.resource-half-guide .resource-half-model p:last-child{margin-bottom:0}
.resource-half-vma{max-width:32rem;margin:24px 0}
.resource-half-vma input{min-width:0;flex:1;width:100%}
.resource-half-guide .resource-plan-agenda{margin:12px 0 24px}
.resource-half-guide .resource-primary{display:inline-flex;align-items:center;min-height:48px;line-height:1.5;text-align:center;white-space:normal}
.resource-editorial-reading{background:transparent;min-height:0}
.resource-expert-review .resource-editorial-reading{background:#07111f;color:#eef5ff;padding:16px;border-radius:12px}
html.theme-light body .resource-expert-review{--resource-ink:#162037;--resource-muted:#455670;--koatch-2026-ink:#162037;--koatch-2026-muted:#455670;color:#162037}
html.theme-light body .resource-expert-review .resource-review-field{background:#fff!important;color:#162037!important;-webkit-text-fill-color:#162037!important;color-scheme:light!important}
html.theme-light body .resource-expert-review .resource-review-field :is(option,optgroup){background:#fff!important;color:#162037!important;-webkit-text-fill-color:#162037!important}
html.theme-light body .resource-expert-review .resource-review-field option:checked{background:#e8f4ff!important}
.resource-expert-review input:is([type=checkbox],[type=radio]){min-height:0;width:16px;height:16px;flex-shrink:0;accent-color:#2096d2}
.resource-editorial-reading .resource-detail-heading{padding-top:0}
.resource-editorial-reading .resource-detail-heading h4{font-family:Sora,sans-serif;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin:1rem 0}

/* Anonymous printouts contain the membership invitation, never the export layout.
   Plans use the verified button so an expired session cannot open their print asset. */
@media print {
  body:has(.resource-shell[data-resource-member="false"]),body:has(.resource-shell:has(.resource-plan-print):not([data-resource-print-ready="true"])){background:#fff!important;color:#15293b!important;color-scheme:light!important}
  .resource-shell[data-resource-member="false"]>:not(.resource-print-invitation),.resource-shell:has(.resource-plan-print):not([data-resource-print-ready="true"])>:not(.resource-print-invitation){display:none!important}
  .resource-shell[data-resource-member="false"]>.resource-print-invitation,.resource-shell:has(.resource-plan-print):not([data-resource-print-ready="true"])>.resource-print-invitation{display:block!important;background:white!important;color:#15293b!important;padding:16mm 0;font:12pt/1.6 Arial,sans-serif}
  .resource-print-invitation :is(h2,p,a){color:#15293b!important;overflow-wrap:anywhere}
  .resource-print-invitation img{display:block;margin-bottom:12mm}
  .koatch-resources:has(.resource-shell[data-resource-member="false"]){background:#fff!important;background-image:none!important;color:#15293b!important}
  .koatch-resources:has(.resource-shell[data-resource-member="false"])>header.resource-shell{display:none!important}
  .resource-member-invitation{display:none!important}
}
.koatch-resources .resource-article-section-sources{list-style:none;margin:8px 0 16px;padding:0;font-size:.8rem;line-height:1.6}
.koatch-resources .resource-article-section-sources a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--resource-cyan);overflow-wrap:anywhere}

/* The public article remains readable while its interactive view loads. */
.resource-bootstrap-notice{position:fixed;z-index:90;bottom:1rem;left:50%;transform:translateX(-50%);width:min(36rem,calc(100% - 2rem));padding:.7rem 1rem;border:1px solid #31576a;border-radius:.7rem;background:#112333;color:#ecf4ff;box-shadow:0 6px 24px #0004;font:400 .8rem/1.5 Inter,sans-serif}
.resource-bootstrap-notice p{margin:0}
.resource-bootstrap-notice summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600;color:#ecf4ff}
.resource-bootstrap-notice details:has(noscript p)>p{display:none}
.resource-bootstrap-notice button,.resource-bootstrap-notice a{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;padding:.4rem .8rem;border:1px solid #6ee3fa;border-radius:.4rem;background:transparent;color:#6ee3fa;cursor:pointer}
.resource-bootstrap-notice button:focus-visible,.resource-bootstrap-notice a:focus-visible,.resource-bootstrap-notice summary:focus-visible{outline:2px solid #6ee3fa;outline-offset:3px}
@media print{.resource-bootstrap-notice{display:none!important}}

/* Quick entry keeps interpretation separate from applying values to the form. */
.koatch-resources .resource-quick-entry{margin:18px 0 28px;padding:18px;border:1px solid var(--resource-line);border-left:3px solid var(--resource-cyan);border-radius:12px;background:#0b1827;min-width:0}
.koatch-resources .resource-quick-entry h3{font-size:1rem;margin:0 0 16px;color:var(--resource-ink)}
.koatch-resources .resource-quick-entry .resource-field{margin-bottom:12px}
.koatch-resources .resource-quick-examples{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}
.koatch-resources .resource-quick-examples>span{flex-basis:100%;font-size:.72rem;color:var(--resource-muted)}
.koatch-resources .resource-quick-examples button{min-height:44px;max-width:100%;padding:8px 10px;font-size:.75rem;text-align:left;overflow-wrap:anywhere;border:1px solid var(--resource-line);border-radius:8px;background:#142638;color:var(--resource-cyan);cursor:pointer}
.koatch-resources .resource-quick-preview:empty{display:none}
.koatch-resources .resource-quick-preview>p{font-size:.8rem;line-height:1.6;margin:12px 0;color:var(--resource-muted)}
.koatch-resources .resource-quick-context{display:block;margin-bottom:12px;color:var(--resource-cyan);line-height:1.6}
.koatch-resources .resource-quick-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.koatch-resources .resource-quick-preview dt{font-size:.7rem;line-height:1.6;color:var(--resource-muted);overflow-wrap:anywhere}
.koatch-resources .resource-quick-preview dd{margin:4px 0 0;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--resource-ink);overflow-wrap:anywhere}
.koatch-resources .resource-quick-preview dd small{font-size:.7rem;color:var(--resource-muted)}
.koatch-resources .resource-quick-preview [data-calculated="true"] dd{color:var(--resource-cyan)}
.koatch-resources .resource-quick-apply{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;border:1px solid var(--resource-cyan);border-radius:8px;background:transparent;color:var(--resource-cyan);padding:10px 12px;text-align:left;font-weight:600;cursor:pointer}
.koatch-resources .resource-quick-apply:disabled{opacity:.6;cursor:default}
.koatch-resources .resource-quick-entry button:focus-visible{outline:2px solid var(--resource-cyan);outline-offset:3px}
.koatch-resources .resource-quick-status{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.75rem;line-height:1.5;color:#5ae2c9}
.koatch-resources .resource-quick-status:empty{display:none}
.koatch-resources .resource-quick-status svg{flex:none}
.koatch-resources .resource-quick-result-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:4px;color:var(--resource-cyan);font-size:.8rem}
.koatch-resources #resource-calculator-result{scroll-margin-top:110px}
@media(max-width:480px){.koatch-resources .resource-quick-entry{padding:14px}.koatch-resources .resource-quick-preview dl{gap:10px}}
@media print{.koatch-resources .resource-quick-entry{display:none!important}}

/* Context glossary: readable explanations stay beside the current tool or plan. */
.koatch-resources .resource-glossary-help{margin:28px 0;padding:20px 0;border-block:1px solid var(--resource-line);min-width:0}
.koatch-resources .resource-glossary-help>h2{font-size:1rem;margin:0 0 8px;letter-spacing:-.02em}
.koatch-resources .resource-glossary-help>p{font-size:.85rem;margin:0 0 16px}
.koatch-resources .glossary-help-terms{display:flex;flex-wrap:wrap;gap:8px}
.koatch-resources .glossary-help-terms>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;max-width:100%;padding:10px 12px;border:1px solid var(--resource-line);border-radius:8px;color:var(--resource-ink);background:#0b1626;font-size:.8rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.koatch-resources .glossary-help-terms>a>span{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--resource-line);border-radius:50%;color:var(--resource-cyan);font-weight:600}
.koatch-resources .glossary-help-terms>a[aria-expanded=true]{border-color:var(--resource-cyan);background:#55d9ff12;color:var(--resource-cyan)}
.koatch-resources .glossary-help-panel{margin-top:16px;padding:16px;border:1px solid var(--resource-line);border-left:3px solid var(--resource-cyan);border-radius:8px;background:#131c2d;scroll-margin-top:100px}
.koatch-resources .glossary-help-panel:focus-visible{outline:2px solid var(--resource-cyan);outline-offset:4px}
.koatch-resources .glossary-help-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.koatch-resources .glossary-help-toolbar>strong{font-size:1rem;color:var(--resource-ink);line-height:1.6}
.koatch-resources .glossary-help-panel button{padding:8px 12px;border:1px solid var(--resource-line);border-radius:6px;background:#0b1626;color:var(--resource-cyan);font-size:.8rem;min-height:46px}
.koatch-resources .glossary-help-content{display:grid;gap:20px;min-width:0}
.koatch-resources .glossary-help-content>div{min-width:0}
.koatch-resources .glossary-help-panel p{font-size:.88rem;margin:0 0 14px}
.koatch-resources .glossary-help-panel a{display:inline-block;min-height:46px;padding-block:10px;color:var(--resource-cyan);font-size:.82rem;line-height:1.6}
.koatch-resources .glossary-help-example{border-left:2px solid #5ae2c9;padding-left:14px}
.koatch-resources .glossary-help-example>strong{display:block;color:var(--resource-ink);font-size:.8rem;margin-bottom:4px}
.koatch-resources .glossary-help-content .resource-artwork{margin:0;min-width:0}
.koatch-resources .glossary-help-content .resource-artwork img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto}
.koatch-resources .glossary-help-content .resource-artwork figcaption{font-size:.7rem;line-height:1.6}
@media(min-width:700px){.koatch-resources .glossary-help-content{grid-template-columns:minmax(0,3fr) minmax(220px,2fr)}.koatch-resources .glossary-help-panel{padding:24px}}
@media print{.resource-glossary-help{display:none!important}}

.resource-interval-guide{margin:36px 0;padding:24px 0;border-block:1px solid var(--resource-line);scroll-margin-top:120px;min-width:0}
.resource-interval-guide fieldset{border:0;padding:0;margin:24px 0 14px;min-width:0}
.resource-interval-guide legend{font-size:.9rem;font-weight:600;margin-bottom:10px}
.resource-interval-guide .resource-plan-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:4px}
.resource-interval-guide .resource-plan-filters button{min-height:48px;white-space:normal;line-height:1.5;cursor:pointer}
.resource-interval-guide .resource-plan-filters button[aria-pressed=true]{background:#78e5ff15}
.resource-interval-guide-description{border-left:3px solid var(--resource-cyan);padding:12px 16px;background:#142638}
.resource-interval-guide-check{display:flex;align-items:center;gap:12px;min-height:48px;line-height:1.5;cursor:pointer}
.resource-interval-guide-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--resource-cyan)}
.resource-interval-guide :is(button,input,a,summary):focus-visible{outline:3px solid var(--resource-cyan);outline-offset:3px}
.resource-interval-guide .resource-primary{display:inline-flex;align-items:center;min-height:48px;max-width:100%;white-space:normal;text-align:center;line-height:1.5;margin-top:20px}
.resource-long-run-example{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line);scroll-margin-top:140px;min-width:0}
.resource-long-run-example fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.resource-long-run-example legend{font-weight:600;margin-bottom:10px}
.resource-long-run-example .resource-plan-filters{flex-wrap:wrap;overflow:visible;gap:8px;padding:4px}
.resource-long-run-example .resource-plan-filters button{min-height:48px;white-space:normal;cursor:pointer}
.resource-long-run-example .resource-plan-filters button[aria-pressed=true]{background:#78e5ff15}
.resource-long-run-fields{display:grid;gap:20px;min-width:0}
.resource-long-run-result{padding:20px;border:1px solid var(--resource-line);border-radius:16px;background:#142638;margin:24px 0}
.resource-long-run-distance{display:block;color:var(--resource-cyan);font-family:Sora,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:1.25}
.resource-long-run-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:24px 0}
.resource-long-run-result dd{margin:0;font-variant-numeric:tabular-nums}
.resource-long-run-bar{display:flex;height:12px;overflow:hidden;border-radius:6px;background:#07111f}
.resource-long-run-bar i{display:block;background:var(--resource-cyan)}
.resource-long-run-bar i+i{background:var(--resource-mint,#45ddce)}
.resource-treadmill-example{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line);scroll-margin-top:140px;min-width:0}
.resource-article-browse-controls,.resource-article-browse-results{grid-column:1/-1;min-width:0}
.resource-article-browse-controls h2{font-size:1.3rem;margin:0 0 24px}
.resource-article-browse-controls>label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}
.resource-article-browse-controls .resource-search{max-width:none}
.resource-article-browse-controls .resource-search input{min-height:48px}
.resource-article-browse-controls .resource-article-note{font-size:.75rem;margin:8px 0 24px}
.resource-article-browse-controls fieldset{border:0;padding:0;margin:0;min-width:0}
.resource-article-browse-controls legend{font-size:.85rem;font-weight:600;margin-bottom:12px}
.resource-article-topic-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.resource-article-topic-filters button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--resource-line);border-radius:9px;background:#131e2e;color:var(--resource-muted);font-family:inherit;font-size:.8rem;line-height:1.5;text-align:left;cursor:pointer}
.resource-article-topic-filters button[aria-pressed=true]{border-color:var(--resource-cyan);background:#78e5ff15;color:var(--resource-cyan)}
.resource-article-topic-count{font-variant-numeric:tabular-nums;font-size:.75rem;flex-shrink:0}
.resource-article-browse-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}
.resource-article-browse-status p{font-size:.85rem;margin:0}
.resource-article-browse-reset{min-height:48px;padding:8px 0;border:0;background:transparent;color:var(--resource-cyan);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.resource-article-browse-results{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.resource-article-topic{font-size:.75rem;line-height:1.5;color:var(--resource-muted);margin-bottom:12px}
.resource-article-browse-empty{grid-column:1/-1;padding:24px 0;border-block:1px solid var(--resource-line);margin:0;font-size:.9rem}
.resource-article-browse-controls :is(input,button):focus-visible{outline:3px solid var(--resource-cyan);outline-offset:3px}
@media(min-width:700px){.resource-article-topic-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-article-browse-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.resource-treadmill-example fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.resource-treadmill-example legend{font-weight:600;margin-bottom:10px}
.resource-treadmill-example .resource-plan-filters{flex-wrap:wrap;overflow:visible;gap:8px;padding:4px}
.resource-treadmill-example .resource-plan-filters button{min-height:48px;white-space:normal;cursor:pointer}
.resource-treadmill-example .resource-plan-filters button[aria-pressed=true]{background:#78e5ff15}
.resource-treadmill-fields{display:grid;gap:20px;min-width:0}
.resource-treadmill-result{padding:20px;border:1px solid var(--resource-line);border-radius:16px;background:#142638;margin:24px 0}
.resource-treadmill-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0 0 24px}
.resource-treadmill-result dd{margin:0;color:var(--resource-cyan);font-size:1.2rem;font-variant-numeric:tabular-nums}
.resource-treadmill-example .resource-primary{display:inline-flex;align-items:center;min-height:48px;white-space:normal;text-align:center;line-height:1.5;max-width:100%}
.resource-treadmill-example :is(button,input,a):focus-visible{outline:3px solid var(--resource-cyan);outline-offset:3px}
.resource-hill-last{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:24px;cursor:pointer}
.resource-hill-last input{width:20px;height:20px;flex-shrink:0;accent-color:var(--resource-cyan)}
.resource-hill-example .resource-treadmill-result dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.resource-hill-example .resource-treadmill-result dd{text-align:right;overflow-wrap:anywhere}
.koatch-resources .resource-artwork-feature:is([data-artwork="hill-training-cover"],[data-artwork="running-shoes-cover"]) img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-card:is([data-artwork="hill-training-cover"],[data-artwork="running-shoes-cover"]) img{object-position:center top}
.koatch-resources .resource-artwork-feature[data-artwork="cross-training-cover"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-card[data-artwork="cross-training-cover"] img{object-position:center top}
.koatch-resources .resource-artwork-feature[data-artwork="running-heart-rate-cover"] img{aspect-ratio:3/2;max-height:none}
.resource-heart-rate-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.resource-heart-rate-values div{min-width:0;padding:16px 12px;border:1px solid var(--resource-line);border-radius:12px}
.resource-heart-rate-values dt{font-size:13px;overflow-wrap:anywhere}
.resource-heart-rate-values dd{margin:8px 0 0;font-size:24px;color:var(--resource-cyan);font-weight:700;overflow-wrap:anywhere}
.resource-cross-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.resource-cross-results div{min-width:0;padding:16px 12px;border:1px solid var(--resource-line);border-radius:12px}
.resource-cross-results dt{font-size:13px;overflow-wrap:anywhere}
.resource-cross-results dd{margin:8px 0 0;font-size:24px;color:var(--resource-cyan);font-weight:700}
@media(max-width:480px){.resource-cross-results{grid-template-columns:1fr}.resource-cross-results div{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-cross-results dd{margin:0;white-space:nowrap}}
@media(min-width:700px){.resource-treadmill-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.resource-long-run-example .resource-primary{display:inline-flex;align-items:center;min-height:48px;white-space:normal;text-align:center;line-height:1.5;max-width:100%}
.resource-long-run-example :is(button,input,a):focus-visible{outline:3px solid var(--resource-cyan);outline-offset:3px}
@media(min-width:700px){.resource-long-run-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:700px){.resource-interval-guide .resource-plan-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.resource-interval-guide fieldset,.resource-interval-guide-check,.resource-interval-guide .resource-primary{display:none!important}}

.koatch-resources .resource-plan-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}
.koatch-resources .resource-plan-print-options button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;white-space:normal;text-align:left}
.koatch-resources .resource-plan-print-options button[aria-pressed=true]{border-color:var(--resource-cyan);background:#78e5ff12;color:var(--resource-cyan)}
.koatch-resources .resource-plan-print-options small{font-size:.75rem;color:var(--resource-muted)}
.koatch-resources .resource-plan-print-options button:focus-visible{outline:3px solid var(--resource-mint);outline-offset:3px}
[data-paper-number="overview"]{display:none}
@media print{
  .resource-plan-print{font:9.5pt/1.4 Inter,Arial,sans-serif!important}
  body #root .resource-plan-print h1{font-family:Sora,Arial,sans-serif!important}
  body #root .resource-plan-print :is(h2,h3){font-family:Sora,Arial,sans-serif!important}
  .resource-plan-print .plan-paper-hero figcaption{font-size:7pt}
  .resource-plan-print .plan-paper-stats>div,.resource-plan-print .plan-paper-context{font-size:8.5pt;line-height:1.4}
  .resource-plan-print .plan-paper-stats strong{font-family:Sora,Arial,sans-serif}
  .resource-plan-print .plan-paper-small{font-size:8pt!important;line-height:1.4!important}
  .resource-plan-print .plan-paper-calendar{font-size:8.5pt;line-height:1.3}
  .resource-plan-print .plan-paper-calendar thead th{font-size:8pt}
  .resource-plan-print .plan-paper-calendar th:first-child{width:18mm}
  .resource-plan-print .plan-paper-calendar td>span:last-child{font-size:8pt}
  .resource-plan-print .plan-paper-week>header>span{font-size:8pt}
  .resource-plan-print .plan-paper-sessions{font-size:9pt}
  .resource-plan-print[data-plan-days] .plan-paper-sessions :is(th,ol>li){font-size:9pt;line-height:1.4}
  .resource-plan-print[data-plan-days] .plan-paper-sessions :is(th span,li>small,td small,.plan-paper-block-fact){font-size:8pt;line-height:1.35}
  .resource-plan-print[data-plan-days] .plan-paper-sessions td p{font-size:8pt!important;line-height:1.35!important}
  .resource-plan-print .plan-paper-footer,.resource-plan-print .plan-paper-cta :is(a,small),.resource-plan-print .plan-paper-notes{font-size:8pt!important;line-height:1.35}
  .resource-plan-print .plan-paper-cta p{font-size:8.5pt!important}
  .resource-shell[data-resource-print-format="overview"] .resource-plan-print :is(.plan-paper-details,.plan-paper-reading-guide){display:none!important}
  .resource-shell[data-resource-print-format="overview"] [data-paper-number="full"]{display:none!important}
  .resource-shell[data-resource-print-format="overview"] [data-paper-number="overview"]{display:inline}
  .resource-shell[data-resource-print-format="overview"] .plan-paper-cover:has(+ .plan-paper-details){break-after:auto}
}
/* Race-day reading checklist: explicit actions, no readiness or completion score. */
.koatch-resources .resource-race-checklist { margin: 2rem 0; padding: 1.25rem; border: 1px solid #294457; border-radius: 18px; background: #111f2e; }
.koatch-resources .resource-race-checklist-progress { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.koatch-resources .resource-race-checklist-progress p { margin: 0; color: #74e2f7; }
.koatch-resources .resource-race-checklist-progress button { min-height: 44px; padding: .6rem .9rem; border: 1px solid #587184; border-radius: 10px; color: #eef4ff; background: #0b1725; }
.koatch-resources .resource-race-checklist-progress button:disabled { opacity: .6; }
.koatch-resources .resource-race-checklist-groups { display: grid; gap: 1.75rem; }
.koatch-resources .resource-race-checklist fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.koatch-resources .resource-race-checklist legend { display: flex; align-items: center; gap: .65rem; margin-bottom: .7rem; font-weight: 700; color: #eef4ff; }
.koatch-resources .resource-race-checklist legend span { color: #74e2f7; font-variant-numeric: tabular-nums; }
.koatch-resources .resource-race-checklist label { display: flex; align-items: flex-start; gap: .8rem; min-height: 44px; padding: .9rem 0; border-top: 1px solid #294457; cursor: pointer; }
.koatch-resources .resource-race-checklist input[type=checkbox] { flex: 0 0 22px; width: 22px; height: 22px; margin-top: .15rem; accent-color: #54deca; }
.koatch-resources .resource-race-checklist label span { min-width: 0; }
.koatch-resources .resource-race-checklist label strong { display: block; color: #eef4ff; }
.koatch-resources .resource-race-checklist label small { display: block; margin-top: .3rem; line-height: 1.6; color: #bdcbdc; }
.koatch-resources .resource-race-checklist label.is-checked strong { color: #54deca; }
.koatch-resources .resource-race-checklist input:focus-visible, .koatch-resources .resource-race-checklist button:focus-visible { outline: 2px solid #74e2f7; outline-offset: 4px; }
@media (min-width: 760px) { .koatch-resources .resource-race-checklist-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; } }
.koatch-resources .resource-pacing-example{margin:2rem 0;padding:1.25rem;border:1px solid var(--resource-line);border-radius:18px;background:#131c2d;min-width:0}
.koatch-resources .resource-pacing-example fieldset{margin:1.25rem 0;padding:0;border:0;min-width:0}
.koatch-resources .resource-pacing-example legend{font-weight:600;margin-bottom:.75rem}
.koatch-resources .resource-pacing-patterns{display:grid;gap:.65rem}
.koatch-resources .resource-pacing-patterns button{min-height:46px;padding:.75rem;border:1px solid var(--resource-line);border-radius:10px;background:#0b1626;color:var(--resource-ink);cursor:pointer}
.koatch-resources .resource-pacing-patterns button[aria-pressed=true]{border-color:var(--resource-cyan);color:var(--resource-cyan);background:#1a3042}
.koatch-resources .resource-pacing-status strong{display:block;color:var(--resource-cyan);font-variant-numeric:tabular-nums}
.koatch-resources .resource-pacing-time{margin:1.25rem 0}
.koatch-resources .resource-pacing-time figcaption{font-size:.85rem;margin-bottom:.65rem;color:var(--resource-muted)}
.koatch-resources .resource-pacing-time>div{display:flex;border-radius:10px;overflow:hidden;min-height:48px}
.koatch-resources .resource-pacing-time span{display:flex;align-items:center;justify-content:center;min-width:0;background:#78e5ff;color:#07111f;font-weight:700;font-variant-numeric:tabular-nums}
.koatch-resources .resource-pacing-time span+span{background:#5ae2c9;border-left:2px solid #131c2d}
.koatch-resources .resource-pacing-example table{width:100%;border-collapse:collapse;font-size:.85rem}
.koatch-resources .resource-pacing-example caption{text-align:left;font-size:.8rem;color:var(--resource-muted);margin-bottom:.75rem}
.koatch-resources .resource-pacing-example th,.koatch-resources .resource-pacing-example td{padding:.75rem .25rem;text-align:left;border-bottom:1px solid var(--resource-line);font-variant-numeric:tabular-nums}
.koatch-resources .resource-pacing-example thead th{font-size:.75rem;color:var(--resource-muted);font-weight:500}
.koatch-resources .resource-pacing-example tbody th{font-weight:500}
@media(min-width:680px){.koatch-resources .resource-pacing-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}
.koatch-resources .resource-taper-explorer{margin:3rem 0;scroll-margin-top:140px}
.koatch-resources .resource-taper-explorer>fieldset{border:0;padding:0;margin:1.5rem 0}
.koatch-resources .resource-taper-explorer>fieldset legend{font-weight:600;margin-bottom:.75rem}
.koatch-resources .resource-taper-explorer>fieldset button{min-height:48px}
.koatch-resources .resource-taper-explorer>fieldset .resource-plan-filters{flex-wrap:wrap;overflow:visible;padding:4px}
.koatch-resources .resource-taper-explorer .resource-half-guide{margin-top:1rem}
.koatch-resources .resource-taper-comparison{margin:1rem 0 2rem;max-width:100%}
.koatch-resources .resource-taper-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.82rem}
.koatch-resources .resource-taper-comparison caption{text-align:left;color:var(--resource-muted);font-size:.85rem;margin-bottom:.75rem}
.koatch-resources .resource-taper-comparison th,.koatch-resources .resource-taper-comparison td{padding:.75rem .3rem;border-bottom:1px solid var(--resource-line);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.koatch-resources .resource-taper-comparison thead th{font-weight:500;color:var(--resource-muted);font-size:.75rem}
.koatch-resources .resource-taper-comparison tbody th{font-weight:600;color:var(--resource-cyan)}

.koatch-resources .resource-plan-families{display:grid;gap:52px;margin-top:24px}
.koatch-resources .resource-plan-family{min-width:0}
.koatch-resources .resource-plan-family-heading{display:grid;gap:20px;margin-bottom:16px;align-items:center}
.koatch-resources .resource-plan-family-heading>.resource-artwork{margin:0;border:1px solid var(--resource-line);border-radius:16px;overflow:hidden}
.koatch-resources .resource-plan-family-heading>.resource-artwork img{aspect-ratio:3/2;object-fit:cover}
.koatch-resources .resource-plan-family-heading h2{font-size:1.75rem;margin:0 0 10px}
.koatch-resources .resource-plan-family-heading p{margin:0 0 14px;max-width:56ch;color:var(--resource-muted)}
.koatch-resources .resource-plan-family .resource-plan-card{padding:22px 18px;border:1px solid var(--resource-line);border-radius:14px;background:#13203166;min-width:0;overflow-wrap:anywhere;transition:border-color .15s}
.koatch-resources .resource-plan-family .resource-plan-card:hover{border-color:var(--resource-cyan)}
.koatch-resources .resource-plan-family .resource-plan-card:focus-visible{outline:3px solid var(--resource-cyan);outline-offset:4px}
.koatch-resources .resource-plan-family .resource-plan-card h3{font-size:1.25rem;margin:12px 0;line-height:1.35}
.koatch-resources .resource-plan-family .resource-plan-card-reference{display:flex;flex-direction:column;gap:6px;flex:0;margin:0 0 14px}
.koatch-resources .resource-plan-card-reference>span{font-size:.75rem;color:var(--resource-muted)}
.koatch-resources .resource-plan-card-reference>strong{font-size:1.1rem;color:var(--resource-cyan)}
@media(min-width:700px){.koatch-resources .resource-plan-family-heading{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px}.koatch-resources .resource-plan-family-heading>.resource-artwork{max-width:360px}}
@media(prefers-reduced-motion:reduce){.koatch-resources .resource-plan-family .resource-plan-card{transition:none}}

.koatch-resources .resource-plan-frequency{margin:22px 0}
.koatch-resources .resource-plan-frequency>p{font-size:.85rem;font-weight:650;margin:0 0 10px}
.koatch-resources .resource-plan-frequency>.resource-plan-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:520px;overflow:visible;margin:0;gap:8px}
.koatch-resources .resource-plan-frequency button{padding:10px 6px;min-height:48px;min-width:0}

/* Text comparisons preserve real column and row headings on narrow screens. */
.koatch-resources .resource-editorial-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.85rem;line-height:1.65}
.koatch-resources .resource-editorial-comparison caption{text-align:left;font-size:.75rem;color:var(--resource-muted);margin-bottom:12px}
.koatch-resources .resource-editorial-comparison th,.koatch-resources .resource-editorial-comparison td{padding:14px 10px;vertical-align:top;text-align:left;border-bottom:1px solid var(--resource-line);overflow-wrap:anywhere}
.koatch-resources .resource-editorial-comparison thead th{color:var(--resource-muted);font-size:.75rem;font-weight:500}
.koatch-resources .resource-editorial-comparison th:first-child{width:34%;padding-left:0}
.koatch-resources .resource-editorial-comparison tbody th{color:var(--resource-cyan);font-weight:650}
.koatch-resources .resource-editorial-comparison td:last-child{padding-right:0}
@media print{.koatch-resources .resource-editorial-comparison th,.koatch-resources .resource-editorial-comparison td{color:#15293b!important;background:white!important;border-color:#bbcbd6!important}}
.koatch-resources .resource-artwork-feature[data-artwork^="stretching-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="hydration-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-hydration-example{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line)}
.koatch-resources .resource-hydration-example fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.koatch-resources .resource-hydration-example legend{font-size:.85rem;font-weight:650;margin-bottom:10px}
.koatch-resources .resource-hydration-example .resource-plan-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;margin:0}
.koatch-resources .resource-hydration-example button{white-space:normal;min-height:48px;max-width:100%}
.koatch-resources .resource-hydration-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:24px 0 16px}
.koatch-resources .resource-hydration-observations>div{min-width:0}
.koatch-resources .resource-hydration-observations dt,.koatch-resources .resource-hydration-results dt{font-size:.8rem;line-height:1.55;color:var(--resource-muted)}
.koatch-resources .resource-hydration-observations dd{margin:4px 0 0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}
.koatch-resources .resource-hydration-results{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0}
.koatch-resources .resource-hydration-results>div{padding-left:16px;border-left:3px solid var(--resource-cyan);min-width:0}
.koatch-resources .resource-hydration-results dd{margin:6px 0 0;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;line-height:1.3;color:var(--resource-cyan);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(min-width:650px){.koatch-resources .resource-hydration-observations{grid-template-columns:repeat(3,minmax(0,1fr))}.koatch-resources .resource-hydration-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-artwork-feature[data-artwork^="running-fueling-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-fueling-example{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line)}
.koatch-resources .resource-fueling-example fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.koatch-resources .resource-fueling-example legend{font-size:.85rem;font-weight:650;margin-bottom:10px}
.koatch-resources .resource-fueling-example .resource-plan-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;margin:0}
.koatch-resources .resource-fueling-example button{white-space:normal;min-height:48px;max-width:100%}
.koatch-resources .resource-fueling-example .resource-editorial-comparison th:first-child{width:28%}
.koatch-resources .resource-fueling-example .resource-editorial-comparison th:last-child{width:24%}
.koatch-resources .resource-fueling-example-totals{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0}
.koatch-resources .resource-fueling-example-totals>div{padding-left:16px;border-left:3px solid var(--resource-cyan);min-width:0}
.koatch-resources .resource-fueling-example-totals dt{font-size:.8rem;line-height:1.55;color:var(--resource-muted)}
.koatch-resources .resource-fueling-example-totals dd{margin:6px 0 0;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;line-height:1.3;color:var(--resource-cyan);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.koatch-resources .resource-fueling-example-times{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;padding:0;list-style:none}
.koatch-resources .resource-fueling-example-times li{padding:10px 12px;border-left:3px solid var(--resource-cyan);background:var(--koatch-2026-card-solid);font-variant-numeric:tabular-nums}
.koatch-resources .resource-fueling-example-times .is-finish{border-left-color:var(--resource-line)}
@media(min-width:650px){.koatch-resources .resource-fueling-example-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-artwork-feature[data-artwork^="recovery-food-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-recovery-meals{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line)}
.koatch-resources .resource-recovery-meals fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.koatch-resources .resource-recovery-meals legend{font-size:.85rem;font-weight:650;margin-bottom:10px}
.koatch-resources .resource-recovery-meals .resource-plan-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;margin:0}
.koatch-resources .resource-recovery-meals button{white-space:normal;min-height:48px;max-width:100%;min-width:0;padding:12px 10px}
.koatch-resources .resource-recovery-meals h3{color:var(--resource-cyan);font-size:1.3rem;margin:24px 0 8px}
.koatch-resources .resource-recovery-meal-detail{display:grid;gap:18px;margin:24px 0}
.koatch-resources .resource-recovery-meal-detail>section{min-width:0;padding-left:16px;border-left:3px solid var(--resource-cyan)}
.koatch-resources .resource-recovery-meal-detail h4{font-size:.85rem;margin:0 0 10px}
.koatch-resources .resource-recovery-meal-detail ul{margin:0;padding-left:18px;line-height:1.8}
.koatch-resources .resource-recovery-meal-detail p{margin:0}
.koatch-resources .resource-recovery-meal-check{padding:14px 16px;background:var(--koatch-2026-card-solid);border-radius:10px;font-size:.85rem;line-height:1.7}
@media(min-width:650px){.koatch-resources .resource-recovery-meals .resource-plan-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.koatch-resources .resource-recovery-meal-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
.koatch-resources .resource-artwork-feature[data-artwork^="return-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="side-stitch-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="heat-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="running-soreness-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="shin-pain-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-artwork-feature[data-artwork^="achilles-pain-running-"] img{aspect-ratio:3/2;max-height:none}
.koatch-resources .resource-heat-context{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line)}
.koatch-resources .resource-heat-context fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.koatch-resources .resource-heat-context legend{font-size:.85rem;font-weight:650;margin-bottom:10px}
.koatch-resources .resource-heat-context .resource-plan-filters{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:8px;margin:0}
.koatch-resources .resource-heat-context button{white-space:normal;min-height:48px;min-width:0;max-width:100%;padding:12px}
.koatch-resources .resource-heat-context h3{color:var(--resource-cyan);font-size:1.3rem;margin:24px 0 8px}
.koatch-resources .resource-heat-context dl{display:grid;gap:16px;margin:24px 0}
.koatch-resources .resource-heat-context dl>div{padding-left:14px;border-left:3px solid var(--resource-cyan);min-width:0}
.koatch-resources .resource-heat-context dt{font-size:.8rem;color:var(--resource-muted);line-height:1.5}
.koatch-resources .resource-heat-context dd{margin:6px 0 0;font-size:1.3rem;font-weight:700;color:var(--resource-cyan);overflow-wrap:anywhere}
.koatch-resources .resource-heat-context-next{padding:16px;background:var(--koatch-2026-card-solid);border-radius:10px;font-size:.9rem;line-height:1.7}
@media(min-width:650px){.koatch-resources .resource-heat-context .resource-plan-filters,.koatch-resources .resource-heat-context dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
.koatch-resources .resource-article-health-notice h2{font-size:1.1rem;margin:0 0 12px}
.koatch-resources .resource-article-health-notice p{font-size:.9rem;line-height:1.75;margin:10px 0}
.koatch-resources .resource-return-week{margin:32px 0;padding:24px 0;border-block:1px solid var(--resource-line)}
.koatch-resources .resource-return-week fieldset{padding:0;margin:24px 0;border:0;min-width:0}
.koatch-resources .resource-return-week legend{font-size:.85rem;font-weight:650;margin-bottom:10px}
.koatch-resources .resource-return-week .resource-plan-filters{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:8px;margin:0}
.koatch-resources .resource-return-week button{white-space:normal;min-height:48px;max-width:100%;min-width:0;padding:12px}
.koatch-resources .resource-return-week h3{color:var(--resource-cyan);font-size:1.3rem;margin:24px 0 8px}
.koatch-resources .resource-return-week table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:.85rem}
.koatch-resources .resource-return-week caption{text-align:left;color:var(--resource-muted);font-size:.8rem;margin-bottom:12px}
.koatch-resources .resource-return-week th,.koatch-resources .resource-return-week td{text-align:left;vertical-align:top;padding:12px 6px;border-bottom:1px solid var(--resource-line);overflow-wrap:anywhere}
.koatch-resources .resource-return-week th{font-weight:650}
.koatch-resources .resource-return-week-totals{display:grid;gap:16px;margin:24px 0}
.koatch-resources .resource-return-week-totals>div{padding-left:14px;border-left:3px solid var(--resource-cyan);min-width:0}
.koatch-resources .resource-return-week-totals dt{font-size:.8rem;color:var(--resource-muted);line-height:1.5}
.koatch-resources .resource-return-week-totals dd{margin:6px 0 0;font-size:1.3rem;font-weight:700;color:var(--resource-cyan);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.koatch-resources .resource-return-week-next{padding:16px;background:var(--koatch-2026-card-solid);border-radius:10px;font-size:.9rem;line-height:1.7}
.koatch-resources .resource-return-week-safety{border-left:3px solid var(--resource-lilac,#ae98ff);padding-left:14px;margin:20px 0;font-size:.85rem}
.koatch-resources .resource-return-week-safety p{margin-top:6px}
@media(min-width:650px){.koatch-resources .resource-return-week .resource-plan-filters,.koatch-resources .resource-return-week-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}

.koatch-resources #article-questions{scroll-margin-top:140px}
.koatch-resources #article-questions:focus-visible{outline:3px solid #5ae2c9;outline-offset:6px;border-radius:18px}

/* A compact, labelled index makes in-page navigation distinct from external links. */
.koatch-resources .resource-contents{margin:28px 0 36px;padding:20px;border:1px solid var(--resource-line);border-radius:16px;background:rgba(120,229,255,.035)}
.koatch-resources .resource-contents-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;color:var(--resource-ink);font-size:.9rem;font-weight:700}
.koatch-resources .resource-contents-title>span{color:var(--resource-cyan);font-size:1.2rem}
.koatch-resources .resource-contents ol{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px;list-style:none;counter-reset:resource-section;margin:0;padding:0}
.koatch-resources .resource-contents li{min-width:0;counter-increment:resource-section}
.koatch-resources .resource-contents li>a{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:10px;border-radius:8px;color:var(--resource-muted);font-size:.82rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;transition:color 160ms ease,background-color 160ms ease}
.koatch-resources .resource-contents li>a::before{content:counter(resource-section,decimal-leading-zero);flex-shrink:0;color:var(--resource-cyan);font-size:.7rem;font-variant-numeric:tabular-nums}
.koatch-resources .resource-contents li>a:is(:hover,:focus-visible){color:var(--resource-ink);background:rgba(120,229,255,.1);text-decoration:none}
.koatch-resources .resource-contents-dense ol{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--resource-cyan) transparent;padding:4px}
.koatch-resources .resource-contents-dense li>a::before{content:'↓'}
.koatch-resources .resource-source-content li+li{border-top:1px solid var(--resource-line)}
.koatch-resources .resource-source-content a{gap:8px;font-size:.8rem;line-height:1.5}
.koatch-resources .resource-source-content a>span{flex-shrink:0}
.koatch-resources :is(.resource-article,.resource-reading,.resource-plan-sources) a:not([class*="-card"]):not(.resource-tool):not(.resource-chrono):not(.resource-primary):not(.resource-article-cta>a):not(.resource-contents a):is(:hover,:focus-visible){color:#5ae2c9;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
@media(min-width:680px){.koatch-resources .resource-contents:not(.resource-contents-dense) ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.resource-contents{display:none!important}.resource-source-details{display:none!important}}
