:root{--bg:#0d1117;--fg:#e6edf3;--mut:#8b949e;--line:#30363d;--card:#161b22;--live:#2ea043;--partial:#d29922;--down:#f85149;--blocked:#a371f7;--considered:#58a6ff;--viable:#1f9e8f;--off:#6e7681}
@media (prefers-color-scheme: light){:root{--bg:#fff;--fg:#1f2328;--mut:#59636e;--line:#d1d9e0;--card:#f6f8fa}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header,main,footer{max-width:1400px;margin:0 auto;padding:16px}
h1{margin:0 0 4px;font-size:22px}h2{font-size:17px;margin:24px 0 8px}
a{color:var(--considered)}
.muted{color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:var(--card)}
.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
input,select{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit}
input[type=search]{min-width:260px;flex:1 1 260px}
.scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%}
th,td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
th{position:sticky;top:0;background:var(--card);cursor:pointer;user-select:none;white-space:nowrap}
th.asc::after{content:" ▲"}th.desc::after{content:" ▼"}
.num{text-align:right;font-variant-numeric:tabular-nums}
.badge{display:inline-block;border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;color:#fff}
.s-live,.r-ok{background:var(--live)}.s-partial,.r-weak{background:var(--partial)}.s-down,.r-none{background:var(--down)}
.s-blocked{background:var(--blocked)}.s-considered{background:var(--considered)}.s-viable{background:var(--viable)}.s-off{background:var(--off)}
td ul{margin:0;padding-left:16px}
td .note{color:var(--mut);font-size:12px}
.sub{color:var(--mut);font-size:12px}
/* roadmap / phases (v2) */
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}
.tab{font:inherit;cursor:pointer;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line,#8884);background:transparent;color:inherit;display:inline-flex;gap:.45rem;align-items:center}
.tab.on{border-color:currentColor;font-weight:600}
.card{border:1px solid var(--line,#8884);border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem}
.card p{margin:.35rem 0}
.cardhead{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.badge.p-in_progress{background:#2563eb33;color:#60a5fa}
.badge.p-planned{background:#8883;color:inherit}
.badge.p-done{background:#16a34a33;color:#4ade80}
.badge.pick{background:#ca8a0433;color:#facc15;margin-top:.2rem;display:inline-block}
/* tiers (v2.1) */
.badge.t-sky{background:#0ea5e933;color:#38bdf8}
.badge.t-more{background:#db277733;color:#f472b6}
h1 .more{color:#f472b6}
#extras li{margin:.2rem 0}
