:root{color-scheme:dark;--theme-bg:#181a20;--theme-panel:#161b22;--theme-subtle:#11161d;--theme-text:#e6edf3;--theme-muted:#9aa4b2;--theme-border:#2a2e36;--theme-link:#4fd1c5}
:root[data-theme="night"]{--theme-bg:#080b10;--theme-panel:#0d121a;--theme-subtle:#05080d;--theme-text:#e1e8f0;--theme-muted:#96a5b7;--theme-border:#263242;--theme-link:#60dcd0}
:root[data-theme="day"]{color-scheme:light;--theme-bg:#f7f9fc;--theme-panel:#fff;--theme-subtle:#f1f4f8;--theme-text:#172536;--theme-muted:#596b81;--theme-border:#dce3ed;--theme-link:#007fa8}
body{background:var(--theme-bg)!important;color:var(--theme-text)!important}
.theme-control{flex:0 0 auto;margin-left:12px}.theme-control select{padding:5px 8px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-panel);color:var(--theme-text);font:inherit;cursor:pointer}.theme-control select:focus-visible{outline:2px solid var(--theme-link)}
:root[data-theme] .live-strip,:root[data-theme] .scan-all,:root[data-theme] .scan-icon{background:var(--theme-subtle);border-color:var(--theme-border)}
:root[data-theme] .site-head,:root[data-theme] .box,:root[data-theme] .stat-box,:root[data-theme] .scan-panel,:root[data-theme] .network-overview,:root[data-theme] .header-menu-panel,:root[data-theme] .block-gallery-wrap,:root[data-theme] table,:root[data-theme] ul{background-color:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}
:root[data-theme] .brand-name,:root[data-theme] .live-item strong,:root[data-theme] h1,:root[data-theme] h2,:root[data-theme] h3,:root[data-theme] strong,:root[data-theme] .site-nav summary,:root[data-theme] .site-nav a,:root[data-theme] .header-menu-panel button{color:var(--theme-text)}
:root[data-theme] a{color:var(--theme-link)}
:root[data-theme] .muted,:root[data-theme] small,:root[data-theme] .live-item,:root[data-theme] .network-overview h3,:root[data-theme] .brand-network,:root[data-theme] .history-axis{color:var(--theme-muted)}
:root[data-theme] .scan-heading,:root[data-theme] .scan-row,:root[data-theme] .overview-column,:root[data-theme] .overview-metric,:root[data-theme] .scan-amount,:root[data-theme] td,:root[data-theme] th{border-color:var(--theme-border)}
:root[data-theme] th,:root[data-theme] pre,:root[data-theme] input,:root[data-theme] textarea,:root[data-theme] .network-switcher select{background-color:var(--theme-subtle);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme="day"] .block-tile{background:linear-gradient(180deg,#edf5ff,#f9fbff);color:#172536;border-color:#b9cee6}
:root[data-theme="day"] .block-tile strong,:root[data-theme="day"] .block-tile em,:root[data-theme="day"] .block-mid{color:#172536}
:root[data-theme="day"] .block-fill{background:linear-gradient(0deg,#72b7eb55,transparent)}
:root[data-theme="day"] .explorer-hero{background-color:#eaf0f7;border-color:#dce3ed}
:root[data-theme="night"] .explorer-hero{background-color:#070b11}
:root[data-theme] .hero-search{background:#f7f9fc;color:#172536}
:root[data-theme] .hero-search input{background:transparent;color:#172536}
:root[data-theme] .hero-search button{color:#fff}
:root[data-theme="day"] .header-menu-panel a:hover,:root[data-theme="day"] .header-menu-panel button:hover{background:#edf3f9}

/* Dark hat artwork on light theme; image transparency stays unchanged. */
:root[data-theme='day'] .brand img, :root[data-theme='day'] .live-item img { filter: brightness(0); }


:root[data-theme="dim"]{--theme-bg:#242933;--theme-panel:#2d3440;--theme-subtle:#222934;--theme-text:#edf2f8;--theme-muted:#b2bece;--theme-border:#445063;--theme-link:#70ded2}
:root[data-theme="dim"] .explorer-hero{background-color:#27303b;border-color:#445063}
:root[data-theme="dim"] .block-tile{background:linear-gradient(180deg,#35465c,#293442);border-color:#5276a0}
:root[data-theme="dim"] .header-menu-panel a:hover,:root[data-theme="dim"] .header-menu-panel button:hover{background:#3a4555}
:root[data-theme] .docs-hero,:root[data-theme] .docs-section{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}
:root[data-theme] .docs-hero p,:root[data-theme] .docs-section p,:root[data-theme] .docs-list,:root[data-theme] .docs-table td,:root[data-theme] .docs-table th,:root[data-theme] .docs-page code{color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme] .docs-meta span{background:var(--theme-subtle);color:var(--theme-text);border-color:var(--theme-border)}
.docs-page pre{padding:16px;border:1px solid var(--theme-border);border-radius:8px;overflow-wrap:anywhere;white-space:pre-wrap}.docs-page{min-width:0}.docs-section{scroll-margin-top:24px}.docs-page table{table-layout:fixed;overflow-wrap:anywhere}
:root[data-theme] .app-footer{color:var(--theme-muted);border-color:var(--theme-border);max-width:1200px;margin:30px auto;padding:20px 10px}
