@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .75rem;--text-xs: .84375rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-hero: 3.25rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.55;--tracking-caps: .06em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--content-width: 74rem;--prose-width: 46rem;--gutter: clamp(1rem, 4vw, 3.5rem);--radius-sm: 4px;--radius-md: 10px;--shadow-1: 0 1px 2px rgb(0 0 0 / .06), 0 1px 1px rgb(0 0 0 / .04);--shadow-2: 0 6px 24px rgb(0 0 0 / .08), 0 2px 6px rgb(0 0 0 / .05);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--bg: #fbfaf7;--bg-raised: #ffffff;--bg-sunken: #f2f0ea;--bg-inverse: #15171a;--text-1: #15171a;--text-2: #4b4f56;--text-3: #656a73;--text-inverse: #fbfaf7;--border: #e3e0d8;--border-strong: #c9c5ba;--accent: #0e6e7a;--accent-soft: #e2f1f3;--warn: #9a6400;--warn-soft: #fff4d6;--danger: #a3271f;--danger-soft: #fde8e6;--party-dem: #2166ac;--party-rep: #b2182b;--party-una: #6b7280;--party-lib: #b8860b;--party-gre: #1a9850;--party-oth: #9ca3af;--method-early: #6a51a3;--method-eday: #2b8cbe;--method-mail: #d4a017;--method-prov: #9ca3af;--cycle-now: #15171a;--cycle-prev1: #7a7f88;--cycle-prev2: #a8a498;--seq-1: #e3eef0;--seq-2: #b3d0d5;--seq-3: #78a9b2;--seq-4: #3f7f8b;--seq-5: #175663;--div-neg-2: #b4531b;--div-neg-1: #e4b08a;--div-mid: #e9e6de;--div-pos-1: #c6dcd9;--div-pos-2: #8cbdb8;--div-pos-3: #4f9a95;--div-pos-4: #1f6f7c;--div-pos-5: #0b4a52;--chart-grid: #ebe8e0;--chart-axis: #7a7f88;--chart-ref: #15171a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #15171a;--bg-raised: #1d2024;--bg-sunken: #0f1113;--bg-inverse: #fbfaf7;--text-1: #f1efe9;--text-2: #b8bcc4;--text-3: #9299a3;--text-inverse: #15171a;--border: #2c3036;--border-strong: #454a52;--accent: #5fc2cf;--accent-soft: #10353a;--warn: #e2b35a;--warn-soft: #3a2d10;--danger: #ef8a84;--danger-soft: #3d1b19;--party-dem: #3f8ad4;--party-rep: #e0585f;--party-una: #8d939e;--party-lib: #c08a10;--chart-grid: #262a30;--chart-axis: #868b94;--chart-ref: #f1efe9;--cycle-now: #f1efe9;--cycle-prev1: #9aa0ab;--cycle-prev2: #6b7078;--seq-1: #233238;--seq-2: #2d5159;--seq-3: #3b7682;--seq-4: #559daa;--seq-5: #8fc9d4;--div-neg-2: #e0885a;--div-neg-1: #7a4a2c;--div-mid: #2c3036;--div-pos-1: #28464a;--div-pos-2: #2f6670;--div-pos-3: #3f8a93;--div-pos-4: #6ab3bd;--div-pos-5: #a8dde4}}:root[data-theme=dark]{--bg: #15171a;--bg-raised: #1d2024;--bg-sunken: #0f1113;--bg-inverse: #fbfaf7;--text-1: #f1efe9;--text-2: #b8bcc4;--text-3: #9299a3;--text-inverse: #15171a;--border: #2c3036;--border-strong: #454a52;--accent: #5fc2cf;--accent-soft: #10353a;--warn: #e2b35a;--warn-soft: #3a2d10;--danger: #ef8a84;--danger-soft: #3d1b19;--party-dem: #3f8ad4;--party-rep: #e0585f;--party-una: #8d939e;--party-lib: #c08a10;--chart-grid: #262a30;--chart-axis: #868b94;--chart-ref: #f1efe9;--cycle-now: #f1efe9;--cycle-prev1: #9aa0ab;--cycle-prev2: #6b7078;--seq-1: #233238;--seq-2: #2d5159;--seq-3: #3b7682;--seq-4: #559daa;--seq-5: #8fc9d4;--div-neg-2: #e0885a;--div-neg-1: #7a4a2c;--div-mid: #2c3036;--div-pos-1: #28464a;--div-pos-2: #2f6670;--div-pos-3: #3f8a93;--div-pos-4: #6ab3bd;--div-pos-5: #a8dde4}.chart{position:relative;width:100%}.chart svg{display:block;overflow:hidden;font-family:var(--font-sans)}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.chart .grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges}.chart .tick{fill:var(--text-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chart .end-label{fill:var(--text-1);font-size:var(--text-2xs);font-weight:600}.chart .end-label.muted{fill:var(--text-2);font-weight:400}.chart .leader{stroke:var(--border-strong);stroke-width:1}.chart .crosshair{stroke:var(--text-3);stroke-width:1}.chart .row-label{fill:var(--text-1);font-size:var(--text-2xs);font-weight:400}.chart .in-bar{font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.chart .col:focus-visible{outline:none}.chart .col:focus-visible rect:first-child{stroke:var(--accent);stroke-width:2}.chart g[tabindex]:focus{outline:none}.legend{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-2)}.legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tip{position:absolute;z-index:5;pointer-events:none;background:var(--bg-raised);color:var(--text-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-width:9rem;max-width:16rem}.tip-title{color:var(--text-2);margin-bottom:var(--space-1);white-space:nowrap}.tip table{border-collapse:collapse}.tip td{padding:1px 4px 1px 0;vertical-align:middle;white-space:nowrap}.tip-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.tip-label{color:var(--text-2)}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text-1)}th.sortable[aria-sort=ascending]:after{content:" ↑"}th.sortable[aria-sort=descending]:after{content:" ↓"}.cell-bar{display:inline-block;height:.6em;background:var(--accent);opacity:.55;vertical-align:middle;margin-right:.4em;border-radius:1px}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);font-size:var(--text-sm)}.filter-row input[type=search]{padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);min-width:14rem}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{padding:.3rem .7rem;background:var(--bg-raised);border:0;font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.seg button+button{border-left:1px solid var(--border-strong)}.seg button[aria-pressed=true]{background:var(--bg-inverse);color:var(--text-inverse)}.map .county{cursor:default;transition:filter var(--dur) var(--ease)}.map .county:focus{outline:none}.map .county:focus-visible{stroke:var(--accent);stroke-width:2}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-2)}.map-legend .bin{display:inline-flex;align-items:center;gap:.35em;font-variant-numeric:tabular-nums;white-space:nowrap}.map-legend .bin i{display:inline-block;width:1.1em;height:.8em;border-radius:2px}.meter .track{height:14px;background:var(--seq-1);border-radius:7px;overflow:hidden}.meter .fill{height:100%;background:var(--accent);border-radius:7px;transition:width .6s var(--ease)}.meter-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-3);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.share-track{height:10px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;min-width:6rem}.share-fill{height:100%;border-radius:2px}.feed{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.feed li{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}select.btn{appearance:auto;padding-right:.5rem}.small-multiples{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.panel{min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.panel-title{font-weight:600;font-size:var(--text-sm)}.panel-delta{font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.panel-delta.up{color:var(--accent)}.panel-delta.down{color:var(--warn)}.panel-sub{font-size:var(--text-xs);color:var(--text-3);margin-bottom:var(--space-1)}.panel .legend{display:none}.vs-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-2);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-sm)}.vs-row strong{color:var(--text-1);font-variant-numeric:tabular-nums}.vs-row .up{color:var(--accent)}.vs-row .down{color:var(--warn)}.map-legend .bin.mid i{background:var(--div-mid);border:1px solid var(--border-strong)}.chart .ghost-col{fill:var(--bg-sunken);stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 2}table.data.compact th,table.data.compact td{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap}.chart .bar-value{fill:var(--text-1);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);font-weight:600;letter-spacing:-.005em}p{margin:0 0 var(--space-4)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.serif{font-family:var(--font-serif)}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.caps{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:min(100% - 2 * var(--gutter),var(--content-width));margin-inline:auto}@media (min-width: 90rem){:root{--gutter: 4.5rem}}.prose{max-width:var(--prose-width);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.6}.prose p{margin-bottom:var(--space-5)}.stack>*+*{margin-top:var(--space-5)}.grid{display:grid;gap:var(--space-5)}@media (min-width: 48rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section{padding-block:var(--space-7)}.section+.section{border-top:1px solid var(--border)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-3);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.site-header .row{display:flex;align-items:center;gap:var(--space-5);min-height:3.5rem}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--text-1);text-decoration:none;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand .live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);align-self:center;box-shadow:0 0 0 3px var(--accent-soft)}.site-nav{display:flex;gap:var(--space-1);margin-left:auto;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--text-2);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:400;white-space:nowrap}.site-nav a:hover{color:var(--text-1);background:var(--bg-sunken)}.site-nav a[aria-current=page]{color:var(--text-1);background:var(--bg-sunken);font-weight:600}.status-strip{background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2)}.status-strip .row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;min-height:2rem;padding-block:var(--space-1)}.status-strip strong{color:var(--text-1);font-weight:600}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-9);padding-block:var(--space-7);color:var(--text-2);font-size:var(--text-sm)}.site-footer .cols{display:grid;gap:var(--space-5)}@media (min-width: 48rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer a{color:var(--text-2)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.page-head{padding-block:var(--space-6) var(--space-4);display:grid;gap:var(--space-5) var(--space-7);align-items:end}@media (min-width: 64rem){.page-head.has-aside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.page-head .kicker,.page-head h1{margin-bottom:var(--space-2)}.page-head .dek{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-2);max-width:60ch;margin:0}.page-head .aside{min-width:0}.stat{display:grid;gap:var(--space-1)}.stat .value{font-size:var(--text-hero);font-weight:700;line-height:1;letter-spacing:-.03em}.stat .value.sm{font-size:var(--text-xl)}.stat .label{color:var(--text-2)}.stat .context{color:var(--text-3);font-size:var(--text-sm)}.figure{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.figure>header{margin-bottom:var(--space-4)}.figure .headline{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-1)}.figure .dek{color:var(--text-2);font-size:var(--text-sm);margin:0}.figure .body{min-height:6rem}.figure>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.figure .source{margin:0}.dl-group{display:inline-flex;align-items:center;gap:var(--space-1)}.dl-group .lbl{margin-right:var(--space-1)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-1);font-size:var(--text-xs);font-weight:600;text-decoration:none;line-height:1.2;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--bg-sunken);border-color:var(--text-3)}.btn-ghost{border-color:transparent;background:transparent}.cite{display:none}.cite.open{display:block;width:100%;font-size:var(--text-xs);color:var(--text-2);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);word-break:break-word}.fresh{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-2)}.fresh .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.fresh.stale .dot{background:var(--warn)}.fresh.stale{color:var(--warn)}.fresh.unknown .dot{background:var(--text-3)}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--bg-raised);font-size:var(--text-sm)}.notice p:last-child{margin:0}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft)}.notice.danger{border-left-color:var(--danger);background:var(--danger-soft)}.notice.principle{border-left-color:var(--text-1);font-family:var(--font-serif);font-size:var(--text-md)}.state{display:grid;place-items:center;gap:var(--space-2);min-height:8rem;padding:var(--space-5);text-align:center;color:var(--text-2);font-size:var(--text-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.state.error{color:var(--danger);border-color:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--border) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data caption{text-align:left;color:var(--text-2);padding-bottom:var(--space-2);font-size:var(--text-xs)}table.data th,table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}table.data th{color:var(--text-2);font-weight:600;font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}table.data tbody tr:hover{background:var(--bg-sunken)}table.data tfoot td{font-weight:600;border-top:2px solid var(--border-strong)}.swatch{display:inline-block;width:.7em;height:.7em;border-radius:2px;vertical-align:-.05em;margin-right:.35em}.cards{display:grid;gap:var(--space-4)}@media (min-width: 48rem){.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.card{display:block;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-1);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--text-2);font-size:var(--text-sm);margin:0}.card .soon{color:var(--text-3)}.dates{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.dates li{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.dates .d{font-weight:600;font-variant-numeric:tabular-nums}.dates .past{color:var(--text-3)}@media (max-width: 47.99rem){:root{--text-2xl: 1.75rem;--text-xl: 1.375rem;--text-hero: 2.75rem}.page-head{padding-block:var(--space-5) var(--space-4)}.figure{padding:var(--space-4);border-radius:var(--radius-sm)}.figure>footer{flex-direction:column;align-items:flex-start}.site-header .row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding-block:var(--space-2);min-height:0}.site-nav{margin-left:0;width:100%;gap:0}.site-nav a{padding:var(--space-1) var(--space-2)}.page-sections{top:0}.status-strip .row{font-size:var(--text-2xs)}.dates li{grid-template-columns:5.5rem 1fr}.stat .value.sm{font-size:var(--text-xl)}.tip{max-width:70vw}.filter-row input[type=search]{min-width:0;width:100%}}@media print{.site-header,.status-strip .fresh,.skip-link,.dl-group,.cite,.filter-row,.site-nav,.menu,.fig-aux,.seg,.fig-controls,.page-sections{display:none!important}.page-section{display:block!important}body{background:#fff;color:#000;font-size:11pt}.figure{break-inside:avoid;border-color:#999;box-shadow:none}.tip{display:none}a{color:inherit;text-decoration:none}.site-footer:after{content:"Printed from NC Election Live. Unofficial until certified by the NC State Board of Elections.";display:block;margin-top:1rem;font-size:9pt}}@media (forced-colors: active){.chart .grid,.chart .axis{stroke:CanvasText}.btn,.seg,.figure,.card,.notice{border:1px solid CanvasText}}.article-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-6);max-width:var(--prose-width)}.article-list li{padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.article-list h2{font-size:var(--text-lg);margin:var(--space-2) 0}.article-list h2 a{color:var(--text-1);text-decoration:none}.article-list h2 a:hover{text-decoration:underline}.article-body h2,.article-body h3{font-family:var(--font-sans);margin-top:var(--space-6)}.article-body img{border-radius:var(--radius-sm)}.article-body blockquote{margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-2)}.article-body table{font-family:var(--font-sans);font-size:var(--text-sm);border-collapse:collapse}.article-body td,.article-body th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.steps{padding-left:1.2rem;display:grid;gap:var(--space-3)}.site-nav a.active{color:var(--text-1);background:var(--bg-sunken);font-weight:600}.status-strip .row{min-height:1.75rem}.status-strip .fresh{color:inherit}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border);margin-top:var(--space-5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--text-2);text-decoration:none;padding:var(--space-2) 0 var(--space-3);font-weight:400;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--text-1)}.tabs a[aria-current=page]{color:var(--text-1);font-weight:600;border-bottom-color:var(--text-1)}.tab-badge{margin-left:.4em;font-size:var(--text-xs);color:var(--accent);font-weight:600}.page-sections{position:sticky;top:3.5rem;z-index:15;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.page-sections .row{display:flex;align-items:center;gap:var(--space-1) var(--space-4);min-height:2.5rem;overflow-x:auto;scrollbar-width:none}.page-sections .row::-webkit-scrollbar{display:none}.page-sections .caps{margin-right:var(--space-2);white-space:nowrap}.page-sections a{color:var(--text-2);text-decoration:none;font-size:var(--text-sm);font-weight:400;white-space:nowrap;padding:var(--space-2) 0;border-bottom:2px solid transparent}.page-sections a:hover{color:var(--text-1)}.page-sections a[aria-current=location]{color:var(--text-1);font-weight:600;border-bottom-color:var(--text-1)}.page-section{scroll-margin-top:6.5rem;padding-top:var(--space-7)}.page-section+.page-section{border-top:1px solid var(--border);margin-top:var(--space-7)}.section-head{margin-bottom:var(--space-5)}.section-head h2{margin-bottom:var(--space-2)}.section-head p{margin:0}.figure .headline{font-size:var(--text-lg);line-height:1.25}.figure .dek{font-size:var(--text-sm);line-height:1.45;max-width:64ch}.figure>footer{font-size:var(--text-xs);line-height:1.5;align-items:flex-start}.figure .source{max-width:72ch}.participation-line a{color:var(--text-2);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--border-strong)}.participation-line a:hover{color:var(--text-1)}.menu{position:relative}.menu-list{position:absolute;right:0;bottom:calc(100% + 4px);z-index:30;min-width:14rem;margin:0;padding:var(--space-1);list-style:none;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.menu-list a,.menu-list button{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;text-align:left;color:var(--text-1);font-size:var(--text-sm);font-weight:400;text-decoration:none;border-radius:var(--radius-sm)}.menu-list a:hover,.menu-list button:hover,.menu-list a:focus-visible,.menu-list button:focus-visible{background:var(--bg-sunken);outline:none}.menu-list small{color:var(--text-3);font-size:var(--text-xs)}.doors{display:grid;gap:var(--space-4)}@media (min-width: 48rem){.doors{grid-template-columns:repeat(3,1fr)}}.door{display:block;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-1);text-decoration:none}.door:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.door .caps,.door h3{margin-bottom:var(--space-2)}.door p{margin:0;color:var(--text-2);font-size:var(--text-sm)}.today-line{font-family:var(--font-serif);font-size:var(--text-md);border-left:3px solid var(--text-1);padding-left:var(--space-4)}.show-more{display:flex;justify-content:center;margin-top:var(--space-3)}.dim-picker{margin:var(--space-2) 0 var(--space-5)}.dim-picker-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-2);margin-bottom:var(--space-2)}.dim-picker-options{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}@media (min-width: 48rem){.dim-picker-options{grid-template-columns:repeat(4,1fr)}}.dim-option{display:grid;gap:2px;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.dim-option:hover{border-color:var(--text-3)}.dim-option-label{font-weight:600;font-size:var(--text-sm)}.dim-option-hint{font-size:var(--text-xs);color:var(--text-3)}.dim-option[aria-pressed=true] .dim-option-hint{color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}.page-sections-extra{margin-left:auto;padding-left:var(--space-4)}.page-sections-extra select.btn{padding:.2rem .4rem}.article-list .ext{font-size:.7em;color:var(--text-3);vertical-align:super;margin-left:.15em}.editors-note{font-size:var(--text-sm);color:var(--text-2);border-left:2px solid var(--border-strong);padding-left:var(--space-3);margin:var(--space-2) 0 var(--space-3);max-width:60ch}.editors-note p{margin:0 0 var(--space-2)}.editors-note p:last-child{margin:0}.latest-analysis{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm)}.latest-analysis .caps{margin-right:var(--space-2)}.latest-analysis a{font-weight:600}.figure{padding:var(--space-4) var(--space-5) var(--space-3)}.fig-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.fig-titles{min-width:0}.figure .headline{font-size:var(--text-lg);margin-bottom:var(--space-1)}.figure .dek{font-size:var(--text-sm);color:var(--text-2);max-width:70ch;margin:0}.fig-controls{flex:none}.fig-aux{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs)}.fig-aux details.aux{flex:0 0 auto}.fig-aux details.aux[open]{flex:1 1 100%}.fig-aux summary{display:inline-block;cursor:pointer;color:var(--text-2);padding:0}.fig-aux summary:before{content:"▸ ";color:var(--text-3)}.fig-aux details[open] summary:before{content:"▾ "}.fig-aux details+details{margin-left:0}.fig-aux .notes{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm);max-width:70ch}.fig-aux .notes p{margin:0 0 var(--space-2)}.figure>footer{margin-top:var(--space-2);padding-top:var(--space-2);font-size:var(--text-xs);color:var(--text-3);align-items:center}.figure .source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure .legend{font-size:var(--text-xs);margin-top:var(--space-2)}@media (max-width: 47.99rem){.fig-head{flex-direction:column}.figure .source{white-space:normal}}.page-sections.as-tabs{position:sticky}.page-sections.as-tabs a{padding:var(--space-3) 0;font-size:var(--text-md)}.page-sections.as-tabs a[aria-selected=true]{color:var(--text-1);font-weight:600;border-bottom-color:var(--text-1)}.page-section{padding-top:var(--space-6)}.page-section+.page-section{border-top:0;margin-top:0}.section-head{margin-bottom:var(--space-4)}.section-head h2{font-size:var(--text-lg)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}.section-head p{font-size:var(--text-sm)}.stack>*+*{margin-top:var(--space-6)}.today-strip{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (min-width: 48rem){.today-strip{grid-template-columns:repeat(5,auto);justify-content:space-between}}.today-strip .cell{display:grid;gap:2px}.today-strip .n{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.today-strip .n.hero{font-size:var(--text-2xl)}.today-strip .l{font-size:var(--text-xs);color:var(--text-2)}.today-strip .d{font-size:var(--text-sm);font-weight:600}.today-strip .d.up{color:var(--accent)}.today-strip .d.down{color:var(--warn)}.page-sections .tabs-row{display:contents}.today-strip{min-height:7.5rem}.latest-analysis,.today-line{min-height:2.5rem}.wordmark{display:inline-flex;align-items:center;gap:.55rem}.wordmark-text{font-weight:700;letter-spacing:-.02em;font-size:var(--text-md);line-height:1;white-space:nowrap}.wordmark-live{color:var(--accent)}.brand .live-dot{display:none}.lede{margin-top:var(--space-2)}.lede-line{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.35;max-width:40ch;margin:0}.lede-line .caps{display:block;font-family:var(--font-sans);margin-bottom:var(--space-2)}.lede-line strong{font-weight:700}.coming-soon{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin-top:var(--space-5)}@media (min-width: 48rem){.coming-soon{grid-template-columns:1.2fr 1fr}}.coming-soon h2{margin-bottom:var(--space-3)}.coming-soon ul{margin:0;padding-left:1.1rem;color:var(--text-2);font-size:var(--text-sm);display:grid;gap:var(--space-2)}.coming-soon .wire{width:100%;max-width:22rem;justify-self:center}.countdown-line{font-size:var(--text-sm);color:var(--text-2);margin:0}.countdown-line strong{color:var(--text-1)}.hero-number{display:grid;gap:var(--space-1)}.hero-number .n{font-size:clamp(2.25rem,4.2vw,var(--text-hero));font-weight:700;letter-spacing:-.03em;line-height:1}.hero-number .l{font-size:var(--text-sm);color:var(--text-2)}.hero-number .deltas{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-1)}.hero-number .deltas .up{color:var(--accent)}.hero-number .deltas .down{color:var(--warn)}.hero-number .deltas .flat{color:var(--text-2);font-weight:400}.section-head.tab-hidden h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.section-head.tab-hidden{margin-bottom:0}.section-head.tab-hidden p{margin-bottom:var(--space-4)}.page-section{padding-top:var(--space-5)}.lede-line{font-size:var(--text-lg)}.dim-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0}.dim-picker-label{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.dim-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dim-option{display:inline-block;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);font-size:var(--text-sm);font-weight:600}.dim-option[aria-pressed=true]{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}body{border-top:4px solid var(--bg-inverse)}.figure{max-width:62rem;margin-inline:auto}.figure.wide{max-width:none}.grid-2>.figure{max-width:none}.page-section .stack>.notice{max-width:62rem;margin-inline:auto}.map-cities text{fill:var(--text-2);font-size:var(--text-2xs);font-weight:600;paint-order:stroke;stroke:var(--bg-raised);stroke-width:3px;stroke-linejoin:round}.map-cities circle{fill:var(--text-1);stroke:var(--bg-raised);stroke-width:1.5}.county-find{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-3);font-size:var(--text-sm)}.county-find input{padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);min-width:12rem}.county-find .found{color:var(--text-2)}.county-find .found strong{color:var(--text-1)}.sites-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.site-county{display:grid;gap:2px;text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-1)}.site-county:hover{border-color:var(--border-strong)}.site-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);max-width:62rem;margin-inline:auto}.site-card h3{font-size:var(--text-md);margin-bottom:2px}.site-card header p{margin:0 0 var(--space-3)}.hours{list-style:none;padding:0;margin:0;display:grid;gap:2px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));font-size:var(--text-sm)}.hours .d{white-space:nowrap}.hours li{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0;border-bottom:1px solid var(--border)}.hours .d{color:var(--text-2);font-variant-numeric:tabular-nums}.hours .h{font-variant-numeric:tabular-nums}.hours .closed .h{color:var(--text-3)}.hours .wknd .d{font-weight:600}.hours .today{background:var(--accent-soft);border-radius:2px;padding-inline:4px}.team-grid{display:grid;gap:var(--space-6) var(--space-7);grid-template-columns:1fr}@media (min-width: 48rem){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.team-head{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-4);align-items:center}.team-head h3{font-size:var(--text-md);margin:0 0 2px}.team-role{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);line-height:1.4}.team-photo{width:5rem;height:5rem;border-radius:50%;object-fit:cover;background:var(--bg-sunken)}.team-initials{display:grid;place-items:center;font-weight:700;color:var(--text-2);font-size:var(--text-lg)}.team-bio{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-2);flex:1}.team-link{font-size:var(--text-xs);font-weight:600;align-self:flex-start}.article-lead{display:grid;gap:var(--space-5);align-items:center;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}@media (min-width: 56rem){.article-lead{grid-template-columns:1.3fr 1fr}}.article-lead h2{font-size:var(--text-2xl);line-height:1.15;margin:var(--space-2) 0 var(--space-3)}.article-lead h2 a,.article-card h3 a{color:var(--text-1);text-decoration:none}.article-lead h2 a:hover,.article-card h3 a:hover{text-decoration:underline}.article-lead .summary{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-2);margin:0 0 var(--space-3)}.article-art{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-raised);aspect-ratio:16 / 10;padding:var(--space-3)}.article-art img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.article-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.article-card h3{font-size:var(--text-lg);line-height:1.25;margin:var(--space-3) 0 var(--space-2)}.article-card .summary{color:var(--text-2);margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-md)}.byline{font-size:var(--text-xs);color:var(--text-3);margin:0}.article-hero{margin:0 0 var(--space-5);max-width:var(--prose-width)}.article-hero img{border-radius:var(--radius-sm);border:1px solid var(--border)}.ext{font-size:.7em;color:var(--text-3);vertical-align:super;margin-left:.15em}.publisher{display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.publisher-logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.publisher-logos img{display:block;max-width:100%}#participation{max-width:62rem;margin-inline:auto}.home-analysis{margin-top:var(--space-7)}.home-analysis-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:2px solid var(--text-1);padding-bottom:var(--space-2);margin-bottom:var(--space-5)}.home-analysis-head h2{margin:0;font-size:var(--text-lg)}.home-analysis-head h2 .muted{font-weight:400}.home-analysis-grid{display:grid;gap:var(--space-6)}@media (min-width: 56rem){.home-analysis-grid{grid-template-columns:2fr 1fr}}.home-lead{display:grid;gap:var(--space-4);align-items:start}@media (min-width: 40rem){.home-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.home-lead-art{display:block;aspect-ratio:16 / 10;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;padding:var(--space-2)}.home-lead-art img{width:100%;height:100%;object-fit:contain}.home-lead h3{font-size:var(--text-lg);line-height:1.2;margin:var(--space-2) 0}.home-lead h3 a,.home-more a{color:var(--text-1);text-decoration:none}.home-lead h3 a:hover,.home-more a:hover{text-decoration:underline}.home-lead-summary{font-family:var(--font-serif);color:var(--text-2);margin:0 0 var(--space-2)}.home-more{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.home-more li{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.home-more li:last-child{border-bottom:0}.home-more a{font-weight:600;font-size:var(--text-md);line-height:1.3;display:block;margin:2px 0 var(--space-1)}@media (min-width: 56rem){.home-more{border-left:1px solid var(--border);padding-left:var(--space-5)}}.starts{display:grid;gap:0;border-top:1px solid var(--border-strong)}@media (min-width: 48rem){.starts{grid-template-columns:repeat(3,1fr)}}.start{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-5) var(--space-5) var(--space-5) 0;color:var(--text-1);text-decoration:none;border-bottom:1px solid var(--border)}@media (min-width: 48rem){.start{border-bottom:0;padding-left:var(--space-5);border-left:1px solid var(--border)}.start:first-child{border-left:0;padding-left:0}}.start-num{font-size:var(--text-2xs);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.08em}.start-title{font-size:var(--text-md);font-weight:600;line-height:1.25;margin-top:var(--space-1)}.start-arrow{display:inline-block;color:var(--accent);transition:transform var(--dur) var(--ease)}.start:hover .start-title{text-decoration:underline;text-underline-offset:3px}.start:hover .start-arrow{transform:translate(3px)}.start-body{font-size:var(--text-sm);color:var(--text-2);margin-top:var(--space-1)}.start-also{margin-top:var(--space-5)}.analysis-teaser{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.teaser-tag{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.teaser-title{font-weight:600;color:var(--text-1);text-decoration:none}.teaser-title:hover{text-decoration:underline}.teaser-meta{color:var(--text-3)}.teaser-all{margin-left:auto;font-weight:600}.sf-lead{display:grid;gap:var(--space-6);align-items:center;padding-bottom:var(--space-7);border-bottom:2px solid var(--text-1)}@media (min-width: 56rem){.sf-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.sf-lead-art,.sf-row-art{display:block;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sf-lead-art{aspect-ratio:16 / 10;padding:var(--space-3)}.sf-lead-art img,.sf-row-art img{width:100%;height:100%;object-fit:contain;display:block}.sf-kicker{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.sf-lead h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3.2vw,var(--text-2xl));font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 var(--space-3)}.sf-lead h2 a,.sf-row h3 a{color:var(--text-1);text-decoration:none}.sf-lead h2 a:hover,.sf-row h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.sf-dek{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.5;color:var(--text-2);margin:0 0 var(--space-4)}.sf-section{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:var(--space-6) 0 0}.sf-list{list-style:none;margin:0;padding:0}.sf-row{display:grid;gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}@media (min-width: 48rem){.sf-row{grid-template-columns:minmax(0,1fr) 15rem}}.sf-row h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;line-height:1.2;margin:0 0 var(--space-2)}.sf-row .sf-dek{font-size:var(--text-md)}.sf-row-art{aspect-ratio:4 / 3;padding:var(--space-2)}.author-line{display:flex;align-items:center;gap:var(--space-2);line-height:1.35}.author-line img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.author-line strong{color:var(--text-1);font-weight:600}.data-files td{vertical-align:top}.field-guide{margin-top:var(--space-1);font-size:var(--text-xs)}.field-guide summary{cursor:pointer;color:var(--accent);font-weight:600}.field-guide dl{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1)}.field-guide dl div{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--space-3)}.field-guide dt code{font-size:var(--text-2xs)}.field-guide dd{margin:0;color:var(--text-2)}.cite-box{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);line-height:1.5}.changelog{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.changelog li{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.changelog time{color:var(--text-3);font-variant-numeric:tabular-nums}.data-files+p code,.stack p code{overflow-wrap:anywhere}.today-strip .strip-note{grid-column:1 / -1;margin:0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.prose h2[id],.prose h3[id]{scroll-margin-top:5rem}html[data-variant=dense]{--bg: #f3f2ee;--bg-raised: #ffffff;--bg-sunken: #e9e7e1;--text-2: #3d4149;--text-3: #5f646d;--border: #dcd9d1;--border-strong: #b9b5ab;--accent: #0b5f6b;--accent-soft: #dcecee;--leading-body: 1.45;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2.25rem;--chart-grid: #e3e0d8}@media (prefers-color-scheme: dark){html[data-variant=dense]:not([data-theme=light]){--bg: #121416;--bg-raised: #1b1e22;--bg-sunken: #0c0e10;--text-2: #c6cad1;--text-3: #9aa0a9;--accent: #6fcad6}}html[data-variant=dense] body{border-top:0}html[data-variant=dense] .site-header{background:#15171a;border-bottom:0;backdrop-filter:none}html[data-variant=dense] .site-header .row{min-height:3.25rem}html[data-variant=dense] .brand,html[data-variant=dense] .wordmark-text{color:#fbfaf7}html[data-variant=dense] .wordmark-live{color:#7fd0da}html[data-variant=dense] .wordmark svg path{fill:#fbfaf7;stroke:#fbfaf7}html[data-variant=dense] .wordmark svg circle{fill:#7fd0da;stroke:#15171a}html[data-variant=dense] .site-nav a{color:#c9cdd3}html[data-variant=dense] .site-nav a:hover{color:#fff;background:#ffffff14}html[data-variant=dense] .site-nav a.active,html[data-variant=dense] .site-nav a[aria-current=page]{color:#fff;background:#ffffff1f}html[data-variant=dense] .status-strip{background:var(--bg-raised);border-bottom:1px solid var(--border)}html[data-variant=dense] .status-strip .row{min-height:1.6rem;font-size:var(--text-2xs)}html[data-variant=dense] .page-head{padding-block:var(--space-5) var(--space-3)}html[data-variant=dense] .page-head .dek{color:var(--text-dek)}html[data-variant=dense] .tabs{margin-top:var(--space-3)}html[data-variant=dense] .page-sections.as-tabs a{padding:var(--space-2) 0;font-size:var(--text-sm)}html[data-variant=dense] .page-sections.as-tabs a[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-1)}html[data-variant=dense] .page-section{padding-top:var(--space-4)}html[data-variant=dense] .today-strip{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:0}html[data-variant=dense] .today-strip .n{font-size:var(--text-xl)}html[data-variant=dense] .today-strip .n.hero{font-size:var(--text-2xl)}html[data-variant=dense] .today-strip .d{font-size:var(--text-xs)}html[data-variant=dense] .figure{padding:var(--space-3) var(--space-4) var(--space-2);border-color:var(--border);box-shadow:var(--shadow-1)}html[data-variant=dense] .figure .headline{font-size:var(--text-md)}html[data-variant=dense] .figure .dek{color:var(--text-dek);font-size:var(--text-sm)}html[data-variant=dense] .fig-head{margin-bottom:var(--space-2)}html[data-variant=dense] .fig-aux{margin-top:var(--space-2)}html[data-variant=dense] .figure>footer{margin-top:var(--space-1);padding-top:var(--space-1)}html[data-variant=dense] .stack>*+*{margin-top:var(--space-4)}html[data-variant=dense] .small-multiples{gap:var(--space-3)}html[data-variant=dense] .chart .series{stroke-width:2.5px}html[data-variant=dense] .chart .series.ref{stroke-width:1.75px}html[data-variant=dense] .chart .area{fill-opacity:.16}html[data-variant=dense] .chart .marker{r:4.5}html[data-variant=dense] .chart .tick,html[data-variant=dense] .chart .end-label{font-size:var(--text-2xs)}html[data-variant=dense] .chart .grid{stroke:var(--chart-grid)}html[data-variant=dense] .door,html[data-variant=dense] .card{padding:var(--space-4)}html[data-variant=dense] .door{border-top:3px solid var(--accent)}html[data-variant=dense] .dates li{padding-bottom:var(--space-2)}html[data-variant=dense] .hero-number .n{font-size:clamp(2.25rem,4.2vw,var(--text-hero))}html[data-variant=dense] .section{padding-block:var(--space-6)}html[data-variant=dense] .site-footer{padding-block:var(--space-6);margin-top:var(--space-7)}:root{--brand-navy: #002969;--brand-gold: #a49665}html[data-variant=dense][data-brand=center] .site-header{background:var(--brand-navy);box-shadow:inset 0 -3px 0 var(--brand-gold)}html[data-variant=dense][data-brand=center] .site-header .row{padding-bottom:3px}html[data-variant=dense][data-brand=center] .wordmark svg circle{stroke:var(--brand-navy)}html[data-variant=dense][data-brand=center] .site-nav a{color:#d6dcea}html[data-variant=dense][data-brand=center] .site-nav a:hover{background:#ffffff1a}html[data-variant=dense][data-brand=center] .site-nav a.active,html[data-variant=dense][data-brand=center] .site-nav a[aria-current=page]{background:#ffffff29}:root{--text-dek: #2a2d33}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--text-dek: #c9cdd4}}:root[data-theme=dark]{--text-dek: #c9cdd4}
