@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--housing: #E63946;--housing-light: #FECACA;--economy: #0EA5E9;--economy-light: #BAE6FD;--community: #14B8A6;--community-light: #99F6E4;--background: #FAFAFA;--surface: #FFFFFF;--border: #E2E8F0;--text-primary: #0F172A;--text-secondary: #64748B;--text-muted: #94A3B8;--positive: #22C55E;--negative: #F43F5E;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 32px;--card-label-size: var(--text-sm);--card-label-weight: 500;--card-value-size: var(--text-xl);--card-value-weight: 600;--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;--page-padding: 48px 40px;--page-padding-mobile: 24px;--section-gap: 48px;--card-gap: 16px;--card-padding: 20px;--card-radius: 12px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--header-padding: 20px 40px;--header-logo-size: var(--text-lg);--header-nav-gap: 32px}*,*: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)}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;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}.intro-section{text-align:center;padding:64px 24px 48px;margin-top:48px;border-top:1px solid var(--border)}.intro-section h1{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.intro-section p{font-size:16px;color:var(--text-secondary);margin-bottom:12px}.intro-section .update-badge{font-size:13px;color:var(--text-muted)}.explore-cta{text-align:center;padding:24px}.explore-link{font-size:var(--text-md);color:var(--text-secondary);transition:color .15s ease}.explore-link:hover{color:var(--text-primary)}.email-signup{text-align:center;padding:40px 24px;background:var(--muted);border-radius:var(--card-radius);margin:32px auto;max-width:480px}.email-signup--final{margin-bottom:0}.signup-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.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 input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.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}.signup-form button:disabled{background:var(--text-muted);cursor:not-allowed}.coming-soon{font-size:12px;color:var(--text-muted);font-style:italic}.contact{margin-top:24px;font-size:14px;color:var(--text-secondary)}.contact a{color:var(--housing);text-decoration:underline;text-underline-offset:2px}.contact a:hover{text-decoration:none}.story-section{max-width:640px;margin:0 auto;padding:48px 24px}.story-lead{font-size:18px;line-height:1.7;color:var(--text-primary);margin-bottom:20px}.story-section p{font-size:16px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.story-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-top:32px;margin-bottom:16px}.story-section ul{padding-left:20px;margin-bottom:20px}.story-section li{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:8px}.story-section strong{font-weight:600;color:var(--text-primary)}.story-note{font-size:15px;font-style:italic;color:var(--text-muted)}.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}}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-column{padding:16px}}.header[data-astro-cid-3ef6ksr2]{padding:var(--header-padding);background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--header-logo-size);font-weight:600;color:var(--text-primary);letter-spacing:.05em}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--header-nav-gap)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);color:var(--text-secondary);transition:color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{gap:16px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:13px}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border)}.footer-content[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:32px 40px}.sources[data-astro-cid-sz7xmlte]{font-size:var(--footer-text-size);font-weight:var(--footer-text-weight);color:var(--text-secondary);margin-bottom:16px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:8px;align-items:center}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--footer-text-size);font-weight:var(--footer-text-weight);color:var(--text-secondary);transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.separator[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--footer-text-size)}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{padding:24px var(--page-padding-mobile)}.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap}}
