
:root{
  --ground:#EDEFEC; --surface:#FFFFFF; --sunk:#E4E7E3;
  --ink:#171A19; --ink-2:#3C4442; --muted:#6A726F; --line:#D2D7D1;
  --accent:#1B4D4B; --accent-soft:#DCE8E5;
  --critical:#A32E1B; --warn:#8F5C0E; --calm:#3C6B50; --idle:#787E7B;
  --crit-bg:#F7E4DF; --warn-bg:#F6EAD4; --calm-bg:#E2ECE4; --idle-bg:#E8EAE8;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#121514; --surface:#1B201E; --sunk:#232927;
    --ink:#E7EBE8; --ink-2:#C0C8C4; --muted:#8D9691; --line:#2E3634;
    --accent:#74B7AF; --accent-soft:#1E3634;
    --critical:#E4816A; --warn:#DDA455; --calm:#7FB292; --idle:#8A918D;
    --crit-bg:#33201B; --warn-bg:#332818; --calm-bg:#1E2E24; --idle-bg:#262A28;
  }
}
:root[data-theme="dark"]{
  --ground:#121514; --surface:#1B201E; --sunk:#232927;
  --ink:#E7EBE8; --ink-2:#C0C8C4; --muted:#8D9691; --line:#2E3634;
  --accent:#74B7AF; --accent-soft:#1E3634;
  --critical:#E4816A; --warn:#DDA455; --calm:#7FB292; --idle:#8A918D;
  --crit-bg:#33201B; --warn-bg:#332818; --calm-bg:#1E2E24; --idle-bg:#262A28;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:16px;line-height:1.5;
  -webkit-text-size-adjust:100%}
.wrap{max-width:1000px;margin:0 auto;padding:40px 20px 72px;display:flex;flex-direction:column;gap:34px}
h1,h2,.eyebrow,.chip,.lab,.area-meta,.lbl,.num,.stamp,.area-name{
  font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.mast{display:flex;flex-direction:column;gap:6px;border-bottom:2px solid var(--ink);padding-bottom:16px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
.stamp{margin:0;font-size:12.5px;color:var(--muted);font-weight:400}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.tile{background:var(--surface);padding:16px 14px;display:flex;flex-direction:column;gap:2px}
.num{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.tile.is-critical .num{color:var(--critical)}
.tile.is-warn .num{color:var(--warn)}
.tile.is-idle .num{color:var(--idle)}
.lab{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.zone{display:flex;flex-direction:column;gap:10px}
h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.sub{margin:0 0 6px;font-size:14.5px;color:var(--ink-2);max-width:64ch;font-style:italic}
.area{border:1px solid var(--line);border-radius:3px;background:var(--surface);overflow:hidden}
.area+.area{margin-top:8px}
.area-head{cursor:pointer;list-style:none;padding:12px 15px;display:flex;align-items:baseline;
  justify-content:space-between;gap:12px;background:var(--sunk);border-bottom:1px solid transparent}
.area[open] .area-head{border-bottom-color:var(--line)}
.area-head::-webkit-details-marker{display:none}
.area-name{font-size:13.5px;font-weight:700;letter-spacing:.02em}
.area-name::before{content:"\25B8";color:var(--muted);display:inline-block;margin-right:7px}
.area[open] .area-name::before{content:"\25BE"}
.area-meta{font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}
.area-meta b{color:var(--critical);font-weight:700}
.row{border-bottom:1px solid var(--line);background:var(--surface)}
.row:last-child{border-bottom:none}
.zone>.row{border-left:1px solid var(--line);border-right:1px solid var(--line)}
.zone>.row:first-of-type{border-top:1px solid var(--line);border-radius:3px 3px 0 0}
.zone>.row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 3px 3px}
.row summary{cursor:pointer;list-style:none;display:grid;
  grid-template-columns:3px minmax(0,1fr);gap:0 13px;padding:0;align-items:start}
.row summary::-webkit-details-marker{display:none}
.bar{grid-row:1/4;width:3px;align-self:stretch;background:var(--idle)}
.sev-critical .bar{background:var(--critical)}
.sev-warn .bar{background:var(--warn)}
.sev-calm .bar{background:var(--calm)}
.sev-idle .bar{background:var(--idle)}
.rt{padding:11px 15px 0 0;font-weight:600;font-size:16px;line-height:1.3;color:var(--ink);text-wrap:balance}
.rl{padding:3px 15px 0 0;font-size:14px;color:var(--muted);line-height:1.45}
.chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 15px 12px 0}
.chip{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  padding:2.5px 7px;border-radius:2px;background:var(--idle-bg);color:var(--ink-2);white-space:nowrap}
.chip-date.is-crit{background:var(--crit-bg);color:var(--critical)}
.chip-date.is-warn{background:var(--warn-bg);color:var(--warn)}
.chip-date.is-far{background:transparent;color:var(--muted);border:1px solid var(--line)}
.chip-urgent{background:var(--crit-bg);color:var(--critical)}
.chip-blocked{background:var(--warn-bg);color:var(--warn)}
.chip-paused{background:var(--idle-bg);color:var(--idle)}
.chip-who{background:var(--accent-soft);color:var(--accent)}
.chip-sec{background:transparent;color:var(--muted);border:1px solid var(--line)}
.rb{padding:2px 20px 18px 16px;border-top:1px dashed var(--line);margin-left:3px;background:var(--surface)}
.stands{margin:14px 0 0;font-size:15px;line-height:1.62;color:var(--ink-2);max-width:70ch}
.next{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink);max-width:70ch;
  border-left:2px solid var(--accent);padding-left:12px}
.lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);
  display:block;margin-bottom:3px}
.row summary:focus-visible,.area-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.foot{border-top:1px solid var(--line);padding-top:16px}
.foot p{margin:0;font-size:13.5px;color:var(--muted);max-width:70ch;line-height:1.6}
.foot b{color:var(--ink-2)}
@media (max-width:560px){
  .wrap{padding:26px 14px 56px;gap:26px}
  .rt{font-size:15.5px}
  .counts{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.stamp.is-stale{color:var(--critical);font-weight:600}

/* ---------------------------------------------------------------------------
   Capture. Added 2026-09-04.
   A text box that composes a mailto and holds nothing. It is deliberately NOT
   the banned in-page capture pane: there is no page state here to lose.
   --------------------------------------------------------------------------- */
.capzone{display:flex;flex-direction:column;gap:8px;
  border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:15px}
.capnote{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:70ch;font-style:italic}
.cap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;margin:14px 0 0}
.capzone .cap{margin:0}
.cap-in{flex:1 1 220px;min-width:0;font-family:inherit;font-size:14.5px;color:var(--ink);
  background:var(--sunk);border:1px solid var(--line);border-radius:3px;padding:9px 11px;line-height:1.4;
  resize:vertical;min-height:40px;max-height:360px;overflow-y:auto;box-sizing:border-box}
.capzone .cap-in{min-height:76px}
.cap-in::placeholder{color:var(--muted);opacity:1}
.cap-in:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}
.cap-b{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap;
  padding:9px 15px;border-radius:3px;border:1px solid var(--accent);
  background:var(--accent);color:var(--ground)}
.cap-b:hover{filter:brightness(1.12)}
.cap-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cap-done{background:transparent;color:var(--muted);border-color:var(--line)}
.cap-done:hover{color:var(--ink);border-color:var(--muted);filter:none}
.cap-say{flex:1 1 100%;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:11.5px;line-height:1.5;color:var(--muted);display:none}
.cap-say.is-on{display:block}
.cap-say.is-bad{color:var(--critical);font-weight:600}

/* Launchpad (site/index.html) and doc pages (site/brief/index.html) - added 2026-09-07 */
.nav{display:flex;gap:14px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.04em}
.nav a{color:var(--muted);text-decoration:none;padding:2px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.is-here{color:var(--ink);border-bottom-color:var(--accent)}
.launch{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.launch-card{display:block;background:var(--surface);border:1px solid var(--line);
  border-top:3px solid var(--accent);border-radius:4px;padding:20px 18px;
  text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.launch-card:hover{border-color:var(--accent);transform:translateY(-1px)}
.launch-card.is-critical{border-top-color:var(--critical)}
.launch-card.is-critical .lc-glyph{color:var(--critical)}
.launch-card.is-warn{border-top-color:var(--warn)}
.launch-card.is-warn .lc-glyph{color:var(--warn)}

/* /meals/ - added 2026-09-07. Picture-forward day cards + a native <dialog>
   for the "cookable version" detail, styled to match the rest of the site
   rather than look like a separate app. */
.meal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.meal-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);
  border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:0;cursor:pointer;
  font-family:inherit;color:inherit;transition:border-color .15s,transform .15s}
.meal-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}
.meal-card:disabled{cursor:default;opacity:.55}
.mc-daylabel{padding:9px 12px 0;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mc-img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:8px;background:var(--sunk)}
.mc-img-empty{display:flex;align-items:center;justify-content:center;font-size:34px;
  color:var(--muted);opacity:.5}
.mc-title{padding:10px 12px 2px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}
.mc-teaser{padding:2px 12px 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}

.meal-dialog{border:none;border-radius:6px;padding:0;max-width:640px;width:92vw;
  max-height:86vh;background:var(--surface);color:var(--ink)}
.meal-dialog::backdrop{background:rgba(0,0,0,.5)}
.dlg-close{position:sticky;top:10px;float:right;margin:10px 10px 0 0;width:30px;height:30px;
  border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);
  font-size:18px;line-height:1;cursor:pointer}
.dlg-body{padding:6px 22px 26px;overflow-y:auto;max-height:86vh}
.dlg-title{margin:6px 0 4px;font-size:22px}
.dlg-notes{margin:0 0 18px;padding:12px 14px;background:var(--sunk);border-radius:4px}
.dlg-notes h4{margin:0 0 4px}
.dlg-notes p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.rest-day{font-size:15px;color:var(--muted);font-style:italic}
.slot-role{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:22px 0 8px}
.slot-group:first-of-type .slot-role{margin-top:2px}
.recipe-card{border:1px solid var(--line);border-radius:4px;padding:14px 16px;margin-bottom:4px}
.rc-head{display:flex;gap:12px;align-items:flex-start}
.rc-img{width:88px;height:88px;object-fit:cover;border-radius:3px;flex:none;background:var(--sunk)}
.rc-head h3{margin:0;font-size:16px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.rc-meta{margin-top:3px;font-size:12px;color:var(--muted)}
.dlg-body h4{margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.rc-ing{margin:0;padding-left:20px}
.rc-ing li{font-size:14px;line-height:1.6;color:var(--ink-2)}
.rc-steps p,.rc-notes p{margin:0 0 8px;font-size:14.5px;line-height:1.62;color:var(--ink-2)}
.rc-steps a{color:var(--accent)}
.lc-top{display:flex;align-items:center;gap:10px}
.lc-glyph{font-size:19px;line-height:1;color:var(--accent)}
.launch-card .lc-name{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:17px;
  font-weight:700;color:var(--ink)}
.lc-stat{margin-top:12px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.lc-num{font-size:15px;font-weight:700;color:var(--ink)}
.lc-num.is-critical{color:var(--critical)}
.lc-num.is-warn{color:var(--warn)}
.launch-card .lc-desc{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.doc h3{margin:22px 0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2)}
.doc p{margin:8px 0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:74ch}
.doc ul{margin:8px 0;padding-left:22px}
.doc li{margin:4px 0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.doc a{color:var(--accent)}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;
  background:var(--sunk);padding:1px 5px;border-radius:3px}
.doc hr{border:none;border-top:1px solid var(--line);margin:18px 0}
.twrap{overflow-x:auto;margin:10px 0}
.doc table{width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:13.5px}
.doc th,.doc td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.doc th{background:var(--sunk);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.doc s{color:var(--muted)}
.doc blockquote{margin:10px 0;padding:2px 14px;border-left:3px solid var(--line);color:var(--muted)}
.doc>:first-child{margin-top:0}

/* Brief page: jump nav + verdict pills - added 2026-09-07 */
.toc{display:flex;flex-wrap:wrap;gap:6px}
.toc a{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.03em;padding:4px 11px;border-radius:999px;background:var(--sunk);
  color:var(--ink-2);text-decoration:none;border:1px solid var(--line)}
.toc a:hover{border-color:var(--accent);color:var(--ink)}
.pill{display:inline-block;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 8px;border-radius:3px;white-space:nowrap}
.pill-still-true{background:var(--calm-bg);color:var(--calm)}
.pill-superseded{background:var(--accent-soft);color:var(--accent)}
.pill-cannot-tell{background:var(--idle-bg);color:var(--idle)}
.pill-not-checked{background:transparent;color:var(--muted);border:1px dashed var(--line)}
.tile.is-accent .num{color:var(--accent)}
@media (max-width:560px){
  .cap-in{flex:1 1 100%}
  .cap-b{flex:1 1 0}
}

/* /wins/ - added 2026-09-07. Deliberately calm, not celebratory - one tone
   (the board's own --calm green) throughout, no confetti. The volume of
   real entries is what does the work, not the styling. */
.win-days{display:flex;flex-direction:column;gap:26px}
.win-day h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--calm);font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.win-list{display:flex;flex-direction:column;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:3px;overflow:hidden}
.win{background:var(--surface);padding:12px 15px;display:grid;
  grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:baseline}
.win-sec{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--calm);white-space:nowrap;
  background:var(--calm-bg);padding:2px 7px;border-radius:2px}
.win-item{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:12.5px;
  font-weight:600;color:var(--muted)}
.win-text{grid-column:1/-1;margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}

/* /wins/ filters - added 2026-10-14. Topic chips, a time range and a copy
   button; the page carries every win and the script shows the slice. With
   scripts off, everything shows. Same calm green as the rest of the page. */
.wf{display:flex;flex-direction:column;gap:10px;margin:2px 0 4px}
.wf-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wf-bar{justify-content:space-between;gap:10px}
.wf-ranges{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.wf-chip,.wf-range,.wf-copy{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:12px;
  font-weight:600;letter-spacing:.03em;cursor:pointer;min-height:36px;padding:7px 12px;
  color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:3px}
.wf-range{border:0;border-radius:0;border-left:1px solid var(--line)}
.wf-range:first-child{border-left:0}
.wf-chip.is-on,.wf-range.is-on{background:var(--calm-bg);color:var(--calm);border-color:var(--calm)}
.wf-range.is-on{border-color:var(--line)}
.wf-copy{color:var(--accent);border-color:var(--accent)}
.wf-chip:focus-visible,.wf-range:focus-visible,.wf-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wf-count{margin:0;font-size:12.5px;color:var(--muted)}
.wf-empty{margin:0;color:var(--muted)}
.win[hidden],.win-day[hidden],.wf-empty[hidden]{display:none}

/* ---------------------------------------------------------------------------
   Plain-English rows and filters. Added 2026-10-15, Adam's call.
   A plain row shows Status and Next WITHOUT a tap - the glance is the point.
   --------------------------------------------------------------------------- */
.row.plain .bar{grid-row:1/6}
.rs,.rn{grid-column:2;padding:4px 15px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:72ch}
.rn{color:var(--ink)}
.rn b{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.st{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:7px;
  padding:2px 6px;border-radius:2px;background:var(--calm-bg);color:var(--calm)}
.st-waiting,.st-paused{background:var(--idle-bg);color:var(--idle)}
.st-blocked{background:var(--warn-bg);color:var(--warn)}
.st-urgent{background:var(--crit-bg);color:var(--critical)}
.row.plain .chips{grid-column:2}
.chip-topic{background:var(--accent-soft);color:var(--accent)}
.chip-loop{background:transparent;color:var(--muted);border:1px dashed var(--line)}
.whens{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink)}
.whens ul{margin:4px 0 0;padding-left:18px}
.whens b{font-weight:600}
.hist{margin:12px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.flt{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:.04em;cursor:pointer;padding:6px 11px;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}
.flt:hover{border-color:var(--muted)}
.flt.is-on{background:var(--accent);border-color:var(--accent);color:var(--ground)}
.flt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.flt .n{opacity:.7;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}

/* Whose items - Adam / Taylor / Joint / All (2026-10-20) */
.owners{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.own{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:700;
  padding:7px 14px;border:1px solid var(--line, #ccc);border-radius:999px;background:transparent;
  color:inherit;cursor:pointer}
.own:hover{border-color:var(--muted)}
.own.is-on{background:var(--accent);border-color:var(--accent);color:var(--ground)}
.own:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.own .n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}
.chip-owner{font-weight:700}

/* Whose move (2026-10-21). Quiet on the In-flight page; the board page is
   already filtered to people, so the chip only confirms. An untagged row is
   loud on purpose - it is how the split leaks. */
.chip-move{background:transparent;color:var(--muted);border:1px solid var(--line)}
.chip-move.mv-adam,.chip-move.mv-taylor{color:inherit;font-weight:700}
.chip-untagged{background:transparent;color:var(--critical);border:1px dashed currentColor}
.mast .stamp a{color:inherit}
h2 .n{font-weight:400;opacity:.6;font-size:.8em}

/* Sub-cards (2026-10-21): long row text splits at its seams instead of being
   cut off. Lead card shows; the rest open from "N more". */
.blk{margin:0 0 12px}
.blk>.lbl{display:block;margin-bottom:4px}
.blk>p{margin:0 0 6px}
details.more{margin:6px 0 0}
details.more>summary{cursor:pointer;list-style:none;display:inline-block;font-size:12px;font-weight:600;
  letter-spacing:.04em;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
details.more>summary::-webkit-details-marker{display:none}
details.more[open]>summary{margin-bottom:8px}
.sub{font-style:normal;border:1px solid var(--line);border-left-width:3px;border-radius:6px;padding:8px 10px;margin:0 0 6px;
  font-size:.95em;line-height:1.45}
.sub.is-done{opacity:.6}
.sub.is-warn{border-left-color:var(--warn)}
.blk .lbl+.sub{margin-top:2px}
.more-done>summary{opacity:.75}

/* Wins credit (2026-10-21) */
.win-who{font-weight:400;opacity:.75;text-transform:none;letter-spacing:0}
.wf-people{margin-bottom:8px}
.wf-who{font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid var(--line);
  background:transparent;color:inherit;cursor:pointer}
.wf-who.is-on{background:var(--accent);border-color:var(--accent);color:var(--ground)}
.wf-who .n{opacity:.6;font-weight:400;margin-left:2px}
