/* generated by scripts/site/extract_engine.py from template.html (sha256 5bcf94fee84d); do not edit */
:root{
  color-scheme:light;
  --water:#cfe2ef; --water-line:#7fb0d4; --county:#a4afb8; --state:#3f4e5c;
  --c-erie:#2a78d6; --c-ohio:#6f3fb0; --c-river:#1a9e6a; --c-gw:#e06030;
  --c-none:#e6eaee; --c-none-hatch:#c6ced6; --dot:#ffffff;
  --r0:#e6eaee; --r1:#fbf1d3; --r2:#f6c66b; --r3:#ec8a3a; --r4:#cf4628; --r5:#861a20;
  --e-aep:#c62b2b; --e-aes:#e89a1e; --e-duke:#1d9b86; --e-oe:#2f6fdb; --e-cei:#7b57c4; --e-te:#4d9a36; --e-coop:#8c6a3c; --e-muni:#c23f8f;
  --g-cgo:#1f4e9c; --g-enb:#d99a1e; --g-duk:#1d9b86; --g-ceo:#cf4a5e; --g-small:#7a5cb5; --g-coop:#8c6a3c; --g-muni:#c23f8f;
  --s-city:#2f6fdb; --s-local:#1a9e6a; --s-ev:#7b57c4; --s-other:#8a97a3;
  --t-att:#2a6fc9; --t-frontier:#d1495b; --t-alta:#1d9b86; --t-bright:#e0892a; --t-wind:#7b57c4; --t-indie:#8c6a3c;
  --f0:#eef1f4; --f1:#d6e6f5; --f2:#a9c9ea; --f3:#6fa3d8; --f4:#3474bf; --f5:#153f7a;
  --l-city:#2f6fdb; --l-village:#7b57c4; --l-township:#8fa64a;
  --b1:#d9efe7; --b2:#a6d9c4; --b3:#f2c96b; --b4:#e88a3c; --b5:#b8321f;
  --z1:#ece7f5; --z2:#c9b9e6; --z3:#a184cf; --z4:#7350b3; --z5:#3f1f7a;
  --m1:#f3d9d2; --m2:#f0b39a; --m3:#8fcfc4; --m4:#3aa896; --m5:#146b5c;
  --h1:#d9efe7; --h2:#a6d9c4; --h3:#f2c96b; --h4:#e88a3c; --h5:#b8321f;
  --p-r:#c62b2b; --p-d:#2f6fdb; --p-i:#7b57c4;
  --v1:#6b1d1d; --v2:#b8321f; --v3:#e88a3c; --v4:#f2c96b; --v5:#d9efe7;
  --k1:#e4efe0; --k2:#b7d8ae; --k3:#7fbc7a; --k4:#3f8f4e; --k5:#155c33;
  --a1:#dcecf5; --a2:#a9cfe3; --a3:#e6d39a; --a4:#c98b46; --a5:#7a4a2a;
  --i1:#fde6d8; --i2:#f9b98f; --i3:#f08a4b; --i4:#c9532a; --i5:#7c2612;
  --y1:#e0f0f0; --y2:#a8d8d5; --y3:#6fb8b8; --y4:#3a8d94; --y5:#1c5a66;
  --d1:#eef3e6; --d2:#d9c9a0; --d3:#c99a5a; --d4:#a3632c; --d5:#5f3312;
  --q1:#dff3ea; --q2:#a4dcc6; --q3:#f0d27a; --q4:#e08c3a; --q5:#a33a1c;
  --n1:#eceee6; --n2:#cfe3b8; --n3:#9ccd7f; --n4:#5aa24d; --n5:#22632c;
  --w1:#dcefe3; --w2:#f3e3a0; --w3:#f0b45c; --w4:#d9662f; --w5:#8f1f1f;
  --j1:#ece4f2; --j2:#cdb7e0; --j3:#a985c8; --j4:#7f57ab; --j5:#4d2a7a;
  --o1:#e0e8f5; --o2:#b3c6ea; --o3:#7f9edb; --o4:#4a72c4; --o5:#1f3f8a;
  --u1:#fbe7d9; --u2:#f5bf9f; --u3:#ea9163; --u4:#c85f2f; --u5:#7d3410;
  --x1:#e9f0e2; --x2:#cfe0b0; --x3:#e8d27a; --x4:#d99a3c; --x5:#9c4a1c;
  --c1:#f4efe4; --c2:#d8e6f2; --c3:#a9c9e8; --c4:#6f9fd4; --c5:#2f5fa8;
  --hh1:#e4eff0; --hh2:#c9dde3; --hh3:#f0cf9a; --hh4:#e08a5a; --hh5:#9c2f2a;
  --hi1:#f1ede4; --hi2:#e2d3b6; --hi3:#c9ab7a; --hi4:#a27a45; --hi5:#5e4423;
  --ht1:#5a2e14; --ht2:#8a4a22; --ht3:#b8763a; --ht4:#d4a15e; --ht5:#e8c98f; --ht6:#f4e6c8;
  --sl1:#efeee9; --sl2:#e9dcc3; --sl3:#dbb27a; --sl4:#c07a3a; --sl5:#7a3d14;
  --ds1:#eeeef2; --ds2:#d9d3ea; --ds3:#b9a6d6; --ds4:#8c6bbd; --ds5:#4f2f86;
  --jb1:#eef0ea; --jb2:#d3dfc6; --jb3:#a8c48f; --jb4:#6f9a58; --jb5:#345f2c;
  --sv1:#e3ede4; --sv2:#efe9d3; --sv3:#efd9b3; --sv4:#e0a878; --sv5:#a8503c;
  --mo1:#e8d3cf; --mo2:#efe3d6; --mo3:#e2e6d2; --mo4:#b7d3b5; --mo5:#5a9a7a;
  --pe1:#f2eee6; --pe2:#e0d4c0; --pe3:#c4a98a; --pe4:#9a7757; --pe5:#5c412c;
  --og1:#efefec; --og2:#d9d3c8; --og3:#b3a48c; --og4:#7f6a4c; --og5:#3d2f1e;
  --pw1:#fdeedc; --pw2:#f8cf9c; --pw3:#e9a55a; --pw4:#c27a2e; --pw5:#7a4a14;
  --mn1:#efeeee; --mn2:#d8d0d6; --mn3:#b19bb0; --mn4:#7f5f86; --mn5:#452f4c;
  --gw1:#e3eef6; --gw2:#b9d3e8; --gw3:#84b0d3; --gw4:#4d84b4; --gw5:#1f4f80;
  --sw1:#e6efe9; --sw2:#c2dccb; --sw3:#ecd08b; --sw4:#d98b45; --sw5:#9a3a2a;
  --so1:#e2efd9; --so2:#f2dfa0; --so3:#d9905a; --so4:#8c3f2a;
  --le1:#8e2b2b; --le2:#d9744a; --le3:#efd48a; --le4:#9fcf9a; --le5:#2f7a4a;
  --cr1:#e8efe4; --cr2:#efe9cf; --cr3:#efd2a4; --cr4:#dc9a6a; --cr5:#a8452f;
  --db1:#eaf1ea; --db2:#cfe0c9; --db3:#b7c99a; --db4:#b98b5b; --db5:#7f3f2a;
  --aq1:#e6eef2; --aq2:#c9dde6; --aq3:#9cc0d1; --aq4:#5f93ad; --aq5:#2b5d78;
  --pl1:#7a2e1e; --pl2:#c9663a; --pl3:#e9c27a; --pl4:#cfe0c0; --pl5:#e9efe6;
  --rx1:#efeeea; --rx2:#d7d2c4; --rx3:#b3a88c; --rx4:#7d6f4f; --rx5:#3f3624;
  --at1:#dbeef5; --at2:#a9d2e3; --at3:#e6cf8e; --at4:#d68a4e; --at5:#8c3626;
  --wl1:#f0efe8; --wl2:#d5e6d0; --wl3:#9fcbb8; --wl4:#5aa39a; --wl5:#1f6a68;
  --ab1:#e7efe3; --ab2:#cfe2bf; --ab3:#a6cc6c; --ab4:#5e9a2e; --ab5:#2d5a19;
  --sr1:#e9cfd2; --sr2:#efe6d6; --sr3:#dbe6cf; --sr4:#a9cf9e; --sr5:#4f9a5c;
  --hv1:#efeeea; --hv2:#e7dcd0; --hv3:#d8b8a2; --hv4:#b9806a; --hv5:#7b3f3a;
  --bp1:#eeeef1; --bp2:#d3dbec; --bp3:#a6bbe0; --bp4:#6a8ccb; --bp5:#2c4d9c;
  --pa1:#e8eee9; --pa2:#d3e3d6; --pa3:#f0d9a0; --pa4:#e0935c; --pa5:#a03a30; --fl1:#3b7dd8; --fl2:#c9a15a; --fl3:#4f9fbf; --fl4:#8f9aa6;
  --lc1:#e6efd8; --lc2:#dfe3c6; --lc3:#d9d6c2; --lc4:#c5bcae; --lc5:#8a8078;
  --wk1:#ece2d2; --wk2:#e6e6c6; --wk3:#bcd8b2; --wk4:#4f9a6a;
  --tr1:#ece9e1; --tr2:#efe3c8; --tr3:#e8c99a; --tr4:#d9a06a; --tr5:#b86a3c; --tr6:#6e3a2a;
  --tf1:#eeeeec; --tf2:#e3e0d4; --tf3:#d2c69f; --tf4:#b89a55; --tf5:#7a5a1e;
  --br1:#e9ede9; --br2:#cfe0cc; --br3:#eed9a2; --br4:#d99560; --br5:#9a3b30;
  --da1:#eaf0ee; --da2:#c5dcd9; --da3:#8fbdc0; --da4:#4e8f9c; --da5:#1f5464;
  --tt1:#efecec; --tt2:#f5cfc2; --tt3:#ee9d86; --tt4:#d4614a; --tt5:#8e2a1f;
  --av1:#e2f0ec; --av2:#b7ddd2; --av3:#f1d48a; --av4:#e0a04a; --av5:#a8542a;
  --yb1:#3b1c4a; --yb2:#7a2f63; --yb3:#bc4f5e; --yb4:#e8895c; --yb5:#f6cf8f;
}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]){
    color-scheme:dark;
    --water:#182c40; --water-line:#3f6f96; --county:#3c4a58; --state:#93a3b3;
    --c-erie:#3d8fe6; --c-ohio:#7b4fc8; --c-river:#22a874; --c-gw:#e0522f;
    --c-none:#18212b; --c-none-hatch:#2b3743; --dot:#0f1620;
    --r0:#18212b; --r1:#3b3520; --r2:#8a6a24; --r3:#c46a22; --r4:#dc4d2c; --r5:#ff7a72;
    --e-aep:#e2504f; --e-aes:#f0ad3e; --e-duke:#2fb59e; --e-oe:#5b8fe8; --e-cei:#9b7fd8; --e-te:#6ab850; --e-coop:#b08a55; --e-muni:#dc63ad;
    --g-cgo:#4f86e0; --g-enb:#f0b53a; --g-duk:#2fb59e; --g-ceo:#e8677a; --g-small:#9d84d6; --g-coop:#b08a55; --g-muni:#dc63ad;
    --s-city:#5b8fe8; --s-local:#22a874; --s-ev:#9b7fd8; --s-other:#6f7e8c;
    --t-att:#5b8fe8; --t-frontier:#e8677a; --t-alta:#2fb59e; --t-bright:#f0a24a; --t-wind:#9b7fd8; --t-indie:#b08a55;
    --f0:#1c2530; --f1:#22364d; --f2:#2a4f76; --f3:#3a6ea6; --f4:#5b93d6; --f5:#9cc4f2;
    --l-city:#5b8fe8; --l-village:#9b7fd8; --l-township:#a9bf5e;
    --b1:#1f3a31; --b2:#2c6a52; --b3:#9a7a25; --b4:#d0782c; --b5:#e5483a;
    --z1:#2a2440; --z2:#43356b; --z3:#6a4fa8; --z4:#9478d4; --z5:#c6b2f0;
    --m1:#4a2a26; --m2:#8a4a35; --m3:#2a5f57; --m4:#2f9a86; --m5:#7fd8c6;
    --h1:#1f3a31; --h2:#2c6a52; --h3:#9a7a25; --h4:#d0782c; --h5:#e5483a;
    --p-r:#e2504f; --p-d:#5b8fe8; --p-i:#9b7fd8;
    --v1:#ff7a72; --v2:#e5483a; --v3:#d0782c; --v4:#9a7a25; --v5:#1f3a31;
    --k1:#1f2f22; --k2:#2c5a38; --k3:#3f8a52; --k4:#6dbb7e; --k5:#b6ecbf;
    --a1:#1d2f3d; --a2:#2c5470; --a3:#8a7a30; --a4:#c07a35; --a5:#e0a070;
    --i1:#3a2620; --i2:#7a3a25; --i3:#c05a2c; --i4:#ee8a4f; --i5:#ffc2a0;
    --y1:#1c2f30; --y2:#245658; --y3:#2f8288; --y4:#4fb3b8; --y5:#a6e6e6;
    --d1:#232b1e; --d2:#4d4426; --d3:#8a6a34; --d4:#c48f4a; --d5:#f0c58a;
    --q1:#1c3a2e; --q2:#2b6d52; --q3:#9a7c28; --q4:#cf7a2e; --q5:#e8563a;
    --n1:#1c2420; --n2:#2b4a2a; --n3:#3f7a3c; --n4:#6db55e; --n5:#b5eaa2;
    --w1:#1f3a2c; --w2:#6e6220; --w3:#b07a2a; --w4:#d9662f; --w5:#ff6b6b;
    --j1:#2a2236; --j2:#4a3a66; --j3:#71569a; --j4:#9d7fd0; --j5:#cdb7f0;
    --o1:#1c2636; --o2:#26405f; --o3:#3a5f94; --o4:#6a90d4; --o5:#a9c6f2;
    --u1:#3a2418; --u2:#6f3d22; --u3:#b0602e; --u4:#e58a4f; --u5:#ffc7a3;
    --x1:#212b1c; --x2:#3f5a2a; --x3:#8a7a28; --x4:#c98a34; --x5:#ee9a5a;
    --c1:#2e2a22; --c2:#1f3346; --c3:#2c5478; --c4:#4a84c0; --c5:#9fc8f2;
    --hh1:#1d2c2e; --hh2:#2b4a50; --hh3:#8a7030; --hh4:#cf7a48; --hh5:#f26a5c;
    --hi1:#2a2620; --hi2:#4a3e2c; --hi3:#7a6440; --hi4:#b6935e; --hi5:#e8cf9c;
    --ht1:#f0c48e; --ht2:#d99a58; --ht3:#b8763a; --ht4:#8a5a30; --ht5:#5e4020; --ht6:#3a2a1a;
    --sl1:#26241f; --sl2:#4a3d28; --sl3:#8a6a35; --sl4:#c98a4a; --sl5:#f0b070;
    --ds1:#242230; --ds2:#3d3358; --ds3:#61508a; --ds4:#9480c8; --ds5:#cdbdf5;
    --jb1:#22281f; --jb2:#3a4f2e; --jb3:#5c7f45; --jb4:#8fb872; --jb5:#c9ecb0;
    --sv1:#243426; --sv2:#4a4630; --sv3:#7a5c36; --sv4:#c48a58; --sv5:#f0a48c;
    --mo1:#5a3430; --mo2:#4c4030; --mo3:#3c4a34; --mo4:#4f7a5a; --mo5:#8fd0a8;
    --pe1:#2a2620; --pe2:#4a3e30; --pe3:#7a6248; --pe4:#b3946f; --pe5:#e6cfa8;
    --og1:#262420; --og2:#4a4234; --og3:#7a6a4e; --og4:#b39b74; --og5:#e6d2ae;
    --pw1:#3a2a18; --pw2:#6f4a1e; --pw3:#b07428; --pw4:#e6a24c; --pw5:#ffd39a;
    --mn1:#262226; --mn2:#453b48; --mn3:#6f5a74; --mn4:#a68aae; --mn5:#dcc4e2;
    --gw1:#1c2a38; --gw2:#254a66; --gw3:#33709a; --gw4:#5f9ccc; --gw5:#a9d1f2;
    --sw1:#1e2f26; --sw2:#2c5a42; --sw3:#8a7a2c; --sw4:#cf7f3c; --sw5:#ef6a58;
    --so1:#243a1c; --so2:#7a6a26; --so3:#c07a44; --so4:#e86a52;
    --le1:#ff7a72; --le2:#d9744a; --le3:#8f7a2a; --le4:#3f7a48; --le5:#8fd6a0;
    --cr1:#243426; --cr2:#4a4630; --cr3:#7a5c36; --cr4:#b07040; --cr5:#f0907a;
    --db1:#23302a; --db2:#2f4a38; --db3:#4f6a3a; --db4:#8a6a3c; --db5:#d07a5a;
    --aq1:#22303a; --aq2:#2f4a58; --aq3:#3f6a7e; --aq4:#5f93ad; --aq5:#9fd0e6;
    --pl1:#ff8a70; --pl2:#c9663a; --pl3:#8a7530; --pl4:#3a5a3a; --pl5:#22302a;
    --rx1:#24221e; --rx2:#45402f; --rx3:#756a48; --rx4:#ab9c70; --rx5:#e2d3a6;
    --at1:#1d3440; --at2:#2b5f78; --at3:#8a7a30; --at4:#cf7f44; --at5:#ee6a55;
    --wl1:#26281f; --wl2:#2f4a3a; --wl3:#3f7a68; --wl4:#63b0a0; --wl5:#b0eadc;
    --ab1:#232a22; --ab2:#31492a; --ab3:#5d8a2e; --ab4:#8fc44a; --ab5:#c9ef8a;
    --sr1:#5a2f36; --sr2:#4a4230; --sr3:#3d5a33; --sr4:#5f9a52; --sr5:#9be08a;
    --hv1:#26241f; --hv2:#4a3a30; --hv3:#8a6650; --hv4:#c48f78; --hv5:#f0b8a8;
    --bp1:#23252c; --bp2:#2f3d5c; --bp3:#4b66a0; --bp4:#7d9be0; --bp5:#b9ccff;
    --pa1:#232a25; --pa2:#2e4a36; --pa3:#8a7a30; --pa4:#cf8850; --pa5:#ef6a5a; --fl1:#4a8ee6; --fl2:#b08a3a; --fl3:#5aaccb; --fl4:#7d8894;
    --lc1:#2a3a24; --lc2:#3a4430; --lc3:#45443a; --lc4:#5c554d; --lc5:#aaa198;
    --wk1:#4a3c2c; --wk2:#4a4c2c; --wk3:#3f6a44; --wk4:#8ad0a0;
    --tr1:#3a3a34; --tr2:#4d4630; --tr3:#6d5836; --tr4:#8d6a3a; --tr5:#b8834a; --tr6:#e0a070;
    --tf1:#262622; --tf2:#3f3a2c; --tf3:#6e6236; --tf4:#a88c44; --tf5:#e6c878;
    --br1:#242a24; --br2:#2f4a34; --br3:#8a7a30; --br4:#cf8850; --br5:#ef6a5a;
    --da1:#1c2626; --da2:#244243; --da3:#2f6a6e; --da4:#4fa0a8; --da5:#a3e0e6;
    --tt1:#2a2424; --tt2:#5a2f28; --tt3:#9a4a3a; --tt4:#d97a60; --tt5:#ffb8a6;
    --av1:#1f3129; --av2:#2b5a4a; --av3:#8a7a30; --av4:#c98a3a; --av5:#f0b070;
    --yb1:#f7d9a0; --yb2:#f0a070; --yb3:#d0607a; --yb4:#8e3f86; --yb5:#4a2c63;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --water:#182c40; --water-line:#3f6f96; --county:#3c4a58; --state:#93a3b3;
  --c-erie:#3d8fe6; --c-ohio:#7b4fc8; --c-river:#22a874; --c-gw:#e0522f;
  --c-none:#18212b; --c-none-hatch:#2b3743; --dot:#0f1620;
}
/* ---------- infrastructure overlays (2026-09-10) ---------- */
:root{
  --in-gas:#d9791c; --in-crude:#6b3d1c; --in-prod:#b23a8d; --in-hgl:#7d55c7; --in-elec:#c8342a; --in-plant:#333a42;
  --in-wm:#1d63c9; --in-sw:#8a6d2b; --in-tun:#4c3b12; --in-wwtp:#7a5a1e; --in-cso:#b8321f; --in-dam:#3d6b8f; --in-lev:#2f7a3a; --in-lock:#1f3f8a; --in-ww:#4f8fc9;
  --in-ir:#b8321f; --in-us:#d9822b; --in-sr:#7f8a94; --in-rail:#2b2f36; --in-amtrak:#2166c9; --in-bus:#1a9e6a; --in-rt:#0b5fa5; --in-air:#2a5db0; --in-rw:#4a4f57; --in-ferry:#1f6fb0;
  --in-tower:#6c757d; --in-ev:#1a9e6a; --in-lf:#7a5a1e; --in-inj:#7d55c7; --in-sf:#c9532a; --in-hosp:#c8342a; --in-fire:#d94f2a; --in-pol:#2a5db0; --in-inc:#e0892a;
  --in-halo:#ffffff;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){ --in-rail:#d5d9df; --in-sr:#aab3bd; --in-rw:#c3c8cf; --in-tower:#aab2ba; --in-plant:#e2e8ee; --in-crude:#b98457; --in-tun:#c9b27a; --in-sw:#c4a457; --in-lf:#c4a457; --in-wwtp:#c4a457; --in-halo:#0f1620; }}
:root[data-theme="dark"]{ --in-rail:#d5d9df; --in-sr:#aab3bd; --in-rw:#c3c8cf; --in-tower:#aab2ba; --in-plant:#e2e8ee; --in-crude:#b98457; --in-tun:#c9b27a; --in-sw:#c4a457; --in-lf:#c4a457; --in-wwtp:#c4a457; --in-halo:#0f1620; }
/* generated by scripts/site/extract_engine.py from template.html (sha256 5bcf94fee84d); do not edit */
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel-2);position:relative}
.card .close{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel);cursor:pointer;line-height:1;color:var(--muted)}
.card .close:hover{color:var(--ink)}
.source{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}
.swatch{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.08);flex:none;margin-top:2px}
.swatch svg{display:block;width:100%;height:100%;border-radius:6px}
.source .lbl{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.source .cls{font-size:12px;color:var(--muted);margin-top:3px}
.kv{display:grid;grid-template-columns:96px 1fr;gap:6px 12px;margin:12px 0 0;font-size:13px}
.kv dt{color:var(--muted)}
.kv dd{margin:0}
.kv .mono{font-family:var(--font-mono);font-size:12px}
.chain{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--line-strong);font-size:13px;color:var(--ink)}
.chain b{font-weight:600}
.note{font-size:13px;color:var(--muted);margin:10px 0 0}
.links{margin:8px 0 0;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 12px}
.links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.syslist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.syslist li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;align-items:center}
.syslist .nm{font-weight:500}
.syslist .nm button{border:0;background:none;padding:0;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);text-align:left}
.syslist .nm button:hover{text-decoration-color:var(--ink)}
.syslist .src{grid-column:1;color:var(--muted);font-size:12px}
.syslist .pct{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.syslist .bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.syslist .bar i{display:block;height:100%;border-radius:2px}
.fuel{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:8px 0 4px;background:var(--line)}
.fuel i{display:block;height:100%}
.fuel-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted);margin:0}
.fuel-key span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--k)}
/* layer panels in the card */
.lp{margin:12px 0 0;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}
.lp .eyebrow{margin:0 0 6px}
.rn{display:flex;align-items:baseline;gap:8px;margin:0}
.rn .big{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.rn .what{color:var(--muted);font-size:12.5px;line-height:1.3;max-width:22ch}
.rn-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:8px 0 4px;position:relative}
.rn-bar i{display:block;height:100%;border-radius:4px}
.rn-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55}
.rn-line{margin:0;font-size:12.5px}
.rn-line b{font-weight:600}
.also{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0;padding:10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}
.also .chip{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px;font-size:11.5px;line-height:1.3;cursor:pointer;color:var(--ink)}
.also .chip:hover{border-color:var(--line-strong)}
.also .chip b{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.also .sw{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex:none}
.hzl{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.hzl li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px}
.hzl .bar{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.hzl .bar i{display:block;height:100%;border-radius:3px}
.intakes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.intakes li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:12.5px;line-height:1.35}
.intakes .role{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);margin-top:1px;white-space:nowrap}
.intakes .role.primary{color:var(--panel);background:var(--ink);border-color:var(--ink)}
.intakes b{font-weight:600}
.intakes .d{color:var(--muted)}
.facts{display:flex;flex-direction:column;gap:6px;margin:14px 0 0}
.facts details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel)}
.facts details[open]{padding-bottom:12px}
.facts summary{cursor:pointer;font-weight:600;font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.facts summary::-webkit-details-marker{display:none}
.facts summary::after{content:"+";font-family:var(--font-mono);color:var(--muted)}
.facts details[open] summary::after{content:"\2212"}
.facts summary .cnt{font-family:var(--font-mono);font-weight:400;font-size:11px;color:var(--muted);margin-left:auto;margin-right:8px}
.facts p{margin:6px 0 0;font-size:12.5px;line-height:1.45}
.facts ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45}
.facts li{margin:0 0 4px}
.facts .yr{font-family:var(--font-mono);color:var(--muted);margin-right:6px;font-size:11.5px}
.facts .lab{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:8px 0 2px}
.facts table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
.facts th,.facts td{padding:4px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.facts th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.facts td.num{font-family:var(--font-mono);white-space:nowrap}
.facts .over{color:var(--c-gw);font-weight:600}
.facts .money{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em}
.facts .src a{color:var(--muted);font-size:12px}
.facts .cite{margin:6px 0 0;font-size:11px;color:var(--faint)}
.facts .cite a{color:var(--faint);text-decoration:underline;text-underline-offset:2px;margin-right:8px}
.photo{margin:12px 0 0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.photo img{display:block;width:100%;height:auto}
.photo figcaption{padding:7px 10px 8px;font-size:12px;line-height:1.35}
.photo figcaption small{display:block;color:var(--faint);font-size:10.5px;margin-top:2px}
.photo figcaption small a{color:var(--faint)}
.pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);vertical-align:middle}
.pill.hi{color:var(--ink);border-color:var(--line-strong)}
.istrip{margin:12px 0 0;padding:10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}
.istrip .m{color:var(--muted);font-size:12.5px;margin:0 0 6px;line-height:1.35}
.istrip .chip{display:inline-block;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px;font-size:11.5px;line-height:1.3;cursor:pointer;color:var(--ink);text-align:left}
.istrip .chip b{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.istrip .chip:hover{border-color:var(--line-strong)}
.card .iswatch{display:inline-block;width:26px;height:26px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);padding:5px 1px}
.card .ilist li{grid-template-columns:auto 1fr}
.card .ilist .src{white-space:nowrap}
.card .ilinks button{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);color:var(--ink);font-size:13px}
