:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f3f0;--surface-1:#fcfcfb;--surface-2:#eeede9;--border:#dedcd6;--border-strong:#c6c3bb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#7a7873;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--negative:#e34948;--flow-normal:var(--series-1);--flow-other:#9c9a93;--dead-fill:#e4e2dc;--dead-line:#b3b0a7;--dead-ink:#6f6d67;--ribbon-opacity:.26;--ribbon-active-opacity:.62;--radius:9px;--font:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242423;--border:#333331;--border-strong:#4a4a47;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--negative:#e66767;--flow-other:#6e6d67;--dead-fill:#2c2c2a;--dead-line:#55544f;--dead-ink:#97968e;--ribbon-opacity:.3;--ribbon-active-opacity:.7}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242423;--border:#333331;--border-strong:#4a4a47;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--negative:#e66767;--flow-other:#6e6d67;--dead-fill:#2c2c2a;--dead-line:#55544f;--dead-ink:#97968e;--ribbon-opacity:.3;--ribbon-active-opacity:.7}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}.app{max-width:1360px;margin:0 auto;padding:20px 22px 64px}@media (width<=700px){.app{padding:14px 12px 48px}.masthead h1{font-size:17px}.hero{flex-wrap:wrap}.hero-figure{font-size:32px}.hero-label{max-width:none}.panel{padding:12px 10px 8px}.year-pick select{max-width:20ch}.district-search{flex:1;min-width:0}.detail{white-space:nowrap;display:block;overflow-x:auto}}.masthead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.masthead h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:640}.masthead .sub{color:var(--text-secondary);font-size:13px}.masthead .spacer{flex:1}.hero{align-items:baseline;gap:10px;margin:14px 0 6px;display:flex}.hero-figure{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650}.hero-label{color:var(--text-secondary);max-width:46ch;font-size:13px}.crumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:14px 0 10px;display:flex}.crumb{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:30ch;padding:4px 11px;font-family:inherit;font-size:12.5px;overflow:hidden}.crumb:hover{border-color:var(--border-strong);background:var(--surface-2)}.crumb.is-current{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary);cursor:default}.crumb-sep{color:var(--text-muted);font-size:12px}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 10px}.panel.is-loading .sankey{opacity:.45;transition:opacity .12s}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.toolbar label{color:var(--text-secondary);font-size:12.5px}.toolbar select{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:7px;padding:4px 8px;font-family:inherit;font-size:12.5px}.badge{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.badge--live{border-color:var(--series-2);color:var(--series-2)}.sankey{width:100%;overflow-x:auto}.sankey svg{width:100%;min-width:660px;height:auto;display:block;overflow:visible}.parent-bar{fill:var(--text-muted);opacity:.55}.ribbon{stroke:none;pointer-events:none;transition:opacity .12s}.ribbon.flow--normal{fill:var(--flow-normal);opacity:var(--ribbon-opacity)}.ribbon.flow--other{fill:var(--flow-other);opacity:calc(var(--ribbon-opacity) * .8)}.ribbon.flow--deadend{fill:url(#hatch);opacity:.85}.ribbon.flow--negative{fill:var(--negative);opacity:var(--ribbon-opacity)}.ribbon.flow--slot1{fill:var(--series-1);opacity:var(--ribbon-opacity)}.ribbon.flow--slot2{fill:var(--series-2);opacity:var(--ribbon-opacity)}.ribbon.flow--slot3{fill:var(--series-3);opacity:var(--ribbon-opacity)}.ribbon.flow--slot4{fill:var(--series-4);opacity:var(--ribbon-opacity)}.ribbon.flow--slot5{fill:var(--series-5);opacity:var(--ribbon-opacity)}.ribbon.flow--slot6{fill:var(--series-6);opacity:var(--ribbon-opacity)}.ribbon.is-dim{opacity:.07}.ribbon.is-active{opacity:var(--ribbon-active-opacity)}.ribbon.is-preview{opacity:calc(var(--ribbon-opacity) * .75)}.node-bar{fill:var(--flow-normal)}.flow--other.node-bar{fill:var(--flow-other)}.flow--deadend.node-bar{fill:url(#hatch)}.flow--negative.node-bar{fill:var(--negative)}.flow--slot1.node-bar{fill:var(--series-1)}.flow--slot2.node-bar{fill:var(--series-2)}.flow--slot3.node-bar{fill:var(--series-3)}.flow--slot4.node-bar{fill:var(--series-4)}.flow--slot5.node-bar{fill:var(--series-5)}.flow--slot6.node-bar{fill:var(--series-6)}.row-hit{fill:#0000}.row.is-clickable{cursor:pointer}.row:focus{outline:none}.row:focus-visible .row-hit{fill:var(--surface-2);stroke:var(--series-1);stroke-width:1.5px;rx:4}.row-label{fill:var(--text-primary);pointer-events:none;paint-order:stroke fill;stroke:var(--surface-1);stroke-width:3px;stroke-linejoin:round;font-size:12px}.row-name{fill:var(--text-primary)}.row-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums}.row.is-active .row-name{font-weight:620}.row.is-preview .row-label{font-size:11px}.row.is-preview .row-name{fill:var(--text-secondary)}.col-head{fill:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.col-head--muted{fill:var(--text-muted);opacity:.75}.sankey-foot{color:var(--text-muted);margin:8px 0 2px;font-size:12px}.note{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);margin-top:14px;padding:11px 13px;font-size:12.5px}.note strong{color:var(--text-primary)}.note--dead{border-left:3px solid var(--dead-line)}.legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.legend-swatch--normal{background:var(--flow-normal)}.legend-swatch--other{background:var(--flow-other)}.legend-swatch--dead{background:repeating-linear-gradient(45deg, var(--dead-fill) 0 2px, var(--dead-line) 2px 4px)}.legend-swatch--negative{background:var(--negative)}.error{color:var(--negative);font-size:13px}.skeleton{border-radius:var(--radius);background:var(--surface-2);height:460px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}table.detail{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}table.detail th,table.detail td{text-align:left;border-bottom:1px solid var(--border);padding:5px 8px}table.detail th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}table.detail td.num{text-align:right;font-variant-numeric:tabular-nums}.leaf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leaf-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:640}.leaf-meta{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.leaf-meta code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11.5px}.leaf-total{text-align:right}.leaf-total-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:640;display:block}.leaf-total-label{color:var(--text-muted);font-size:12px}.detail td.desc{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.detail td.muted,.muted{color:var(--text-muted)}.award-row.is-open>td,.award-row:hover>td{background:var(--surface-2)}.award-id{font-family:var(--mono);color:var(--series-1);white-space:nowrap;font-size:11.5px;text-decoration:none}.award-id:hover{text-decoration:underline}.disclose{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:12px;line-height:1}.disclose:hover{color:var(--text-primary)}.sub-row>td{background:var(--surface-2);padding-bottom:10px}.sub-note{color:var(--text-secondary);max-width:92ch;margin:6px 0 8px;font-size:12px}.sub-table{margin-top:0}.sub-table td{border-bottom:1px solid var(--border);padding:4px 8px;font-size:12px}.sub-table tr:last-child td{border-bottom:none}.row-more{fill:var(--series-1);font-size:11px;font-weight:560}.row.is-active .row-more{text-decoration:underline}.ghost-bar{fill:var(--text-primary);opacity:.42}.row-delta{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.year-pick{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.year-pick select{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:7px;padding:3px 7px;font-family:inherit;font-size:12.5px}.note code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11.5px}.note a{color:var(--series-1)}.year-pick select{max-width:30ch}.district-search{border:1px solid var(--border);background:var(--surface-1);min-width:34ch;color:var(--text-primary);border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12.5px}.district-search:focus{outline:2px solid var(--series-1);outline-offset:1px}.districts-table td{vertical-align:middle}.district-row{cursor:pointer}.district-row:hover>td,.district-row:focus-visible>td{background:var(--surface-2)}.district-row:focus{outline:none}.district-row:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--series-1)}.cd-code{font-family:var(--mono);font-size:11.5px;font-weight:600}.dbar{background:var(--series-1);opacity:.8;border-radius:4px;height:8px;display:block}.badge--filter{cursor:pointer;border-color:var(--series-2);color:var(--series-2);font-family:inherit}.badge--filter:hover{background:var(--surface-1)}
