:root{--bg:#fbfaf7;--card:#ffffff;--soft:#f4f2ec;--line:#e6e2d8;--line2:#d6d1c4;--text:#1b1d21;--muted:#5f6670;--faint:#8b9098;--acc:#c8642a;--blue:#2f6db5;--green:#2f8a5f;--red:#c0392b;--purple:#7a55c7;--pink:#b8417f;--serif:"Iowan Old Style","Source Serif 4","Source Serif Pro",Charter,"Bitstream Charter",Georgia,Cambria,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
html,body{margin:0;background:var(--bg);color:var(--text);font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
::selection{background:#f3d9c5}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}

.top{position:sticky;top:0;z-index:5;background:var(--topbg,rgba(251,250,247,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.brand{display:flex;align-items:center;gap:9px;color:var(--text);font:600 17px/1 var(--serif);letter-spacing:-.005em;white-space:nowrap}.brand:hover{text-decoration:none}
.mark{width:18px;height:18px;fill:var(--acc)}
nav{display:flex;gap:2px;overflow-x:auto}nav a{color:var(--muted);font-size:13.5px;white-space:nowrap;padding:6px 11px;border-radius:7px}nav a:hover{color:var(--text);background:var(--soft);text-decoration:none}

.eyebrow{margin:0 0 10px;color:var(--acc);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero{padding:64px 0 12px}
.hero h1{font:600 52px/1.06 var(--serif);letter-spacing:-.02em;margin:0 0 18px;max-width:820px}
.lede{color:var(--muted);font-size:18px;line-height:1.6;max-width:700px;margin:0 0 34px}

/* donut */
.pie{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 32px 22px;box-shadow:0 1px 2px rgba(20,20,10,.04),0 8px 30px rgba(20,20,10,.04)}
.pie-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.bignum{font:600 60px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bigsub{color:var(--muted);font-size:14px;margin-top:8px;max-width:520px}
.seg{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px;flex-wrap:wrap}
.seg button{border:0;background:transparent;color:var(--muted);font:500 13px/1 var(--sans);padding:9px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.seg button:hover{color:var(--text)}.seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pie-grid{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:36px;align-items:center;margin-top:8px}
.donut svg{width:100%;height:auto;display:block;overflow:visible}
.slice{cursor:pointer;transition:opacity .2s,d .25s;outline:none}.slice.dim{opacity:.28}.slice:hover{opacity:.85}.slice:focus-visible{stroke:var(--text);stroke-width:2}
.dc-k{font:500 12px var(--sans);fill:var(--muted)}.dc-v{font:600 30px var(--serif);fill:var(--text)}
.plist{display:flex;flex-direction:column;gap:4px}
.prow{display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:11px 14px;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s}
.prow:hover{background:var(--soft)}.prow.on{background:var(--soft);border-color:var(--line2)}
.prow i{width:14px;height:14px;border-radius:4px}
.pn b{display:block;font-weight:600;font-size:15px}.pn small{color:var(--faint);font-size:12.5px}
.pv{font:600 17px var(--serif);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv small{display:block;font:500 12px var(--sans);color:var(--faint)}
.pdetail{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}
.pdetail .hint{color:var(--faint);font-size:14px;margin:0;text-align:center}
.dhead{display:flex;gap:14px;align-items:flex-start}.dhead i{width:16px;height:16px;border-radius:4px;margin-top:8px;flex:none}.dhead h3{font:600 26px/1.2 var(--serif);margin:0}.dhead p{margin:2px 0 0;color:var(--muted);font-size:14px}
.dhead .x{margin-left:auto;border:1px solid var(--line);background:var(--card);border-radius:999px;width:32px;height:32px;font-size:18px;line-height:1;color:var(--muted);cursor:pointer}.dhead .x:hover{color:var(--text)}
.about{font-size:15.5px;max-width:760px;margin:14px 0 16px}
.pdetail h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px;font-weight:600}
.dfig{width:100%;border-collapse:collapse;font-size:14px}.dfig th{position:static;background:none}
.note{color:var(--faint);font-size:12.5px;margin-top:3px;line-height:1.45}
.mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.mix div{position:relative;display:flex;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;font-size:13.5px}.mix em{position:absolute;left:0;bottom:0;height:3px;background:var(--acc)}
.dsrc{padding-left:22px;margin:0;font-size:14px}.dsrc li{margin:6px 0}.dsrc span{color:var(--faint);font-size:12.5px;margin-left:4px}
.pnote{color:var(--faint);font-size:12.5px;margin:18px 0 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.stamp b{color:var(--muted);font-weight:600}

.key{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12.5px;color:var(--muted);margin:22px 0 0;padding:0 4px}
.key>span{display:inline-flex;align-items:center;gap:7px}.keylabel{width:100%;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}

/* labels */
.tag{display:inline-block;font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;border:1px solid;white-space:nowrap;font-weight:600}
.v-elon{color:#9a5a00;border-color:#ecc98f;background:#fdf3e1}.v-rep{color:#24589a;border-color:#bcd2ee;background:#eef4fc}.v-fil{color:#23704c;border-color:#b5dcc6;background:#ebf7f0}.v-est{color:#6a46b8;border-color:#cdbdf0;border-style:dashed;background:#f5f1fd}.v-af{color:#a0336d;border-color:#ebbad5;border-style:dotted;background:#fcf0f6}
.st{font-size:11px;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:0 6px;white-space:nowrap}

/* sections */
.block{margin:64px 0 0}
.bh{font:600 30px/1.2 var(--serif);margin:0 0 20px;letter-spacing:-.01em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px 16px;display:flex;flex-direction:column}
.card .k{color:var(--faint);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.card .v{font:600 32px/1.1 var(--serif);margin:10px 0 8px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.card .n{color:var(--muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card:hover .n,.card:focus-within .n{-webkit-line-clamp:unset;display:block}
.card .s{margin-top:auto;padding-top:12px;font-size:12px}
.panel{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:44px 0 8px;margin:44px 0 0}
.panel h2{font:600 30px/1.2 var(--serif);margin:0 0 18px;letter-spacing:-.01em}.panel h2 small{font:500 14px var(--sans);color:var(--faint);margin-left:10px}
.est{color:#6a46b8!important;border:1px dashed #cdbdf0;border-radius:5px;padding:1px 7px;font-size:12px!important;background:#f5f1fd}
.muted{color:var(--muted);font-size:14px}

.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
th{color:var(--faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;background:var(--thbg,#faf9f5)}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}

.events{display:grid;gap:8px}
.ev{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:start;padding:13px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.ev .d{font-weight:700;font-variant-numeric:tabular-nums}.ev .kind{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.ev.power{box-shadow:inset 3px 0 0 var(--green)}.ev.compute{box-shadow:inset 3px 0 0 var(--acc)}

.toggle,.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.toggle button,.filters button{background:var(--card);color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:6px 13px;font:500 12.5px var(--sans);cursor:pointer}
.toggle button:hover,.filters button:hover{color:var(--text)}.toggle button.on,.filters button.on{background:var(--text);color:#fff;border-color:var(--text)}

/* existing charts (app.js) re-themed for a light page */
.chartbox{width:100%;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.chartbox svg{width:100%;height:auto;display:block}
.chartbox svg text{fill:#6b7078}
.chartbox svg [stroke="#1d242c"]{stroke:#ece8df}.chartbox svg [stroke="#5b6573"]{stroke:#b9b3a6}
.chartbox svg [stroke="#e6e9ee"]{stroke:#3a3f47}.chartbox svg [fill="#e6e9ee"]{fill:#3a3f47}.chartbox svg [fill="#0b0d10"]{fill:#fff}
.chartbox svg [stroke="#f5a524"]{stroke:#d9822b}.chartbox svg [fill="#f5a524"]{fill:#d9822b}
.chartbox svg [stroke="#3ecf8e"]{stroke:#2f8a5f}.chartbox svg [fill="#3ecf8e"]{fill:#2f8a5f}
.chartbox svg [stroke="#4ea1ff"]{stroke:#2f6db5}.chartbox svg [fill="#4ea1ff"]{fill:#2f6db5}
.chartbox svg [stroke="#b48cff"]{stroke:#7a55c7}.chartbox svg [fill="#b48cff"]{fill:#7a55c7}
.chartbox svg [stroke="#ff6bcb"]{stroke:#b8417f}.chartbox svg [fill="#ff6bcb"]{fill:#b8417f}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--muted);margin-top:12px}.legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}

.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}
.case{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.case h3{margin:0 0 6px;font:600 19px var(--serif)}.case ul{margin:8px 0 0 18px;padding:0;font-size:13.5px;color:var(--muted)}.case li{margin:4px 0}.case.tp{grid-column:1/-1}
.mini{border-collapse:collapse;margin:10px 0;font-size:13px}.mini th,.mini td{padding:4px 12px;border-bottom:1px solid var(--line);text-align:left}.mini th{position:static;background:none}.mini td.num{text-align:right;font-variant-numeric:tabular-nums}
.flag{color:var(--acc);font-size:12px;font-weight:600}
.conflicts{display:grid;gap:10px}.cf{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 18px}.cf b{display:block;margin-bottom:6px}
.cf .ab{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13.5px}.cf .ab div{border-left:2px solid var(--line2);padding-left:10px}.cf .why{color:var(--muted);font-size:13px;margin-top:8px}
.sources{font-size:13.5px;padding-left:26px;columns:2;column-gap:40px}.sources li{margin:0 0 8px;break-inside:avoid}.sources .t{color:var(--faint)}
.check{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.check .box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.check .big{font:600 28px var(--serif);margin:6px 0}
.bar{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;margin:10px 0 4px}.bar span{display:block;height:100%;border-radius:999px}
.bar span[style*="--acc"]{background:#d9822b!important}.bar span[style*="--green"]{background:#2f8a5f!important}.bar span[style*="--purple"]{background:#7a55c7!important}
.foot{color:var(--faint);font-size:12.5px;line-height:1.6;padding:28px 0 64px;border-top:1px solid var(--line);margin-top:56px}.foot a{color:var(--muted);text-decoration:underline}
sup a{font-size:10px;margin-left:1px}
#sitetable td:nth-child(6){min-width:230px}#sitetable td:nth-child(2){min-width:130px}#figtable td:nth-child(8){min-width:260px}

@media (max-width:900px){.pie-grid{grid-template-columns:1fr}.donut{max-width:360px;margin:0 auto}.cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:42px}}
@media (max-width:640px){.wrap{padding:0 16px}.hero{padding-top:36px}.hero h1{font-size:32px}.lede{font-size:16px}.pie{padding:20px 16px}.bignum{font-size:46px}.seg button{padding:8px 10px;font-size:12px}.cards{grid-template-columns:1fr}.ev{grid-template-columns:78px 1fr}.ev .tagcell{grid-column:2}.cf .ab{grid-template-columns:1fr}nav{display:none}.sources{columns:1}.dfig td:nth-child(4),.dfig th:nth-child(4){display:none}}
.legend i[style*="#e6e9ee"]{background:#3a3f47!important}.legend i[style*="#f5a524"]{background:#d9822b!important}.legend i[style*="#3ecf8e"]{background:#2f8a5f!important}.legend i[style*="#4ea1ff"]{background:#2f6db5!important}.legend i[style*="#b48cff"]{background:#7a55c7!important}.legend i[style*="#ff6bcb"]{background:#b8417f!important}
.ctrls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.pt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}
.pt input{position:absolute;opacity:0;pointer-events:none}
.pt .sw{order:-1;width:32px;height:18px;border-radius:999px;background:var(--line2);position:relative;transition:background .15s}
.pt .sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.pt input:checked+.sw{background:var(--text)}.pt input:checked+.sw:after{left:16px}
.pt input:focus-visible+.sw{outline:2px solid var(--blue);outline-offset:2px}
.pendnote{color:var(--faint)}
.pp{color:var(--faint)!important}
.dc-v.sm{font-size:22px}
g.slice{cursor:pointer;outline:none;transition:opacity .2s}g.slice.dim{opacity:.28}g.slice:hover{opacity:.85}g.slice:focus-visible path:first-child{stroke:var(--text);stroke-width:2}
.dfig{min-width:560px}
@media (max-width:640px){.ctrls{align-items:flex-start}}

.top .wrap{gap:12px}.themebtn{flex:none;margin-left:6px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.themebtn:hover{color:var(--text)}.themebtn svg{width:17px;height:17px}.themebtn .i-moon{fill:currentColor}.themebtn .i-sun{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.themebtn .i-sun circle{fill:currentColor;stroke:none}.themebtn .i-sun{display:none}
[data-theme=dark] .themebtn .i-sun{display:block}[data-theme=dark] .themebtn .i-moon{display:none}
[data-theme=dark]{color-scheme:dark;--bg:#121417;--card:#1a1d21;--soft:#22262b;--line:#2b3036;--line2:#3a4048;--text:#eceae4;--muted:#a5abb3;--faint:#7d838c;--acc:#e8894a;--blue:#6aa5f0;--green:#4fbf8a;--red:#e2685c;--purple:#a88bf0;--pink:#e07fb3;--topbg:rgba(18,20,23,.88);--thbg:#1a1d21}
[data-theme=dark] ::selection{background:#5a3a22}
[data-theme=dark] .pie{box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 30px rgba(0,0,0,.25)}
[data-theme=dark] .v-elon{color:#f0b968;border-color:#6b4c1d;background:#2a2116}[data-theme=dark] .v-rep{color:#8dbcf3;border-color:#2d4a6e;background:#17222f}[data-theme=dark] .v-fil{color:#7fd3a7;border-color:#265640;background:#15251d}[data-theme=dark] .v-est{color:#bba5f5;border-color:#4a3d72;background:#1f1b2c}[data-theme=dark] .v-af{color:#eaa0c8;border-color:#6a3553;background:#2a1822}
[data-theme=dark] .est{color:#bba5f5!important;border-color:#4a3d72;background:#1f1b2c}
[data-theme=dark] .toggle button.on,[data-theme=dark] .filters button.on{color:#121417}
[data-theme=dark] .chartbox svg text{fill:#8b95a3}
[data-theme=dark] .chartbox svg [stroke="#1d242c"]{stroke:#262b31}[data-theme=dark] .chartbox svg [stroke="#5b6573"]{stroke:#4a525c}
[data-theme=dark] .chartbox svg [stroke="#e6e9ee"]{stroke:#d9dde3}[data-theme=dark] .chartbox svg [fill="#e6e9ee"]{fill:#d9dde3}[data-theme=dark] .chartbox svg [fill="#0b0d10"]{fill:#1a1d21}
[data-theme=dark] .chartbox svg [stroke="#f5a524"]{stroke:#f0a03c}[data-theme=dark] .chartbox svg [fill="#f5a524"]{fill:#f0a03c}
[data-theme=dark] .chartbox svg [stroke="#3ecf8e"]{stroke:#4fbf8a}[data-theme=dark] .chartbox svg [fill="#3ecf8e"]{fill:#4fbf8a}
[data-theme=dark] .chartbox svg [stroke="#4ea1ff"]{stroke:#6aa5f0}[data-theme=dark] .chartbox svg [fill="#4ea1ff"]{fill:#6aa5f0}
[data-theme=dark] .chartbox svg [stroke="#b48cff"]{stroke:#a88bf0}[data-theme=dark] .chartbox svg [fill="#b48cff"]{fill:#a88bf0}
[data-theme=dark] .chartbox svg [stroke="#ff6bcb"]{stroke:#e07fb3}[data-theme=dark] .chartbox svg [fill="#ff6bcb"]{fill:#e07fb3}
[data-theme=dark] .bar span[style*="--acc"]{background:#e8894a!important}[data-theme=dark] .bar span[style*="--green"]{background:#4fbf8a!important}[data-theme=dark] .bar span[style*="--purple"]{background:#a88bf0!important}
[data-theme=dark] .legend i[style*="#e6e9ee"]{background:#d9dde3!important}[data-theme=dark] .legend i[style*="#f5a524"]{background:#f0a03c!important}[data-theme=dark] .legend i[style*="#3ecf8e"]{background:#4fbf8a!important}[data-theme=dark] .legend i[style*="#4ea1ff"]{background:#6aa5f0!important}[data-theme=dark] .legend i[style*="#b48cff"]{background:#a88bf0!important}[data-theme=dark] .legend i[style*="#ff6bcb"]{background:#e07fb3!important}
[data-theme=dark] .slice path[fill="url(#hatch)"]{opacity:.22}
.top nav{margin-left:auto}

.slider{width:340px;max-width:100%}
.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0;cursor:pointer;--pct:0%}
.slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--text) var(--pct),var(--line2) var(--pct))}
.slider input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--line2)}.slider input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--text)}
.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--card);border:2px solid var(--text);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--text)}
.slider input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
.ticks{display:flex;justify-content:space-between;margin:2px -9px 0}
.ticks button{border:0;background:none;padding:2px 0;width:44px;text-align:center;font:500 12.5px/1.25 var(--sans);color:var(--faint);cursor:pointer}
.ticks button em{display:block;font-style:normal;font-size:10.5px;color:var(--purple);opacity:.8}
.ticks button.on{color:var(--text);font-weight:600}.ticks button:hover{color:var(--text)}
.seg-sm button{padding:7px 11px;font-size:12.5px}
.esttag{display:inline-block;vertical-align:middle;font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--purple);border:1px dashed currentColor;border-radius:6px;padding:5px 8px;margin-left:6px;position:relative;top:-8px}
.dfig tr.hl td{background:var(--soft)}
@media (max-width:640px){.slider{width:100%}}
[hidden]{display:none!important}

/* editorial pass */
a{color:inherit;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}
nav a,.brand,.prow,.ticks button{text-decoration:none}
sup a{color:var(--blue);text-decoration:none}
.brand{font:700 18px/1 var(--serif);letter-spacing:-.01em}
.top{border-bottom:1px solid var(--line2)}
nav a{border-radius:0;padding:6px 10px}nav a:hover{background:none;text-decoration:underline;text-underline-offset:6px}
.themebtn{border:0;background:none;width:30px;height:30px}
.hero{padding-top:56px}
.hero h1{font-size:56px;font-weight:700;letter-spacing:-.025em;max-width:760px}
.lede{font:400 20px/1.55 var(--serif);color:var(--text);opacity:.86;max-width:680px;margin-bottom:10px}
.dateline{font-size:13px;color:var(--faint);margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pie{background:none;border:0;border-radius:0;box-shadow:none;padding:6px 0 0}
[data-theme=dark] .pie{box-shadow:none}
.bignum{font-weight:700}
.seg{border-radius:4px;padding:2px}.seg button{border-radius:3px}
.prow{border-radius:0;border:0;border-bottom:1px solid var(--line);padding-left:4px;padding-right:4px}.prow:hover{background:none}.prow:hover b{text-decoration:underline;text-underline-offset:3px}.prow.on{background:none;border-color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}
.prow i{border-radius:2px}
.dhead i{border-radius:2px}.dhead .x{border-radius:4px}
.pdetail{border-top:1px solid var(--line2)}
.tablewrap{border-radius:0;border-left:0;border-right:0}
.esttag{border-style:solid;border-radius:3px;font-size:11px;padding:4px 6px}
.tag{background:none!important;border:0!important;padding:0!important;border-radius:0;font-size:11.5px;font-weight:600;white-space:nowrap}
.tag:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.v-est:before{background:none;border:1.5px dashed currentColor;width:5px;height:5px}.v-af:before{background:none;border:1.5px dotted currentColor;width:5px;height:5px}
.st{border:0;padding:0;font-style:italic;color:var(--faint)}
.est{border-radius:3px}
.key{margin-top:18px;padding:12px 0 0;border-top:1px solid var(--line);gap:6px 20px}.keylabel{width:auto;margin-right:4px}
.panel h2{font-weight:700}
.cards{gap:26px 34px}
.card{background:none;border:0;border-top:2px solid var(--text);border-radius:0;padding:12px 0 0}
.card .k{letter-spacing:.04em}
.card .v{font-weight:700}
.check .box,.cf{background:none;border:0;border-top:1px solid var(--line2);border-radius:0;padding:14px 0 0}
.events{gap:0}
.ev{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}
.ev.power,.ev.compute{box-shadow:none}
.ev.power .kind{color:var(--green)}.ev.compute .kind{color:var(--acc)}
.bar{border-radius:0;height:6px}.bar span{border-radius:0}
.toggle button,.filters button{border-radius:3px}
.chartbox{border-radius:0;border-left:0;border-right:0}
.mix div{border-radius:0}
/* paper trail */
.rec-intro{margin:-8px 0 18px}
.records{border-top:2px solid var(--text)}
.rec{display:grid;grid-template-columns:120px 1fr 200px;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.rec-d{font:600 14px/1.3 var(--sans);font-variant-numeric:tabular-nums}.rec-d span{display:block;font-weight:500;font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.rec-i{font-size:12.5px;color:var(--muted);font-weight:600}
.rec h3{font:600 18px/1.3 var(--serif);margin:3px 0 4px}
.rec h3 .ft{font:600 10px/1 var(--sans);color:var(--faint);border:1px solid var(--line2);border-radius:2px;padding:2px 4px;vertical-align:3px}
.rec p{margin:0;color:var(--muted);font-size:14px}.rec-site{color:var(--faint);font-size:12.5px;display:block;margin-top:2px}
.rec-m{text-align:right}.rec-m b{display:block;font:700 18px var(--serif);font-variant-numeric:tabular-nums}
.rst{display:inline-block;margin-top:4px;font-size:12px;font-weight:600}.rst:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.r-ok{color:var(--green)}.r-appeal{color:#b0661a}.r-other{color:var(--muted)}
[data-theme=dark] .r-appeal{color:#f0a03c}
.rec-m small{display:block;color:var(--faint);font-size:12px;margin-top:2px}
@media (max-width:760px){.rec{grid-template-columns:1fr;gap:6px}.rec-m{text-align:left}.hero h1{font-size:36px}.lede{font-size:17px}}
