@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--housing: #9E4F3B;--housing-light: #F1E6E4;--economy: #3A6AA7;--economy-light: #E3EAF3;--community: #317A45;--community-light: #E2ECE5;--civic: #78579B;--civic-light: #ECE7F1;--ltr: #5D60A7;--ltr-tint: #E8E9F3;--str: #994B6C;--str-tint: #F1E6EA;--cat-1: #5064A8;--cat-2: #9C522E;--cat-3: #4C7731;--cat-4: #815494;--cat-5: #007A6B;--cat-6: #9B4B66;--cat-7: #0E7492;--cat-8: #806504;--background: #F5F5F2;--surface: #FFFFFF;--surface-hover: #F5F5F2;--border: #DCDDD8;--text-primary: #15191C;--text-secondary: #4D565C;--text-tertiary: #4D565C;--text-muted: #4D565C;--compare: #8C9398;--accent: #1E6E7A;--on-accent: #FFFFFF;--badge-bg: #E2EEEF;--positive: #15191C;--negative: #B42318;--negative-tint: #F4E0DF;--warning: #8A5300;--warning-text: #8A5300;--warning-tint: #EFE7DB;--chart-grid: #DCDDD8;--font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 32px;--body-size: var(--text-base);--body-weight: 400;--nav-link-size: var(--text-base);--nav-link-weight: 500;--footer-text-size: var(--text-sm);--footer-text-weight: 400;--section-title-size: var(--text-sm);--section-title-weight: 600;--h1-size: 28px;--h1-weight: 600;--max-width: 1200px;--content-width: 640px;--page-padding: 48px 40px;--page-padding-mobile: 24px;--section-gap: 48px;--card-gap: 16px;--card-hero-value-size: 32px;--card-hero-change-size: 16px;--card-hero-padding: 20px;--card-hero-sparkline-margin: 20px;--card-compact-value-size: 24px;--card-compact-change-size: 14px;--card-compact-padding: 16px;--card-compact-sparkline-margin: 20px;--card-label-size: var(--text-sm);--card-label-weight: 500;--card-value-weight: 600;--card-max-width: 320px;--card-radius: 12px;--card-shadow: none;--card-shadow-hover: none;--card-value-row-padding: 0 8px;--sparkline-height: 56px;--sparkline-opacity: .8;--card-padding: var(--card-hero-padding);--card-value-size: var(--card-hero-value-size);--header-padding: 20px 40px;--header-logo-size: var(--text-lg);--header-nav-gap: 32px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--housing: #F0A08C;--housing-light: #473836;--economy: #8CBAF7;--economy-light: #313E4E;--community: #88CA95;--community-light: #304238;--civic: #C6A7EB;--civic-light: #3E3A4B;--ltr: #AAB1F7;--ltr-tint: #373C4E;--str: #EB9DBB;--str-tint: #463841;--cat-1: #9EB5F8;--cat-2: #EDA382;--cat-3: #9CC685;--cat-4: #D0A4E4;--cat-5: #66CCBA;--cat-6: #ED9CB5;--cat-7: #6AC5E8;--cat-8: #D0B56A;--background: #0F1214;--surface: #171B1E;--surface-hover: #1E2326;--border: #2C3236;--text-primary: #E9ECEE;--text-secondary: #A4ACB2;--text-tertiary: #A4ACB2;--text-muted: #A4ACB2;--compare: #6B7378;--accent: #6CC3CF;--on-accent: #0F1214;--badge-bg: #16303A;--positive: #E9ECEE;--negative: #FF8A7A;--negative-tint: #4A3332;--warning: #F0B35A;--warning-text: #F0B35A;--warning-tint: #473C2B;--chart-grid: #2C3236}}[data-theme=dark]{--housing: #F0A08C;--housing-light: #473836;--economy: #8CBAF7;--economy-light: #313E4E;--community: #88CA95;--community-light: #304238;--civic: #C6A7EB;--civic-light: #3E3A4B;--ltr: #AAB1F7;--ltr-tint: #373C4E;--str: #EB9DBB;--str-tint: #463841;--cat-1: #9EB5F8;--cat-2: #EDA382;--cat-3: #9CC685;--cat-4: #D0A4E4;--cat-5: #66CCBA;--cat-6: #ED9CB5;--cat-7: #6AC5E8;--cat-8: #D0B56A;--background: #0F1214;--surface: #171B1E;--surface-hover: #1E2326;--border: #2C3236;--text-primary: #E9ECEE;--text-secondary: #A4ACB2;--text-tertiary: #A4ACB2;--text-muted: #A4ACB2;--compare: #6B7378;--accent: #6CC3CF;--on-accent: #0F1214;--badge-bg: #16303A;--positive: #E9ECEE;--negative: #FF8A7A;--negative-tint: #4A3332;--warning: #F0B35A;--warning-text: #F0B35A;--warning-tint: #473C2B;--chart-grid: #2C3236}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--body-size);font-weight:var(--body-weight);line-height:1.5;color:var(--text-primary);background-color:var(--background)}[data-part]{scroll-margin-top:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);color:var(--text-primary);line-height:1.2}h2{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.3}p{color:var(--text-primary);line-height:1.5}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.positive{color:var(--positive)}.negative{color:var(--negative)}@media(max-width:768px){:root{--page-padding: var(--page-padding-mobile);--header-padding: 16px 20px;--header-nav-gap: 24px}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboard-column{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;position:relative}.dashboard-column:not(:last-child):after{content:"";position:absolute;right:-10px;top:16px;bottom:16px;width:1px;background:var(--border)}.column-header{font-size:var(--text-lg);font-weight:600;letter-spacing:.05em;color:var(--text-primary);text-align:center;padding:4px 0 8px;margin-bottom:8px;position:relative}.column-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--border);border-radius:1px}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-column:not(:last-child):after{inset:auto 16px -6px;width:auto;height:1px}}.explore-cta{text-align:center;padding:24px}.explore-link{color:var(--text-secondary);transition:color .15s ease}.explore-link:hover{color:var(--text-primary)}.subscribe-section{text-align:center;padding:40px 24px;border-radius:var(--card-radius);margin:32px auto 0}.subscribe-heading{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.subscribe-subtext{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.signup-form{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.signup-form input{flex:1;max-width:240px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--surface)}.signup-form button{padding:10px 20px;background:var(--text-primary);color:var(--surface);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.pulse-tooltip{position:fixed;top:80px;right:24px;left:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 10px 40px #00000026;max-width:360px;width:90vw;z-index:1000;animation:tooltipSlideIn .2s ease-out}@keyframes tooltipSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);gap:12px}.tooltip-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.tooltip-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.tooltip-close:hover{background:var(--background);color:var(--text-primary)}.tooltip-body{padding:16px}.tooltip-content{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tooltip-metadata{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.metadata-row{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:13px;line-height:1.5}.metadata-label{font-weight:600;color:var(--text-primary)}.metadata-value{color:var(--text-secondary)}.metadata-value a{color:var(--housing);text-decoration:none}.metadata-value a:hover{text-decoration:underline}@media(max-width:768px){.pulse-tooltip{inset:auto 16px 16px;max-width:none;width:auto}}.leaflet-layer.tiles-dark{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.4)}section[id]>h2+.chart-note,section[id]>h3+.chart-note,section[id]>h4+.chart-note{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0 0 14px;max-width:72ch}.leaflet-tile-pane .leaflet-layer:not(.tiles-dark){filter:saturate(.35) brightness(1.03)}
