.i{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-0.15em;fill:currentColor}.ic{display:inline-flex;align-items:center;gap:.4em}
:root{--bg:#ffffff;--bg2:#f6f8fa;--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--accent:#0969da;--accent-bg:#ddf4ff;
--ok:#1a7f37;--ok-bg:#dafbe1;--warn:#9a6700;--warn-bg:#fff8c5;--bad:#d1242f;--bad-bg:#ffebe9;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;
--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color-scheme:light}
:root[data-theme=dark]{--bg:#0d1117;--bg2:#151b23;--fg:#f0f6fc;--muted:#9198a1;--border:#3d444d;--accent:#4493f8;--accent-bg:#121d2f;
--ok:#3fb950;--ok-bg:#12261e;--warn:#d29922;--warn-bg:#272115;--bad:#f85149;--bad-bg:#25171c;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--sans);font-variant-numeric:tabular-nums}
a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.top nav a:focus-visible{outline-offset:-2px}
code,pre,.mono{font-family:var(--mono);font-size:.875em}
code{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:0 4px;word-break:break-word}
pre{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;overflow-x:auto;margin:8px 0}
pre code{border:0;padding:0;background:none}
h1,h2,h3{line-height:1.25;font-weight:600;margin:0 0 8px}
h1{font-size:32px;letter-spacing:-.01em}h2{font-size:24px;margin-top:8px}h3{font-size:16px;margin-top:24px}
p{margin:0 0 16px}ul,ol{margin:0 0 16px;padding-left:24px}
blockquote{margin:8px 0 16px;padding:4px 16px;border-left:3px solid var(--border);color:var(--muted)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
section.wrap{padding-top:40px}
.prose,.lead{max-width:70ch}.lead{font-size:18px}
.muted{color:var(--muted)}.eyebrow{font:12px/1.5 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:9}
.top{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:16px;min-height:56px}
.mark{font-weight:600;color:var(--fg);text-decoration:none;display:flex;align-items:center;gap:8px}
.i.sig{color:var(--fg)}
.brand{margin:0;display:flex;align-items:baseline;gap:0 10px;flex-wrap:wrap;flex:1;min-width:0}.tag{color:var(--muted);font-size:14px}
.top nav{display:flex;gap:12px;align-items:center;margin-left:auto}
.top nav a{color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px;font-size:14px;white-space:nowrap}
.top nav a:hover{color:var(--fg);background:var(--bg2)}.top nav a[aria-current]{color:var(--fg);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}
.theme{display:inline-flex;align-items:center;background:none;border:0;color:var(--muted);font:inherit;font-size:20px;padding:6px;border-radius:6px;cursor:pointer}.theme:hover{color:var(--fg);background:var(--bg2)}
.hero{padding-top:48px}.hero h1{max-width:44ch}.hero .muted{font-size:14px}
.legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 16px;font-size:14px;color:var(--muted)}.legend div{display:flex;gap:8px;align-items:center}.legend dt{white-space:nowrap;display:inline-flex;gap:6px}.legend dd{margin:0}.hero.small h1{max-width:none}
.h-sm{font-size:20px}
.foot{border-top:1px solid var(--border);margin-top:64px;padding:24px 0;color:var(--muted);font-size:14px}.foot p{margin:0 0 8px}
.foot-note{font-size:12px;color:var(--muted);margin-top:8px}
a.src{font-family:var(--mono);font-size:12px;color:var(--muted)}a.src:hover{color:var(--accent)}
/* status */
.st{font:600 12px/1.5 var(--mono);white-space:nowrap;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35em;vertical-align:-.2em}.st .i{width:1.3em;height:1.3em}.st:not(:has(.i)){vertical-align:baseline}
li.gl{list-style:none;display:flex;align-items:flex-start;gap:6px;margin-left:-1.4em}li.gl .i{width:1.15em;height:1.15em;margin-top:.17em}li.gl.ok .i{color:var(--ok)}li.gl.bad .i{color:var(--bad)}li.gl.warn .i{color:var(--warn)}.st.ok{color:var(--ok)}.st.bad{color:var(--bad)}.st.warn{color:var(--warn)}
.badge{justify-self:start;display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font:600 12px/20px var(--mono);padding:1px 10px 1px 6px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.badge .i{width:15px;height:15px}.badge .i.arr{width:13px;height:13px;opacity:.8}
.badge.ok{color:var(--ok);border-color:currentColor;background:var(--ok-bg)}.badge.warn{color:var(--warn);border-color:currentColor;background:var(--warn-bg)}
.badge.bad{color:var(--bad);border-color:currentColor;background:var(--bad-bg)}
/* story cards */
.story{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;counter-reset:none}
.card{border:1px solid var(--border);border-radius:6px;padding:16px;background:var(--bg);display:flex;flex-direction:column}
.card.bad{border-color:var(--bad);box-shadow:inset 0 3px 0 var(--bad)}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.step{font:600 12px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}
.rows{list-style:none;padding:0;margin:0 0 8px}.rows li{padding:6px 0;border-top:1px solid var(--border);font-size:14px}.rows li:first-child{border-top:0}
.card blockquote{font-size:14px}.card .foot-note{margin-top:auto;padding-top:8px}
.ev{list-style:none;padding:0;margin:0 0 8px;font-size:14px}.ev li{margin:0 0 8px}
.ev-h{font-size:14px;margin:8px 0 4px;color:var(--muted)}
pre.q{margin:4px 0 0;font-size:12px;padding:4px 8px}
.story.compact .rows li{font-size:15px}
.ctas{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:8px;font:500 14px/20px var(--sans);padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg2);color:var(--fg);text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-theme=dark] .btn.primary{color:#0d1117}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{color:#0d1117}}
.btn:disabled{opacity:.5;cursor:default}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border:1px solid var(--border);border-radius:6px;margin:16px 0}
.stat{padding:16px;border-left:1px solid var(--border)}.stat:first-child{border-left:0}
.big{font:600 32px/1.25 var(--mono);margin-bottom:4px}
.stat div:last-child{font-size:14px;color:var(--muted)}
/* differentiators */
.diffs{list-style:none;padding:0;counter-reset:d;max-width:80ch}
.diffs li{counter-increment:d;position:relative;padding:16px 0 8px 48px;border-top:1px solid var(--border)}
.diffs li::before{content:counter(d);position:absolute;left:0;top:16px;font:600 14px/24px var(--mono);width:32px;height:24px;border:1px solid var(--border);border-radius:6px;text-align:center;color:var(--muted)}
.diffs h3{margin:0 0 4px;font-size:18px}.diffs p{margin:0 0 8px;color:var(--fg)}.diffs .more{font-size:14px}
.list li{margin-bottom:8px}
/* tables */
.scroll{overflow-x:auto;border:1px solid var(--border);border-radius:6px;margin:8px 0}
table{border-collapse:collapse;width:100%;font-size:14px}
th{text-align:left;font-weight:600;color:var(--muted);background:var(--bg2);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
th,td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;white-space:nowrap}
table.dense td{padding:6px 10px}
.callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:12px 16px;margin:16px 0;max-width:80ch;background:var(--bg2)}
/* attack */
.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px}
.pick{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer;font:14px var(--sans)}
.pick span{font-size:12px;color:var(--muted)}.pick code{border:0;background:none;padding:0;font-weight:600}
.pick:hover{border-color:var(--muted)}.pick[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}
.verdict{border:1px solid var(--border);border-radius:6px;padding:16px;min-height:200px}
.banner{border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin-bottom:16px;background:var(--bg2)}
.banner.ok{border-color:var(--ok);background:var(--ok-bg)}.banner.bad{border-color:var(--bad);background:var(--bad-bg)}.banner.warn{border-color:var(--warn);background:var(--warn-bg)}
.banner.miss{border-color:var(--warn);background:var(--warn-bg);border-style:dashed}
.banner:empty{display:none}
.catch{max-width:80ch}
.diffbox{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:16px}
.diff-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--border);font-size:14px}
.diff-h code{border:0;background:none;padding:0}
pre.diff{margin:0;border:0;border-radius:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}
.del{display:block;background:var(--bad-bg);color:var(--fg);box-shadow:inset 3px 0 0 var(--bad);padding-left:4px}
.add{display:block;background:var(--ok-bg);color:var(--fg);box-shadow:inset 3px 0 0 var(--ok);padding-left:4px}
.what{padding:8px 12px;margin:0;font-size:14px}
.steps{list-style:none;padding:0;margin:0}.steps li{padding:8px 0;border-top:1px solid var(--border);font-size:14px}
.tests{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap;font-size:12px}
/* tour */
.tour{padding-top:24px;min-height:70vh}
.dots{display:flex;gap:4px;margin-bottom:24px;overflow-x:auto}
.dot{flex:1;min-width:32px;text-decoration:none;color:var(--muted);font:600 12px/1.5 var(--mono);border-top:3px solid var(--border);padding-top:6px}
.dot span{display:block;font:12px/1.4 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot[aria-current]{color:var(--fg);border-color:var(--accent)}
.tstep h1{font-size:28px}
.tnav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg);padding-bottom:12px}
.signcard{border:1px solid var(--border);border-radius:6px;padding:16px;max-width:80ch}
.signcard h3{margin-top:16px}
.cmd{white-space:pre-wrap;word-break:break-word}
.ledger{display:grid;gap:8px}
.lline textarea{width:100%;font:12px/1.5 var(--mono);background:var(--bg2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px;resize:vertical}
.lline textarea.badjson{border-color:var(--bad)}
.lres{font-size:14px;word-break:break-word}
.lline{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border)}.lline details{display:contents}
.lline summary{cursor:pointer;color:var(--accent);font-size:13px;white-space:nowrap}.lline textarea{grid-column:1/-1}
code.q1{font-size:12px}code.nwc{white-space:nowrap}.nw{white-space:nowrap;font-size:12px}
/* pitch: one idea per slide, centred, in the landing page's big type */
body.pitch .foot{display:none}body.pitch main{padding:0}
.deck{position:relative}
.slide{display:none;min-height:calc(100vh - 57px - 56px);padding:32px 24px;position:relative}
.slide.on{display:flex;flex-direction:column;justify-content:center}
.sl{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.slide h2{font-size:clamp(26px,3.6vw,46px);line-height:1.15;max-width:24ch;margin:0 0 28px;text-wrap:balance;display:flex;align-items:center;justify-content:center;gap:.3em}
.slide h2 .i.sig{width:1em;height:1em;flex:none}
.slide .vis{font-size:clamp(16px,1.6vw,22px);width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}
.title-slide h1{font-size:clamp(40px,6.4vw,84px);display:flex;align-items:center;gap:.2em;margin:0 0 12px;letter-spacing:-.02em}
.i.sig{width:1em;height:1em}.deckbar .btn .i{width:18px;height:18px}
.punch{font-size:clamp(22px,2.8vw,36px);max-width:28ch;line-height:1.3;margin:0 0 36px;text-wrap:balance}
.urls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:0 0 24px;font-size:clamp(16px,1.7vw,22px);color:var(--muted)}
.urls a{font:600 1em var(--mono);margin-left:.4em}
.urls.stack{flex-direction:column;align-items:center;gap:14px;font-size:clamp(18px,2vw,26px);margin:8px 0 0}.urls code{font:600 1em var(--mono);border:0;background:none;color:var(--fg);margin-left:.4em}.urls b{margin-left:.4em;color:var(--fg)}
.event{color:var(--muted);font-size:clamp(14px,1.3vw,17px);margin:0}
.slide .sub{font-size:1.15em;margin:-12px 0 4px;color:var(--muted)}
.sfoot{display:none;position:absolute;left:48px;right:48px;bottom:20px;margin:0;grid-template-columns:1fr auto 1fr;color:var(--muted);font-size:14px}.sfoot span:last-child{text-align:right}
.sfoot span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--fg)}.sfoot .i.sig{width:18px;height:18px}
.note{display:none;max-width:1040px;margin:24px auto 0;width:100%;border-top:1px dashed var(--border);padding-top:12px;color:var(--muted);font-size:15px}
body.notes .note{display:block}
.deckbar{position:sticky;bottom:0;display:flex;gap:8px;justify-content:center;align-items:center;padding:8px;border-top:1px solid var(--border);background:var(--bg)}
.pipe{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center}
.pipe span{border:1px solid var(--border);border-radius:8px;padding:10px 16px;font:1em var(--mono);background:var(--bg2)}
.pipe span+span::before{content:"→ ";color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:760px}
.split>div{border:1px solid var(--border);border-radius:10px;padding:18px}.split p{margin:10px 0 0}
.split .badge,.chg .badge{font-size:.8em;line-height:1.6}.split .badge .i,.chg .badge .i{width:1.1em;height:1.1em}
.tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;max-width:960px}
.chg{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:1em}
.lim span{border:1px dashed var(--border);border-radius:8px;padding:12px 20px;font-size:1.1em}
.slide .ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;font-size:1.3em;font-weight:600}
.slide .ticks li{display:inline-flex;align-items:center;gap:.35em}.slide .ticks .g{color:var(--ok)}
.slide .i.g{width:1.15em;height:1.15em;flex:none}
.slide .issue{margin:-14px 0 0;color:var(--muted);font-size:.9em}
.slide .wrong{margin:10px 0 0;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.15;color:var(--bad);display:inline-flex;align-items:center;gap:.3em}
.slide .wrong .g{width:1em;height:1em}
.slide .hunk{width:100%;max-width:820px;text-align:left;margin:0}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;font-weight:600}
.facts li{display:inline-flex;align-items:center;gap:.35em}.facts .warn .g{color:var(--warn)}.facts .bad .g{color:var(--bad)}
.out{margin:0;display:inline-flex;align-items:center;gap:.4em}.out.ok{font-weight:600}.out.ok .g{color:var(--ok)}
.out .src{color:var(--muted);font-weight:400;font-size:.8em;margin-left:.4em}
.slide .pill{font-size:1.1em}
.ghpr{width:100%;max-width:760px;text-align:left}.ghpr .prt{font-size:1.05em;margin:0 0 4px}.ghpr .ghs{font-size:.8em}.ghpr .ghs .muted{font-size:1em}
.chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:1000px;counter-reset:c}
.chain li{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid;border-radius:12px;padding:24px 16px}
.chain li .g{width:1.8em;height:1.8em}.chain li b{font-size:1.15em}.chain li span{color:var(--muted);font-size:.9em}
.chain li.ok{border-color:var(--ok);background:var(--ok-bg)}.chain li.ok .g{color:var(--ok)}
.chain li.bad{border-color:var(--bad);background:var(--bad-bg)}.chain li.bad .g{color:var(--bad)}
.bigs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.bigs div{display:flex;flex-direction:column;align-items:center;gap:12px}
.bigs b{font:700 clamp(64px,9vw,120px)/1 var(--sans);letter-spacing:-.03em}.bigs b small{font-size:.45em;color:var(--muted);font-weight:600}
.bigs span{color:var(--muted);max-width:20ch;font-size:1.05em}
/* numbers page */
.fold-hero{min-height:calc(100vh - 57px);display:flex;flex-direction:column;justify-content:center;padding-top:0}
.small{font-size:14px}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 16px}
.num{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--border);border-radius:6px;color:var(--fg);text-decoration:none}
.num:hover{border-color:var(--accent)}.num b{font:600 56px/1 var(--mono)}.num b small{font-size:.5em;color:var(--muted);font-weight:400}.num span{color:var(--muted)}.num i{display:block;font-style:normal;font-size:13px;margin-top:2px}
tr:target td{background:var(--accent-bg)}
/* tour visuals */
.tvis{margin:16px 0}.tvis .scroll{max-width:760px}
.dstat{list-style:none;padding:0;margin:0;max-width:720px}
.dstat li{display:grid;grid-template-columns:minmax(0,1fr) 56px 120px 80px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:14px}
.dstat li:first-child{border-top:0}.dstat code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dstat .mono{text-align:right}
.nbar{height:8px;background:var(--bg2);border-radius:4px;overflow:hidden}.nbar i{display:block;height:100%;background:var(--muted)}
.tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.tiles li{border:1px solid;border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:20px 1fr;gap:2px 8px;font-size:14px;align-content:start}
.tiles li .i{grid-row:span 2;width:20px;height:20px}.tiles li code{border:0;background:none;padding:0;overflow-wrap:anywhere}.tiles li span{font-size:12px}
.tiles li.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.tiles li.weak{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}
.tiles li code{color:var(--fg)}
.cites li{margin-bottom:12px;max-width:90ch}
details.more{margin:8px 0;max-width:90ch}details.more summary{cursor:pointer;color:var(--accent);font-size:14px;padding:4px 0}
details.more[open] summary{margin-bottom:8px}
.signcard ol{padding-left:20px}.signcard li{margin-bottom:8px}
.tstep .lead{font-size:20px;max-width:60ch}
.ledger{margin-top:8px}
/* pitch visuals */
.tiles3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%}
.tile{border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px;text-align:left}
.tile span{color:var(--muted);font-size:.85em}.tile b{font:600 1.05em/1.3 var(--mono);overflow-wrap:anywhere}.tile b a{color:var(--accent)}
/* small screens */
@media (max-width:860px){.story{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--border)}.stat:first-child{border-top:0}}
@media (max-width:600px){.hero{padding-top:24px}.lead{font-size:16px}section.wrap{padding-top:32px}
.top{position:static}.bar{gap:8px;padding:8px 16px;min-height:0}
h1{font-size:22px}.hero h1{font-size:22px}.lead{font-size:15px}.h-sm{font-size:18px}
table.stack thead{display:none}table.stack tr{display:block;border-bottom:1px solid var(--border);padding:8px 0}table.stack tr:last-child{border-bottom:0}
table.stack td{display:grid;grid-template-columns:96px 1fr;gap:8px;border:0;padding:2px 12px}table.stack td::before{content:attr(data-label);padding-top:2px;font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.card{padding:12px}.rows li{padding:4px 0}.picker{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr;gap:16px}.pick{padding:8px}table.stack td.n{text-align:left}.verdict{padding:12px}
.big{font-size:24px}.tstep h1{font-size:22px}.tstep .lead{font-size:17px}.nums{grid-template-columns:1fr;gap:8px}.num{flex-direction:row;align-items:baseline;gap:12px;padding:12px 16px}.num b{font-size:36px;min-width:3.2em}.dstat li{grid-template-columns:minmax(0,1fr) 72px;gap:4px 8px}.dstat li .muted,.dstat .nbar{display:none}.dot span{display:none}.slide{padding:24px 16px}.diffs li{padding-left:40px}
th,td{padding:6px 8px}}
@media print{.top,.deckbar,.tnav{display:none}.slide{display:block!important;page-break-after:always;min-height:auto}}
/* prs.html: a GitHub PR, minimal */
.prs .cap{font-size:14px;margin:24px 0 16px;max-width:none}
.pr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.pr-t{font-size:24px;font-weight:400;margin:0 0 8px}.pr-t.sm{font-size:16px;font-weight:600}
.pr-meta{font-size:14px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.open{display:inline-block;font:600 12px/24px var(--sans);padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg2)}
.lbl{display:inline-block;font:600 12px/20px var(--sans);padding:0 8px;border-radius:999px;border:1px solid var(--lc);color:var(--fg);background:color-mix(in srgb,var(--lc) 14%,transparent)}
.botl{display:inline-block;font:500 11px/16px var(--sans);padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.ghc{border:1px solid var(--border);border-radius:6px;margin:16px 0}
.ghc-h{background:var(--bg2);border-bottom:1px solid var(--border);padding:8px 16px;font-size:14px;border-radius:6px 6px 0 0}
.ghc-b{padding:16px;font-size:14px;overflow-wrap:break-word}.ghc-b code{overflow-wrap:anywhere}
.md h3{font-size:20px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md h4,.md h5{font-size:16px;margin:16px 0 8px}
.md table th{text-transform:none;letter-spacing:0;font-size:14px}.md table td:first-child{color:var(--muted);width:30%}
.md blockquote{font-size:14px}.md p,.md ul,.md ol{margin-bottom:12px}
.md details{margin:8px 0}.md summary{cursor:pointer}
.fold{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.fold>summary{color:var(--accent);font-weight:600}
.ghs{border:1px solid var(--border);border-radius:6px;margin:16px 0;font-size:14px}
.ghs-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:12px 16px;border-top:1px solid var(--border);align-items:start}.ghs-row>.st .i{width:20px;height:20px}
.ghs-row:first-child{border-top:0}.ghs-row.merge{grid-template-columns:20px minmax(0,1fr)}.ghs-row .st{font-size:14px}
.req{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 8px}
.pr-side{border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px;font-size:14px}
.pr-side .ghs{margin-bottom:0}.pr-side .ghs-row{grid-template-columns:20px minmax(0,1fr)}.pr-side .req{grid-column:2;justify-self:start}.pr-side h2{margin-top:0}.t1{line-height:1.6;background:var(--bg2);border-radius:6px;padding:8px 12px;font-size:13px}
@media (max-width:860px){.pr-grid{grid-template-columns:1fr}.pr-t{font-size:20px}.ghs-row{grid-template-columns:20px minmax(0,1fr)}.req{grid-column:2;justify-self:start}}
/* v3: one idea per screen */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bignums{min-height:calc(100vh - 220px);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-content:center}
.big{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 16px;color:var(--fg);text-decoration:none;border-radius:12px}
.big:hover{background:var(--bg2)}.big b{font:700 clamp(64px,9vw,112px)/1 var(--sans);letter-spacing:-.03em}.big b small{font-size:.45em;color:var(--muted);font-weight:600}
.big span{font:400 20px/1.35 var(--sans);color:var(--muted);max-width:18ch}
.tstep .kick{font:600 14px/1.5 var(--sans);color:var(--muted);margin:0 0 4px}.tstep h1{font-size:clamp(24px,3.6vw,34px);max-width:30ch;margin-bottom:24px}
.vlist{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-width:560px}
.vlist li{display:grid;grid-template-columns:24px 110px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:18px}
.vlist .i{width:1.15em;height:1.15em}.vlist li.ok .i{color:var(--ok)}.vlist li.bad{border-color:var(--bad);background:var(--bad-bg)}.vlist li.bad .i{color:var(--bad)}.vlist .who{font-weight:600}.vlist .muted{font-size:13px}
.hunk{max-width:760px;border:1px solid var(--border);border-radius:10px;padding:8px 0;font:14px/22px var(--mono)}
.hunk .file{font-weight:600;font-size:13px;color:var(--muted);padding:2px 14px 6px}
.hunk .r{display:grid;grid-template-columns:56px 1fr}.hunk .n{color:var(--muted);text-align:right;padding-right:14px}.hunk .c{white-space:pre-wrap;overflow-wrap:anywhere}
.hunk .r.pinned{background:var(--bad-bg);box-shadow:inset 4px 0 var(--bad);font-weight:600}.hunk .r.gap .c{color:var(--muted);font-family:var(--sans)}
.hunk i{font-style:normal}.hunk i.tk{color:#8250df}.hunk i.tc{color:var(--muted);font-style:italic}
.hunk .pin{margin:4px 14px 8px 56px;color:var(--bad);font:700 16px/1.3 var(--sans);display:flex;align-items:center;gap:6px}.pin .i{width:1.15em;height:1.15em}
.mini-card{display:grid;gap:12px;justify-items:start;max-width:520px;padding:20px 24px;border:1px solid var(--border);border-radius:12px;color:var(--fg);text-decoration:none}
.mini-card:hover{border-color:var(--accent)}.mini-card .why{font-size:18px}.mini-card .open{color:var(--accent)}
.pill{border:2px solid currentColor;border-radius:999px;padding:4px 16px 4px 10px;font-size:18px;display:inline-flex;align-items:center;gap:6px}.pill .i{width:1.15em;height:1.15em}.pill .i.arr{width:.9em;height:.9em;opacity:.8}.pill.ask{color:var(--warn);background:var(--warn-bg)}.pill.block{color:var(--bad);background:var(--bad-bg)}
.pill.notify,.pill.silent{color:var(--ok);background:var(--ok-bg)}.pill b{font-family:var(--mono)}
.marks{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:17px}.marks li{display:flex;gap:8px;align-items:flex-start}.marks .i{width:1.15em;height:1.15em;margin-top:.17em}.marks .m-ok .i{color:var(--ok)}.marks .m-bad .i{color:var(--bad)}.marks .m-warn .i{color:var(--warn)}
@media (max-width:720px){.bignums{grid-template-columns:1fr;gap:8px;min-height:0;padding-top:16px}.big{padding:20px 8px}.big span{font-size:18px}
.vlist li{grid-template-columns:20px 90px 1fr;font-size:16px}.vlist .muted{display:none}.hunk{font-size:12.5px;line-height:20px}.hunk .r{grid-template-columns:40px 1fr}.hunk .pin{margin-left:40px}}
/* sign.html: be the owner */
.own{max-width:720px;padding-bottom:48px}.own [hidden]{display:none!important}.own h1{margin-bottom:4px}
.owncard{border:1px solid var(--border);border-radius:6px;padding:16px;margin:16px 0 24px;background:var(--bg2)}
.owncard p{margin:0 0 8px}.ownt{font-weight:600}
.ownf{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.ownf li,.why,.got,.prevlab,.override{display:flex;gap:8px;align-items:flex-start}
.ownf .g,.why .g{color:var(--bad);flex:none;margin-top:3px}.got .g{color:var(--ok);flex:none;margin-top:3px}
.prevlab .g{color:var(--warn);flex:none;margin-top:3px}.override .g{color:var(--accent);flex:none;margin-top:3px}
.ownh{font-size:20px;margin:24px 0 8px}
fieldset.q{border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin:0 0 16px;min-width:0}
fieldset.q legend{font-weight:600;padding:0 4px;display:flex;gap:8px;align-items:baseline}
.qn{font:600 12px/20px var(--mono);border:1px solid var(--border);border-radius:6px;padding:0 6px}
.opts{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.opt{box-sizing:border-box;width:100%;overflow-wrap:anywhere;text-align:left;font:400 15px/1.4 var(--sans);padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer}
.opt:hover:not(:disabled){border-color:var(--muted)}.opt:disabled{cursor:default}.opt:disabled:not(.yes){opacity:.6}
.opt.yes{border-color:var(--ok);background:var(--ok-bg)}.opt.no{border-color:var(--bad);background:var(--bad-bg)}
.opt:focus-visible,.btn:focus-visible,.ledger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.why,.got{margin:4px 0 0;font-size:14px}.why a{white-space:nowrap}
.ledger{font:13px/1.45 var(--mono);border:1px dashed var(--border);border-radius:6px;padding:12px;overflow-x:auto;background:var(--bg2);white-space:pre}
.prevlab,.override{font-size:14px;margin:12px 0 8px}
