:root{
  --ink:#1b2430; --ink-soft:#4b5563; --paper:#f5f2e9; --raised:#fffdf7; --rule:#dfd6bf;
  --brass:#8f5f26; --ok:#2f6b4c; --ok-bg:#e3efe6; --hold:#a2620d; --hold-bg:#f6e8d2;
  --gap:#9b3d2c; --gap-bg:#f5e1db; --neutral:#5b6572; --neutral-bg:#e9e6dd;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#e9e3d4; --ink-soft:#a9a597; --paper:#14171b; --raised:#1b1f24; --rule:#2c3037;
    --brass:#d9a75c; --ok:#7ec39c; --ok-bg:#1c2b22; --hold:#e3a94f; --hold-bg:#332811;
    --gap:#e08d76; --gap-bg:#331e18; --neutral:#9aa3ad; --neutral-bg:#22262b;
    color-scheme: dark;
  }
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;line-height:1.5;padding-inline:20px;}
.wrap{max-width:1080px;margin:0 auto;}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:650;letter-spacing:-0.01em;}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;}
a{color:var(--brass);}
header.top{padding-block:18px 12px;border-bottom:1px solid var(--rule);}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:6px;}
header.top h1{font-size:clamp(24px,4.5vw,34px);margin:0 0 4px;}
header.top p.sub{margin:0;color:var(--ink-soft);font-size:14.5px;max-width:64ch;}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.stat{background:var(--raised);border:1px solid var(--rule);border-radius:3px;padding:8px 14px;min-width:104px;}
.stat .n{font-family:'Fraunces',serif;font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;}
.stat .l{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;}
section{margin-top:32px;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.section-head h2{font-size:19px;margin:0;}
.section-note{font-size:11.5px;color:var(--ink-soft);max-width:46ch;}
.activity{display:flex;flex-direction:column;gap:10px;}
.activity-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--raised);border:1px solid var(--rule);border-radius:4px;padding:8px 12px;}
.activity-lane{width:180px;flex-shrink:0;font-size:11.5px;color:inherit;text-decoration:none;}
.activity-lane:hover{text-decoration:underline;}
.activity-bar-track{flex:1 1 120px;min-width:80px;background:var(--neutral-bg);border-radius:3px;height:10px;overflow:hidden;}
.activity-bar-fill{height:100%;border-radius:3px;min-width:2px;}
.activity-bar-fill.fresh-fresh{background:var(--ok);}
.activity-bar-fill.fresh-aging{background:var(--hold);}
.activity-bar-fill.fresh-stale{background:var(--gap);}
.activity-bar-fill.fresh-none{background:var(--neutral);}
.activity-count{width:26px;text-align:right;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);flex-shrink:0;}
.lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.lane-card{background:var(--raised);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;border-left:3px solid var(--brass);}
.lane-card.status-archived,.lane-card.status-superseded{border-left-color:var(--neutral);opacity:.8;}
.lane-id{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass);}
.lane-label{font-weight:600;font-size:14.5px;margin:4px 0 6px;}
.lane-label a{color:inherit;text-decoration:none;}
.lane-label a:hover{text-decoration:underline;}
.lane-task{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);word-break:break-all;}
.lane-note{font-size:12.5px;color:var(--ink-soft);margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule);}
.badge{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.03em;padding:2px 9px;border-radius:20px;text-transform:uppercase;font-weight:500;}
.badge.hold{background:var(--hold-bg);color:var(--hold);}
.badge.ok{background:var(--ok-bg);color:var(--ok);}
.badge.neutral{background:var(--neutral-bg);color:var(--neutral);}
.log{position:relative;padding-left:22px;}
.log::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--rule);}
.entry{position:relative;padding:0 0 18px 18px;}
.entry::before{content:"";position:absolute;left:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--raised);border:2px solid var(--brass);}
.entry.pair::before{border-color:var(--gap);}
.entry-card{background:var(--raised);border:1px solid var(--rule);border-radius:4px;padding:12px 16px;}
.entry-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;}
.entry-date{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);}
.artifact{font-family:'IBM Plex Mono',monospace;font-size:13px;margin:8px 0 6px;word-break:break-word;}
.flow{font-size:12.5px;color:var(--ink-soft);display:flex;gap:6px;flex-wrap:wrap;}
.flow b{color:var(--ink);}
.entry-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule);font-size:12px;color:var(--ink-soft);}
.receipt{font-family:'IBM Plex Mono',monospace;color:var(--brass);}
.pair-flag{background:var(--gap-bg);color:var(--gap);border:1px solid var(--gap);border-radius:4px;padding:8px 12px;font-size:12.5px;margin:6px 0 14px 18px;font-family:'IBM Plex Mono',monospace;}
.open-items{display:flex;flex-direction:column;gap:8px;}
.open-item{display:flex;gap:10px;padding:10px 14px;background:var(--raised);border:1px solid var(--rule);border-left:3px solid var(--gap);border-radius:4px;font-size:13.5px;}
.open-item.resolved{border-left-color:var(--ok);}
.open-item .num{font-family:'IBM Plex Mono',monospace;font-weight:600;flex-shrink:0;}
footer{margin:44px 0 30px;padding-top:16px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-soft);}
.back{font-size:13px;margin-bottom:8px;display:inline-block;}
