:root{
  --paper:#EEF1EA;
  --surface:#FBFCF9;
  --surface-2:#E6EBE1;
  --ink:#16201A;
  --ink-2:#55635A;
  --ink-3:#7E8C82;
  --line:#D4DCD0;
  --line-strong:#B9C4B4;
  --accent:#2E6B4E;
  --accent-ink:#1F4E38;
  --accent-soft:#DCE8DF;
  --ok:#3F7D4E;
  --ok-soft:#DDEBDD;
  --warn:#9A6C12;
  --warn-soft:#F1E6CB;
  --hot:#A2402C;
  --hot-soft:#F2DDD7;
  --shadow:0 1px 2px rgba(22,32,26,.05), 0 8px 24px -16px rgba(22,32,26,.28);
  --r:10px;
  --f-display:"Fraunces",Georgia,"Times New Roman",serif;
  --f-body:"Karla","Helvetica Neue",Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#111511;
    --surface:#191E19;
    --surface-2:#212821;
    --ink:#E5EBE1;
    --ink-2:#A2AFA3;
    --ink-3:#808E82;
    --line:#2B332B;
    --line-strong:#3C463C;
    --accent:#7CBE93;
    --accent-ink:#9BD2AE;
    --accent-soft:#1E2A21;
    --ok:#6FB37E;
    --ok-soft:#1C2A1E;
    --warn:#D2A544;
    --warn-soft:#2C2517;
    --hot:#E08069;
    --hot-soft:#2E1D18;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --paper:#111511;
  --surface:#191E19;
  --surface-2:#212821;
  --ink:#E5EBE1;
  --ink-2:#A2AFA3;
  --ink-3:#808E82;
  --line:#2B332B;
  --line-strong:#3C463C;
  --accent:#7CBE93;
  --accent-ink:#9BD2AE;
  --accent-soft:#1E2A21;
  --ok:#6FB37E;
  --ok-soft:#1C2A1E;
  --warn:#D2A544;
  --warn-soft:#2C2517;
  --hot:#E08069;
  --hot-soft:#2E1D18;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.shell{max-width:1120px;margin:0 auto;padding:0 20px 96px}
.prose{max-width:68ch}

h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;text-wrap:balance;margin:0;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.5vw,3.3rem);font-weight:700}
h2{font-size:clamp(1.55rem,3.4vw,2.15rem)}
h3{font-size:1.18rem}
h4{font-size:1rem;font-family:var(--f-body);font-weight:700}
p{margin:0}
a{color:var(--accent-ink)}

.eyebrow{
  font-family:var(--f-mono);font-size:.68rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--ink-2)}
.small{font-size:.86rem;line-height:1.55}
.tiny{font-size:.78rem;line-height:1.5}

/* ---------- masthead ---------- */
.masthead{padding:44px 0 26px;border-bottom:1px solid var(--line)}
.masthead .kicker{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}
.masthead p.lede{font-size:1.06rem;color:var(--ink-2);max-width:60ch;margin-top:14px}

.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:28px}
.roster div{background:var(--surface);padding:14px 15px;display:flex;flex-direction:column}
.roster .who{font-family:var(--f-display);font-weight:600;font-size:1.05rem}
.roster .what{color:var(--ink-2);font-size:.83rem;line-height:1.45;margin-top:3px}
.roster .tagline{margin-top:auto;padding-top:10px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}

/* ---------- nav ---------- */
nav.pills{
  position:sticky;top:0;z-index:40;
  background:var(--paper);
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  margin:0 -20px 0;padding:9px 20px;
}
nav.pills .row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:1120px;margin:0 auto}
nav.pills .row::-webkit-scrollbar{display:none}
nav.pills a{
  flex:0 0 auto;text-decoration:none;color:var(--ink-2);
  font-size:.83rem;font-weight:600;padding:6px 12px;border-radius:99px;
  border:1px solid transparent;white-space:nowrap;
}
nav.pills a:hover{color:var(--ink);background:var(--surface-2)}
nav.pills a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

section{padding:56px 0 0;scroll-margin-top:64px}
.sec-head{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.sec-head .sub{color:var(--ink-2);max-width:62ch}

/* ---------- generic surfaces ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
[hidden]{display:none!important}
.stack{display:flex;flex-direction:column;gap:14px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}

.rule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.rule-list li{padding:11px 0;border-top:1px solid var(--line);display:flex;gap:14px;align-items:baseline}
.rule-list li:first-child{border-top:0}
.rule-list .k{flex:0 0 auto;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);min-width:96px}
.rule-list .v{flex:1}

.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:.74rem;font-weight:700;font-family:var(--f-body);letter-spacing:.01em}
.chip.ok{background:var(--ok-soft);color:var(--ok)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.hot{background:var(--hot-soft);color:var(--hot)}
.chip.neutral{background:var(--surface-2);color:var(--ink-2)}
.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}

/* ---------- numbers table ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:.88rem}
th,td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
thead th{border-top:0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;white-space:nowrap}
tbody th{font-weight:700;white-space:nowrap}
td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- training ---------- */
.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.blocks > div{padding:16px 17px;border-left:1px solid var(--line)}
.blocks > div:first-child{border-left:0}
.blocks .wk{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}
.blocks .nm{font-family:var(--f-display);font-size:1.1rem;font-weight:600;margin:4px 0 7px}

.session{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.session > header{padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.session > header .t{font-family:var(--f-display);font-weight:600;font-size:1.08rem}
.session ol{margin:0;padding:6px 17px 14px 17px;list-style:none;counter-reset:ex}
.session ol li{counter-increment:ex;display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:baseline}
.session ol li:first-child{border-top:0}
.session ol li::before{content:counter(ex);font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);flex:0 0 14px}
.session .ex{flex:1;font-weight:500}
.session .sets{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}

.progression{display:flex;flex-direction:column;gap:0}
.progression .step{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);align-items:baseline}
.progression .step:first-child{border-top:0}
.progression .step .w{font-family:var(--f-mono);font-size:.75rem;color:var(--ink-3);letter-spacing:.04em}

/* ---------- menu ---------- */
.days{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}
.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}
.day.feature{border-color:var(--accent);border-width:1.5px}
.day > header{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}
.day > header .d{font-family:var(--f-display);font-weight:600;font-size:1.05rem}
.day .meals{display:flex;flex-direction:column;padding:0 16px}
.day .meal{padding:11px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:baseline}
.day .meal:first-child{border-top:0}
.day .meal .when{flex:0 0 62px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}
.day .meal .dish{flex:1;font-size:.9rem;line-height:1.5}
.day .meal .dish b{font-weight:700}
.day footer{margin-top:auto;padding:11px 16px;border-top:1px solid var(--line);background:var(--accent-soft);font-size:.81rem;line-height:1.5;color:var(--ink)}
.day footer .lab{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:block;margin-bottom:2px}

/* ---------- recipes ---------- */
.recipe{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.recipe h3{margin-bottom:4px}
.recipe .steps{list-style:none;padding:0;margin:12px 0 0;counter-reset:st}
.recipe .steps li{counter-increment:st;display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.55}
.recipe .steps li::before{content:counter(st);font-family:var(--f-mono);font-size:.7rem;color:var(--accent-ink);flex:0 0 16px;padding-top:3px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-family:var(--f-mono);font-size:.7rem;padding:3px 8px;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink-2)}

/* ---------- shopping ---------- */
.shop{columns:3 220px;column-gap:22px}
.shop .cat{break-inside:avoid;margin-bottom:18px}
.shop .cat h4{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}
.shop ul{list-style:none;margin:0;padding:0}
.shop li{font-size:.87rem;padding:2.5px 0;color:var(--ink-2)}

/* ---------- person notes ---------- */
.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.note .hdr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.note .hdr .nm{font-family:var(--f-display);font-size:1.25rem;font-weight:600}
.note ul{margin:0;padding-left:18px;font-size:.9rem;line-height:1.6}
.note ul li{margin-bottom:6px}
.note ul li::marker{color:var(--accent)}
.flag{border-left:2px solid var(--accent);padding-left:12px;font-size:.87rem;color:var(--ink-2);line-height:1.55}

/* ---------- LOGGER ---------- */
.logger{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}
@media (max-width:820px){.logger{grid-template-columns:1fr}}

.field{display:flex;flex-direction:column;gap:5px}
.field > label, .field > .grp-label{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
select,input[type=text],input[type=number],input[type=date],textarea{
  width:100%;font-family:var(--f-body);font-size:.92rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;
}
select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input[type=range]{width:100%;accent-color:var(--accent)}

.seg{display:flex;gap:4px;flex-wrap:wrap}
.seg button{
  font-family:var(--f-body);font-size:.83rem;font-weight:600;color:var(--ink-2);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:99px;padding:5px 12px;cursor:pointer;
}
.seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--surface)}
.seg button:disabled{opacity:.4;cursor:not-allowed}
:root[data-theme="dark"] .seg button[aria-pressed="true"],
:root:not([data-theme="light"]) .seg button[aria-pressed="true"]{color:#0F140F}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .seg button[aria-pressed="true"]{color:#FBFCF9}}

button.primary{
  font-family:var(--f-body);font-size:.9rem;font-weight:700;cursor:pointer;
  background:var(--accent);color:var(--surface);border:1px solid var(--accent);
  border-radius:8px;padding:9px 16px;
}
:root[data-theme="dark"] button.primary,
:root:not([data-theme="light"]) button.primary{color:#0F140F}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) button.primary{color:#FBFCF9}}
button.primary:disabled{opacity:.5;cursor:not-allowed}
button.ghost{
  font-family:var(--f-body);font-size:.85rem;font-weight:600;cursor:pointer;
  background:transparent;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:8px 13px;
}
button.ghost:hover{color:var(--ink);border-color:var(--ink-3)}

.rpe-row{display:flex;align-items:center;gap:12px}
.rpe-val{font-family:var(--f-mono);font-size:1.4rem;font-weight:600;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
.rpe-word{font-size:.82rem;color:var(--ink-2);flex:1}

.preview{display:flex;gap:18px;padding:11px 13px;background:var(--accent-soft);border-radius:8px;align-items:baseline}
.preview .pv{display:flex;flex-direction:column}
.preview .pv .n{font-family:var(--f-mono);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}
.preview .pv .l{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* week panel */
.weekhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.kpis .kpi{background:var(--surface);padding:12px 13px}
.kpis .kpi .l{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.kpis .kpi .n{font-family:var(--f-mono);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;margin-top:2px}
.kpis .kpi .s{font-size:.75rem;color:var(--ink-2)}

.meter{margin:2px 0 16px}
.meter .top{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--ink-2);margin-bottom:5px}
.meter .track{position:relative;height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}
.meter .band{position:absolute;top:0;bottom:0;background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--line-strong),inset -1px 0 0 var(--line-strong)}
.meter .fill{position:absolute;top:0;bottom:0;left:0;background:var(--accent);border-radius:0 4px 4px 0}
.meter .ticks{position:relative;height:15px;margin-top:4px;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.meter .ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.meter .ticks span.edge-l{transform:none;left:0}
.meter .ticks span.edge-r{transform:none;right:0;left:auto}

.entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.entries li{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.entries .dt{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);text-transform:capitalize}
.entries .nm{font-weight:600;font-size:.92rem;line-height:1.35}
.entries .nm span{display:block;font-weight:400;font-size:.76rem;color:var(--ink-2)}
.entries .ld{font-family:var(--f-mono);font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right}
.entries .ld small{display:block;font-size:.66rem;color:var(--ink-3);letter-spacing:.06em}
.entries .del{background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:1.05rem;line-height:1;padding:4px 6px;border-radius:6px}
.entries .del:hover{color:var(--hot);background:var(--hot-soft)}
@media (max-width:520px){
  .entries li{grid-template-columns:1fr auto auto;grid-template-areas:"nm ld del" "dt dt dt";row-gap:2px}
  .entries .dt{grid-area:dt}.entries .nm{grid-area:nm}.entries .ld{grid-area:ld}.entries .del{grid-area:del}
}

.empty{padding:26px 4px;text-align:center;color:var(--ink-2);font-size:.9rem}

.verdict{margin-top:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:16px}
.verdict .out{white-space:pre-wrap;font-size:.9rem;line-height:1.62;margin-top:10px}
.verdict[hidden]{display:none}

.status-line{font-size:.8rem;color:var(--ink-3);margin-top:10px;font-family:var(--f-mono)}

.disclaimer{margin-top:56px;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:var(--r);font-size:.84rem;line-height:1.6;color:var(--ink-2);max-width:72ch}

.pctl{display:flex;flex-direction:column}
.pctl .prow{display:grid;grid-template-columns:88px 1fr 42px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.pctl .prow:first-child{border-top:0}
.pctl .lab{font-size:.87rem;font-weight:600}
.pctl .lab span{display:block;font-weight:400;font-size:.73rem;color:var(--ink-3);font-family:var(--f-mono)}
.pctl .strip{position:relative;height:20px}
.pctl .track{position:absolute;top:7px;left:0;right:0;height:6px;background:var(--surface-2);border-radius:3px}
.pctl .band{position:absolute;top:7px;height:6px;background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--line-strong),inset -1px 0 0 var(--line-strong)}
.pctl .mid{position:absolute;top:2px;height:16px;width:1px;background:var(--line-strong)}
.pctl .dot{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);transform:translateX(-50%)}
.pctl .val{font-family:var(--f-mono);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.pctl .val small{display:block;font-size:.65rem;color:var(--ink-3);letter-spacing:.04em}
.pctl-axis{display:grid;grid-template-columns:88px 1fr 42px;gap:12px;margin-top:5px}
.pctl-axis .ax{position:relative;height:14px;font-family:var(--f-mono);font-size:.63rem;color:var(--ink-3)}
.pctl-axis .ax b{position:absolute;transform:translateX(-50%);white-space:nowrap;font-weight:400}
@media (max-width:560px){.pctl .prow,.pctl-axis{grid-template-columns:74px 1fr 40px;gap:9px}}

.spot{background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--r);padding:20px}
.clock{display:flex;margin:16px 0 6px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.clock div{flex:1;padding:10px 12px;border-left:1px solid var(--line);font-size:.8rem;line-height:1.45}
.clock div:first-child{border-left:0}
.clock .h{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.09em;color:var(--accent-ink);display:block;margin-bottom:3px}
.clock div.fast{background:var(--surface-2);color:var(--ink-2);flex:1.4}

.gwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}
.gplan{padding:18px}
.ghead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.ghead .gname{font-family:var(--f-display);font-size:1.3rem;font-weight:600}
.ghead .gkcal{font-family:var(--f-mono);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-ink)}
.ghead .gkcal small{font-size:.66rem;font-weight:400;letter-spacing:.04em;color:var(--ink-3)}
.mrow{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.mw{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}
.mw span{display:block;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:500}
.mg{font-size:.875rem;line-height:1.55}
@media (max-width:520px){.mrow{grid-template-columns:1fr;gap:2px}.mw{display:flex;gap:8px;align-items:baseline}.mw span{display:inline}}

.seg.musc button{font-size:.78rem;padding:4px 10px}
.covblock{margin:4px 0 16px}
.cov{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}
.cov .cv{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.cov .cv.part{border-color:var(--warn);background:var(--warn-soft)}
.cov .cv.done{border-color:var(--accent);background:var(--accent-soft)}
.cov .cn{font-size:.76rem;font-weight:600;color:var(--ink-2)}
.cov .cv.done .cn,.cov .cv.part .cn{color:var(--ink)}
.cov .cc{font-family:var(--f-mono);font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}
.cov .cc small{font-size:.66rem;font-weight:400;color:var(--ink-3)}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
