::selection{background:var(--accent);color:#fff}
*{scrollbar-color:var(--line) var(--bg)}
body{caret-color:var(--accent)}
.training-shell{margin-top:26px;padding:0;overflow:hidden}
.training-protocol{min-width:0}
.training-focus{padding:clamp(24px,4vw,42px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.training-focus-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.training-focus-meta span:first-child{color:var(--accent)}
.training-focus h3{max-width:28ch;margin:0;color:var(--ink);font-size:clamp(26px,3.4vw,42px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.training-focus>p{max-width:68ch;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.training-section{padding:clamp(24px,4vw,42px);border-bottom:1px solid var(--line)}
.training-section>h4,.training-workout h4{margin:0;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.025em}
.training-diagnosis{max-width:66ch;margin:10px 0 24px;color:var(--ink);font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.5;letter-spacing:-.02em;text-wrap:pretty}
.training-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-block:1px solid var(--line)}
.training-side{min-width:0;padding:24px 24px 26px}
.training-side+ .training-side{border-left:1px solid var(--line)}
.training-side>h5,.benchmark-heading h5{margin:0;color:var(--ink);font-size:15px;line-height:1.3}
.benchmark-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.benchmark-heading>span{max-width:32ch;color:var(--ok);font-size:10px;font-weight:800;line-height:1.45;text-align:right;text-transform:uppercase;letter-spacing:.05em}
.camp-evidence{min-width:0;margin:22px 0 0}
.camp-evidence+.camp-evidence{padding-top:20px;border-top:1px dashed var(--line)}
.camp-evidence figcaption{margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.camp-evidence blockquote{margin:0;color:var(--ink);font-size:clamp(15px,1.4vw,18px);font-weight:650;line-height:1.55;letter-spacing:-.015em;white-space:pre-wrap;overflow-wrap:anywhere}
.camp-evidence footer{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:11px}
.camp-evidence footer strong{color:var(--ink)}
.camp-evidence footer time{font-variant-numeric:tabular-nums}
.camp-evidence footer time:before,.camp-evidence footer span:before{content:'·';margin-right:9px}
.training-agent-reading,.training-consequence{margin:19px 0 0;padding-top:17px;border-top:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.training-agent-reading b,.training-consequence b,.training-avoid b,.training-workout p b{display:block;margin-bottom:5px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.training-objective{max-width:68ch;margin:10px 0 22px;color:var(--muted);font-size:14px;line-height:1.6}
.training-prescription>ol{counter-reset:training-step;display:grid;gap:0;max-width:76ch;margin:0;padding:0;border-top:1px solid var(--line)}
.training-prescription>ol li{counter-increment:training-step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.55}
.training-prescription>ol li:before{content:counter(training-step);display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.training-model-line{max-width:76ch;margin-top:28px;padding:22px 24px;background:color-mix(in srgb,var(--gold) 12%,var(--panel2));border-block:1px solid color-mix(in srgb,var(--gold) 38%,var(--line))}
.training-model-line>span{display:block;margin-bottom:9px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.training-model-line blockquote{margin:0;color:var(--ink);font-size:clamp(18px,2.1vw,24px);font-weight:750;line-height:1.45;letter-spacing:-.025em;text-wrap:pretty}
.training-avoid{max-width:72ch;margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.training-workout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}
.training-workout>div{min-width:0;padding:clamp(24px,4vw,42px)}
.training-workout>div+div{border-left:1px solid var(--line)}
.training-workout p{margin:17px 0 0;color:var(--ink);font-size:13px;line-height:1.6}
.training-workout ul{margin:18px 0 0;padding:0;list-style:none}
.training-workout li{position:relative;margin:0;padding:11px 0 11px 25px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.5}
.training-workout li:before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;border:1px solid var(--ok);border-radius:50%}
.training-approval{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--line);color:var(--ok)!important;font-weight:800}
.training-queue{padding:clamp(24px,4vw,42px);border-top:1px solid var(--line)}
.training-queue h3{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.025em}
.training-queue ol{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.training-queue li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}
.training-queue span,.training-queue small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.training-queue b{color:var(--ink);font-size:13px;line-height:1.4}
.training-empty-state{padding:6px 2px}
.training-empty-state h3{margin-top:0}
.training-empty-state p{max-width:66ch}
.training-legacy p{max-width:66ch}
@media(max-width:980px){.training-compare,.training-workout{grid-template-columns:1fr}.training-side+.training-side,.training-workout>div+div{border-left:0;border-top:1px solid var(--line)}.benchmark-heading{display:block}.benchmark-heading>span{display:block;max-width:none;margin-top:7px;text-align:left}.training-queue li{grid-template-columns:1fr}.training-queue span,.training-queue small{display:block}}
@media(max-width:560px){.training-focus,.training-section,.training-workout>div,.training-queue{padding:22px 18px}.training-side{padding:21px 0}.training-compare{border-bottom:0}.training-side+.training-side{padding-top:23px}.training-model-line{padding:19px 17px}.training-focus-meta{align-items:flex-start;flex-direction:column;gap:6px}.training-diagnosis{font-size:17px}.camp-evidence blockquote{font-size:16px}}
