:root{--bg:#0d1017;--panel:#151a24;--ink:#e8ecf3;--mute:#9aa4b5;--acc:#1de9b6;--acc2:#f6ad55;--line:#252c3a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc)}a:hover{color:#81e6d9}.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:#0a0d13}header .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 20px}
.logo{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}.logo span{color:var(--acc)}
main{padding:28px 0 48px}h1{font-size:2rem;line-height:1.2;margin:.2em 0 .4em}h2{margin-top:1.8em;border-bottom:1px solid var(--line);padding-bottom:.2em}
.lede{color:var(--mute);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.card h3{margin:.2em 0}.card p{color:var(--mute);margin:.3em 0}
.tag{display:inline-block;font-size:.75rem;background:#1f2633;color:var(--acc2);border-radius:4px;padding:1px 7px;margin:2px 4px 2px 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:600}
.glance{background:var(--panel);border-left:3px solid var(--acc);padding:4px 16px;border-radius:6px}
.note{background:#1a1f2b;border:1px dashed var(--line);padding:12px 16px;border-radius:8px;color:var(--mute);font-size:.95rem}
.cta{background:linear-gradient(135deg,#143a3a,#1d2333);border:1px solid var(--line);border-radius:12px;padding:20px;margin:28px 0}
.cta input{padding:10px;border-radius:6px;border:1px solid var(--line);background:#0d1017;color:var(--ink);width:min(320px,100%)}
.cta button{padding:10px 16px;border:0;border-radius:6px;background:var(--acc);color:#062a2a;font-weight:700;cursor:pointer}
footer{border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;padding:20px 0}sup a{text-decoration:none;font-size:.75em}
ol.sources li{margin:.3em 0;font-size:.95rem}.crumbs{font-size:.85rem;color:var(--mute)}.crumbs a{color:var(--mute)}
/* ---- Tabs & pills ---- */
header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:rgba(10,13,19,.88)}
header nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px;max-width:100%}
header nav::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}
.tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 10px;margin:4px 0 18px;scroll-snap-type:x proximity;
  -webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.pill{--pc:#1de9b6;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;white-space:nowrap;scroll-snap-align:start;
  background:linear-gradient(180deg,#1a2130,#141a26);border:1px solid color-mix(in srgb,var(--pc) 35%,#2a3242);color:#e6ebf4;
  font:600 .93rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.pill .ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.95rem;
  background:color-mix(in srgb,var(--pc) 22%,transparent)}
.pill:hover{transform:translateY(-2px);color:#fff;border-color:var(--pc);
  box-shadow:0 8px 22px -10px var(--pc),0 0 0 3px color-mix(in srgb,var(--pc) 16%,transparent)}
.pill:focus-visible{outline:2px solid var(--pc);outline-offset:3px}
.pill.active,.pill[aria-pressed="true"]{color:#fff;border-color:var(--pc);
  background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 42%,#121722),color-mix(in srgb,var(--pc) 18%,#121722));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 28%,transparent),0 10px 26px -12px var(--pc)}
.pill.active .ic,.pill[aria-pressed="true"] .ic{background:var(--pc)}
.pill-cta{border:0;color:#0b0e14;background:linear-gradient(135deg,#1de9b6,#8b7bff 55%,#f472b6);box-shadow:0 8px 22px -12px #8b7bff}
.pill-cta .ic{background:rgba(11,14,20,.18)}.pill-cta:hover{color:#0b0e14;box-shadow:0 10px 26px -10px #f472b6}
.pill-cta.active{color:#0b0e14;background:linear-gradient(135deg,#1de9b6,#8b7bff 55%,#f472b6)}
.ftabs{margin:0 0 14px}.ftabs .pill{font-size:.88rem;padding:7px 14px}
.card{transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:#34405a}
/* ---- Cards & boxes ---- */
.grid{gap:18px}
.bcard{--pc:#1de9b6;position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:16px;
  border:1px solid transparent;background:linear-gradient(160deg,#171d2a,#12161f) padding-box,
  linear-gradient(140deg,color-mix(in srgb,var(--pc) 70%,transparent),#232b3a 45%,color-mix(in srgb,var(--pc) 25%,#232b3a)) border-box;
  box-shadow:0 10px 30px -22px var(--pc);transition:transform .2s ease,box-shadow .2s ease;isolation:isolate}
.bcard::before{content:"";position:absolute;inset:0 0 auto 0;height:70px;border-radius:16px 16px 0 0;pointer-events:none;
  background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--pc) 20%,transparent),transparent 70%);z-index:-1}
.bcard:hover,.bcard:focus-within{transform:translateY(-4px);box-shadow:0 18px 40px -18px var(--pc),0 0 0 1px color-mix(in srgb,var(--pc) 40%,transparent)}
.bcard h3{margin:4px 0 0;font-size:1.15rem;line-height:1.3}
.bcard h3 a{color:#f2f5fa;text-decoration:none}.bcard h3 a::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.bcard h3 a:focus-visible{outline:none}.bcard:focus-within{outline:2px solid var(--pc);outline-offset:3px}
.bcard .meta{color:var(--mute);margin:0;font-size:.93rem}
.bcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;
  color:#fff;background:color-mix(in srgb,var(--pc) 30%,#141a26);border:1px solid color-mix(in srgb,var(--pc) 55%,transparent)}
.badge.soft{background:#1a2130;border-color:#2a3344;color:#cfd7e4;font-weight:600}
.date{font-size:.8rem;color:#b9c3d3}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:.75rem;padding:2px 9px;border-radius:999px;background:#1d2533;color:#d6deea;border:1px solid #2b3446}
.more{margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:700;color:var(--pc)}
.bcard:hover .more{text-decoration:underline}
.hub-ic{width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem;border-radius:12px;
  background:color-mix(in srgb,var(--pc) 24%,#141a26);border:1px solid color-mix(in srgb,var(--pc) 50%,transparent)}
/* breakdown page */
.breakdown h2{border:0;margin:0 0 .6em;display:flex;align-items:center;gap:10px;font-size:1.35rem}
.hero{position:relative;padding:22px 22px 16px;border-radius:20px;margin:6px 0 18px;border:1px solid transparent;
  background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--pc) 22%,transparent),transparent 60%) padding-box,linear-gradient(160deg,#171d2a,#11151d) padding-box,
  linear-gradient(135deg,var(--pc),#2a3242 50%,#8b7bff) border-box}
.hero h1{margin:.35em 0 .3em}.hero .lede{margin:.2em 0 .8em}.hero-badges{display:flex;gap:8px;flex-wrap:wrap}
.dates{color:var(--mute);font-size:.85rem;margin:.8em 0 0}
.facts{padding:18px;border-radius:18px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--pc) 40%,#263042);
  background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 9%,#141a25),#121721)}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fact{padding:12px 14px;border-radius:12px;background:#181f2c;border:1px solid #273043}
.fact-k{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--pc) 70%,#ffffff)}
.fact-v{margin-top:4px;font-size:.95rem;line-height:1.5;color:#eef2f8}
.toc{margin:8px 0 18px}.pill.mini{padding:6px 12px;font-size:.84rem;gap:6px}.pill.mini .ic{width:20px;height:20px;font-size:.8rem}
.sbox{--sc:#1de9b6;position:relative;padding:20px 22px 12px;margin:0 0 18px;border-radius:18px;background:linear-gradient(180deg,#151b27,#11161f);
  border:1px solid #232b3a;border-left:4px solid var(--sc);box-shadow:0 12px 30px -26px var(--sc);scroll-margin-top:90px}
.sbox .sic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:1.05rem;
  background:color-mix(in srgb,var(--sc) 22%,#141a26);border:1px solid color-mix(in srgb,var(--sc) 50%,transparent)}
.facts h2 .sic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pc) 26%,#141a26)}
.sbox ul{padding-left:1.2em}.sbox li{margin:.35em 0}.sbox li::marker{color:var(--sc)}
.sbox em{color:#e9e2ff}
.qa{border:1px solid #273043;border-radius:12px;margin:0 0 10px;background:#171e2b;overflow:hidden}
.qa summary{cursor:pointer;padding:12px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";color:var(--sc);font-size:1.2rem;line-height:1}
.qa[open] summary::after{content:"–"}.qa[open] summary{border-bottom:1px solid #273043}.qa p{margin:0;padding:12px 16px;color:#d7dfeb}
.sources-box ol{padding-left:1.4em}.sources-box li::marker{color:#94a3b8;font-weight:700}
.sources-box li:target{background:color-mix(in srgb,var(--pc) 18%,transparent);border-radius:8px}
.glance{border-radius:14px}.note{border-radius:12px}.cta{border-radius:18px}
/* database table */
.tbl{border-radius:16px;overflow:hidden;border:1px solid #232b3a;background:#121721;margin:0 0 10px}
.dbt th{background:#171e2b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.dbt td,.dbt th{padding:11px 14px}.dbt tr.has td:first-child{box-shadow:inset 4px 0 0 var(--pc)}
.dbt tbody tr{transition:background .15s ease}.dbt tbody tr:hover{background:color-mix(in srgb,var(--pc) 10%,#141a25)}
.dbt td a{font-weight:600}.status-q{font-size:.85rem;color:#94a3b8}.dbt tr.q td{color:#aeb8c8}
@media (max-width:700px){.dbt thead{display:none}.dbt,.dbt tbody,.dbt td{display:block;width:100%}.dbt td{width:auto}
  .tbl{border:0;background:none;overflow:visible}
  .dbt tr{margin:0 0 12px;border-radius:14px;border:1px solid #273043;background:#151b27;padding:8px 0;box-shadow:inset 4px 0 0 var(--pc);display:grid!important;grid-template-columns:1fr 1fr}
  .dbt tr[hidden]{display:none!important}.dbt td:nth-child(1),.dbt td:nth-child(2){grid-column:1/-1}.dbt td:nth-child(1){font-size:1.05rem}.dbt td:nth-child(1)::before{display:none!important}
  .dbt tr.has td:first-child{box-shadow:none}.dbt td{border:0;padding:6px 14px}
  .dbt td[data-l]:not([data-l=""])::before{content:attr(data-l);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8a96a8}
  .sbox{padding:16px 16px 8px}.hero{padding:18px 16px 14px}.fact-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bcard,.dbt tbody tr{transition:none}.bcard:hover,.bcard:focus-within{transform:none}}
@media (max-width:640px){header .wrap{gap:10px;padding:10px 14px}header nav{width:100%}.pill{padding:8px 13px;font-size:.88rem}h1{font-size:1.6rem}}
@media (prefers-reduced-motion:reduce){.pill,.card{transition:none}.pill:hover,.card:hover{transform:none}}
/* ===== Brand theme: lighter, warmer ===== */
:root{--bg:#1b2045;--panel:#262d55;--ink:#f6f7fd;--mute:#c3c9e3;--line:#3a4275;--acc:#5ee0d4}
body{background:#1b2045;background-image:radial-gradient(900px 600px at 0% -10%,rgba(79,209,197,.22),transparent 60%),
  radial-gradient(900px 700px at 100% 0%,rgba(139,123,255,.26),transparent 60%),radial-gradient(900px 700px at 50% 110%,rgba(244,114,182,.16),transparent 60%);
  background-attachment:fixed;line-height:1.72}
a{color:#6ee7dc}a:hover{color:#a5f3ec}
main{padding:34px 0 64px}h2{border-bottom-color:var(--line);margin-top:2.1em}
header{background:rgba(27,32,69,.82);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;letter-spacing:-.3px}
.logo img{display:block;filter:drop-shadow(0 4px 12px rgba(139,123,255,.45));transition:transform .25s ease}.logo:hover img{transform:rotate(-8deg) scale(1.05)}
.logo .wm b{background:linear-gradient(90deg,#1de9b6,#8b7bff,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{background:linear-gradient(180deg,#2c3462,#252c56);color:#f3f5ff;border-color:color-mix(in srgb,var(--pc) 45%,#424b82)}
.pill.active,.pill[aria-pressed="true"]{background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 50%,#262d55),color-mix(in srgb,var(--pc) 24%,#262d55))}
.bcard{background:linear-gradient(160deg,#2b3361,#232a52) padding-box,linear-gradient(140deg,color-mix(in srgb,var(--pc) 80%,transparent),#3e477c 45%,color-mix(in srgb,var(--pc) 35%,#3e477c)) border-box}
.bcard h3 a{color:#fff}.bcard .meta{color:#ccd2ea}.date{color:#d3d8ee}
.chip{background:#333c6c;border-color:#47508a;color:#eef0fb}.badge.soft{background:#313a68;border-color:#4a548c;color:#eef0fb}
.hero{background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--pc) 28%,transparent),transparent 60%) padding-box,linear-gradient(160deg,#2b3361,#222951) padding-box,linear-gradient(135deg,var(--pc),#4a548c 50%,#f472b6) border-box}
.facts{background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 14%,#29305c),#252c55);border-color:color-mix(in srgb,var(--pc) 50%,#424b82)}
.fact{background:#2f376a;border-color:#454f88}.fact-v{color:#fff}
.sbox{background:linear-gradient(180deg,#29305c,#232a52);border-color:#3a4378}
.sbox .sic,.facts h2 .sic{background:color-mix(in srgb,var(--sc,var(--pc)) 30%,#262d55)}
.qa{background:#2c3462;border-color:#434c84}.qa[open] summary{border-bottom-color:#434c84}.qa p{color:#e9ecf8}
.note{background:#262d58;border-color:#46508a;color:#d6dbf0}.glance{background:#262d55}
.tbl{background:#232a52;border-color:#3a4378}.dbt th{background:#2b3361;color:#d3d8ee}th,td{border-bottom-color:#38407a}
.dbt tbody tr:hover{background:color-mix(in srgb,var(--pc) 14%,#262d55)}.dbt tr.q td{color:#c3c9e3}.status-q{color:#c3c9e3}
.cta{background:linear-gradient(135deg,rgba(79,209,197,.28),rgba(139,123,255,.28) 55%,rgba(244,114,182,.24));border-color:#4a548c}
.cta input{background:#1d2349;border-color:#4a548c}
footer{background:rgba(20,24,52,.6);color:#c3c9e3}
.hub-ic{background:color-mix(in srgb,var(--pc) 30%,#262d55)}
.pill-cta,.pill-cta.active{color:#11142b;border:0;background:linear-gradient(135deg,#5ee0d4,#a89bff 55%,#f9a8d4)}
.logo .wm{color:#fff}
/* home hero */
.home-hero{position:relative;overflow:hidden;border-radius:28px;padding:64px 44px 50px;margin:4px 0 30px;isolation:isolate;
  background:linear-gradient(135deg,#2a2f6b,#3a2e74 55%,#4a2c6e);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px -40px rgba(139,123,255,.8)}
.home-hero .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;z-index:-1;animation:float 14s ease-in-out infinite alternate}
.b1{width:420px;height:420px;background:#1de9b6;left:-120px;top:-140px}
.b2{width:460px;height:460px;background:#8b7bff;right:-140px;top:-120px;animation-delay:-5s}
.b3{width:380px;height:380px;background:#f472b6;left:40%;bottom:-220px;animation-delay:-9s}
@keyframes float{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}100%{transform:translate(-30px,20px) scale(.96)}}
.hgrid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 75%)}
.hh-inner{max-width:720px}.home-hero h1{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.02em;margin:.2em 0 .35em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.home-hero .lede{color:#eef0ff;font-size:1.14rem}
.eyebrow{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:700;font-size:.9rem;color:#fff}
.hh-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.btn-primary{color:#11142b;background:linear-gradient(135deg,#5ee0d4,#a89bff 55%,#f9a8d4);box-shadow:0 12px 30px -12px #8b7bff}
.btn-ghost{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35)}
.btn:hover{transform:translateY(-2px);color:inherit}.btn-primary:hover{color:#11142b;box-shadow:0 16px 36px -12px #f472b6}.btn-ghost:hover{color:#fff;background:rgba(255,255,255,.2)}
.stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.stats li{padding:10px 16px;border-radius:14px;background:rgba(17,20,43,.35);border:1px solid rgba(255,255,255,.18);color:#e8eaff;font-size:.92rem}
.stats b{font-size:1.15rem;color:#fff;margin-right:4px}
@media (max-width:640px){.stats li{padding:8px 12px;font-size:.85rem}.home-hero{padding:40px 22px 30px;border-radius:22px}.b1,.b2,.b3{width:260px;height:260px}}
@media (prefers-reduced-motion:reduce){.home-hero .blob{animation:none}.btn,.logo img{transition:none}.btn:hover{transform:none}}
/* ===== Neon theme: cyan/turquoise ===== */
@font-face{font-family:"GF Display";src:url(/assets/fonts/gf-display.woff) format("woff");font-weight:600 900;font-display:swap}
:root{--bg:#07202b;--panel:#0e3240;--ink:#f1fdff;--mute:#b6d9e0;--line:#1f5566;--acc:#00f0ff;--acc2:#1de9b6;--neon:#00f0ff;--turq:#1de9b6;
  --surf:#0f3442;--surf2:#0b2a37;--edge:#24647a}
body{background:#07202b;background-image:radial-gradient(1000px 650px at 0% -10%,rgba(0,240,255,.20),transparent 60%),
  radial-gradient(900px 700px at 100% 0%,rgba(29,233,182,.16),transparent 60%),radial-gradient(1000px 700px at 50% 115%,rgba(0,180,220,.16),transparent 60%),
  linear-gradient(180deg,#082431,#061b25);background-attachment:fixed}
h1,h2,.home-hero h1,.eyebrow,.stats b,.dbt th{font-family:"GF Display",system-ui,sans-serif;letter-spacing:.01em}
h1{font-weight:800}h2{font-weight:700;font-size:1.3rem}.home-hero h1{letter-spacing:0;font-weight:900;line-height:1.12}
.breakdown h2{font-size:1.2rem}
a{color:#5ff7ff}a:hover{color:#b3fcff}
header{background:rgba(6,27,37,.86);border-bottom:1px solid rgba(0,240,255,.22);box-shadow:0 1px 0 rgba(0,240,255,.08),0 10px 30px -20px rgba(0,240,255,.5)}
.logo img{height:42px;width:auto;filter:none}.logo:hover img{transform:none;filter:drop-shadow(0 0 8px rgba(0,240,255,.6))}
.pill{background:linear-gradient(180deg,#113a49,#0d2f3c);color:#effdff;border-color:color-mix(in srgb,var(--pc) 22%,#2a6d80)}
.pill .ic{background:color-mix(in srgb,var(--pc) 18%,rgba(0,240,255,.10))}
.pill:hover{border-color:var(--neon);box-shadow:0 0 0 3px rgba(0,240,255,.14),0 0 18px -4px rgba(0,240,255,.65)}
.pill.active,.pill[aria-pressed="true"]{border-color:var(--neon);color:#fff;
  background:linear-gradient(135deg,rgba(0,240,255,.30),color-mix(in srgb,var(--pc) 22%,#0e3240));
  box-shadow:0 0 0 2px rgba(0,240,255,.25),0 0 22px -6px rgba(0,240,255,.8),inset 0 0 12px rgba(0,240,255,.15)}
.pill.active .ic,.pill[aria-pressed="true"] .ic{background:color-mix(in srgb,var(--pc) 45%,#00f0ff)}
.pill-cta,.pill-cta.active{color:#03222b;border:0;background:linear-gradient(135deg,#00f0ff,#1de9b6);box-shadow:0 0 18px -4px rgba(0,240,255,.75)}
.pill-cta .ic{background:rgba(3,34,43,.15)}.pill-cta:hover{color:#03222b;box-shadow:0 0 0 3px rgba(0,240,255,.25),0 0 26px -2px rgba(29,233,182,.85)}
.bcard{background:linear-gradient(160deg,#123c4b,#0d2f3c) padding-box,
  linear-gradient(140deg,rgba(0,240,255,.85),#22606f 40%,color-mix(in srgb,var(--pc) 45%,#22606f) 75%,rgba(29,233,182,.6)) border-box;
  box-shadow:0 10px 30px -22px rgba(0,240,255,.6)}
.bcard::before{background:radial-gradient(120% 100% at 0% 0%,rgba(0,240,255,.16),transparent 70%)}
.bcard:hover,.bcard:focus-within{box-shadow:0 0 0 1px rgba(0,240,255,.55),0 0 28px -6px rgba(0,240,255,.55),0 18px 40px -20px rgba(29,233,182,.6)}
.bcard:focus-within{outline-color:var(--neon)}
.bcard h3 a{color:#fff}.bcard .meta{color:#c4e4ea}.date{color:#cfe9ee}
.more{color:var(--neon)}
.badge{background:color-mix(in srgb,var(--pc) 20%,#0d2f3c);border-color:color-mix(in srgb,var(--pc) 45%,rgba(0,240,255,.35))}
.chip{background:#153f4e;border-color:#25616f;color:#e6fbff}.badge.soft{background:#143c4a;border-color:#27606f;color:#e6fbff}
.hub-ic{background:color-mix(in srgb,var(--pc) 22%,#0e3240);border-color:color-mix(in srgb,var(--pc) 40%,rgba(0,240,255,.4))}
.hero{background:radial-gradient(90% 120% at 0% 0%,rgba(0,240,255,.20),transparent 60%) padding-box,linear-gradient(160deg,#123c4b,#0c2c39) padding-box,
  linear-gradient(135deg,#00f0ff,#22606f 45%,color-mix(in srgb,var(--pc) 50%,#22606f) 70%,#1de9b6) border-box;box-shadow:0 0 40px -18px rgba(0,240,255,.6)}
.facts{background:linear-gradient(180deg,#113846,#0e3240);border-color:rgba(0,240,255,.35)}
.fact{background:#154352;border-color:#2a6878}.fact-k{color:#7ff8ff}.fact-v{color:#fff}
.sbox{background:linear-gradient(180deg,#113846,#0d2f3c);border-color:#22596a;border-left-color:color-mix(in srgb,var(--sc) 45%,#00f0ff);
  box-shadow:0 12px 30px -26px rgba(0,240,255,.8)}
.sbox .sic,.facts h2 .sic{background:color-mix(in srgb,var(--sc,var(--pc)) 22%,#0e3240);border-color:color-mix(in srgb,var(--sc,var(--pc)) 40%,rgba(0,240,255,.4))}
.sbox li::marker{color:color-mix(in srgb,var(--sc) 40%,#00f0ff)}.sbox em{color:#d8fffb}
.qa{background:#123b49;border-color:#286474}.qa[open] summary{border-bottom-color:#286474}.qa p{color:#e3f7fa}.qa summary::after{color:var(--neon)}
.note{background:#0f3644;border-color:#2b6b7c;color:#d3eef3}.glance{background:#0e3240;border-left-color:var(--neon)}
.tbl{background:#0d2f3c;border-color:#22596a}.dbt th{background:#123b49;color:#bff7ff}th,td{border-bottom-color:#1f5263}
.dbt tbody tr:hover{background:rgba(0,240,255,.08)}.dbt tr.q td{color:#b6d9e0}.status-q{color:#b6d9e0}
.dbt tr.has td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--pc) 40%,#00f0ff)}
@media (max-width:700px){.dbt tr{background:#0f3442;border-color:#25616f;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--pc) 40%,#00f0ff)}.dbt td[data-l]:not([data-l=""])::before{color:#8fc9d3}}
.cta{background:linear-gradient(135deg,rgba(0,240,255,.18),rgba(29,233,182,.14));border-color:rgba(0,240,255,.4);box-shadow:0 0 34px -18px rgba(0,240,255,.8)}
.cta input{background:#082431;border-color:#2b6b7c}.cta button{background:linear-gradient(135deg,#00f0ff,#1de9b6);color:#03222b}
footer{background:rgba(5,22,30,.7);color:#b6d9e0;border-top-color:rgba(0,240,255,.2)}
.home-hero{background:linear-gradient(135deg,#0b3a4a,#0a3341 50%,#08303a);border:1px solid rgba(0,240,255,.45);
  box-shadow:0 0 0 1px rgba(29,233,182,.12),0 0 60px -20px rgba(0,240,255,.7),inset 0 0 60px -30px rgba(0,240,255,.6)}
.home-hero::before,.home-hero::after{content:"";position:absolute;width:46px;height:46px;border:3px solid #00f0ff;pointer-events:none;
  filter:drop-shadow(0 0 6px rgba(0,240,255,.9))}
.home-hero::before{top:14px;left:14px;border-right:0;border-bottom:0;border-top-left-radius:8px}
.home-hero::after{bottom:14px;right:14px;border-left:0;border-top:0;border-bottom-right-radius:8px;border-color:#1de9b6}
.b1{background:#00f0ff;opacity:.30}.b2{background:#1de9b6;opacity:.32}.b3{background:#0077ff;opacity:.35}
.hgrid{opacity:.5;background-image:linear-gradient(rgba(0,240,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.16) 1px,transparent 1px)}
.home-hero .scan{position:absolute;left:0;right:0;top:0;height:120px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,240,255,.10) 70%,rgba(0,240,255,.35) 98%,transparent);animation:scan 7s linear infinite}
@keyframes scan{0%{transform:translateY(-130px)}100%{transform:translateY(560px)}}
.home-hero h1{color:#fff;text-shadow:0 0 22px rgba(0,240,255,.35)}.home-hero .lede{color:#e3fbff}
.eyebrow{background:rgba(0,240,255,.12);border-color:rgba(0,240,255,.5);color:#bffcff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.btn-primary{color:#03222b;background:linear-gradient(135deg,#00f0ff,#1de9b6);box-shadow:0 0 22px -4px rgba(0,240,255,.8)}
.btn-primary:hover{color:#03222b;box-shadow:0 0 0 3px rgba(0,240,255,.25),0 0 30px -2px rgba(29,233,182,.9)}
.btn-ghost{background:rgba(0,240,255,.08);border-color:rgba(0,240,255,.55);color:#e9feff}.btn-ghost:hover{background:rgba(0,240,255,.16);color:#fff}
.stats li{background:rgba(3,25,33,.5);border-color:rgba(0,240,255,.3);color:#d8f6fa}.stats b{color:#5ff7ff}
::selection{background:rgba(0,240,255,.35);color:#fff}
:focus-visible{outline-color:var(--neon)}
@media (prefers-reduced-motion:reduce){.home-hero .scan{animation:none;display:none}.logo img{transition:none}}
/* header logo: subtle neon flicker (CSS only; off for reduced motion) */
@keyframes gf-flicker{0%,88%,100%{opacity:1;filter:none}89%{opacity:.82;filter:drop-shadow(0 0 4px rgba(180,76,255,.7))}90%{opacity:1}
  91.5%{opacity:.9;filter:drop-shadow(1px 0 0 rgba(0,240,255,.6)) drop-shadow(-1px 0 0 rgba(180,76,255,.6))}92.5%{opacity:1;filter:none}}
.logo img{animation:gf-flicker 7s steps(1,end) infinite}
@media (prefers-reduced-motion:reduce){.logo img{animation:none}}
/* header tagline (desktop only): simplified glitch, small offsets, no slicing */
.logo{flex-direction:column;align-items:flex-start;gap:0;line-height:1}
.logo-tag{display:none}
@media (min-width:900px){.logo-tag{display:block;margin:-2px 0 0 40px;padding-bottom:4px;font:800 9.5px/1 "GF Display",system-ui,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;color:#bffcff;white-space:nowrap;
  text-shadow:-.6px .2px 0 rgba(180,76,255,.85),.5px 0 0 rgba(29,233,182,.6),0 0 7px rgba(0,240,255,.75);
  background:linear-gradient(90deg,#b44cff 0 30%,transparent 30% 36%,#b44cff 36% 40%,transparent 40% 60%,#00f0ff 60%) left bottom/100% 1px no-repeat}}
.sr{position:absolute;left:-9999px}
