:root{--ink:#162c46;--muted:#5d6d80;--blue:#215ac4;--navy:#153e72;--teal:#007f7a;--line:#dde4ed;--paper:#f5f7fb;--orange:#bd6028;--purple:#7154ad;--red:#b53d59;color-scheme:light;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:3px}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #518bdc;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;z-index:9;background:white;padding:16px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--surface);border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;color:var(--navy);text-decoration:none;align-items:flex-start;font-size:1.625rem;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:0.75rem;letter-spacing:0;font-weight:400;line-height:1.55;margin-top:7px;color:var(--muted)}.nav-label{font-size:0.6875rem;letter-spacing:1.4px;color:var(--muted);margin:50px 0 18px;font-weight:600}.sidebar nav{display:grid;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 10px;text-decoration:none;color:var(--muted);font-size:0.875rem;border-radius:6px}.sidebar nav a span{font-size:0.6875rem;color:#718399}.sidebar nav a.active{color:var(--navy);background:var(--selected);font-weight:600}.sidebar nav a.active span{color:var(--blue)}.sidebar-bottom{margin-top:auto;padding-top:32px}.eyebrow{font-size:0.6875rem;font-weight:600;letter-spacing:1.8px;color:var(--blue)}.sidebar-bottom .eyebrow{font-size:0.5625rem;letter-spacing:.7px;color:var(--muted)}.sidebar-bottom p{font-size:0.8125rem;line-height:1.7}.sidebar-bottom a{font-size:0.75rem}main{margin-left:244px;padding:0 42px;max-width:1700px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:24px 0;font-size:0.6875rem;letter-spacing:1.4px;color:var(--muted)}.asof{letter-spacing:0;font-size:0.75rem}.asof strong{font-weight:600;color:var(--ink);margin-left:5px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 30px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;font-weight:400;letter-spacing:-1.1px;margin:10px 0 10px}.intro p{color:var(--muted);font-size:0.9375rem;margin:0;line-height:1.6;max-width:700px}.coverage{font-size:0.625rem;letter-spacing:1px;text-align:right;white-space:nowrap;color:var(--muted)}.coverage small{display:block;font-size:0.6875rem;letter-spacing:0;margin-top:8px}.program-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.program-picker button{padding:10px 15px;border:1px solid var(--line);background:transparent;border-radius:5px;font-size:0.8125rem;color:var(--muted);min-height:42px}.program-picker button.selected{background:var(--navy);color:var(--surface);border-color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{padding:0 22px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat-label{font-size:0.75rem;color:var(--muted);margin-bottom:9px}.stat-value{font-size:1.8125rem;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums}.stat-context{font-size:0.75rem;color:var(--muted);margin-top:7px;line-height:1.5}.stat-context.positive{color:var(--teal)}.stat-context.negative{color:var(--red)}.chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.panel-heading h2{font-size:1.0625rem;line-height:1.4;font-weight:600;margin:0 0 5px}.panel-heading p{font-size:0.75rem;line-height:1.6;color:var(--muted);margin:0;max-width:650px}.chart-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}label{font-size:0.75rem;color:var(--muted)}select{display:block;margin-top:6px;border:1px solid var(--line);border-radius:5px;padding:9px 30px 9px 10px;color:var(--ink);font-size:0.75rem;background:var(--surface);min-height:38px;max-width:100%}.check{display:flex;align-items:center;gap:7px;font-size:0.75rem}.check input{accent-color:var(--blue);width:16px;height:16px}.chart{width:100%;min-width:0}.chart svg{display:block;width:100%;overflow:visible}.chart .axis text{font-size:0.6875rem;fill:var(--muted)}.chart .axis path,.chart .axis line{stroke:var(--line)}.chart .grid line{stroke:var(--grid)}.chart .grid path{display:none}.chart .grid text{display:none}.chart .axis-title{font-size:0.6875rem;fill:var(--muted)}.chart .end-label{font-size:0.75rem;fill:var(--ink);font-weight:600}.chart-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--grid);padding-top:14px;font-size:0.6875rem;color:var(--muted);line-height:1.6}.chart-footer a{font-size:0.6875rem}.observations{margin-top:16px}.observations summary{font-size:0.75rem;color:var(--blue);cursor:pointer;min-height:30px}.table-wrap{overflow-x:auto;max-height:360px;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:0.75rem;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--surface)}td:nth-child(2){text-align:right}.secondary{font-size:0.75rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 14px;color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 18px}.section-heading h2{font-family:Georgia,serif;font-size:1.5625rem;font-weight:400;margin:0}.section-heading p{font-size:0.75rem;color:var(--muted)}.multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0}.mini-head{display:flex;justify-content:space-between;gap:8px}.mini h3{font-size:0.8125rem;margin:0;font-weight:500}.mini .mini-value{font-size:1.25rem;font-variant-numeric:tabular-nums;margin:14px 0 0}.mini .mini-unit{font-size:0.6875rem;color:var(--muted);margin:4px 0 2px}.mini .mini-change{font-size:0.6875rem;color:var(--muted);margin-top:4px}.legend{display:flex;gap:8px 18px;flex-wrap:wrap;margin:18px 0 0}.legend button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:5px 0;font-size:0.75rem;min-height:32px}.legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.swatch{width:18px;height:3px;display:inline-block}.composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.composition-grid h3{font-size:0.875rem;font-weight:500;margin-bottom:4px}.model-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.model-top select{min-width:230px;font-size:0.875rem}.model-label{color:var(--teal);font-size:0.625rem;letter-spacing:1.2px}.inline-key{display:flex;gap:15px;font-size:0.6875rem;color:var(--muted);flex-wrap:wrap}.key:before{content:'';display:inline-block;width:18px;height:2px;background:var(--blue);vertical-align:middle;margin-right:6px}.key.forecast:before{background:var(--teal)}.key.band:before{height:9px;background:#d9edeb}.notice{font-size:0.75rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-grid .chart-panel{min-width:0}.anomaly-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);font-size:0.8125rem}.anomaly-row small{display:block;font-size:0.6875rem;color:var(--muted);margin-top:4px;line-height:1.6}.anomaly-row strong{font-weight:500;font-variant-numeric:tabular-nums}.anomaly-row .direction{font-size:0.6875rem;color:var(--red);margin-top:4px;text-align:right}.anomaly-row a{font-size:0.6875rem}.empty{font-size:0.8125rem;color:var(--muted);padding:20px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 44px;margin-bottom:38px}.method-grid h2{font-family:Georgia,serif;font-size:1.625rem;font-weight:400;line-height:1.25;margin:14px 0}.method-grid p{font-size:0.875rem;color:var(--muted);line-height:1.8}.method-grid a{font-size:0.8125rem;line-height:1.8}.quality-list{font-size:0.75rem;line-height:1.9;color:var(--muted);padding-left:20px}.source-links{display:flex;gap:14px;font-size:0.75rem}.source-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.source-year h3{font-size:0.875rem;font-weight:500;margin:0 0 8px}.source-year a{font-size:0.75rem;display:block;padding:4px 0}.tooltip{position:fixed;z-index:20;pointer-events:none;background:var(--ink);color:var(--surface);border-radius:5px;padding:12px 14px;font-size:0.75rem;line-height:1.8;box-shadow:0 5px 25px #132b4622;max-width:280px}.tooltip strong{display:block;font-weight:600}.tooltip .tip-row{display:flex;justify-content:space-between;gap:18px;font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:40px 0 0;padding:24px 0 30px;font-size:0.625rem;color:var(--muted);line-height:1.8}#loading,#error{padding:50px 0;font-size:1rem}.legend-note{font-size:0.6875rem;color:var(--muted);margin:8px 0}.quality-status{font-size:0.75rem;color:var(--muted);line-height:1.7}.backtest-legend{font-size:0.6875rem;fill:var(--muted)}
@media(min-width:1500px){main{padding:0 64px}.intro h1{font-size:2.875rem}.chart-panel{padding:28px}.program-picker button{font-size:0.875rem}}
@media(max-width:1100px){.sidebar{width:206px;padding:28px 18px}main{margin-left:206px;padding:0 26px}.brand small{font-size:0.6875rem}.sidebar nav a{font-size:0.75rem;gap:8px}.intro h1{font-size:2.125rem}.coverage{display:none}.chart-controls{gap:10px;flex-wrap:wrap}.panel-heading{align-items:flex-start}.multiples{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid{grid-template-columns:1fr}.source-library{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{position:static;width:auto;display:block;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:1.375rem;align-items:center}.brand small{font-size:0.625rem;line-height:1.4;margin-top:3px}.brand small br{display:none}.brand img{width:30px;height:30px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:15px}.sidebar nav a{padding:9px 0;font-size:0.75rem;border-radius:0}.sidebar nav a.active{background:transparent;border-bottom:2px solid var(--blue)}.sidebar nav a span{display:none}main{margin-left:0;padding:0 20px}.topbar{padding:16px 0;font-size:0.5625rem;letter-spacing:.8px}.asof{font-size:0.625rem}.intro{margin:24px 0}.intro h1{font-size:2.0625rem}.intro p{font-size:0.875rem}.stats{gap:8px}.stat{padding:0 10px}.stat-label{font-size:0.625rem;line-height:1.5}.stat-value{font-size:1.5rem}.stat-context{font-size:0.625rem}.chart-panel{padding:18px 14px}.panel-heading{flex-wrap:wrap;gap:12px}.panel-heading h2{font-size:1rem}.chart-controls{width:100%;justify-content:space-between}.chart-controls label{font-size:0.6875rem}select{font-size:0.75rem}.section-heading{display:block}.section-heading h2{font-size:1.4375rem}.multiples{gap:12px}.mini{padding:14px}.mini h3{font-size:0.75rem}.composition-grid,.method-grid{grid-template-columns:1fr}.model-top{align-items:flex-start;flex-wrap:wrap}.source-library{grid-template-columns:repeat(2,minmax(0,1fr))}.model-label{font-size:0.5625rem}.model-grid{gap:0}.method-grid{gap:24px}.method-grid h2{font-size:1.5rem}.source-links{flex-wrap:wrap}footer{display:block}footer span{display:block;margin-top:8px}.program-picker{gap:6px}.program-picker button{padding:9px 11px;font-size:0.75rem}.inline-key{gap:9px}}
@media(max-width:400px){main{padding:0 14px}.sidebar{padding:18px 14px}.intro h1{font-size:1.8125rem}.multiples{grid-template-columns:1fr}.stat-value{font-size:1.3125rem}.topbar>span:first-child{max-width:135px}.stat{padding:0 7px}.model-top select{min-width:0;max-width:270px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chart .bar-labels text{font-size:11px}
.panel-heading>label{min-width:0;max-width:100%}.panel-heading>label select{width:100%}
.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
.legend svg{flex-shrink:0}.county-controls{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px}.county-controls label{flex:1;min-width:150px}.county-controls select{width:100%;font-size:.875rem}.county-note{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-bottom:24px}.county-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.county-grid .chart-panel{min-width:0}.county-table{max-height:none}.county-table button{border:0;background:transparent;color:var(--blue);text-align:left;padding:6px 0;font-size:inherit}.county-table button[aria-pressed=true]{font-weight:600}.county-table .selected-county{background:var(--selected)}.county-table td:nth-child(n+2){text-align:right}.county-table th:nth-child(n+2){text-align:right}.county-grid .notice+.notice{margin-top:14px}.county-grid .chart .axis text{font-size:12px}
@media(max-width:1200px){.county-grid{grid-template-columns:1fr}.county-controls label{min-width:140px}}@media(max-width:400px){.county-controls label{min-width:100%;width:100%}.county-grid .chart-panel{padding:18px 10px}.county-grid .chart .axis text{font-size:11px}}

:root{--surface:#fff;--selected:#eaf0fa;--grid:#e9edf3;--inverse:#fff;--chart-secondary:#62748b}
:root[data-theme=dark]{color-scheme:dark;--ink:#e8eef8;--muted:#a8b6cc;--blue:#7facff;--navy:#c0d5ff;--teal:#56d8c7;--line:#34435a;--paper:#0e1725;--surface:#182334;--selected:#253854;--grid:#2c394d;--inverse:#101b2b;--red:#ff9aab;--chart-secondary:#a3b4ca}
.program-picker button.selected{color:var(--inverse)}.chart .grid line{stroke:var(--grid)}.tooltip{background:var(--ink);color:var(--inverse)}.topbar-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar-actions button{font-size:.75rem;white-space:nowrap}.reference-select{font-size:.75rem;width:100%;margin:0 0 9px;padding:6px 26px 6px 7px;min-height:32px}.reference-stat label{display:block;margin-bottom:6px}.stat-value{overflow-wrap:anywhere}.census-context .stats{margin-top:20px;margin-bottom:18px}.census-context .panel-heading a{font-size:.75rem;line-height:1.6}.explanation{font-size:.875rem;line-height:1.8;color:var(--muted)}.ml-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ml-explainer article{min-width:0}.ml-explainer h3{font-size:1rem;margin:10px 0}.ml-explainer p{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:0 0 16px}.census-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.group-card{border:1px solid var(--line);border-top:4px solid var(--group-color);border-radius:6px;padding:16px}.group-card h3{font-size:.875rem;margin:0 0 12px}.group-card .group-rate{font-size:1.625rem;margin-bottom:8px;font-variant-numeric:tabular-nums}.group-card p{font-size:.75rem;line-height:1.7;color:var(--muted);margin:8px 0}.group-card details{font-size:.75rem;line-height:1.7}.group-card summary{cursor:pointer;color:var(--blue)}.caseload-values{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.75rem;line-height:1.7;margin:12px 0 18px}.caseload-values strong{display:block;font-variant-numeric:tabular-nums}.chart .chart-value{fill:var(--ink);font-size:11px}.scatter-key{font-size:12px;fill:var(--muted)}
@media(max-width:760px){.ml-explainer,.census-group-cards{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions{gap:8px;justify-content:flex-end}.reference-stat{padding-left:0!important;border-left:0}.census-context .panel-heading{display:block}.census-context .panel-heading a{display:inline-block;margin-top:10px}}
.glossary-term{cursor:help;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--muted);text-underline-offset:4px}.glossary-term:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.definition-tooltip{position:fixed;z-index:40;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 30px #0003;border-radius:7px;padding:16px;max-width:min(390px,calc(100vw - 16px));font-size:.8125rem;line-height:1.65}.definition-tooltip p{margin:8px 0}.definition-tooltip a{font-size:.75rem}.ea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ea-grid article,.model-grid>section{min-width:0}.ea-grid h3,.model-grid h3{font-size:.875rem;font-weight:500;line-height:1.5}.ea-grid p{font-size:.75rem;color:var(--muted)}.ea-grid .mini-value{font-size:1.5rem}.household-share{display:flex;align-items:center;gap:24px;margin:20px 0}#household-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:145px;flex-shrink:0}#household-waffle i{aspect-ratio:1;border-radius:2px}.household-share p{font-size:.8125rem;line-height:1.8;color:var(--muted)}.heat-cell{background:color-mix(in srgb,var(--teal) calc(var(--heat) * 100%),var(--surface));font-variant-numeric:tabular-nums}.threshold-control{display:block;font-size:.875rem;margin:20px 0;max-width:420px}.threshold-control input{display:block;width:100%;margin-top:14px;accent-color:var(--blue)}.research-explainer,.diagnostics{font-size:.8125rem;line-height:1.8}.research-explainer summary,.diagnostics summary{cursor:pointer;color:var(--blue);font-weight:500}.research-explainer p,.diagnostics>p{color:var(--muted)}.diagnostics>summary{font-size:1rem}.diagnostics .model-grid{gap:28px}.change-key{display:flex;gap:18px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:16px 0}.calendar-scroll{overflow-x:auto;max-width:100%}#county-calendar{min-width:680px}#county-calendar svg,#county-treemap svg{overflow:hidden}#caseload-legend{margin:14px 0}#caseload-legend span{display:flex;align-items:center;gap:5px}.county-controls label{min-width:0;flex-basis:200px}.county-controls option{font-size:.8125rem}table caption{text-align:left;font-size:.75rem;color:var(--muted);padding:10px 0}.caseload-values a{display:block;font-size:.6875rem}.diagnostics .chart-footer{font-size:.6875rem}.diagnostics .chart-footer .glossary-term{font-size:inherit}
@media(max-width:1000px){.ea-grid{grid-template-columns:1fr}.ea-grid article{border-bottom:1px solid var(--line)}.diagnostics .model-grid{grid-template-columns:1fr}}@media(max-width:500px){.household-share{flex-direction:column;align-items:flex-start;gap:10px}.county-controls label{flex-basis:100%}.threshold-control{max-width:100%}.ea-grid{gap:12px}.caseload-values{display:grid;grid-template-columns:1fr}.chart-panel{min-width:0}}

#compare-caption{display:block}.sidebar nav a .glossary-term{font:inherit;color:inherit}.diagnostics .model-grid>section{min-width:0}

.component-definitions{font-size:.6875rem;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:12px;margin:14px 0 0}

.household-grid-title{font-size:.875rem;font-weight:500;margin:18px 0 0}.chart [data-county-row]:hover,.chart [data-bar-row]:hover{filter:brightness(1.08)}
