@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--paper: #fbf8f1;--paper-raised: #ffffff;--sand: #f1eadb;--sand-deep: #e3d8bf;--footer: #0f3b21;--ink: #14201a;--ink-muted: #4b5b51;--on-footer: #f3efe4;--on-footer-muted: #b9cbbe;--line: #d8cdb2;--line-strong: #7c7456;--brand: #14532d;--brand-hover: #0e3f22;--on-brand: #fbf8f1;--leaf: #3c8b5c;--gold: #a86f0a;--gold-soft: #f3e4b3;--success: #0b6b73;--danger: #a32d1a;--focus: #14532d;--link: var(--brand);--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--radius-leaf-lg: 32px;--radius-leaf-md: 20px;--radius-leaf-sm: 4px;--container-max: 1200px;--container-narrow: 720px;--gutter: 24px;--header-h: 72px;--bp-sm: 640px;--bp-md: 960px;--bp-lg: 1200px;--shadow-sm: 0 1px 2px rgba(20,32,26,.1);--shadow-md: 0 12px 28px -12px rgba(20,32,26,.28);--focus-ring: 0 0 0 2px #fbf8f1, 0 0 0 4px #14532d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0f1a14;--paper-raised: #16241c;--sand: #1b2d22;--sand-deep: #27392d;--footer: #0a120e;--ink: #f3efe4;--ink-muted: #b3c1b6;--on-footer: #f3efe4;--on-footer-muted: #b3c1b6;--line: #2f4538;--line-strong: #7e9484;--brand: #8fddae;--brand-hover: #a9e9c1;--on-brand: #0c2416;--leaf: #5db583;--gold: #e3b341;--gold-soft: #3a3216;--success: #5cc8d1;--danger: #ff9680;--focus: #e3b341;--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow-md: 0 12px 28px -12px rgba(0,0,0,.6);--focus-ring: 0 0 0 2px #0f1a14, 0 0 0 4px #e3b341}}:root[data-theme=dark]{--paper: #0f1a14;--paper-raised: #16241c;--sand: #1b2d22;--sand-deep: #27392d;--footer: #0a120e;--ink: #f3efe4;--ink-muted: #b3c1b6;--on-footer: #f3efe4;--on-footer-muted: #b3c1b6;--line: #2f4538;--line-strong: #7e9484;--brand: #8fddae;--brand-hover: #a9e9c1;--on-brand: #0c2416;--leaf: #5db583;--gold: #e3b341;--gold-soft: #3a3216;--success: #5cc8d1;--danger: #ff9680;--focus: #e3b341;--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow-md: 0 12px 28px -12px rgba(0,0,0,.6);--focus-ring: 0 0 0 2px #0f1a14, 0 0 0 4px #e3b341}.display{font-family:var(--font-display);font-size:64px;line-height:68px;font-weight:640;letter-spacing:-.02em}.h1{font-family:var(--font-display);font-size:48px;line-height:54px;font-weight:630;letter-spacing:-.015em}.h2{font-family:var(--font-display);font-size:36px;line-height:42px;font-weight:620;letter-spacing:-.01em}.h3{font-family:var(--font-display);font-size:26px;line-height:32px;font-weight:610;letter-spacing:-.005em}.lead{font-family:var(--font-sans);font-size:20px;line-height:32px;font-weight:400}.body{font-family:var(--font-sans);font-size:17px;line-height:28px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.01em}.nav{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500}.button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600}.caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.eyebrow{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}*,*: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{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:28px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(max-width:640px){.display{font-size:40px;line-height:44px}.h1{font-size:34px;line-height:40px}.h2{font-size:28px;line-height:34px}.h3{font-size:22px;line-height:28px}.lead{font-size:18px;line-height:28px}}.ss-skip{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--brand);color:var(--on-brand);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:600 15px/20px var(--font-sans)}.ss-skip:focus{top:var(--space-4)}.ss-container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}@media(max-width:640px){.ss-container{padding-inline:var(--space-4)}}.ss-narrow{max-width:var(--container-narrow)}.ss-section{padding-block:var(--space-9)}.ss-section--sand{background:var(--sand)}@media(max-width:640px){.ss-section{padding-block:var(--space-8)}}.ss-section__head{max-width:640px;margin-bottom:var(--space-7)}.ss-section__head .ss-eyebrow{margin-bottom:var(--space-3)}.ss-section__head p{margin-top:var(--space-3);color:var(--ink-muted)}.ss-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media(max-width:960px){.ss-grid-3{grid-template-columns:1fr}}.ss-eyebrow{font:650 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.ss-prose>*+*{margin-top:var(--space-4)}.ss-prose h2,.ss-prose h3{margin-top:var(--space-7)}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font:600 15px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ss-btn--primary{background:var(--brand);color:var(--on-brand)}.ss-btn--primary:hover{background:var(--brand-hover)}.ss-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.ss-btn--secondary:hover{background:var(--sand)}.ss-btn--on-brand{background:var(--on-brand);color:var(--brand)}.ss-btn--on-brand:hover{background:var(--sand)}.ss-btn--sm{min-height:40px;padding:0 var(--space-4)}.ss-btn[aria-disabled=true],.ss-btn:disabled{opacity:.5;cursor:not-allowed}.ss-btn svg,.ss-link svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ss-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ss-header{background:var(--paper);border-bottom:1px solid var(--line)}.ss-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-h)}.ss-brand{display:block;flex:none}.ss-brand img{display:block;height:32px;width:auto}.ss-nav ul{display:flex;align-items:center;gap:var(--space-5);list-style:none;padding:0}.ss-nav a:not(.ss-btn){display:inline-block;padding:var(--space-2) 0;color:var(--ink);text-decoration:none;font:500 15px/20px var(--font-sans);border-bottom:2px solid transparent}.ss-nav a:not(.ss-btn):hover{border-bottom-color:var(--leaf)}.ss-nav a[aria-current=page]{border-bottom-color:var(--brand)}.ss-menu{display:none;position:relative}.ss-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);font:600 15px/20px var(--font-sans)}.ss-menu summary::-webkit-details-marker{display:none}.ss-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20;min-width:240px;padding:var(--space-3);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);box-shadow:var(--shadow-md)}.ss-menu__panel a:not(.ss-btn){display:block;padding:var(--space-3);color:var(--ink);text-decoration:none;font:500 15px/20px var(--font-sans);border-radius:var(--radius-sm)}.ss-menu__panel a:not(.ss-btn):hover{background:var(--sand)}.ss-menu__panel .ss-btn{width:100%;margin-top:var(--space-2)}@media(max-width:960px){.ss-nav--desktop{display:none}.ss-menu{display:block}}.ss-brand img.ss-logo--dark,img.ss-logo--dark,[data-theme=dark] img.ss-logo--light{display:none}[data-theme=dark] img.ss-logo--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) img.ss-logo--light{display:none}:root:not([data-theme=light]) img.ss-logo--dark{display:block}}.ss-hero{padding-block:var(--space-10) var(--space-9)}.ss-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-8);align-items:center}.ss-hero h1{max-width:14ch}.ss-hero .lead{margin-top:var(--space-5);max-width:56ch;color:var(--ink-muted)}.ss-hero .ss-actions{margin-top:var(--space-6)}@media(max-width:960px){.ss-hero__grid{grid-template-columns:1fr}.ss-hero{padding-block:var(--space-8)}}.ss-leafgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);max-width:360px;margin-inline:auto;width:100%}.ss-leaf{aspect-ratio:1;border-radius:var(--radius-leaf-lg) var(--radius-leaf-sm);background:var(--sand-deep)}.ss-leaf--brand{background:var(--brand)}.ss-leaf--leaf{background:var(--leaf)}.ss-leaf--gold{background:var(--gold)}.ss-leaf--ink{background:var(--ink)}.ss-leaf--sand{background:var(--sand-deep)}@media(max-width:960px){.ss-leafgrid{max-width:240px;margin-inline:0}}.ss-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);box-shadow:var(--shadow-sm)}.ss-card p{color:var(--ink-muted)}.ss-card .ss-link{margin-top:auto;padding-top:var(--space-3)}.ss-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-2);background:var(--sand);color:var(--brand);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm)}.ss-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ss-link{display:inline-flex;align-items:center;gap:var(--space-1);font:600 15px/24px var(--font-sans)}.ss-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.ss-list li{position:relative;padding-left:var(--space-5)}.ss-list li:before{content:"";position:absolute;left:0;top:9px;width:11px;height:11px;background:var(--leaf);border-radius:11px 0}.ss-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);background:var(--gold-soft);color:var(--ink);border-radius:var(--radius-pill);font:600 13px/20px var(--font-sans)}.ss-badge:before{content:"";width:8px;height:8px;border-radius:8px 0;background:var(--gold)}.ss-steps{counter-reset:step;display:grid;gap:var(--space-5);list-style:none;padding:0}.ss-steps li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);align-items:start}.ss-steps li:before{content:counter(step);display:grid;place-items:center;width:48px;height:48px;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);font:650 18px/1 var(--font-display)}.ss-steps p{color:var(--ink-muted);margin-top:var(--space-1)}.ss-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}@media(max-width:960px){.ss-split{grid-template-columns:1fr;gap:var(--space-6)}}.ss-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-8) var(--space-7);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-leaf-lg) var(--radius-leaf-sm)}.ss-cta p{margin-top:var(--space-2);max-width:52ch}@media(max-width:960px){.ss-cta{grid-template-columns:1fr;padding:var(--space-7) var(--space-5)}}.ss-form{display:grid;gap:var(--space-5);max-width:var(--container-narrow)}.ss-field{display:grid;gap:var(--space-2)}.ss-field label{font:600 14px/20px var(--font-sans);letter-spacing:.01em}.ss-field .ss-hint{font:400 15px/24px var(--font-sans);color:var(--ink-muted)}.ss-field input,.ss-field select,.ss-field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--paper-raised);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);font:400 17px/24px var(--font-sans)}.ss-field textarea{min-height:144px;resize:vertical}.ss-field input:focus-visible,.ss-field select:focus-visible,.ss-field textarea:focus-visible{border-color:var(--brand);border-radius:var(--radius-md)}.ss-field--error input,.ss-field--error select,.ss-field--error textarea{border-color:var(--danger)}.ss-message{display:flex;gap:var(--space-2);align-items:flex-start;font:600 15px/24px var(--font-sans)}.ss-message svg{width:20px;height:20px;margin-top:2px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ss-message--error{color:var(--danger)}.ss-message--success{color:var(--success)}.ss-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ss-footer{background:var(--footer);color:var(--on-footer);padding-block:var(--space-8) var(--space-6)}.ss-footer a{color:var(--on-footer)}.ss-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-7)}.ss-footer__brand img{display:block;height:32px;width:auto}.ss-footer__brand p{margin-top:var(--space-4);max-width:34ch;color:var(--on-footer-muted);font:400 15px/24px var(--font-sans)}.ss-footer h2{font:650 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-footer-muted);margin-bottom:var(--space-4)}.ss-footer ul{list-style:none;padding:0;display:grid;gap:var(--space-3);font:400 15px/24px var(--font-sans)}.ss-footer__legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(243,239,228,.18);color:var(--on-footer-muted);font:400 13px/18px var(--font-sans);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}@media(max-width:960px){.ss-footer__grid{grid-template-columns:1fr 1fr}.ss-footer__brand{grid-column:1 / -1}}@media(max-width:640px){.ss-footer__grid{grid-template-columns:1fr}}.ss-footer :focus-visible{box-shadow:0 0 0 2px var(--footer),0 0 0 4px var(--on-footer)}.ss-cta :focus-visible{box-shadow:0 0 0 2px var(--brand),0 0 0 4px var(--on-brand)}.ss-stage{padding:var(--space-5);display:grid;gap:var(--space-5)}.ss-stage--row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ss-cap{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin-top:var(--space-2)}:root{--viz-surface: var(--paper-raised);--viz-grid: var(--line);--viz-axis: var(--line-strong);--viz-text: var(--ink-muted);--viz-ink: var(--ink);--viz-emph: var(--brand);--viz-deemph: var(--line-strong);--viz-wash: var(--sand);--viz-nodata-line: var(--line);--viz-green-1: #d7efdd;--viz-green-2: #aad8b8;--viz-green-3: #7dc092;--viz-green-4: #56a673;--viz-green-5: #388857;--viz-green-6: #216b40;--viz-green-7: #0a502b;--viz-rain-1: #d2eef2;--viz-rain-2: #a1d5dd;--viz-rain-3: #6dbcc8;--viz-rain-4: #3ba2b0;--viz-rain-5: #0c8593;--viz-rain-6: #006772;--viz-rain-7: #004c54;--viz-heat-1: #f2e8c3;--viz-heat-2: #e2c88a;--viz-heat-3: #d7a44d;--viz-heat-4: #cb7e19;--viz-heat-5: #b65800;--viz-heat-6: #9b3300;--viz-heat-7: #7d1100;--viz-rain: var(--viz-rain-6);--viz-heat: var(--viz-heat-6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-green-1: #2d3c31;--viz-green-2: #2e573d;--viz-green-3: #30734a;--viz-green-4: #3d8d5c;--viz-green-5: #59a976;--viz-green-6: #7dc494;--viz-green-7: #a2e3b6;--viz-rain-1: #293c3e;--viz-rain-2: #23555d;--viz-rain-3: #16707b;--viz-rain-4: #178a98;--viz-rain-5: #3fa5b4;--viz-rain-6: #6bc0cd;--viz-rain-7: #95dfeb;--viz-heat-1: #3e381f;--viz-heat-2: #604a02;--viz-heat-3: #835a00;--viz-heat-4: #ad6800;--viz-heat-5: #db772f;--viz-heat-6: #ff8d65;--viz-heat-7: #ffbfb2}}:root[data-theme=dark]{--viz-green-1: #2d3c31;--viz-green-2: #2e573d;--viz-green-3: #30734a;--viz-green-4: #3d8d5c;--viz-green-5: #59a976;--viz-green-6: #7dc494;--viz-green-7: #a2e3b6;--viz-rain-1: #293c3e;--viz-rain-2: #23555d;--viz-rain-3: #16707b;--viz-rain-4: #178a98;--viz-rain-5: #3fa5b4;--viz-rain-6: #6bc0cd;--viz-rain-7: #95dfeb;--viz-heat-1: #3e381f;--viz-heat-2: #604a02;--viz-heat-3: #835a00;--viz-heat-4: #ad6800;--viz-heat-5: #db772f;--viz-heat-6: #ff8d65;--viz-heat-7: #ffbfb2}html{scroll-padding-top:88px}.app{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1}.app-muted{color:var(--ink-muted)}.app-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding-inline:var(--gutter)}.app-header .ss-brand img{height:28px}.app-header__divider{width:1px;height:24px;background:var(--line)}.app-header__app{color:var(--ink);font-weight:600}.app-chip{display:inline-flex;padding:2px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-muted);font:600 13px/20px var(--font-sans)}.app-header__cta{margin-left:auto}@media(max-width:640px){.app-header__inner{padding-inline:var(--space-4);gap:var(--space-3)}.app-header .ss-brand img{height:24px}.app-chip,.app-header__divider,.app-header__app{display:none}}.app-hero{padding-block:var(--space-8) var(--space-6)}.app-hero .ss-eyebrow{margin-bottom:var(--space-3)}.app-hero .lead{margin-top:var(--space-4);max-width:60ch}@media(max-width:640px){.app-hero{padding-block:var(--space-6) var(--space-5)}}.app-sticky{z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block:1px solid var(--line)}@media(min-width:760px){.app-sticky{position:sticky;top:0}}.app-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-3)}.app-filter{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-filter__label{font:600 14px/20px var(--font-sans);color:var(--ink)}.app-select{min-height:40px;min-width:200px;padding:0 var(--space-8) 0 var(--space-3);background:var(--paper-raised);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);font:500 15px/20px var(--font-sans);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E2E8F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3cpolyline points='6 9 12 15 18 9'%3E%3c/polyline%3E%3c/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px}.app-select:focus-visible{border-color:var(--brand)}.app-seg{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-md)}.app-seg button{min-height:34px;padding:0 var(--space-3);border:0;border-radius:7px;background:transparent;color:var(--ink);font:500 14px/20px var(--font-sans);cursor:pointer;transition:background-color .15s,color .15s}.app-seg button:hover:not(:disabled){background:var(--sand-deep)}.app-seg button.is-on{background:var(--brand);color:var(--on-brand);font-weight:600}.app-seg button:disabled{opacity:.45;cursor:not-allowed}.app-dash{padding-block:var(--space-6) var(--space-9)}.app-status{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.app-status__line{display:flex;gap:var(--space-2);align-items:flex-start;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.app-status__line strong{color:var(--ink);font-weight:600}.app-status svg,.app-notice svg,.app-warnings svg,.app-tile__delta svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);font:400 15px/22px var(--font-sans)}.app-notice svg{color:var(--brand);margin-top:2px}.app-warnings{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.app-warnings li{display:flex;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink)}.app-warnings svg{color:var(--danger);margin-top:1px}.app-county-heading{margin-bottom:var(--space-4);scroll-margin-top:96px}.app-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.app-tile{position:relative;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);box-shadow:var(--shadow-sm);min-height:152px}.app-tile__label{font:600 14px/20px var(--font-sans);color:var(--ink-muted)}.app-tile__value{font:600 36px/40px var(--font-sans);letter-spacing:-.01em;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.app-tile__unit{font:500 15px/20px var(--font-sans);color:var(--ink-muted);letter-spacing:0}.app-tile__delta{display:flex;align-items:center;gap:var(--space-1);font:600 14px/20px var(--font-sans)}.app-tile__delta--up{color:var(--success)}.app-tile__delta--down{color:var(--danger)}.app-tile__delta--neutral{color:var(--ink)}.app-tile__delta svg{width:16px;height:16px}.app-tile__note{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.app-spark{position:absolute;right:var(--space-4);bottom:var(--space-4)}.app-spark path{fill:none;stroke:var(--viz-deemph);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.app-spark circle{fill:var(--viz-emph);stroke:var(--paper-raised);stroke-width:2}@media(max-width:1100px){.app-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-tiles{grid-template-columns:1fr}.app-tile{min-height:0}}.app-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:1 / -1}.app-col{display:grid;gap:var(--space-5);align-content:start;min-width:0}.app-grid>.vz-card{align-self:stretch}.app-grid>.vz-card>.vz-card__body{flex:1;display:flex;flex-direction:column;justify-content:center}@media(max-width:1080px){.span-5,.span-7{grid-column:1 / -1}}.app-about .ss-steps{margin-top:var(--space-2);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.app-about .ss-steps{grid-template-columns:1fr}}.app-about .ss-steps strong{display:block;font:600 16px/24px var(--font-sans)}.app-about .ss-steps p{font:400 15px/22px var(--font-sans);overflow-wrap:anywhere}.app-loading{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);text-align:center}.app-loading p.body-sm{max-width:52ch}.app-spin{width:32px;height:32px;color:var(--brand);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.app-spin{animation:app-spin .9s linear infinite}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-footer{margin-top:auto}.app-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-7)}@media(max-width:760px){.app-footer__grid{grid-template-columns:1fr}}.vz-card{margin:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--viz-surface);border:1px solid var(--line);border-radius:var(--radius-leaf-md) var(--radius-leaf-sm);box-shadow:var(--shadow-sm);min-width:0}.vz-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.vz-card__title{font:610 22px/28px var(--font-display);letter-spacing:-.005em;color:var(--ink)}.vz-card__sub{margin-top:var(--space-1);font:400 15px/22px var(--font-sans);color:var(--ink-muted);max-width:70ch}.vz-card__body{min-width:0;transition:opacity .2s}.vz-card__body.is-busy{opacity:.45}.vz-card__source{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.vz-plot{position:relative;width:100%}.vz-plot svg{display:block;overflow:visible;font-family:var(--font-sans)}.vz-empty{display:grid;place-items:center;min-height:220px;padding:var(--space-5);background:var(--sand);border-radius:var(--radius-md);color:var(--ink-muted);font:400 15px/22px var(--font-sans);text-align:center}.vz-focusable:focus{outline:none}.vz-focusable:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.vz-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:flex-end}.vz-keys{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font:400 14px/20px var(--font-sans);color:var(--ink)}.vz-keys li{display:inline-flex;align-items:center;gap:var(--space-2)}.vz-key{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.vz-key--line{width:16px;height:2px;border-radius:1px}.vz-key--wash{width:16px;height:12px;background:var(--viz-wash);box-shadow:inset 0 0 0 1px var(--line)}.vz-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--viz-deemph);opacity:.6}.vz-dot--emph{background:var(--viz-emph);opacity:1;box-shadow:0 0 0 2px var(--viz-surface),0 0 0 3.5px var(--viz-emph)}.vz-rule{display:inline-block;width:2px;height:14px;background:var(--viz-ink)}.vz-steps{display:grid;gap:var(--space-2);min-width:220px;max-width:360px;flex:1 1 260px}.vz-steps__label{font:600 13px/18px var(--font-sans);color:var(--ink)}.vz-steps__row{position:relative;padding-bottom:18px}.vz-steps__bar{display:flex;gap:2px;height:12px}.vz-steps__bar span{flex:1}.vz-steps__bar span:first-child{border-radius:3px 0 0 3px}.vz-steps__bar span:last-child{border-radius:0 3px 3px 0}.vz-steps__ticks span{position:absolute;top:15px;transform:translate(-50%);font:400 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vz-steps__ends{display:flex;justify-content:space-between;font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:3px}.vz-steps__nodata{display:inline-flex;align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.vz-hatch{width:16px;height:12px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--viz-nodata-line) 0 2px,var(--viz-surface) 2px 5px);box-shadow:inset 0 0 0 1px var(--line)}.vz-table summary{cursor:pointer;width:fit-content;font:600 14px/20px var(--font-sans);color:var(--link)}.vz-table__scroll{margin-top:var(--space-3);max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.vz-table table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans);font-variant-numeric:tabular-nums}.vz-table th,.vz-table td{padding:6px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.vz-table th:first-child,.vz-table td:first-child{text-align:left}.vz-table thead th{position:sticky;top:0;background:var(--sand);font-weight:600;color:var(--ink)}.vz-table tbody th{font-weight:500}.vz-tip{position:absolute;z-index:5;transform:translate(-50%,-100%);pointer-events:none;min-width:150px;padding:var(--space-2) var(--space-3);background:var(--paper-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font:400 13px/18px var(--font-sans)}.vz-tip--below{transform:translate(-50%)}.vz-tip--side{transform:translate(14px)}.vz-tip--side.vz-tip--left{transform:translate(calc(-100% - 14px))}.vz-tip__title{font:600 13px/18px var(--font-sans);color:var(--ink-muted);margin-bottom:2px}.vz-tip__row{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.vz-tip__row strong{font:600 15px/22px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.vz-tip__row span:last-child{color:var(--ink-muted)}.vz-tip__meta{color:var(--ink-muted)}.vz-grid line{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.vz-axis-x line,.vz-baseline{stroke:var(--viz-axis);stroke-width:1;shape-rendering:crispEdges}.vz-axis-x text,.vz-axis-y text,.vz-radial-tick{font-size:12px;fill:var(--viz-text);font-variant-numeric:tabular-nums}.vz-axis-title{font-weight:600}.vz-panel-label{font:600 12px var(--font-sans);fill:var(--viz-ink);paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round}.vz-ref line{stroke:var(--viz-ink);stroke-width:1.5}.vz-ref text{font-size:12px;font-weight:600;fill:var(--viz-ink)}.vz-ref--heat line{stroke:var(--viz-heat);stroke-width:1}.vz-ref--heat text{fill:var(--viz-ink)}.vz-hit{fill:transparent;cursor:crosshair}.vz-annot text{font-size:12px;font-weight:600;fill:var(--viz-ink);paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round}.vz-annot line{stroke:var(--viz-ink);stroke-width:1}.vz-crosshair line{stroke:var(--viz-ink);stroke-width:1;opacity:.6}.vz-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.vz-line--deemph{stroke:var(--viz-deemph)}.vz-line--rain{stroke:var(--viz-rain)}.vz-area-rain{fill:var(--viz-rain);opacity:.1}.vz-enddot{stroke:var(--viz-surface);stroke-width:2}.vz-enddot--rain{fill:var(--viz-rain)}.vz-enddot--deemph{fill:var(--viz-deemph)}.vz-endlabel text{font-size:12px;fill:var(--viz-text)}.vz-endlabel__value{font-size:14px;font-weight:600;fill:var(--viz-ink)}.vz-rainbars rect{fill:var(--viz-rain)}.vz-heatdots circle{fill:var(--viz-heat-7);stroke:var(--viz-surface);stroke-width:1.5}.vz-counties path{stroke:var(--viz-surface);stroke-width:.6;stroke-linejoin:round;cursor:pointer;transition:fill .35s}.vz-state-outline{fill:none;stroke:var(--viz-axis);stroke-width:1;pointer-events:none}.vz-county-hover{fill:none;stroke:var(--viz-ink);stroke-width:1.5;pointer-events:none}.vz-county-selected{fill:none;stroke:var(--viz-ink);stroke-width:2.5;pointer-events:none}.vz-map-label{pointer-events:none}.vz-map-label circle{fill:var(--viz-ink);stroke:var(--viz-surface);stroke-width:1.5}.vz-map-label line{stroke:var(--viz-ink);stroke-width:1}.vz-map-label text{font:600 13px var(--font-sans);fill:var(--viz-ink);paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round}.vz-swarm circle{fill:var(--viz-deemph);fill-opacity:.55;stroke:var(--viz-surface);stroke-width:1}.vz-swarm circle.is-hover{fill-opacity:.95}.vz-swarm circle.is-emph{fill:var(--viz-emph);fill-opacity:1;stroke-width:2}.vz-swarm-hover{fill:none;stroke:var(--viz-ink);stroke-width:1.5;pointer-events:none}.vz-swarm-sel{fill:none;stroke:var(--viz-emph);stroke-width:1.5;pointer-events:none}.vz-callout line{stroke:var(--viz-ink);stroke-width:1}.vz-callout text{font-size:13px;font-weight:600;fill:var(--viz-ink)}.vz-band{fill:var(--viz-wash);stroke:var(--line);stroke-width:1}.vz-stems line{stroke:var(--viz-emph);stroke-width:2;stroke-linecap:round}.vz-stemdots circle{fill:var(--viz-emph);stroke:var(--viz-surface);stroke-width:2;transition:r .15s}.vz-connect path{fill:none;stroke-width:2;stroke-linecap:round}.vz-arrowhead{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vz-points circle{stroke:var(--viz-surface);stroke-width:2;transition:r .15s}.vz-pointlabels text{font-size:12px;font-weight:600;fill:var(--viz-ink);paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round}.vz-radial-grid{fill:none;stroke:var(--viz-grid);stroke-width:1}.vz-radial-track{fill:none;stroke:var(--viz-wash)}.vz-radial-spoke{stroke:var(--viz-grid);stroke-width:1}.vz-radial-month{font-size:12px;font-weight:600;fill:var(--viz-text)}.vz-radial-rain path{fill:var(--viz-rain)}.vz-radial-seam line{stroke:var(--viz-ink);stroke-width:1.5;stroke-linecap:round}.vz-radial-hover{fill:var(--viz-ink);fill-opacity:.08;stroke:var(--viz-ink);stroke-width:1;pointer-events:none}.vz-radial-big{font:600 30px var(--font-sans);fill:var(--viz-ink)}.vz-radial-small{font-size:13px;fill:var(--viz-text)}@media(prefers-reduced-motion:no-preference){.vz-swarm circle{transition:transform .7s cubic-bezier(.2,.7,.2,1),fill-opacity .15s}.vz-anim-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:vz-draw 1.4s .15s cubic-bezier(.3,.6,.2,1) forwards}.vz-anim-rise{animation:vz-fade .8s ease-out both}.vz-anim-fade{animation:vz-fade .9s ease-out both}.vz-anim-grow{transform-origin:0 0;animation:vz-grow 1s cubic-bezier(.2,.7,.2,1) both}}@keyframes vz-draw{to{stroke-dashoffset:0}}@keyframes vz-fade{0%{opacity:0}}@keyframes vz-grow{0%{transform:scale(.6);opacity:0}}
