/* Light mode for pages.css — GENERATED by tools/make_light.py. Do not edit.
   The source file's colour declarations only, flipped to light and applied when
   the page is not in dark mode. Change the source file, then regenerate. */

:root:not([data-theme="dark"]) { --page-border: #d7e8ef; --page-card: #f2fcff; --page-copy: #3d4f57; }
:where(:root:not([data-theme="dark"])) .eyebrow { color: #00855e; }
:where(:root:not([data-theme="dark"])) .breadcrumb { color: #577380; }
:where(:root:not([data-theme="dark"])) .breadcrumb a { color: #2d4047; }
:where(:root:not([data-theme="dark"])) .breadcrumb a:hover { color: #008253; }
:where(:root:not([data-theme="dark"])) .breadcrumb [aria-current="page"] { color: #4c6974; }
:where(:root:not([data-theme="dark"])) .page-intro { border-bottom: 1px solid #e2f0f6; }
:where(:root:not([data-theme="dark"])) .page-note { color: #526b75; }
:where(:root:not([data-theme="dark"])) .overview-card { border: 1px solid #b8daec; background: linear-gradient(130deg,#eaf8ff,#f3fcff); }
:where(:root:not([data-theme="dark"])) .overview-card:nth-child(2) { border-color: #bcdece; background: linear-gradient(130deg,#e3f6f0,#f1fdfb); }
:where(:root:not([data-theme="dark"])) .overview-card:hover { border-color: #008795; box-shadow: 0 6px 22px #00899710; }
:where(:root:not([data-theme="dark"])) .overview-card:nth-child(2):hover { border-color: #008e62; }
:where(:root:not([data-theme="dark"])) .overview-arrow { color: #008554; }
:where(:root:not([data-theme="dark"])) .overview-icon { color: #007e7e; background: #d3e8f0; border: 1px solid #b0d7e4; }
:where(:root:not([data-theme="dark"])) .overview-card:nth-child(2) .overview-icon { color: #008153; background: #cfe8dd; border-color: #b0d9c5; }
:where(:root:not([data-theme="dark"])) .overview-card h3 { color: #15191b; }
:where(:root:not([data-theme="dark"])) .overview-card p { color: #3b535c; }
:where(:root:not([data-theme="dark"])) .asset-chips span { border: 1px solid #c3dbe5; background: #e8f7fc; color: #24343a; }
:where(:root:not([data-theme="dark"])) .overview-card:nth-child(2) .asset-chips span { background: #e2f4ee; border-color: #c4ded2; }
:where(:root:not([data-theme="dark"])) .overview-link { color: #008258; }
:where(:root:not([data-theme="dark"])) .summary-strip { border: 1px solid #c4e1d5; background: linear-gradient(115deg,#e8f9f3,#effcfb 64%,#effbff); }
:where(:root:not([data-theme="dark"])) .summary-intro h2 { color: #151917; }
:where(:root:not([data-theme="dark"])) .summary-intro p { color: #3e554b; }
:where(:root:not([data-theme="dark"])) .summary-intro a { color: #008255; }
:where(:root:not([data-theme="dark"])) .summary-intro a:hover { color: #2d7455; }
:where(:root:not([data-theme="dark"])) .summary-stat { border-left: 1px solid #c0dfd0; }
:where(:root:not([data-theme="dark"])) .summary-stat strong { color: #00884a; }
:where(:root:not([data-theme="dark"])) .summary-stat:last-child strong { color: #00858c; }
:where(:root:not([data-theme="dark"])) .summary-stat span { color: #1c2722; }
:where(:root:not([data-theme="dark"])) .summary-stat small { color: #4d6b60; }
:where(:root:not([data-theme="dark"])) .step-card { background: #f4fdff; }
:where(:root:not([data-theme="dark"])) .step-number { border: 1px solid #b9ddcd; color: #008553; background: #e4f5f0; }
:where(:root:not([data-theme="dark"])) .step-card h3 { color: #161d1f; }
:where(:root:not([data-theme="dark"])) .step-card p { color: #475e69; }
:where(:root:not([data-theme="dark"])) .cta-band { border: 1px solid #bcdfd2; background: radial-gradient(ellipse at 100% 50%,#c0e9d466,transparent 65%),#f0fcfd; }
:where(:root:not([data-theme="dark"])) .cta-band h2 { color: #151b19; }
:where(:root:not([data-theme="dark"])) .cta-band p { color: #3d5855; }
:where(:root:not([data-theme="dark"])) .filter-button { border: 1px solid #cae0e9; color: #364b54; background: #f1fbff; }
:where(:root:not([data-theme="dark"])) .filter-button:hover { background: #dceeea; color: #00291a; }
:where(:root:not([data-theme="dark"])) .filter-button.active, :where(:root:not([data-theme="dark"])) .filter-button[aria-pressed="true"] { color: #007f55; border-color: #98c1ac; background: #d8ede5; }
:where(:root:not([data-theme="dark"])) .signal-count { color: #49626e; }
:where(:root:not([data-theme="dark"])) .empty-state { border: 1px dashed #bfdae0; color: #33464d; background: #f1fcff; }
:where(:root:not([data-theme="dark"])) .info-card h2, :where(:root:not([data-theme="dark"])) .info-card h3 { color: #161d1f; }
:where(:root:not([data-theme="dark"])) .info-card p, :where(:root:not([data-theme="dark"])) .info-card li { color: #425861; }
:where(:root:not([data-theme="dark"])) .info-card a { color: #00825a; }
:where(:root:not([data-theme="dark"])) .performance-layout .performance-panel select { color: #1c3229; border: 1px solid #b7dac8; background: #e8f9f3; }
:where(:root:not([data-theme="dark"])) .performance-layout .performance-stats { border-top: 1px solid #c0e0d2; }
:where(:root:not([data-theme="dark"])) .results-notes { background: #f2fcff; }
:where(:root:not([data-theme="dark"])) .results-notes h2, :where(:root:not([data-theme="dark"])) .results-notes h3 { color: #161d1f; }
:where(:root:not([data-theme="dark"])) .results-notes p, :where(:root:not([data-theme="dark"])) .results-notes li { color: #3f545c; }
:where(:root:not([data-theme="dark"])) .results-notes a { color: #008257; }
:where(:root:not([data-theme="dark"])) .sample-label { border: 1px solid #c0ddd2; color: #335a49; background: #e6f7f1; }
:where(:root:not([data-theme="dark"])) .monthly-results .table-wrap { background: #f3fcff; }
:where(:root:not([data-theme="dark"])) .results-table th { background: #ebf8ff; color: #283b41; }
:where(:root:not([data-theme="dark"])) .results-table td { border-top: 1px solid #ddecf2; color: #354a53; }
:where(:root:not([data-theme="dark"])) .results-table td:first-child { color: #1b2325; }
:where(:root:not([data-theme="dark"])) .results-table .positive { color: #008655; }
:where(:root:not([data-theme="dark"])) .results-table .negative { color: #b9505b; }
:where(:root:not([data-theme="dark"])) .results-table td.table-empty, :where(:root:not([data-theme="dark"])) .data-table td.table-empty { color: #536671; }
:where(:root:not([data-theme="dark"])) .performance-chart .chart-empty { color: #536671; }
:where(:root:not([data-theme="dark"])) .results-table tfoot th, :where(:root:not([data-theme="dark"])) .results-table tfoot td { background: #eefaff; color: #1a2528; border-top: 1px solid #bbdbe5; }
:where(:root:not([data-theme="dark"])) .faq-list details { background: #f2fcff; }
:where(:root:not([data-theme="dark"])) .faq-list summary { color: #192428; }
:where(:root:not([data-theme="dark"])) .faq-list summary::after { color: #008558; }
:where(:root:not([data-theme="dark"])) .faq-list summary:hover { background: #e9f8fc; }
:where(:root:not([data-theme="dark"])) .faq-list summary:focus-visible { outline: 2px solid #008455; }
:where(:root:not([data-theme="dark"])) .faq-list p { color: #3c5159; }
:where(:root:not([data-theme="dark"])) .faq-list a { color: #00825a; }
:where(:root:not([data-theme="dark"])) .contact-aside h2 { color: #141a1b; }
:where(:root:not([data-theme="dark"])) .contact-aside p { color: #3e545e; }
:where(:root:not([data-theme="dark"])) .contact-form-panel { background: #f0fbff; border: 1px solid #bedfd5; }
:where(:root:not([data-theme="dark"])) .contact-form-panel h2 { color: #141a1b; }
:where(:root:not([data-theme="dark"])) .tone-neutral { --tone: #00809a; }
