*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--fg:#1a1a2e;--fg-mid:#666;--fg-muted:#999;--border:#e5e7eb;--bg:#f8f9fa;--bg-card:#fff;--white:#fff;--link:#2a6096;--hover-fill:#efefef}:root[data-theme=dark]{--fg:#eaeaf0;--fg-mid:#a3a3ad;--fg-muted:#7a7a85;--border:#33333d;--bg:#16161d;--bg-card:#1e1e27;--white:#1e1e27;--link:#6fa8dc;--hover-fill:#2a2a35}body{color:var(--fg);background:var(--bg);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;display:flex}a{color:var(--link)}nav{background:var(--white);border-bottom:1px solid var(--border);z-index:200;position:sticky;top:0}.nav-inner{align-items:center;gap:1.25rem;max-width:1200px;height:54px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-logo{color:var(--fg);letter-spacing:-.02em;flex-shrink:0;font-size:1.2rem;font-weight:700;text-decoration:none}.nav-logo span{color:inherit}.nav-links{align-items:center;gap:1.25rem;min-width:0;display:flex}.nav-link{color:var(--fg-mid);flex-shrink:0;font-size:.875rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--fg)}.nav-toggle{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:none}.nav-toggle:hover{background:var(--hover-fill)}.nav-search{flex:1;max-width:440px;position:relative}.nav-search input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:3px;outline:none;padding:.375rem .875rem;font-size:.875rem}.nav-search input::placeholder{color:var(--fg-muted)}.nav-search input:focus{background:var(--white);border-color:#999}.nav-dropdown{background:var(--white);border:1px solid var(--border);z-index:300;border-radius:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 20px #0000001a}.nav-dropdown a{color:var(--fg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.9rem;text-decoration:none;display:flex}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{background:var(--bg)}.nav-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nav-result-title{flex:1;font-weight:500}.nav-result-meta{color:var(--fg-mid);font-size:.8rem}footer{background:var(--bg);border-top:1px solid var(--border);margin-top:auto;padding:1.5rem}.footer-inner{text-align:center;max-width:1200px;color:var(--fg-mid);margin:0 auto;font-size:.875rem;line-height:1.8}.footer-inner a{color:var(--link);text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-note{color:var(--fg-muted);font-size:.8125rem}main{flex:1}.hero{background:var(--white);border-bottom:1px solid var(--border);color:var(--fg);padding:3.5rem 2rem 4rem}.hero-inner{text-align:center;max-width:760px;margin:0 auto;position:relative}.hero h1{letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.25rem;font-weight:600}.hero-sub{color:var(--fg-mid);max-width:560px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.075rem;font-weight:300}.hero-search-bar{border:1px solid var(--border);border-radius:4px;max-width:600px;margin:0 auto;display:flex;position:relative;box-shadow:0 1px 4px #00000014}.hero-search-bar input{color:var(--fg);border:none;border-radius:4px 0 0 4px;outline:none;flex:1;padding:.9rem 1.25rem;font-size:1rem}.hero-search-bar button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:0 4px 4px 0;padding:.9rem 1.75rem;font-size:.9375rem;font-weight:600}.hero-search-bar button:hover{background:#111}.hero-dropdown{background:var(--white);border:1px solid var(--border);z-index:300;text-align:left;border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0000001a}.hero-dropdown a{color:var(--fg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.9375rem;text-decoration:none;display:flex}.hero-dropdown a:last-child{border-bottom:none}.hero-dropdown a:hover{background:var(--bg)}.hero-dropdown .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hero-dropdown .title{flex:1;font-weight:500}.hero-dropdown .meta{color:var(--fg-mid);font-size:.8125rem}.no-results{color:var(--fg-mid);padding:.875rem 1rem}.home-main{max-width:1200px;margin:0 auto;padding:2.5rem 2rem}.section-title{color:var(--fg);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.section-title:after{content:"";background:var(--border);flex:1;max-width:200px;height:1px}.featured-series{margin-bottom:3rem}.series-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.series-card{border:1px solid var(--border);background:var(--bg-card);color:inherit;border-radius:6px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.series-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.card-sparkline{background:var(--bg);border-bottom:1px solid var(--border);height:88px;overflow:hidden}.card-sparkline svg{display:block}.card-info{padding:1rem 1.25rem 1.25rem}.card-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--fg-muted);border-radius:3px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.card-info h3{color:var(--fg);margin-bottom:.25rem;font-size:1rem;font-weight:600}.card-meta{color:var(--fg-mid);margin-bottom:.75rem;font-size:.8125rem}.card-latest{border-top:1px solid var(--border);align-items:baseline;gap:.375rem;padding-top:.5rem;display:flex}.latest-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:.7rem;font-weight:600}.latest-value{color:var(--fg);font-size:1.625rem;font-weight:700;line-height:1}.latest-unit{color:var(--fg-mid);font-size:.8rem}.category-tags{flex-wrap:wrap;gap:.625rem;display:flex}.category-tag{background:var(--bg-card);color:var(--fg);border:1px solid var(--border);border-radius:20px;padding:.375rem 1rem;font-size:.875rem;text-decoration:none;transition:background .15s}.source-list{flex-direction:column;gap:.75rem;display:flex}.source-item{border-left:3px solid var(--fg-muted);flex-direction:column;padding-left:.875rem;font-size:.875rem;display:flex}.source-item strong{color:var(--fg);font-size:.9rem}.source-item a{color:var(--link);width:fit-content;font-size:.9rem;font-weight:600;text-decoration:none}.source-item a:hover{text-decoration:underline}.sources-intro{color:var(--fg-mid);max-width:70ch;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.source-list{gap:1.25rem}.source-item{gap:.25rem}.source-program{color:var(--fg);font-size:.85rem;font-weight:500}.source-meta{flex-wrap:wrap;gap:.375rem;margin:.125rem 0;display:flex}.source-tag{color:var(--fg-mid);background:var(--bg-card,var(--bg));border:1px solid var(--border);border-radius:3px;padding:.1rem .45rem;font-size:.7rem;line-height:1.35}.source-contents{color:var(--fg-mid);font-size:.8125rem;line-height:1.45}.series-main{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb{color:var(--fg-mid);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.series-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.series-header h1{color:var(--fg);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.series-desc{color:var(--fg-mid);max-width:700px;margin-bottom:.875rem;font-size:.9375rem}.meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.meta-pill{background:var(--bg);color:var(--fg-mid);border:1px solid var(--border);border-radius:3px;padding:.2rem .625rem;font-size:.8125rem}.meta-pill a{color:var(--fg-mid);text-underline-offset:2px;text-decoration:underline}.meta-pill a:hover{color:var(--fg)}.btn-download{color:var(--white);cursor:pointer;background:#333;border:none;border-radius:4px;flex-shrink:0;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500}.btn-download:hover{background:#111}.chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1rem .5rem .5rem;box-shadow:0 1px 3px #0000000a}.chart-wrap figure{margin:0}.chart-legend{flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;display:flex}.legend-item{color:var(--fg-mid);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:3px;display:inline-block}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.metric-card h3{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.metric-value{color:var(--fg);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.metric-unit{color:var(--fg-muted);font-size:.75rem}.more-series{border-top:1px solid var(--border);padding-top:1.75rem}.more-series h2{color:var(--fg);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.other-links{flex-wrap:wrap;gap:1rem;display:flex}.other-link{color:var(--fg);background:var(--bg);border-left:4px solid;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 4px 4px 0;flex-direction:column;gap:.2rem;min-width:200px;padding:.625rem 1rem;text-decoration:none;transition:background .15s;display:flex}.other-link:hover{background:var(--hover-fill)}.other-link-title{color:var(--fg);font-size:.9375rem;font-weight:600}.other-link-meta{color:var(--fg-mid);font-size:.8rem}.error-page{text-align:center;max-width:560px;margin:5rem auto;padding:2rem}.error-page h2{color:var(--fg);margin-bottom:.75rem;font-size:1.5rem}.error-page p{color:var(--fg-mid);margin-bottom:1.5rem}.error-page a{color:var(--link);text-decoration:none}@media (width<=900px){.home-columns{grid-template-columns:1fr}}@media (width<=768px){.nav-search{display:none}.nav-toggle{display:flex}.nav-links{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0000001a}.nav-links.open{display:flex}.nav-links .nav-link{padding:.75rem 1.5rem}.hero{padding:2.5rem 1.25rem 3rem}.hero h1{font-size:1.75rem}.hero-search-bar{box-shadow:none;flex-direction:column}.hero-search-bar input{border-radius:4px 4px 0 0}.hero-search-bar button{border-radius:0 0 4px 4px;padding:.75rem}.home-main,.series-main{padding:1.25rem 1rem}.series-cards{grid-template-columns:1fr}.series-header{flex-direction:column}.metrics-grid{grid-template-columns:1fr}.other-links{flex-direction:column}.other-link{min-width:unset}}.tip-box{-webkit-backdrop-filter:blur(4px);color:#fff;pointer-events:none;white-space:nowrap;z-index:10;background:#0f0f1ee0;border-radius:7px;grid-template-columns:auto auto auto;align-items:baseline;gap:.35rem .4rem;padding:.5rem .75rem;font-size:.8rem;display:grid;box-shadow:0 4px 14px #00000038}.tip-box>.tip-date,.tip-box>.tip-label,.tip-box>.tip-val{grid-column:1/-1}.tip-label{opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.tip-date{opacity:.85;font-size:.78rem}.tip-val{font-size:1.05rem;font-weight:700}.tip-row{display:contents}.tip-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative;top:-1px}.tip-row .tip-val{font-size:.9rem}.home-header{background:var(--white);border-bottom:1px solid var(--border);color:var(--fg);padding:1.25rem 1.5rem}.panel-anchor{color:#0000;vertical-align:middle;margin-left:.4em;font-size:.75em;font-weight:400;text-decoration:none;transition:color .15s}.panel-title:hover .panel-anchor,.panel-anchor:focus{color:var(--fg-muted,#999)}.home-header-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.home-header-text h1{color:var(--fg);margin:0;font-size:1.4rem;font-weight:700}.home-header-text p{color:var(--fg-mid);margin:0;font-size:.875rem}.home-header-search{min-width:240px;margin-left:auto;position:relative}.home-header-search input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:6px;outline:none;padding:.5rem .875rem;font-size:.875rem}.home-header-search input::placeholder{color:var(--fg-muted)}.home-header-search input:focus{background:var(--white);box-shadow:none;border-color:#999}.header-dropdown{background:var(--white);border:1px solid var(--border);z-index:300;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.header-dropdown a{color:var(--fg);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;display:flex}.header-dropdown a:hover{background:var(--bg)}.drop-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.drop-meta{color:var(--fg-mid);margin-left:auto;font-size:.75rem}.no-results{color:var(--fg-mid);padding:.75rem;font-size:.875rem}.charts-main{flex-direction:column;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1.5rem;display:flex}.chart-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.panel-title-group{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.panel-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.panel-title{color:var(--fg);margin:0;font-size:1.05rem;font-weight:700}.panel-meta{color:var(--fg-mid);font-size:.78rem}.panel-context{color:var(--fg-muted);font-size:.72rem;font-style:italic;line-height:1.4}.panel-stat{text-align:right;flex-shrink:0}.panel-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mid);margin-bottom:.1rem;font-size:.7rem;display:block}.panel-stat-value{color:var(--fg);font-size:1.5rem;font-weight:700;line-height:1;display:block}.panel-stat-unit{color:var(--fg-mid);font-size:.72rem;display:block}.panel-chart-link{padding:0 .5rem;text-decoration:none;display:block}.panel-footer{border-top:1px solid var(--bg);padding:.5rem 1.25rem .875rem}.panel-link{color:var(--link);font-size:.82rem;font-weight:600;text-decoration:none}.panel-link:hover{text-decoration:underline}.panel-source{color:var(--fg-muted);padding:.1rem 1.25rem .875rem;font-size:.72rem}.panel-source a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.panel-source a:hover{color:var(--fg-mid)}.chart-panel .chart-legend{margin-bottom:.25rem;padding:0 1.25rem}.chart-source{color:var(--fg-muted);margin-top:.5rem;margin-bottom:1.5rem;font-size:.72rem}.chart-source a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.chart-source a:hover{color:var(--fg-mid)}.home-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.browse-box,.sources-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.category-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.category-tag{background:var(--bg-card);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.35rem .875rem;font-size:.82rem;text-decoration:none}.category-tag:hover{background:var(--hover-fill)}.source-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.source-item strong{color:var(--fg);font-size:.875rem;display:block}.source-item span{color:var(--fg-mid);font-size:.8rem}@media (width<=640px){.home-columns{grid-template-columns:1fr}.panel-header{flex-direction:column}.panel-stat{text-align:left}.home-header-search{min-width:100%}}.theme-toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;filter:grayscale()opacity(.55);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:1rem;line-height:1;transition:filter .15s,background .15s;display:flex}.theme-toggle:hover{background:var(--hover-fill)}.theme-toggle.is-dark{filter:none;background:#2a2a1a;box-shadow:0 0 8px #ffcc3380}
