:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--panel:#121a2b;--panel-raised:#172237;--line:#26344b;--line-strong:#37506c;--accent:#2dd4bf;--accent-soft:#2dd4bf22;--amber:#f59e0b;--amber-soft:#f59e0b1a;--text:#f1f5f3;--muted:#8ea0b4;--faint:#607187;--radius:6px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad-x:max(16px, env(safe-area-inset-left));--pad-r:max(16px, env(safe-area-inset-right));--pad-b:max(28px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);font-feature-settings:"ss01" 1, "cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.app-shell{width:min(100% - 32px,1080px);padding:28px 0 var(--pad-b);grid-template-rows:auto 1fr;grid-template-columns:168px minmax(0,1fr);column-gap:48px;margin:0 auto;display:grid}.topbar{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:1.1rem;display:inline-flex}.brand-mark{width:40px;height:32px;color:var(--accent);flex:none;display:block}.brand-braces,.brand-capitol{vector-effect:non-scaling-stroke}.wordmark-my{color:var(--muted);font-weight:400}.wordmark-stake{color:var(--text);font-weight:700}.location-pill{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.64rem;display:inline-flex}.location-pill:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.city-selector{z-index:40;max-width:min(52vw,220px);position:relative}.city-selector-trigger{cursor:pointer;text-align:right;gap:6px;max-width:100%}.city-selector-trigger:hover,.city-selector-trigger:focus-visible{color:var(--text);outline:none}.city-selector-label{display:none}.city-selector-value{text-overflow:ellipsis;overflow:hidden}.city-selector-caret{color:var(--faint);font-size:.55rem}.city-selector-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);width:min(92vw,300px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 40px #0008}.city-selector-heading{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.58rem}.city-selector-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.city-selector-option{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 12px;font-size:.9rem}.city-selector-option:hover,.city-selector-option:focus-visible{background:var(--accent-soft);outline:none}.city-selector-option.active{color:var(--accent);background:var(--accent-soft)}.city-selector-request-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:10px;padding:8px 4px 0;font-size:.78rem}.city-selector-request-link:hover,.city-selector-request-link:focus-visible{color:var(--accent);outline:none}.city-request{margin-top:10px;padding-top:8px}.city-request-form{flex-direction:column;gap:6px;display:flex}.city-request-form label{color:var(--muted);font-size:.72rem}.city-request-form .optional{color:var(--faint)}.city-request-form input{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:4px;padding:8px 10px;font-size:.88rem}.city-request-form input:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.city-request-note{color:var(--faint);margin:2px 0 6px;font-size:.68rem;line-height:1.4}.city-request-success p{color:var(--text);margin:0 0 10px;font-size:.85rem;line-height:1.45}.city-request-share-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.city-request-share-preview{color:var(--muted);font-family:var(--mono);margin:0;font-size:.68rem;line-height:1.4}@media (width>=720px){.city-selector{max-width:260px}.city-selector-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;display:inline}.city-selector-label:after{content:"·";color:var(--line-strong);margin:0 4px}}.tabs{flex-direction:column;grid-area:2/1;align-self:start;gap:2px;padding-top:32px;display:flex;position:sticky;top:28px}.tab{border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.14em;align-items:center;gap:10px;padding:13px 0 13px 12px;font-size:.66rem;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.tab:before{content:attr(data-index);color:var(--faint);letter-spacing:0;min-width:1.1em;font-size:.54rem}.tab:hover,.tab:focus-visible{color:var(--text);border-left-color:var(--accent);outline:none}.tab.active{color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent 70%);padding-left:11px}.tab.active:before{color:var(--accent)}.tab-icon{color:currentColor;flex:0 0 22px;width:22px;height:22px}.tab-label{min-width:0}a.tab{text-decoration:none}.app-shell>section,.app-shell>footer,.app-shell>.section,.app-shell>.data-note,.app-shell>.error-message{grid-column:2}.app-shell>section:first-of-type{padding-top:32px}.eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:2px;font-size:.62rem;font-weight:700;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;max-width:720px;margin:10px 0 12px;font-size:clamp(2.05rem,5vw,3.4rem);font-weight:700;line-height:.98}h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.02rem;font-weight:650}h3{letter-spacing:-.015em;margin-bottom:2px;font-size:.9rem;font-weight:650}.subtitle{max-width:560px;color:var(--muted);margin-bottom:24px;font-size:.9rem;line-height:1.5}.thesis{max-width:40rem;color:var(--muted);margin:0 0 18px;font-size:.92rem;line-height:1.55}.city-selector--inline{z-index:30;max-width:min(100%,320px);position:relative}.city-selector-trigger--inline{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel,#111827) 80%, transparent);max-width:100%;color:var(--text);font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:inline-flex}.city-selector-trigger--inline:before{width:7px;height:7px}.city-selector-trigger--inline:hover,.city-selector-trigger--inline:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text);outline:none}.city-selector--inline .city-selector-label{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:.58rem;display:inline}.city-selector--inline .city-selector-value{color:var(--accent);font-weight:600;font-family:var(--mono);letter-spacing:.02em;font-size:.78rem}.city-selector--inline .city-selector-caret{color:var(--muted);font-size:.65rem}.city-selector-panel--inline{width:min(92vw,300px);left:0;right:auto}.soft-invite{max-width:560px;color:var(--faint);letter-spacing:.01em;margin:0 0 18px;font-size:.78rem;line-height:1.4}.soft-invite-link{color:var(--accent);font:inherit;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;padding:0}.soft-invite-link:hover,.soft-invite-link:focus-visible{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.us-map{max-width:640px;margin:4px 0 22px}.us-map-head{margin-bottom:10px}.us-map-title{font-size:.72rem;font-weight:650;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.us-map-lede{color:var(--muted);max-width:36rem;margin:0;font-size:.82rem;line-height:1.45}.us-map-frame{border:1px solid var(--line);background:radial-gradient(ellipse 70% 55% at 18% 42%, var(--accent-soft), transparent 55%), linear-gradient(165deg, var(--panel-raised), var(--panel));border-radius:12px;position:relative;overflow:hidden}.us-map-svg{width:100%;height:auto;max-height:320px;display:block}.us-map-land{transition:stroke .2s}.us-map-dot-pulse{animation:2.8s ease-out infinite us-map-pulse}@keyframes us-map-pulse{0%{opacity:.28}70%{opacity:.05}to{opacity:0}}.us-map-inset-panel{fill:color-mix(in srgb, var(--bg) 72%, var(--panel-raised));stroke:var(--line-strong);stroke-width:1.2px}.us-map-inset-label{fill:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.us-map-city-label{fill:var(--muted);font-family:var(--sans);paint-order:stroke fill;stroke:color-mix(in srgb, var(--panel) 85%, transparent);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:650}.us-map-leader{pointer-events:none}.us-map-city-label.is-active{fill:var(--accent)}.us-map-hit-layer{pointer-events:none;position:absolute;inset:0}.us-map-hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%)}.us-map-hit:hover,.us-map-hit:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.us-map-hit.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.us-map-hit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.us-map-legend{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.us-map-legend-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.76rem;font-family:var(--mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.us-map-legend-btn:hover,.us-map-legend-btn:focus-visible{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.us-map-legend-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.us-map-legend-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 3px var(--amber-soft);border-radius:50%;flex:none}.us-map-legend-btn.is-active .us-map-legend-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.us-map-legend-live{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:2px;font-size:.58rem}.us-map-growth{color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:12px 0 0;font-size:.78rem;line-height:1.45;display:flex}.us-map-featured-link,.us-map-request-link{color:var(--accent);font:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;background:0 0;border:0;padding:0}.us-map-featured-link:hover,.us-map-featured-link:focus-visible,.us-map-request-link:hover,.us-map-request-link:focus-visible{color:var(--text);outline:none}.us-map-growth-sep{color:var(--line-strong)}.us-map-request{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:320px;margin-top:10px;padding:12px}@media (width<=640px){.us-map-svg{max-height:220px}.us-map-legend-btn{padding:6px 10px;font-size:.7rem}}.card{border-radius:var(--radius);background:var(--panel);border:1px solid #0000;padding:20px}.hero-card{background:radial-gradient(120% 90% at 100% 0%, #2dd4bf12, transparent 45%), linear-gradient(145deg, var(--panel-raised), var(--panel) 55%, #0e1626);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-height:176px;margin-bottom:0;padding:22px 24px;position:relative;overflow:hidden}.hero-card:before{content:"MONEY";color:#ffffff06;font-family:var(--mono);letter-spacing:-.12em;pointer-events:none;font-size:clamp(3.8rem,12vw,8rem);font-weight:800;line-height:1;position:absolute;bottom:-12px;right:12px}.hero-card:after{content:"";border:1px solid var(--accent-soft);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-110px;right:-90px}.amount{z-index:1;color:var(--text);font-family:var(--mono);letter-spacing:-.1em;font-variant-numeric:tabular-nums;margin:20px 0 12px;font-size:clamp(2.5rem,7vw,4.1rem);font-weight:650;line-height:1;position:relative}.hero-meta{z-index:1;color:var(--muted);max-width:36rem;font-size:.72rem;line-height:1.45;position:relative}.hero-meta strong{color:var(--text);font-weight:650}.section{margin-top:32px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{margin-bottom:0}.helper{color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.stack-card{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--panel);padding:0;overflow:hidden}.stack-row{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.stack-row:last-child{border-bottom:0}.dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.dot.amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.row-label{letter-spacing:-.01em;font-size:.86rem;font-weight:650}.row-note{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:400;line-height:1.35;display:block}.row-value{color:var(--text);font-family:var(--mono);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:650}.category-chip-board{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:4px;padding-top:10px;display:flex}.category-chip-board.with-chart{margin-top:4px}.cat-chip-group{flex-direction:column;gap:8px;display:flex}.cat-chip-group-head{align-items:center;gap:8px;padding:0 2px;display:flex}.cat-chip-group-swatch{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-tint,var(--accent)) 22%, transparent);border-radius:50%;flex:none}.cat-chip-group-label{min-width:0;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:auto;font-size:.58rem;font-weight:700}.cat-chip-group-sum{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:650}.cat-chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.cat-chip{--chip-tint:var(--accent);--chip-tint-soft:var(--accent-soft);text-align:left;border:1px solid color-mix(in srgb, var(--chip-tint) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--chip-tint) 14%, transparent) 0%, transparent 58%), color-mix(in srgb, var(--panel) 88%, transparent);min-width:min(100%,148px);max-width:100%;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:calc(50% - 8px);align-items:stretch;gap:0;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.cat-chip:hover,.cat-chip:focus-visible{border-color:color-mix(in srgb, var(--chip-tint) 70%, var(--line-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--chip-tint) 22%, transparent) 0%, transparent 62%), var(--panel-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-tint) 18%, transparent);outline:none}.cat-chip:active{transform:scale(.985)}.cat-chip.highlighted{border-color:var(--chip-tint);box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-tint) 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--chip-tint) 25%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--chip-tint) 28%, transparent) 0%, color-mix(in srgb, var(--panel-raised) 90%, transparent) 70%)}.cat-chip.parcel{border-style:dashed;border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.cat-chip-tint{background:var(--chip-tint);border-radius:12px 0 0 12px;flex:0 0 4px;width:4px}.cat-chip-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding:8px 10px 8px 9px;display:flex}.cat-chip-name{-webkit-line-clamp:2;color:var(--text);letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cat-chip-foot{flex-wrap:wrap;align-items:center;gap:4px 2px;min-width:0;display:flex}.cat-chip-stake{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.7rem;font-weight:700}.cat-chip .estimate-badge{vertical-align:0;margin-left:2px;padding:1px 4px;font-size:.48rem}.cat-chip-meta{color:var(--faint);font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.category-list{display:none}.category-meta{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;margin-top:3px;font-size:.56rem;display:block}.button{border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--bg);background:var(--accent);font-family:var(--mono);justify-content:center;align-items:center;padding:13px 14px;font-size:.72rem;font-weight:750;display:inline-flex}.button:hover,.button:focus-visible{background:var(--text);border-color:var(--text);outline:3px solid var(--accent-soft);outline-offset:2px}.chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:4px;margin:0 -2px;padding:0 0 2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:40px;padding:10px 12px;font-size:.66rem;transition:color .12s,border-color .12s}.chip:hover,.chip:focus-visible{color:var(--text);outline:none}.chip.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0;font-weight:700}.roster{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.person-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 2px;display:grid}.avatar{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:40px;height:40px;color:var(--accent);background:var(--accent-soft);font-family:var(--mono);letter-spacing:.02em;border-radius:4px;flex:0 0 40px;place-items:center;font-size:.68rem;font-weight:700;display:grid;overflow:hidden}.avatar.has-photo{border-color:color-mix(in srgb, var(--line) 90%, transparent);background:#0a101c;padding:0}.avatar-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.person-info{min-width:0}.person-links,.jurisdiction-links{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.jurisdiction-links{margin:0 0 10px}.person-link-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, transparent);max-width:100%;color:var(--accent);font-family:var(--mono);letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 8px;font-size:.52rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.person-link-chip:hover,.person-link-chip:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--text);outline:none}.jurisdiction-chip{padding:4px 9px;font-size:.54rem}.person-title{color:var(--muted);font-size:.7rem;line-height:1.35}.person-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;display:flex}.person-term{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;font-size:.56rem}.person-term-clock{color:var(--accent);font-family:var(--mono);letter-spacing:.02em;font-size:.56rem;font-weight:650}.person-term-clock.soon{color:var(--warn,#f59e0b)}.person-actions{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.person-action-link{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel,#121a2b) 70%, transparent);border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:5px 8px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.person-action-link:hover,.person-action-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, transparent);outline:none}.person-action-date{color:var(--faint);font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;font-size:.5rem}.person-action-label{color:var(--muted);font-size:.62rem;line-height:1.35}.people-share-section{margin-top:8px}.people-share-blurb{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.45}.share-receipt-people:before{content:"PEOPLE"}.share-receipt-people-list{flex:auto;min-height:0}.share-receipt-people-tag{letter-spacing:.04em;text-transform:uppercase;color:#8ea0b4!important;font-size:.72rem!important;font-weight:650!important}.person-salary{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;font-size:.56rem}.person-salary-total{color:var(--faint)}.person-salary .estimate-badge{vertical-align:1px;margin-left:5px}.status{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:start;padding-top:4px;font-size:.58rem;font-weight:700}.status.unelected{color:var(--faint)}.signal{vertical-align:1px;gap:4px;margin-left:8px;display:inline-flex}.signal i{background:var(--accent);border-radius:50%;width:4px;height:4px}.signal i:nth-child(2){opacity:.55}.signal i:nth-child(3){opacity:.28}.project-list{gap:14px;display:grid}.project-card{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:linear-gradient(160deg, var(--panel-raised), var(--panel));grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.project-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#0a101c;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-image-placeholder{background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 55%), linear-gradient(145deg, #0e1a2c 0%, #13263a 45%, #0b1220 100%);width:100%;height:100%;color:var(--faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;place-items:center;padding:16px;font-size:.62rem;display:grid}.project-image-credit{color:color-mix(in srgb, var(--muted) 85%, white);font-family:var(--mono);letter-spacing:.02em;background:linear-gradient(#0000,#0b1220ee);padding:18px 10px 6px;font-size:.52rem;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.project-body{padding:16px 20px 20px;position:relative}.project-card:after{content:attr(data-progress) "%";color:#ffffff07;font-family:var(--mono);letter-spacing:-.14em;pointer-events:none;z-index:0;font-size:clamp(3.2rem,12vw,4.8rem);font-weight:800;line-height:1;position:absolute;top:calc(56.25% + 4px);right:12px}.project-card.no-image:after{top:6px}.project-card.no-progress:after{content:"—"}.project-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.project-title{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:1.05rem;font-weight:650}.project-links{z-index:1;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex;position:relative}.project-link-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, transparent);max-width:100%;color:var(--accent);font-family:var(--mono);letter-spacing:.03em;border-radius:999px;align-items:center;padding:6px 10px;font-size:.58rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.project-link-chip:hover,.project-link-chip:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--text);outline:none}.badge{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;flex:none;padding:4px 7px;font-size:.56rem;font-weight:700}.badge.risk{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:var(--amber-soft)}.project-note{z-index:1;color:var(--muted);max-width:42rem;margin:8px 0 16px;font-size:.74rem;line-height:1.4;position:relative}.progress-track{height:5px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#0a101c;border:0;border-radius:99px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:99px;height:100%}.progress-fill.risk{background:var(--amber)}.progress-label{color:var(--faint);font-family:var(--mono);letter-spacing:.03em;justify-content:space-between;margin-top:7px;font-size:.6rem;display:flex}.progress-label strong{color:var(--text);font-weight:650}.budget-lines{border-top:1px solid var(--line);gap:8px;margin:16px 0 0;padding-top:14px;display:grid}.budget-line{justify-content:space-between;gap:12px;font-size:.74rem;display:flex}.budget-line span{color:var(--muted)}.budget-line strong{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:650}.stake-receipt{border-top:1px dashed var(--accent);color:var(--accent);font-family:var(--mono);letter-spacing:.02em;background:var(--accent-soft);clip-path:polygon(0 0,100% 0,100% 91%,94% 100%,88% 91%,82% 100%,76% 91%,70% 100%,64% 91%,58% 100%,52% 91%,46% 100%,40% 91%,34% 100%,28% 91%,22% 100%,16% 91%,10% 100%,4% 91%,0 100%);align-items:center;margin:18px 0 0;padding:9px 14px 13px;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.muted-receipt{color:var(--muted);border-top-color:var(--line-strong);background:#ffffff05}.callout{border:0;border-left:2px solid var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent 55%);border-radius:0;padding:16px 18px}.callout p{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}footer{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;text-align:left;border-top:1px solid var(--line);margin-top:36px;padding-top:14px;font-size:.6rem}footer.mode-tagline{letter-spacing:.03em;flex-direction:column;align-items:flex-start;gap:6px;max-width:36rem;line-height:1.5;display:flex}.mode-tagline-quote{color:var(--faint)}.mode-tagline-credit{color:var(--muted);letter-spacing:.08em;font-size:.58rem}.loading-row{color:var(--muted);font-family:var(--mono);padding:18px 20px;font-size:.7rem}.money-controls{border-top:0;border-bottom:1px solid var(--line);gap:14px;margin-top:4px;padding:4px 0 16px;display:grid}.money-controls+.hero-card{margin-top:16px}.dollar-field,.parcel-field{gap:8px;display:grid}.dollar-field label{color:var(--muted);font-family:var(--sans);letter-spacing:-.01em;text-transform:none;font-size:.82rem;font-weight:550;line-height:1.35}.parcel-field>.parcel-check{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.parcel-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:48px;display:flex;color:var(--text)!important;text-transform:none!important;letter-spacing:.02em!important;font-size:.82rem!important;font-family:var(--sans,inherit)!important}.parcel-check input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.dollar-input-shell{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel,#111827) 80%, transparent);min-height:48px;color:var(--accent);font-family:var(--mono);border-radius:10px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dollar-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.parcel-field:not(.enabled) .dollar-input-shell{opacity:.45}.dollar-prefix{color:var(--accent);font-size:1.1rem;font-weight:700}.dollar-input{width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:auto;padding:8px 0;font-size:1.15rem}.dollar-input:disabled{cursor:not-allowed;color:var(--muted)}.money-controls small,.data-note,.source-note{color:var(--muted);font-size:.7rem;line-height:1.45}.parcel-line .row-note,.cat-chip.parcel .cat-chip-meta{color:var(--amber)}@keyframes valueFlash{0%{box-shadow:inset 0 0 #0000}30%{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}to{background:0 0}}.value-flash{animation:.7s valueFlash}.hero-card.value-flash .amount{color:var(--accent);transition:color .4s}.estimate-callout{border-left:2px solid var(--amber);background:linear-gradient(90deg, var(--amber-soft), transparent 60%);margin-top:14px;padding:12px 14px 14px}.estimate-callout .eyebrow{color:var(--amber);align-items:center;gap:4px;display:inline-flex}.estimate-callout p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.5}.estimate-callout strong{color:var(--text);font-weight:600}.data-note{margin:-2px 0 12px;line-height:1.55}#money-method{color:var(--muted);margin:8px 0 10px;font-size:.78rem;line-height:1.5}#money-as-of{display:block}.estimate-badge{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber);background:var(--amber-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:2px;margin-left:6px;padding:2px 5px;font-size:.52rem;font-weight:700;display:inline-block}.empty-state{color:var(--muted);padding:18px 2px;font-size:.8rem}.error-message{border-left:2px solid var(--amber);color:var(--amber);background:var(--amber-soft);font-family:var(--mono);border-radius:0;margin-top:24px;padding:12px 14px;font-size:.68rem}.project-card.no-progress .progress-label{margin-top:1px}.project-card .source-note{z-index:1;margin-top:16px;line-height:1.45;position:relative}.project-card .project-links+.source-note{margin-top:12px}#build-count{margin-top:20px}@media (width<=760px){.app-shell{width:100%;max-width:none;padding:14px var(--pad-x) var(--pad-b);padding-right:var(--pad-r);display:block}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);margin:0 calc(-1 * var(--pad-x));padding-bottom:14px;padding-left:var(--pad-x);padding-right:var(--pad-r);position:sticky;top:0}.tabs{z-index:19;margin:0 calc(-1 * var(--pad-x));padding:0;padding-left:var(--pad-x);padding-right:var(--pad-r);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-direction:row;gap:0;display:flex;position:sticky;top:52px}.tab{letter-spacing:.1em;border-bottom:2px solid #0000;border-left:0;flex:1 1 0;justify-content:center;gap:6px;min-height:48px;padding:10px 2px 12px;font-size:.58rem}.tab:before{display:none}.tab.active{border-left:0;border-bottom-color:var(--accent);background:linear-gradient(0deg, var(--accent-soft), transparent 70%);padding-left:2px}.tab:hover,.tab:focus-visible{border-left:0}.tab-icon{flex-basis:19px;width:19px;height:19px}.app-shell>section,.app-shell>footer,.app-shell>.section,.app-shell>.data-note,.app-shell>.error-message{grid-column:auto}.app-shell>section:first-of-type{padding-top:22px}h1{margin-top:8px;font-size:clamp(1.85rem,9.2vw,2.7rem)}.subtitle{margin-bottom:20px;font-size:.86rem}.thesis{margin-bottom:16px;font-size:.86rem}.section{margin-top:28px}.section-heading{gap:6px 12px}.hero-card{min-height:150px;padding:18px 16px}.amount{margin:16px 0 10px;font-size:clamp(2.2rem,11vw,3.2rem)}.stack-row{grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr);gap:4px 12px;padding:14px 4px}.stack-row .dot{grid-row:1/span 2;align-self:start;margin-top:7px}.stack-row .row-value{text-align:left;grid-column:2;justify-self:start;margin-top:2px}.person-card{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:4px 11px;padding:13px 0}.avatar{grid-row:1/span 2;align-self:start;width:38px;height:38px}.status{grid-column:2;justify-self:start;margin-top:2px;padding-top:0}.project-card{padding:0}.project-body{padding:14px 14px 16px}.project-card:after{font-size:clamp(2.8rem,18vw,4rem);right:8px}.project-link-chip{padding:5px 9px;font-size:.54rem}.project-title{max-width:none;font-size:1rem}.project-top{flex-wrap:wrap}.badge{order:-1}.budget-line{font-size:.72rem}.stake-receipt{max-width:100%;font-size:.66rem}.chip{padding:10px;font-size:.62rem}.callout{padding:14px 14px 14px 16px}}@media (width<=390px){:root{--pad-x:max(12px, env(safe-area-inset-left));--pad-r:max(12px, env(safe-area-inset-right))}.brand{gap:8px;font-size:.98rem}.brand-mark{width:34px;height:27px}.location-pill{font-size:.58rem}.tab-label{letter-spacing:.06em}.hero-card{padding:16px 14px}.amount{letter-spacing:-.08em}}@media (width>=761px) and (width<=960px){.app-shell{grid-template-columns:140px minmax(0,1fr);column-gap:32px;width:min(100% - 36px,960px)}.tab{letter-spacing:.1em;gap:8px;font-size:.6rem}.tab-icon{flex-basis:20px;width:20px;height:20px}}@media (width>=761px){.roster{max-width:720px}}.chip-label-short{display:none}.chip-label-full{display:inline}@media (width<=420px){.chip-label-full{display:none}.chip-label-short{display:inline}}.category-heading{align-items:center;gap:10px 16px}.view-toggle{flex-wrap:wrap;align-items:center;gap:0;margin-left:auto;display:inline-flex}.view-toggle-item{align-items:center;gap:0;display:inline-flex}.view-sep{color:var(--faint);font-family:var(--mono);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:.72rem}.view-toggle-btn{min-width:48px;min-height:48px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;padding:10px 12px;font-size:.66rem;font-weight:650;transition:color .12s,border-color .12s,background .12s}.view-toggle-btn:hover,.view-toggle-btn:focus-visible{color:var(--text);outline:none}.view-toggle-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(0deg, var(--accent-soft), transparent 75%)}.view-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stake-chart{border-top:1px solid var(--line);margin:4px 0 18px;padding:16px 0 4px}.stake-chart.empty{padding:8px 0 4px}.pie-stage{justify-content:center;padding:8px 0 4px;display:flex}.pie-svg{width:min(100%,240px);height:auto;overflow:visible}.pie-slice{cursor:pointer;outline:none;transition:opacity .15s,filter .15s}.pie-slice:hover,.pie-slice:focus-visible{filter:brightness(1.12)}.pie-slice.active{filter:brightness(1.18)drop-shadow(0 0 6px #2dd4bf55)}.pie-center-label{fill:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.pie-center-value{fill:var(--text);font-family:var(--mono);letter-spacing:-.04em;font-size:13px;font-weight:650}.stack-chart-title{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.6rem}.stack-bar{width:100%;height:28px;box-shadow:inset 0 0 0 1px var(--line);background:#0a101c;border-radius:3px;gap:2px;display:flex;overflow:hidden}.stack-seg{cursor:pointer;border:0;border-radius:0;min-width:4px;height:100%;padding:0;transition:opacity .15s,filter .15s;display:block}.stack-seg:hover,.stack-seg:focus-visible{filter:brightness(1.15);z-index:1;outline:none}.stack-seg.active{filter:brightness(1.2);box-shadow:0 0 0 1px var(--text)}.stack-bar-scale{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:.54rem;display:flex}.chart-legend{border-top:1px solid var(--line);gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.legend-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 2px;transition:background .12s;display:grid}.legend-row:hover,.legend-row:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);outline:none}.legend-row.active{background:color-mix(in srgb, var(--accent-soft) 80%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.legend-swatch{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--line) 60%, transparent);border-radius:2px;margin-top:5px}.legend-label{min-width:0}.legend-name{letter-spacing:-.01em;font-size:.78rem;font-weight:500;line-height:1.3;display:block}.legend-note{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;margin-top:2px;font-size:.54rem;line-height:1.35;display:block}.legend-stats{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.legend-stats strong{letter-spacing:-.02em;font-size:.72rem;font-weight:650;display:block}.legend-stats span{color:var(--faint);margin-top:2px;font-size:.54rem;display:block}.list-under-chart{border-top:1px solid var(--line);padding:4px 0 6px}@media (width>=420px){.cat-chip{flex:calc(33.333% - 8px);min-width:min(100%,132px)}}@media (width<=419px){.cat-chip{flex:calc(50% - 8px)}.cat-chip-body{padding:7px 8px 7px 7px}.cat-chip-name{font-size:.68rem}.cat-chip-stake{font-size:.66rem}}@media (width>=761px){.cat-chip{flex:calc(25% - 8px);min-width:150px;max-width:calc(25% - 6px)}.cat-chip-wrap{gap:9px}}@media (width<=760px){.category-heading{flex-direction:column;align-items:stretch}.view-toggle{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;margin-left:0}.view-toggle-item{flex:1 1 0;justify-content:center}.view-toggle-btn{width:100%;padding:12px 8px;font-size:.62rem}.view-sep{display:none}.pie-svg{width:min(100%,220px)}.stack-bar{height:32px}.legend-row{padding:12px 0}}.share-trigger-row{gap:10px;margin-top:14px;display:grid}.share-trigger-row .button{width:100%}@media (width>=520px){.share-trigger-row{grid-template-columns:1fr 1fr}}.share-overlay{z-index:80;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#05080fc7;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.share-dialog{border:1px solid var(--line);background:radial-gradient(120% 80% at 100% 0%, #2dd4bf14, transparent 42%), linear-gradient(160deg, var(--panel-raised), var(--panel));border-radius:10px;flex-direction:column;gap:12px;width:min(100%,440px);max-height:min(96dvh,920px);padding:16px 16px 14px;display:flex;box-shadow:0 24px 60px #0006}.share-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-dialog-head h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.15rem}.share-close{width:52px;height:52px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;font-size:1rem;line-height:1}.share-close:hover,.share-close:focus-visible{color:var(--text);border-color:var(--line);background:var(--accent-soft);outline:none}.share-preview-frame{aspect-ratio:1080/1350;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:#05080f;border-radius:6px;width:100%;max-height:min(58dvh,560px);margin:0 auto;position:relative;overflow:hidden}.share-preview-scale{justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.share-preview-scale .share-receipt{transform:scale(var(--receipt-scale,.35));transform-origin:top;flex:none}.share-actions{gap:8px;display:grid}@media (width>=400px){.share-actions{grid-template-columns:1.2fr 1fr}.share-actions .share-action-primary{grid-column:1/-1}}.share-action-ghost{color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important;background:0 0!important}.share-action-ghost:hover,.share-action-ghost:focus-visible{color:var(--text)!important;background:var(--accent-soft)!important;border-color:var(--accent)!important}.share-action-primary:disabled,.share-action-ghost:disabled{opacity:.55;cursor:wait}.share-hint,.share-status{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;text-align:center;margin:0;font-size:.58rem;line-height:1.4}.share-status{color:var(--accent)}.share-receipt{box-sizing:border-box;color:#f1f5f3;background:radial-gradient(90% 70% at 100% -10%,#2dd4bf18,#0000 48%),radial-gradient(60% 40% at 0 100%,#f59e0b0a,#0000 50%),linear-gradient(155deg,#172237 0%,#121a2b 42%,#0b1220 100%);border:1px solid #26344b;flex-direction:column;width:1080px;height:1350px;padding:72px 78px 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.share-receipt:before{content:"MONEY";color:#ffffff05;letter-spacing:-.14em;pointer-events:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:220px;font-weight:800;line-height:1;position:absolute;bottom:120px;right:36px}.share-receipt-brand{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.share-receipt-mark{color:#2dd4bf;flex:none;width:72px;height:58px}.share-receipt-wordmark{letter-spacing:-.05em;font-size:2.35rem;line-height:1}.share-receipt-mode{color:#2dd4bf;letter-spacing:.18em;margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:700}.share-receipt-place{color:#8ea0b4;letter-spacing:.06em;z-index:1;align-items:center;gap:12px;margin-top:28px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;display:inline-flex;position:relative}.share-receipt-pulse{background:#2dd4bf;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #2dd4bf22}.share-receipt-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;z-index:1;margin:48px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:700;position:relative}.share-receipt-total{z-index:1;color:#f1f5f3;letter-spacing:-.1em;font-variant-numeric:tabular-nums;margin:18px 0 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:5.4rem;font-weight:650;line-height:.95;position:relative}.share-receipt-total .estimate-badge{vertical-align:18px;margin-left:14px;padding:4px 8px;font-size:.72rem}.share-receipt-income{color:#8ea0b4;z-index:1;max-width:36rem;margin:0 0 36px;font-size:1.05rem;line-height:1.45;position:relative}.share-receipt-section{z-index:1;margin-top:8px;position:relative}.share-receipt-section h3{color:#607187;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;font-weight:700}.share-receipt-layers{border-top:1px solid #26344b;margin:0;padding:0;list-style:none}.share-receipt-layers li{border-bottom:1px solid #26344b;grid-template-columns:14px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.share-receipt-dot{background:#2dd4bf;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2dd4bf22}.share-receipt-dot.amber{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.share-receipt-layer-name{letter-spacing:-.02em;font-size:1.2rem;font-weight:650}.share-receipt-layer-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.15rem;font-weight:650}.share-receipt-cats{flex:auto;min-height:0;margin-top:28px}.share-receipt-cat-list{border-top:1px solid #26344b;margin:0;padding:0;list-style:none}.share-receipt-cat-list li{border-bottom:1px solid #26344b;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.share-receipt-rank{color:#2dd4bf;letter-spacing:.06em;padding-top:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;font-weight:700}.share-receipt-cat-name{letter-spacing:-.015em;min-width:0;font-size:1.12rem;font-weight:500;line-height:1.25}.share-receipt-cat-name small{color:#607187;letter-spacing:.03em;margin-top:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;display:block}.share-receipt-cat-list strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.05rem;font-weight:650}.share-receipt-empty{color:#8ea0b4;font-size:1rem;padding:18px 0!important;display:block!important}.share-receipt-foot{z-index:1;color:#607187;letter-spacing:.04em;border-top:1px solid #26344b;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;display:flex;position:relative}.share-receipt-foot .estimate-badge{margin-left:0}.share-receipt-build:before{content:"BUILD"}.share-receipt-project-name{z-index:1;color:#f1f5f3;letter-spacing:-.045em;max-width:18ch;margin:14px 0 0;font-size:2.85rem;font-weight:650;line-height:1.12;position:relative}.share-receipt-status-row{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 8px;display:flex;position:relative}.share-receipt-status{color:#2dd4bf;letter-spacing:.08em;text-transform:uppercase;background:#2dd4bf14;border:1px solid #2dd4bf55;border-radius:999px;align-items:center;padding:8px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:700;display:inline-flex}.share-receipt-status.risk{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.share-receipt-progress{color:#8ea0b4;letter-spacing:.04em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.share-receipt-build-blurb{flex:auto;min-height:0;margin-top:28px}.share-receipt-blurb{color:#f1f5f3;letter-spacing:-.02em;max-width:28rem;margin:0;font-size:1.35rem;font-weight:500;line-height:1.4}.share-receipt-pride{color:#8ea0b4;max-width:28rem;margin:22px 0 0;font-size:1.05rem;line-height:1.45}.share-receipt-site{color:#2dd4bf;letter-spacing:.06em;font-weight:700}.project-share-row{margin-top:14px;margin-bottom:2px}.project-share-row+.project-links{margin-top:14px}@media (width<=760px){.share-dialog{width:100%;max-height:none;padding:14px 12px 12px}.share-preview-frame{max-height:min(52dvh,480px)}.share-trigger-row{margin-top:12px}}.newsletter-signup{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:16px;padding:14px 14px 12px}.newsletter-signup--footer{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:28px;padding:12px 0 0}.newsletter-title{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:650}.newsletter-signup--footer .newsletter-title{font-size:.82rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.newsletter-cta{color:var(--muted);margin:0 0 10px;font-size:.8rem;line-height:1.45}.newsletter-signup--footer .newsletter-cta{color:var(--faint);font-size:.72rem}.newsletter-label{color:var(--muted);margin-bottom:4px;font-size:.72rem;display:block}.newsletter-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.newsletter-row input[type=email]{border:1px solid var(--line);background:var(--panel-raised);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:160px;padding:8px 10px;font-size:.88rem}.newsletter-signup--footer .newsletter-row input[type=email]{background:var(--panel)}.newsletter-row input[type=email]:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.newsletter-row .button{white-space:nowrap;flex:none}.newsletter-row .button:disabled{opacity:.55;cursor:not-allowed}.newsletter-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:.75rem;line-height:1.4;display:flex}.newsletter-consent input{accent-color:var(--accent);flex:none;margin-top:2px}.newsletter-privacy{color:var(--faint);margin:8px 0 0;font-size:.68rem;line-height:1.4}.newsletter-error{color:var(--amber);margin:8px 0 0;font-size:.75rem}.newsletter-success{color:var(--text);margin:0 0 8px;font-size:.85rem;line-height:1.45}.newsletter-mailto-offer{color:var(--muted);margin:0 0 8px;font-size:.75rem;line-height:1.4}.newsletter-again{color:var(--accent);text-underline-offset:2px;padding:0;font-size:.72rem;text-decoration:underline}.newsletter-again:hover,.newsletter-again:focus-visible{color:var(--text);outline:none}.site-footer{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:14px;font-size:.6rem;display:flex}.site-footer a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-underline-offset:2px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.site-footer-sep{color:var(--line-strong)}.inline-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px}.inline-link:hover,.inline-link:focus-visible{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.privacy-back{margin-top:28px;font-size:.85rem}.gov-form-details{margin-top:8px}.gov-form-details>summary{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:.85rem;list-style:none;display:flex}.gov-form-details>summary::-webkit-details-marker{display:none}.gov-form-details>summary:before{content:"+";color:var(--accent);font-family:var(--mono);width:1ch;font-size:.7rem}.gov-form-details[open]>summary:before{content:"−"}.gov-form-hint{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.gov-form-details p{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.5}.fiscal-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-raised), var(--panel));padding:18px 18px 16px}.fiscal-headline{letter-spacing:-.02em;color:var(--text);margin:8px 0 6px;font-size:1.05rem;font-weight:650;line-height:1.25}.fiscal-blurb{color:var(--muted);margin:0 0 14px;font-size:.78rem;line-height:1.45}.fiscal-signals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fiscal-signal{border-left:2px solid var(--line-strong);padding:2px 0 2px 12px}.fiscal-signal.tone-ok{border-left-color:var(--accent)}.fiscal-signal.tone-watch{border-left-color:var(--amber)}.fiscal-signal.tone-info{border-left-color:var(--muted)}.fiscal-signal.tone-history{border-left-color:var(--faint)}.fiscal-signal-head{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:4px;display:flex}.fiscal-signal-head strong{letter-spacing:-.01em;font-size:.82rem;font-weight:650}.fiscal-tone{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.55rem;font-weight:700}.fiscal-signal.tone-ok .fiscal-tone{color:var(--accent)}.fiscal-signal.tone-watch .fiscal-tone{color:var(--amber)}.fiscal-signal p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.fiscal-sources{color:var(--faint);margin-top:14px;font-size:.72rem}.fiscal-sources>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.58rem;list-style:none}.fiscal-sources>summary::-webkit-details-marker{display:none}.fiscal-sources ul{gap:6px;margin:8px 0 0;padding-left:16px;display:grid}.fiscal-sources a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 35%, transparent);text-underline-offset:2px}.fiscal-sources a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fiscal-card .source-note{color:var(--faint);margin-top:10px;font-size:.68rem;line-height:1.4;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.outlook-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-raised), var(--panel));padding:18px 18px 16px}.outlook-headline{letter-spacing:-.02em;color:var(--text);margin:8px 0 6px;font-size:1.05rem;font-weight:650;line-height:1.25}.outlook-blurb{color:var(--muted);margin:0 0 14px;font-size:.78rem;line-height:1.45}.outlook-chart{margin:4px 0 14px}.outlook-legend{color:var(--muted);flex-wrap:wrap;gap:12px 16px;margin-bottom:8px;font-size:.72rem;display:flex}.outlook-legend-item{align-items:center;gap:6px;display:inline-flex}.outlook-legend-item .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.outlook-legend-item .swatch.line{border-radius:999px;width:16px;height:3px}.outlook-legend-item.rev .swatch{background:var(--accent)}.outlook-legend-item.exp .swatch{background:var(--amber)}.outlook-line-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 75%, transparent);border-radius:12px;width:100%;margin:0 0 10px;overflow:hidden}.outlook-line-svg{width:100%;height:auto;max-height:280px;display:block}.outlook-grid{stroke:color-mix(in srgb, var(--line) 85%, transparent);stroke-width:1px;stroke-dasharray:3 4}.outlook-axis-label{fill:var(--faint);font-family:var(--mono);font-size:10px}.outlook-x-label{fill:var(--muted);font-family:var(--mono);letter-spacing:.02em;font-size:10px}.outlook-x-label.is-estimate{fill:var(--amber);font-weight:650}.outlook-estimate-tag{fill:var(--amber);font-family:var(--mono);letter-spacing:.12em;font-size:9px;font-weight:700}.outlook-estimate-band{fill:color-mix(in srgb, var(--amber-soft) 70%, transparent);stroke:color-mix(in srgb, var(--amber) 35%, var(--line));stroke-width:1px;stroke-dasharray:4 3}.outlook-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.outlook-line.rev{stroke:var(--accent)}.outlook-line.exp{stroke:var(--amber)}.outlook-line.is-estimate{stroke-dasharray:6 5;stroke-width:2.25px;opacity:.92}.outlook-dot{stroke-width:2px}.outlook-dot.rev{fill:var(--accent);stroke:color-mix(in srgb, var(--panel) 40%, #0b1220)}.outlook-dot.exp{fill:var(--amber);stroke:color-mix(in srgb, var(--panel) 40%, #0b1220)}.outlook-dot.is-estimate{fill:#0000;stroke-width:2.25px}.outlook-dot.rev.is-estimate{stroke:var(--accent)}.outlook-dot.exp.is-estimate{stroke:var(--amber)}.outlook-gap-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.outlook-gap-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:10px;padding:8px 10px}.outlook-gap-chip.is-estimate{border-style:dashed;border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber-soft) 55%, var(--panel))}.outlook-gap-chip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.outlook-gap-chip-head strong{letter-spacing:-.01em;font-size:.78rem;font-weight:650}.outlook-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:.55rem;display:inline-flex}.outlook-gap-chip-val{color:var(--muted);font-size:.72rem;font-weight:600}.outlook-gap-chip.surplus .outlook-gap-chip-val{color:var(--accent)}.outlook-gap-chip.deficit .outlook-gap-chip-val{color:var(--amber)}.outlook-gap-chip-pair{font-family:var(--mono);color:var(--faint);flex-wrap:wrap;gap:4px 6px;margin-top:4px;font-size:.62rem;display:flex}.outlook-gap-chip-pair .rev{color:var(--accent)}.outlook-gap-chip-pair .exp{color:var(--amber)}.outlook-projection{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber-soft) 40%, var(--panel));border-radius:10px;margin-top:4px;padding:12px 14px}.outlook-projection.tone-ok{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel))}.outlook-projection.tone-info{border-left-color:var(--muted);background:var(--panel)}.outlook-projection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.outlook-projection p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.outlook-card .source-note{color:var(--faint);margin-top:10px;font-size:.68rem;line-height:1.4;display:block}.flavor-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:.52rem;font-weight:700;line-height:1.4;display:inline-block}.helper .flavor-badge{margin-left:2px}.story-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-raised), var(--panel));padding:18px 18px 16px}.story-headline{letter-spacing:-.02em;color:var(--text);margin:8px 0 14px;font-size:1.02rem;font-weight:650;line-height:1.3}.story-grid{gap:12px;margin:0;display:grid}.story-field dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.55rem;font-weight:700}.story-field dd{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.story-landmarks{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.story-landmarks li{color:var(--text);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-raised) 80%, transparent);border-radius:999px;padding:3px 10px;font-size:.76rem}.story-facts{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.story-facts ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.story-facts li{color:var(--muted);padding-left:14px;font-size:.76rem;line-height:1.45;position:relative}.story-facts li:before{content:"";background:var(--amber);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 25%, transparent);border-radius:50%;position:absolute;top:.55em;left:0}.story-card .source-note{color:var(--faint);margin-top:10px;font-size:.68rem;line-height:1.4;display:block}.story-eyebrow-line{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-raised) 70%, transparent);color:var(--muted);margin:10px 0 14px;padding:10px 12px;font-size:.74rem;line-height:1.4}.story-eyebrow-line strong{color:var(--text);margin:0 4px 0 6px;font-weight:650}.story-eyebrow-sep{color:var(--faint);margin:0 6px}@media (width>=640px){.story-grid{grid-template-columns:1fr 1fr}.story-field:first-child,.story-field:nth-child(2){grid-column:span 1}}.district-map-wrap{margin-top:6px;display:inline-block;position:relative}.district-map-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, transparent);color:var(--accent);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;padding:3px 8px;font-size:.5rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.district-map-chip:hover,.district-map-chip:focus-visible,.district-map-chip.open{background:var(--accent-soft);border-color:var(--accent);color:var(--text);outline:none}.district-map-panel{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:#0b1220;border-radius:10px;width:min(220px,78vw);padding:10px 10px 8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0006}.district-inset-svg{width:100%;height:auto;display:block}.district-inset-city{fill:#121a2b;stroke:#2dd4bf55;stroke-width:1.2px}.district-inset-cell{fill:#1a2438;stroke:#26344b;stroke-width:.8px}.district-inset-cell.lit{fill:#2dd4bf;stroke:#5eead4;stroke-width:1.2px}.district-inset-caption{fill:#8ea0b4;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.district-map-line{color:var(--text);margin:6px 0 2px;font-size:.68rem;line-height:1.35}.district-map-line strong{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;font-size:.62rem}.district-map-note{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;margin:0;font-size:.48rem}
