.entry-screen{min-height:100svh;display:grid;place-items:center;padding:24px}.entry-inner{width:min(100%,360px);display:grid;gap:8px;justify-items:center;text-align:center}.entry-icon{width:48px;height:48px;margin-bottom:16px}.logo{margin:0;font-size:var(--text-2xl);font-weight:650;letter-spacing:-.025em;line-height:1.2}.entry-manifesto{margin:0 0 24px;color:var(--label-secondary);font-size:var(--text-md);font-weight:400;letter-spacing:-.01em}.entry-form{width:100%;display:grid;gap:12px}.entry-form input{width:100%;border:0;border-radius:var(--radius-md);background:var(--fill-tertiary);color:var(--label-primary);font-size:var(--text-md);letter-spacing:-.01em;padding:12px 16px;outline:none;transition:box-shadow var(--duration-fast) var(--ease-spring)}.entry-form input::placeholder{color:var(--label-tertiary)}.entry-form input:focus{box-shadow:var(--focus-ring)}.entry-form button{width:100%;min-height:44px;margin-top:4px;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--bg-base);font-size:var(--text-base);font-weight:590;padding:10px 20px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),filter var(--duration-fast) var(--ease-spring)}.entry-form button:hover{filter:brightness(1.08)}.entry-form button:active{transform:scale(.97);filter:brightness(.96)}.entry-form button:focus-visible{box-shadow:var(--focus-ring)}.login-error{margin:2px 0 0;color:var(--destructive);font-size:var(--text-sm);letter-spacing:.005em;text-align:center}.entry-note{margin:24px 0 0;max-width:40ch;color:var(--label-tertiary);font-size:var(--text-xs);letter-spacing:.01em;line-height:1.47}.map-screen{min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg-base)}.map-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 24px 12px}.map-logo{color:var(--label-primary);font-size:var(--text-lg);font-weight:590;letter-spacing:-.015em;line-height:1.2}.map-stage{position:relative;min-height:0;padding:0 24px 24px}#map{width:100%;height:calc(100svh - 120px);min-height:430px;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-md)}#map.region-ready{cursor:pointer}.map-caption,.map-control,.locked-card{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-lg)}.map-caption{position:absolute;top:40px;left:40px;z-index:4;pointer-events:none;padding:12px 16px;border-radius:var(--radius-lg)}.map-caption strong{display:block;font-size:var(--text-base);font-weight:590;line-height:1.2}.map-caption span{color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em}.map-control{position:absolute;z-index:4;border-radius:var(--radius-lg)}.locked-card{position:absolute;left:50%;bottom:48px;transform:translate(-50%);width:min(92%,360px);padding:20px 24px;border-radius:var(--radius-xl);text-align:center;cursor:pointer;z-index:5}.locked-emoji{font-size:28px;line-height:1.2}.locked-title{margin:8px 0 4px;font-size:var(--text-lg);font-weight:590;letter-spacing:-.015em;line-height:1.2}.locked-body{margin:0;color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em}.map-computing{bottom:24px;right:40px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.005em;color:var(--label-secondary)}@media(max-width:620px){.entry-screen{padding:16px}.map-top{min-height:64px;padding:12px 16px 8px}.map-stage{padding:0 16px 16px}#map{height:calc(100svh - 96px);min-height:360px;border-radius:var(--radius-lg)}.map-caption{top:28px;left:28px}}.msg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.msg-sub{font-size:var(--text-sm);color:var(--label-secondary);margin:4px 0 0;max-width:72ch}.msg-lede{display:grid;gap:2px;font-size:var(--text-base)}.msg-lede span:first-child{color:var(--label-primary)}.msg-foot{font-size:var(--text-sm);color:var(--label-tertiary);margin:16px 0 0;max-width:72ch}.msg-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--label-secondary)}.msg-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.msg-seg{display:inline-flex;background:var(--fill-quaternary);border-radius:var(--radius-full);padding:2px}.msg-seg button{border:0;background:none;cursor:pointer;font:inherit;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--label-secondary)}.msg-seg button[aria-pressed=true]{background:var(--bg-elevated);color:var(--label-primary);font-weight:590;box-shadow:var(--shadow-sm)}.msg-seg button:focus-visible,.msg-preset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-toggle{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--label-secondary);background:var(--fill-quaternary);border-radius:var(--radius-full);padding:6px 14px 6px 8px}.msg-toggle i{position:relative;width:28px;height:16px;border-radius:var(--radius-full);background:var(--fill-primary);transition:background var(--duration-fast)}.msg-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring)}.msg-toggle[aria-pressed=true]{color:var(--label-primary)}.msg-toggle[aria-pressed=true] i{background:var(--accent)}.msg-toggle[aria-pressed=true] i:after{transform:translate(12px)}.msg-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-politics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.msg-politics-btn{display:grid;grid-template-rows:auto auto;border:1px solid var(--separator);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;background:var(--bg-elevated);transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.msg-politics-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.msg-politics-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-politics-btn .art{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:linear-gradient(135deg,var(--fill-tertiary),var(--fill-quaternary))}.msg-politics-btn .t{padding:14px 18px 16px;font-size:var(--text-md);font-weight:590;color:var(--label-primary)}.msg-window-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.msg-window-caption{font-size:var(--text-sm);color:var(--label-secondary);font-variant-numeric:tabular-nums}.msg-window-caption:empty{display:none}.msg-window-in{margin:-4px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--separator)}.msg-presets{display:flex;gap:4px;flex-wrap:wrap}.msg-preset{border:0;background:none;cursor:pointer;font:inherit;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--label-secondary)}.msg-preset[aria-pressed=true]{background:var(--accent);color:var(--bg-base);font-weight:590}.msg-track{position:relative;height:24px}.msg-track .rail{position:absolute;left:9px;right:9px;top:50%;height:4px;transform:translateY(-50%);border-radius:2px;background:var(--fill-secondary)}.msg-track .fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--accent);transition:left var(--duration-base) var(--ease-spring),right var(--duration-base) var(--ease-spring)}.msg-track input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.msg-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;border:0;background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator),var(--shadow-sm);cursor:ew-resize}.msg-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;border:0;background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator),var(--shadow-sm);cursor:ew-resize}.msg-track input[type=range]::-moz-range-track{background:transparent}.msg-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.msg-race{--msg-name-w: 320px;--msg-val-w: 56px;--msg-gap: 12px;position:relative;padding-top:18px}.msg-race-grid{position:absolute;top:0;bottom:0;left:calc(var(--msg-name-w) + var(--msg-gap));right:calc(var(--msg-val-w) + var(--msg-gap))}.msg-race-grid span{position:absolute;top:0;bottom:0;width:0;line-height:18px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--label-tertiary);font-variant-numeric:tabular-nums;display:flex;justify-content:center;white-space:nowrap}.msg-race-grid span i{position:absolute;top:18px;bottom:0;left:0;border-left:1px solid var(--separator)}.msg-race-grid span.axis i{border-left-color:var(--label-tertiary)}.msg-rank{position:relative}.msg-rank-row{position:absolute;left:0;right:0;height:30px;display:grid;grid-template-columns:var(--msg-name-w) 1fr var(--msg-val-w);gap:var(--msg-gap);align-items:center;transition:transform var(--duration-slow) var(--ease-spring)}.msg-rank-row .name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.msg-rank-row .name a{color:inherit;text-decoration:none}.msg-rank-row .name a:hover{color:var(--label-primary)}.msg-rank-row .plot{position:relative;height:14px}.msg-rank-row .bar{position:absolute;left:0;top:0;bottom:0;border-radius:7px;transition:width var(--duration-slow) var(--ease-spring),background-color .5s ease}.msg-rank-row .val{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--label-primary);font-variant-numeric:tabular-nums;white-space:nowrap;transition:left var(--duration-slow) var(--ease-spring)}.msg-strip{display:grid;grid-template-columns:minmax(180px,260px) 1fr 64px;gap:12px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--separator);color:var(--label-secondary);font-size:var(--text-sm)}.msg-strip .track{height:10px;border-radius:4px;position:relative;overflow:hidden;background:var(--fill-quaternary)}.msg-strip .bar{position:absolute;left:0;top:0;bottom:0;background:var(--fill-primary)}.msg-find{position:relative;width:min(320px,100%);align-self:flex-end}.msg-find svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--label-tertiary);pointer-events:none}.msg-find input{width:100%;border:0;border-radius:var(--radius-md);background:var(--fill-tertiary);color:var(--label-primary);font:inherit;font-size:var(--text-base);padding:8px 12px 8px 36px}.msg-find input::placeholder{color:var(--label-tertiary)}.msg-find input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-browse{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.msg-rail{display:grid;gap:2px}.msg-rail button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:0;background:none;cursor:pointer;font:inherit;color:var(--label-primary);text-align:left;padding:8px 12px;border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease}.msg-rail button:hover{background:var(--fill-quaternary)}.msg-rail button[aria-pressed=true]{background:var(--fill-tertiary)}.msg-rail button[aria-pressed=true] .t{font-weight:590}.msg-rail button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-rail button.dim{opacity:.4}.msg-rail .t{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-rail .s{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--label-secondary);font-variant-numeric:tabular-nums;align-self:center}.msg-rail .bar{grid-column:1 / -1;position:relative;height:3px;border-radius:2px}.msg-rail .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.msg-topic+.msg-topic{margin-top:20px}.msg-topic-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0 8px 8px}.msg-topic-h h3{font-size:var(--text-md);font-weight:590;letter-spacing:-.01em;margin:0}.msg-topic-h span{font-size:var(--text-sm);color:var(--label-secondary)}.msg-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;column-gap:12px;row-gap:4px;padding:12px 8px;border-top:1px solid var(--separator);color:var(--label-primary);text-decoration:none;transition:background-color var(--duration-fast) ease}.msg-row:hover{background:var(--fill-quaternary)}.msg-row:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.msg-row-name{font-weight:590;min-width:0}.msg-row-share{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--label-secondary);font-variant-numeric:tabular-nums;align-self:center}.msg-row-go{grid-column:3;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;color:var(--label-tertiary)}.msg-row:hover .msg-row-go{color:var(--accent)}.msg-voice{grid-column:1 / span 2;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--text-sm);color:var(--label-secondary)}.msg-voice i{flex:none;width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}.msg-voice q{quotes:"“" "”";min-width:0}.msg-voice .who{color:var(--label-primary)}.msg-voice .num{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.msg-browse mark{background:var(--fill-primary);color:inherit;border-radius:2px}.msg-browse-empty{margin:0;padding:20px 8px;font-size:var(--text-sm);color:var(--label-secondary)}.msg-tip{position:absolute;z-index:2;pointer-events:none;max-width:300px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md),0 0 0 .5px var(--separator);font-size:var(--text-sm);display:grid;gap:4px;transform:translate(calc(var(--msg-tip-r, 0%) + 12px),-50%);animation:msg-rise .16s ease-out both}.msg-tip[data-side=left]{transform:translate(calc(-100% - var(--msg-tip-r, 0%) - 12px),-50%)}.msg-tip b{font-weight:590;line-height:1.35}.msg-tip span{color:var(--label-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.msg-chart svg{width:100%;height:auto;display:block}.msg-chart text{font-family:var(--font-sans)}.msg-chart .msg-grid{stroke:var(--separator)}.msg-chart .msg-axis-t,.msg-chart .msg-stamp{fill:var(--label-tertiary)}.msg-chart .msg-now{animation:msg-pulse 2s ease-in-out infinite alternate}@keyframes msg-pulse{0%{opacity:1}to{opacity:.35}}.msg-leaders{position:relative}.msg-leaders rect[data-leader]{transition:fill-opacity var(--duration-fast)}.msg-chart .msg-hit{fill:transparent;cursor:default}.msg-chart .msg-hit:focus-visible{outline:none;stroke:var(--accent);stroke-width:2}.msg-tip-top{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.msg-tip-top li{display:flex;justify-content:space-between;gap:12px}.msg-tip-top .t{color:var(--label-secondary);font-size:var(--text-xs)}.msg-tip-top .v{color:var(--label-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.msg-leader-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;list-style:none;margin:12px 0 0;padding:0}.msg-leader-legend li{display:flex;align-items:center;min-width:0;cursor:default}.msg-leader-legend li i{flex:none}.msg-leader-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-balloons{position:relative}.msg-scene{position:relative;container-type:inline-size;aspect-ratio:560 / 330;width:100%;margin-top:4px}.msg-scene .msg-crowd{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}.msg-scene[data-hot] .msg-hold:not([data-hot]){opacity:.5}.msg-hold{position:absolute;left:calc(var(--x) * 100cqw / 560);top:calc(var(--y) * 100cqw / 560);width:calc(var(--w) * 100cqw / 560);z-index:var(--z);outline:none;transition:opacity var(--duration-base) ease}.msg-lift{animation:msg-lift .7s var(--ease-spring) both;animation-delay:var(--delay)}@keyframes msg-lift{0%{transform:translateY(12.5cqw);opacity:0}}.msg-tilt{transform-origin:50% calc(100% + var(--string) * 100cqw / 560);transform:rotate(var(--rot));animation:msg-sway var(--sway) ease-in-out infinite alternate;animation-delay:calc(var(--delay) + .7s)}@keyframes msg-sway{0%{transform:rotate(calc(var(--rot) - .7deg))}to{transform:rotate(calc(var(--rot) + .7deg))}}.msg-balloon{position:relative;z-index:1;background:var(--fill);color:var(--ink);border-radius:calc(16 * 100cqw / 560);padding:calc(var(--pad) * 100cqw / 560) calc((var(--pad) + 2) * 100cqw / 560);font-size:calc(var(--f) * 100cqw / 560);line-height:1.22;font-weight:590;letter-spacing:-.01em;text-wrap:balance;box-shadow:var(--shadow-md);cursor:default;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) ease}.msg-balloon:after{content:"";position:absolute;left:50%;bottom:calc(-6 * 100cqw / 560);width:2.5cqw;height:2.5cqw;margin-left:-1.25cqw;background:var(--fill);transform:rotate(45deg);border-radius:0 0 3px;z-index:-1}.msg-hold[data-hot] .msg-balloon{transform:translateY(calc(-4 * 100cqw / 560));box-shadow:var(--shadow-lg)}.msg-hold:focus-visible .msg-balloon{box-shadow:var(--focus-ring),var(--shadow-lg)}.msg-balloon .share{display:block;margin-top:calc(2 * 100cqw / 560);font-size:.8em;font-weight:590;opacity:.78;font-variant-numeric:tabular-nums;letter-spacing:0}.msg-string{position:absolute;z-index:0;left:50%;top:100%;width:calc(1.5 * 100cqw / 560);height:calc(var(--string) * 100cqw / 560);margin-left:calc(-.75 * 100cqw / 560);background:var(--label-quaternary)}.msg-hand{position:absolute;z-index:2;left:50%;top:calc(100% + var(--string) * 100cqw / 560);width:calc(8 * 100cqw / 560);height:calc(8 * 100cqw / 560);margin:calc(-5 * 100cqw / 560) 0 0 calc(-4 * 100cqw / 560);border-radius:50%;background:var(--label-tertiary);box-shadow:0 0 0 calc(1.5 * 100cqw / 560) var(--bg-elevated)}.msg-scene .msg-tip{z-index:40}.msg-ground{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;margin-top:6px;font-size:var(--text-xs);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.msg-ground .pole{font-weight:590;letter-spacing:.04em;text-transform:uppercase}.msg-ground .b{text-align:right}.msg-minority{margin-top:12px}.msg-minority>summary{list-style:none;font-size:var(--text-sm);color:var(--accent);padding:4px 0;cursor:pointer;display:inline-flex;gap:6px;align-items:center;border-radius:var(--radius-sm);width:max-content;max-width:100%}.msg-minority>summary::-webkit-details-marker{display:none}.msg-minority>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-minority>summary .chev{display:inline-block;transition:transform var(--duration-fast) ease}.msg-minority[open]>summary .chev{transform:rotate(90deg)}.msg-minority .list{display:grid;gap:8px;margin-top:8px;font-size:var(--text-sm)}.msg-minority .row{display:grid;grid-template-columns:12px 1fr 44px;gap:10px;align-items:baseline}.msg-minority .row i{width:10px;height:10px;border-radius:3px;display:inline-block;transform:translateY(1px)}.msg-minority .row .t{line-height:1.35}.msg-minority .row .t small{display:block;color:var(--label-tertiary);font-size:var(--text-xs)}.msg-minority .row .p{text-align:right;font-variant-numeric:tabular-nums;font-weight:590}.msg-minority .row.held{color:var(--label-tertiary)}.msg-minority .row.held i{background:none;box-shadow:inset 0 0 0 1px var(--separator)}.msg-back{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:var(--radius-full);background:var(--fill-quaternary);color:var(--label-primary);text-decoration:none;font-size:var(--text-sm);font-weight:590;margin-bottom:16px;transition:background var(--duration-fast)}.msg-back:hover{background:var(--fill-tertiary)}.msg-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-issue-head{margin-bottom:20px}.msg-issue-head h1{margin:0}.msg-window-line{margin:4px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--label-tertiary);font-variant-numeric:tabular-nums}.msg-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.msg-picker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.msg-pick{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--fill-quaternary);color:var(--label-primary);font:inherit;font-size:var(--text-sm);padding:6px 12px;border-radius:var(--radius-full);cursor:pointer}.msg-pick i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px var(--separator)}.msg-pick small{color:var(--label-tertiary);font-size:var(--text-xs)}.msg-pick[aria-pressed=false]{opacity:.4}.msg-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}span.msg-pick{cursor:default}.msg-pick.suppressed{color:var(--label-tertiary);background:none;box-shadow:inset 0 0 0 1px var(--separator)}.msg-pill{font-size:var(--text-xs);font-weight:590;padding:1px 6px;border-radius:var(--radius-full);background:var(--fill-tertiary);color:var(--label-secondary)}.msg-chart .msg-zero{stroke:var(--label-tertiary)}.msg-polarity .msg-polarity-curve{color:var(--label-primary)}.msg-chart .msg-end-t{fill:var(--label-primary)}.msg-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:8px}.msg-race{display:grid;gap:12px;padding:16px 20px;border:1px solid var(--separator);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:box-shadow var(--duration-fast)}.msg-race:hover{box-shadow:var(--shadow-md)}.msg-race h3{font-size:var(--text-md);margin:0}.msg-cands{display:grid;gap:8px}.msg-cand{display:grid;grid-template-columns:minmax(140px,1fr) 140px 44px auto;gap:12px;align-items:center;font-size:var(--text-sm)}.msg-cand .who{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-cand .net{text-align:right;font-variant-numeric:tabular-nums;font-weight:590}.msg-cand .n{color:var(--label-tertiary);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.msg-cand.suppressed{color:var(--label-tertiary);grid-template-columns:minmax(140px,1fr) auto}.msg-cand .note{font-size:var(--text-xs);font-style:italic}.msg-fav{position:relative;display:block;height:10px;border-radius:3px;background:var(--fill-quaternary)}.msg-fav i{position:absolute;top:0;bottom:0;display:block}.msg-fav .mid{left:50%;width:1px;background:var(--label-tertiary);z-index:1}.msg-fav .o{right:50%;border-radius:3px 0 0 3px}.msg-fav .s{left:50%;border-radius:0 3px 3px 0}.msg-legend .open{margin-left:auto;color:var(--accent)}.msg-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.msg-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:0;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);color:var(--label-secondary);background:var(--fill-quaternary);cursor:pointer;max-width:420px}.msg-chip i{width:10px;height:10px;border-radius:50%;flex:none}.msg-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-chip b{font-weight:590;flex:none}.msg-chip[aria-pressed=true]{background:var(--label-primary);color:var(--bg-base)}.msg-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-stage{--msg-stage-card: #1E2128;--msg-stage-card-2: #242830;--msg-stage-line: rgba(255,255,255,.08);--msg-stage-ink: rgba(255,255,255,.92);--msg-stage-ink-2: rgba(255,255,255,.6);--msg-stage-ink-3: rgba(255,255,255,.38)}.msg-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;font-size:var(--text-sm);color:var(--label-secondary)}.msg-stage-note{font-size:var(--text-sm);color:var(--label-secondary);margin:8px 0 0}.msg-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.msg-wall-card.compact .msg-wall{grid-template-columns:1fr}.msg-vc{background:var(--msg-stage-card);border:1px solid var(--msg-stage-line);border-radius:var(--radius-md);padding:16px 18px;display:grid;gap:12px;color:var(--msg-stage-ink);box-shadow:var(--shadow-md);animation:msg-rise .4s var(--ease-spring) both}.msg-vc:nth-child(odd){background:var(--msg-stage-card-2)}@keyframes msg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-vc .who{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.msg-vc-mark{width:32px;height:32px;border-radius:50%;display:block}.msg-vc .label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--msg-stage-ink-2);letter-spacing:.02em}.msg-vc .poles{display:flex;gap:6px;justify-content:flex-end;align-items:center}.msg-vc .pole{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.msg-vc .q{font-size:var(--text-base);line-height:1.5;color:var(--msg-stage-ink);white-space:pre-wrap}.msg-vc .q.long{max-height:6.2em;overflow:hidden;position:relative}.msg-vc .q.long:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2em;background:linear-gradient(to bottom,transparent,var(--msg-stage-card))}.msg-vc:nth-child(odd) .q.long:after{background:linear-gradient(to bottom,transparent,var(--msg-stage-card-2))}.msg-vc .more{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--msg-stage-ink-2);justify-self:start;text-decoration:underline;text-underline-offset:2px}.msg-vc .flag{font-size:var(--text-xs);color:var(--warning)}.msg-vc .src{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--msg-stage-ink-3);border-top:1px solid var(--msg-stage-line);padding-top:10px;flex-wrap:wrap}.msg-vc .plat{display:inline-flex;align-items:center;gap:6px}.msg-vc .plat svg{width:14px;height:10px}.msg-vc .likes{font-variant-numeric:tabular-nums}.msg-vc.ghost{border:1px dashed var(--separator);background:transparent;box-shadow:none;color:var(--label-tertiary);align-content:center;text-align:center;font-size:var(--text-sm)}.msg-stage-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.msg-stage-foot .foot-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msg-stage-foot .load{border:0;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;font:inherit;background:var(--fill-quaternary);color:var(--label-primary);font-size:var(--text-sm);font-weight:590}.msg-stage-foot .load:hover{background:var(--fill-tertiary)}.msg-stage-foot .load:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-stage-foot .more-error{font-size:var(--text-sm);color:var(--label-secondary)}.msg-stage-foot .n{font-size:var(--text-sm);color:var(--label-tertiary);max-width:72ch}.msg-wall-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}@media(prefers-reduced-motion:reduce){.msg-vc{animation:none}.msg-rank-row,.msg-rank-row .bar,.msg-rank-row .val{transition:none}.msg-tip,.msg-lift,.msg-tilt,.msg-chart .msg-now{animation:none}.msg-toggle i,.msg-toggle i:after,.msg-politics-btn,.msg-leaders rect[data-leader]{transition:none}.msg-balloon{transition:none}}@media(max-width:720px){.msg-race{--msg-name-w: 160px;--msg-val-w: 48px}.msg-strip{grid-template-columns:130px 1fr 52px}.msg-browse{grid-template-columns:1fr;gap:16px}.msg-rail{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}.msg-rail .bar{display:none}.msg-two{grid-template-columns:1fr}.msg-cand{grid-template-columns:1fr 44px auto}.msg-cand .msg-fav{display:none}}:root{--bg: #FAF7F0;--bg-raised: #F2EEE4;--land: #EFE9DC;--white: #FFFFFF;--ink: #1B181A;--ink-2: #55505A;--ink-3: #898189;--rule: rgba(27,24,26,.14);--rule-2: rgba(27,24,26,.26);--el-accent: #B02083;--g-pink: #D2327B;--g-magenta: #C42883;--g-purple: #8E1C7E;--g-deep: #7C1970;--g-orange: #E86D14;--sweep: linear-gradient(100deg,var(--g-deep) 0%,var(--g-purple) 32%,var(--g-magenta) 68%,var(--g-pink) 100%);--lift: 0 1px 1px rgba(124,25,112,.14), 0 6px 18px -8px rgba(124,25,112,.42);--display: "EB Garamond", Georgia, serif;--body: "Public Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--el-text-xs: 11px;--el-text-sm: 13px;--el-text-base: 15px;--el-text-md: 17px;--el-text-lg: 20px;--el-text-xl: 28px;--el-text-2xl: 34px;--el-radius-sm: 6px;--el-radius-md: 10px;--el-radius-lg: 14px;--el-radius-full: 999px;--el-ease-spring: cubic-bezier(.32, .72, 0, 1);--el-duration-fast: .15s;--lean-d: #2E5FBF;--lean-r: #C0392B;--party-g: #1B7F5A;--party-l: #B8860B;--seq-1: #60BCB1;--seq-2: #2FA094;--seq-3: #0A8379;--seq-4: #01655C;--seq-5: #004842;--pop-1: #C4A746;--pop-2: #A98904;--pop-3: #896F09;--pop-4: #6A5400;--pop-5: #4B3B00;--rate: var(--seq-4)}.electoral-panel *{box-sizing:border-box}.electoral-panel{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--el-text-base);line-height:1.5;-webkit-font-smoothing:antialiased}.electoral-panel :focus-visible{outline:none;box-shadow:0 0 0 3px #b0208359}.electoral-panel .shell{max-width:1120px;margin:0 auto;padding:0 24px 64px}.electoral-panel .mock-banner{background:var(--g-orange);color:var(--white);font-size:var(--el-text-sm);padding:8px 24px;text-align:center}.electoral-panel .mock-banner strong{font-weight:600}.electoral-panel .topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 0 20px}.electoral-panel .crumb{font-size:var(--el-text-sm);color:var(--ink-2)}.electoral-panel .crumb b{color:var(--ink);font-weight:600}.electoral-panel .region-name{font-family:var(--display);font-size:40px;font-weight:500;letter-spacing:-.015em;margin:4px 0 0;line-height:1.1}.electoral-panel .subtabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:32px}.electoral-panel .subtab{appearance:none;border:0;background:none;cursor:default;font-family:inherit;font-size:var(--el-text-sm);color:var(--ink-3);padding:10px 14px;position:relative}.electoral-panel .subtab[aria-current=page]{color:var(--ink);font-weight:600}.electoral-panel .subtab[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--sweep);border-radius:var(--el-radius-full)}.electoral-panel section{margin-bottom:44px}.electoral-panel .sec-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--sweep);color:var(--white);border-radius:var(--el-radius-md);padding:12px 18px;margin-bottom:14px;box-shadow:var(--lift)}.electoral-panel .sec-band h2{font-size:var(--el-text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--white)}.electoral-panel .sec-band .desc{margin-left:auto;font-size:var(--el-text-xs);opacity:.88}.electoral-panel .band-src{font-family:var(--mono);font-size:10px;opacity:.82;flex-basis:100%}.electoral-panel .sec-sub{font-size:var(--el-text-sm);color:var(--ink-2);margin:0 0 16px}.electoral-panel .card{background:var(--white);border-radius:var(--el-radius-lg);border:1px solid var(--rule);padding:20px}.electoral-panel .ballot{padding:24px 0 8px}.electoral-panel .races{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.electoral-panel .race{background:var(--white);border:1px solid var(--rule);border-radius:var(--el-radius-lg);padding:20px 20px 16px;display:flex;flex-direction:column;gap:16px;min-width:0}.electoral-panel .race-head{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--rule-2)}.electoral-panel .race-office{font-family:var(--mono);font-size:var(--el-text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.electoral-panel .race-stage{font-family:var(--mono);font-size:var(--el-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.electoral-panel .race-count{margin-left:auto;font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-3);white-space:nowrap}.electoral-panel .nominees{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px 8px;align-items:start}.electoral-panel .nominees.pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.electoral-panel .vs{font-family:var(--display);font-style:italic;font-size:var(--el-text-base);color:var(--ink-3);padding-top:36px}.electoral-panel .nom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}.electoral-panel .nom.d{color:var(--lean-d)}.electoral-panel .nom.r{color:var(--lean-r)}.electoral-panel .portrait{position:relative;width:84px;height:84px;border-radius:var(--el-radius-full);flex:none;margin-bottom:8px;display:grid;place-items:center;background:var(--bg-raised);overflow:hidden;font-family:var(--mono);font-size:var(--el-text-lg);font-weight:500;box-shadow:0 0 0 2px var(--white),0 0 0 4px currentColor}.electoral-panel .portrait.d{color:var(--lean-d)}.electoral-panel .portrait.r{color:var(--lean-r)}.electoral-panel .portrait.o,.electoral-panel .portrait span{color:var(--ink-3)}.electoral-panel .portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.electoral-panel .bname{font-family:var(--display);font-size:var(--el-text-lg);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.electoral-panel .bmate{font-size:var(--el-text-xs);color:var(--ink-2);line-height:1.3}.electoral-panel .bfiled{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3);margin-top:6px}.electoral-panel .bparty{margin-top:4px;font-family:var(--mono);font-size:var(--el-text-xs);letter-spacing:.08em;padding:2px 8px;border-radius:var(--el-radius-sm);color:var(--white);background:var(--ink-3)}.electoral-panel .nom.d .bparty{background:var(--lean-d)}.electoral-panel .nom.r .bparty{background:var(--lean-r)}.electoral-panel .others{margin-top:auto;padding-top:12px;border-top:1px dashed var(--rule-2);display:flex;flex-wrap:wrap;gap:6px}.electoral-panel .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--el-text-xs);color:var(--ink-2);background:var(--bg-raised);border-radius:var(--el-radius-sm);padding:3px 8px;max-width:100%}.electoral-panel .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.electoral-panel .chip-photo{width:16px;height:16px;border-radius:var(--el-radius-full);object-fit:cover;object-position:50% 22%;flex:none}.electoral-panel .chip-party{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.06em;color:var(--ink-3);flex:none}.electoral-panel .chip.g .chip-party{color:var(--party-g)}.electoral-panel .chip.l .chip-party{color:var(--party-l)}.electoral-panel .pending{font-size:var(--el-text-sm);color:var(--ink-3);font-style:italic;text-align:center;padding:16px 0 8px}.electoral-panel .downballot{margin-top:24px;padding-top:8px;border-top:1px solid var(--rule-2)}.electoral-panel .db-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:20px}.electoral-panel .db-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}.electoral-panel .db-num{font-family:var(--display);font-size:var(--el-text-2xl);font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.electoral-panel .db-lab{font-size:var(--el-text-sm);color:var(--ink-2);line-height:1.3;max-width:9em;text-wrap:balance}.electoral-panel .credits{margin:16px 0 0;font-size:var(--el-text-xs);color:var(--ink-3);line-height:1.6}.electoral-panel .credits-lab{margin-right:4px}.electoral-panel .credits-lab:after{content:":"}.electoral-panel .credit+.credit:before{content:" · "}.electoral-panel .credits a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-2)}.electoral-panel .credits a:hover{color:var(--ink-2);border-bottom-color:currentColor}.electoral-panel .pill{display:inline-block;font-size:var(--el-text-xs);padding:2px 8px;border-radius:var(--el-radius-sm);background:var(--bg-raised);color:var(--ink-2)}.electoral-panel .pill.warn{background:#e86d1426;color:#8a3f06}.electoral-panel .pill.ok{background:#7c19701f;color:var(--g-deep)}.electoral-panel .segmented{display:inline-flex;background:var(--bg-raised);border-radius:var(--el-radius-md);padding:2px;gap:2px}.electoral-panel .segmented button{appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--el-text-sm);color:var(--ink-2);padding:6px 14px;border-radius:8px;transition:background var(--el-duration-fast) var(--el-ease-spring)}.electoral-panel .segmented button[aria-pressed=true]{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1b181a1a}.electoral-panel .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.electoral-panel .toolbar .sec-sub{margin:0}.electoral-panel .insight{position:relative;background:#7c19700d;border-radius:var(--el-radius-md);padding:14px 18px 14px 20px;margin-bottom:18px;overflow:hidden}.electoral-panel .insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sweep)}.electoral-panel .insight .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-deep)}.electoral-panel .insight p{margin:5px 0 0;font-family:var(--display);font-size:16px;line-height:1.45}.electoral-panel .insight .src{font-size:var(--el-text-xs);color:var(--ink-3);margin-top:6px}.electoral-panel .insight .lab-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.electoral-panel .insight.standalone{margin:16px 0 0}.electoral-panel .statewide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.electoral-panel .sw{background:var(--bg-raised);border-radius:var(--el-radius-md);padding:12px 14px;border-left:3px solid var(--rule-2)}.electoral-panel .sw.d{border-left-color:var(--lean-d)}.electoral-panel .sw.r{border-left-color:var(--lean-r)}.electoral-panel .sw-yr{font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2);letter-spacing:.06em}.electoral-panel .sw-val{font-family:var(--display);font-size:26px;font-weight:500;margin-top:2px;line-height:1.1}.electoral-panel .sw-val.d{color:var(--lean-d)}.electoral-panel .sw-val.r{color:var(--lean-r)}.electoral-panel .sw-val.none{color:var(--ink-3)}.electoral-panel .sw-note{font-size:var(--el-text-xs);color:var(--ink-3);margin-top:2px}.electoral-panel table.counties{width:100%;border-collapse:collapse;table-layout:fixed}.electoral-panel table.counties th{font-size:var(--el-text-xs);font-weight:400;color:var(--ink-2);text-align:left;padding:0 8px 8px;vertical-align:bottom}.electoral-panel table.counties th.num,.electoral-panel table.counties td.num{text-align:right}.electoral-panel table.counties td{padding:7px 8px;border-top:1px solid var(--rule);font-size:var(--el-text-sm)}.electoral-panel table.counties tbody tr:hover{background:var(--bg-raised)}.electoral-panel .cty{font-size:var(--el-text-base)}.electoral-panel .mag{height:3px;background:var(--rule-2);border-radius:2px;margin-top:3px}.electoral-panel .num-mono{font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .bar{position:relative;height:18px;min-width:120px}.electoral-panel .bar .zero{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--rule-2)}.electoral-panel .bar .fill{position:absolute;top:3px;height:12px}.electoral-panel .bar .fill.d{right:50%;background:var(--lean-d);border-radius:4px 0 0 4px;margin-right:1px}.electoral-panel .bar .fill.r{left:50%;background:var(--lean-r);border-radius:0 4px 4px 0;margin-left:1px}.electoral-panel .bar .lab{position:absolute;top:0;font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2);line-height:18px;white-space:nowrap}.electoral-panel .bar .lab.inside{color:var(--white)}.electoral-panel .trend{font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .legend .key{display:flex;align-items:center;gap:7px}.electoral-panel .swatch{width:22px;height:10px;border-radius:3px}.electoral-panel .swatch.d{background:var(--lean-d)}.electoral-panel .swatch.r{background:var(--lean-r)}.electoral-panel .swatch.mag{background:var(--rule-2);height:4px}.electoral-panel .turnout-head{display:flex;gap:28px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.electoral-panel .stat{min-width:150px}.electoral-panel .stat-val{font-family:var(--display);font-size:38px;font-weight:500;line-height:1.05}.electoral-panel .stat-lab{font-size:var(--el-text-xs);color:var(--ink-2);margin-top:3px}.electoral-panel .tbar{position:relative;height:18px;background:var(--bg-raised);border-radius:4px;min-width:74px}.electoral-panel .tbar .fill{position:absolute;left:0;top:0;height:18px;border-radius:4px}.electoral-panel .tbar .ref{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-3)}.electoral-panel .tbar .tlab{position:absolute;right:5px;top:0;line-height:18px;font-family:var(--mono);font-size:9.5px;color:var(--ink-2)}.electoral-panel .tbar.empty{background:none;border:1px dashed var(--rule-2);display:grid;place-items:center}.electoral-panel .tbar.empty span{font-family:var(--mono);font-size:9px;color:var(--ink-3)}.electoral-panel .ramp-legend{display:flex;align-items:center;gap:8px;font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .ramp-strip{display:flex;border-radius:3px;overflow:hidden}.electoral-panel .ramp-strip i{width:20px;height:10px;display:block}.electoral-panel svg.mimap{width:100%;max-width:440px;height:auto;display:block;margin:4px auto 0}.electoral-panel .cnty{stroke:var(--bg);stroke-width:.75}.electoral-panel .cnty:hover,.electoral-panel .cnty.linked{stroke:var(--ink);stroke-width:1.4}.electoral-panel .cnty:focus-visible{outline:none;stroke:var(--el-accent);stroke-width:2}.electoral-panel .cnty.pinned{stroke:var(--el-accent);stroke-width:2}.electoral-panel tr.linked>td{background:var(--bg-raised)}.electoral-panel .cvap-dot{fill:none;stroke:var(--pop-5);stroke-width:1.5;opacity:.9;pointer-events:none}.electoral-panel .swatch.hatch{background:repeating-linear-gradient(45deg,var(--bg-raised),var(--bg-raised) 3px,var(--rule-2) 3px,var(--rule-2) 4px)}.electoral-panel .swatch.gatedhatch{background:repeating-linear-gradient(135deg,var(--white),var(--white) 2px,var(--rule-2) 2px,var(--rule-2) 3px)}.electoral-panel .map-note{font-size:var(--el-text-xs);color:var(--ink-3);text-align:center;margin:8px auto 0;max-width:62ch}.electoral-panel .map-note b{color:var(--ink-2);font-weight:600}.electoral-panel svg.mimap+table.counties,.electoral-panel .map-multi+table.counties,.electoral-panel .map-note+table.counties{margin-top:18px}.electoral-panel .map-multi{display:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:6px}.electoral-panel .map-multi.on{display:grid}.electoral-panel .map-multi figure{margin:0}.electoral-panel .map-multi svg{width:100%;height:auto;display:block}.electoral-panel .map-multi figcaption{text-align:center;font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2);margin-top:3px}.electoral-panel .map-multi figcaption.gated{color:var(--ink-3)}.electoral-panel .ramp-scale{display:flex;align-items:flex-end;gap:0}.electoral-panel .ramp-scale .stp{flex:1;min-width:34px}.electoral-panel .ramp-scale .stp i{display:block;height:10px}.electoral-panel .ramp-scale .stp:first-child i{border-radius:3px 0 0 3px}.electoral-panel .ramp-scale .stp:last-child i{border-radius:0 3px 3px 0}.electoral-panel .ramp-scale .stp span{display:block;text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-3);margin-top:3px}.electoral-panel .stat-val.gated,.electoral-panel .stat.gated .stat-lab{color:var(--ink-3)}.electoral-panel .rate-cell{display:flex;align-items:center;gap:8px}.electoral-panel .rate-chip{width:26px;height:14px;border-radius:3px;flex:none;border:1px solid rgba(27,24,26,.12)}.electoral-panel .panel-gated{border:1px dashed var(--rule-2);background:var(--bg-raised);border-radius:var(--el-radius-lg);padding:24px}.electoral-panel .panel-gated.compact{padding:16px 18px;margin-top:14px}.electoral-panel .panel-gated.compact h3{font-size:17px}.electoral-panel .panel-gated h3{font-family:var(--display);font-size:22px;font-weight:500;margin:0 0 6px}.electoral-panel .panel-gated p{font-size:var(--el-text-sm);color:var(--ink-2);margin:0 0 14px;max-width:62ch}.electoral-panel .blockers{display:grid;gap:8px;margin:0;padding:0;list-style:none}.electoral-panel .blockers li{display:flex;gap:10px;align-items:baseline;font-size:var(--el-text-sm);background:var(--white);border-radius:var(--el-radius-md);padding:10px 12px;border:1px solid var(--rule)}.electoral-panel .blockers .tag{font-family:var(--mono);font-size:var(--el-text-xs);color:var(--g-deep);flex:none;min-width:42px}.electoral-panel .provenance{border-top:1px solid var(--rule);padding-top:16px;font-size:var(--el-text-xs);color:var(--ink-3)}.electoral-panel .provenance p{margin:0 0 4px;max-width:84ch}@media(prefers-reduced-motion:reduce){.electoral-panel *{transition:none!important}}@media(max-width:1000px){.electoral-panel .races{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.electoral-panel .statewide{grid-template-columns:1fr}.electoral-panel .hide-sm{display:none}.electoral-panel .races{grid-template-columns:1fr}.electoral-panel .db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.electoral-panel .stack{--st-voted: #F7BD8F;--st-abstained: #D3BEFD;--st-inactive: #A3F9E1}.electoral-panel .stack svg{display:block;width:100%;height:auto;overflow:visible}.electoral-panel .stack .grid{stroke:var(--rule);stroke-width:1}.electoral-panel .stack .ylab,.electoral-panel .stack .xkind{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.electoral-panel .stack .xlab{font-family:var(--display);font-size:18px;fill:var(--ink)}.electoral-panel .stack .xkind{text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.electoral-panel .stack .layer{transition:opacity var(--el-duration-fast) var(--el-ease-spring)}.electoral-panel .stack .gap{fill:none;stroke:var(--white);stroke-width:2}.electoral-panel .stack .hover-band{fill:var(--ink);opacity:.05}.electoral-panel .stack .crosshair{stroke:var(--ink);stroke-width:1;opacity:.55}.electoral-panel .stack .marker{stroke:var(--ink);stroke-width:1.5}.electoral-panel .stack .marker.voted{fill:var(--st-voted)}.electoral-panel .stack .marker.abstained{fill:var(--st-abstained)}.electoral-panel .stack .marker.inactive{fill:var(--st-inactive)}.electoral-panel .stack .pct{font-family:var(--mono);font-size:13px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#ffffffd9;stroke-width:3}.electoral-panel .stack .leader{stroke:var(--rule-2);stroke-width:1}.electoral-panel .stack .endlab{font-family:var(--body);font-size:12px;fill:var(--ink-2)}.electoral-panel .stack .col-hit{fill:transparent;cursor:pointer;outline:none}.electoral-panel .stack .col-hit:focus-visible{stroke:var(--el-accent);stroke-width:2;stroke-dasharray:4 3}.electoral-panel .stack-legend{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .stack-legend li{display:inline-flex;align-items:center;gap:6px}.electoral-panel .stack .sw,.electoral-panel .stack-readout .sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.electoral-panel .sw.voted{background:var(--st-voted, #F7BD8F)}.electoral-panel .sw.abstained{background:var(--st-abstained, #D3BEFD)}.electoral-panel .sw.inactive{background:var(--st-inactive, #A3F9E1)}.electoral-panel .stack-readout{margin-top:14px;padding:14px 18px;border-radius:var(--el-radius-md);background:var(--bg-raised);display:grid;grid-template-columns:150px 1fr;gap:6px 22px;align-items:start}.electoral-panel .stack-readout .ro-cycle{display:flex;flex-direction:column;gap:2px}.electoral-panel .stack-readout .ro-year{font-family:var(--display);font-size:var(--el-text-2xl);line-height:1;color:var(--ink)}.electoral-panel .stack-readout .ro-kind,.electoral-panel .stack-readout .ro-pin{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.electoral-panel .stack-readout .ro-pin{color:var(--el-accent)}.electoral-panel .stack-readout dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}.electoral-panel .stack-readout dl>div{display:flex;flex-direction:column;gap:2px}.electoral-panel .stack-readout dt{font-size:var(--el-text-xs);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.electoral-panel .stack-readout dd{margin:0;font-family:var(--mono);font-size:var(--el-text-md);color:var(--ink)}.electoral-panel .stack-readout .ro-key dd{font-weight:600;color:var(--g-deep)}.electoral-panel .stack-table-wrap{margin-top:12px;font-size:var(--el-text-xs);color:var(--ink-3)}.electoral-panel .stack-table-wrap summary{cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.electoral-panel .stack-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .stack-table th,.electoral-panel .stack-table td{padding:4px 8px;border-bottom:1px solid var(--rule);text-align:left}.electoral-panel .stack-table .num{text-align:right;font-family:var(--mono)}.electoral-panel .card>.fig-src{display:block;color:var(--ink-3);margin:0 0 12px;opacity:1}.electoral-panel .card>.fig-src .band-wiring{color:var(--ink-3)}@media(max-width:720px){.electoral-panel .stack-readout{grid-template-columns:1fr}}.electoral-panel .map-row{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.electoral-panel .map-row svg.mimap{flex:1 1 320px;max-width:440px;margin:0}.electoral-panel .map-readout{flex:1 1 260px;min-width:240px;padding:16px 18px;border-radius:var(--el-radius-md);background:var(--bg-raised);align-self:stretch}.electoral-panel .map-readout .ro-name{font-family:var(--display);font-size:var(--el-text-xl);line-height:1.1;color:var(--ink)}.electoral-panel .map-readout .ro-cvap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--rule);font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .map-readout .ro-cvap b{font-family:var(--mono);font-weight:600;color:var(--ink);font-size:var(--el-text-sm)}.electoral-panel .map-readout .ro-cycles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.electoral-panel .map-readout .ro-cycles li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;opacity:.62}.electoral-panel .map-readout .ro-cycles li.on{opacity:1}.electoral-panel .map-readout .ro-year{font-family:var(--mono);font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .map-readout .ro-cycles li.on .ro-year{color:var(--ink);font-weight:600}.electoral-panel .map-readout .ro-vs{margin-top:14px;font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .map-readout .ro-vs b{font-family:var(--mono);color:var(--g-deep)}.electoral-panel .map-row+.legend{margin-top:14px}.electoral-panel .map-readout .ro-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.electoral-panel .map-readout .ro-facts>div{display:flex;flex-direction:column;gap:2px}.electoral-panel .map-readout .ro-facts dt{font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .map-readout .ro-facts dd{margin:0;font-family:var(--mono);font-size:var(--el-text-sm);color:var(--ink)}.electoral-panel .map-readout .ro-rate{margin-top:14px;display:flex;flex-direction:column;gap:6px}.electoral-panel .map-readout .ro-rate-lab{font-size:var(--el-text-xs);color:var(--ink-2)}.electoral-panel .map-readout .ro-margins li{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.electoral-panel .map-readout .ro-margins .bar{min-width:0}.electoral-panel .map-readout .ro-lead{grid-column:2;font-size:var(--el-text-xs);color:var(--ink-3)}.electoral-panel .bar.empty{height:18px;border:1px dashed var(--rule-2);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.electoral-panel .map-readout .ro-vs.on b{color:var(--ink)}@media print{.electoral-panel{background:var(--white)}.electoral-panel .shell{max-width:none;padding:0 0 24px}.electoral-panel .card,.electoral-panel .panel-gated,.electoral-panel .ballot,.electoral-panel figure{break-inside:avoid}.electoral-panel section{break-inside:avoid-page}.electoral-panel .sec-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.electoral-panel .segmented button{border:1px solid var(--rule)}.electoral-panel .segmented button[aria-pressed=false]{opacity:.45}}.electoral-panel *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.electoral-panel [data-wiring=baked]{filter:grayscale(1)}.electoral-panel .band-wiring{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.money-panel{--bg:#FAF7F0;--bg-raised:#F2EEE4;--white:#FFFFFF;--ink:#1B181A;--ink-2:#55505A;--ink-3:#898189;--rule:rgba(27,24,26,.14);--rule-2:rgba(27,24,26,.26);--accent:#B02083;--g-pink:#D2327B;--g-magenta:#C42883;--g-purple:#8E1C7E;--g-deep:#7C1970;--g-orange:#E86D14;--sweep:linear-gradient(100deg,var(--g-deep) 0%,var(--g-purple) 32%,var(--g-magenta) 68%,var(--g-pink) 100%);--lift:0 1px 1px rgba(124,25,112,.14), 0 6px 18px -8px rgba(124,25,112,.42);--display:"EB Garamond",Georgia,serif;--body:"Public Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:28px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--ease-spring:cubic-bezier(.32,.72,0,1);--duration-fast:.15s;--lean-d:#2E5FBF;--lean-r:#C0392B;--seq-1:#F1DCEA;--seq-2:#D5ACCB;--seq-3:#B97DAC;--seq-4:#9B4F8E;--seq-5:#7C1970}.money-panel :focus-visible{outline:none;box-shadow:0 0 0 3px #b0208359}.money-panel .scope-sub{font-size:var(--text-sm);color:var(--ink-2);margin:0;flex:1 1 40ch;max-width:78ch}.money-panel .district{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.money-panel .district[hidden]{display:none}.money-panel .district label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.money-panel .district select{font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--white);border:1px solid var(--rule-2);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;min-width:220px}.money-panel .district select:focus-visible{outline:none;box-shadow:0 0 0 3px #b0208359}.money-panel .district .hint{font-size:var(--text-xs);color:var(--ink-3)}.money-panel .morebtn{appearance:none;font-family:inherit;font-size:var(--text-sm);color:var(--g-deep);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:9px 14px;cursor:pointer;width:100%;margin-top:10px;transition:background var(--duration-fast) var(--ease-spring)}.money-panel .morebtn:hover{background:var(--white);border-color:var(--rule-2)}.money-panel .morebtn:focus-visible{outline:none;box-shadow:0 0 0 3px #b0208359}.money-panel .statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.money-panel .stat{background:var(--bg-raised);border-radius:var(--radius-md);padding:14px 16px;border-left:3px solid var(--rule-2)}.money-panel .stat.hero{border-left-color:var(--g-deep)}.money-panel .stat.out{border-left-color:var(--seq-4)}.money-panel .stat .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.money-panel .stat .v{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.money-panel .stat .s{font-size:var(--text-xs);color:var(--ink-3);margin-top:3px}.money-panel table.mini{width:100%;border-collapse:collapse;margin-top:4px}.money-panel table.mini th{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:400;text-align:left;padding:0 8px 7px}.money-panel table.mini th.n,.money-panel table.mini td.n{text-align:right}.money-panel table.mini td{padding:8px;border-top:1px solid var(--rule);font-size:var(--text-sm)}.money-panel table.mini tbody tr:hover{background:var(--bg-raised)}.money-panel table.mini .cn{font-size:var(--text-base)}.money-panel .pty{font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);margin-left:7px}.money-panel .pty.D{background:#2e5fbf1f;color:#1f4894}.money-panel .pty.R{background:#c0392b1f;color:#8e2a20}.money-panel .pty.OTH{background:#55505a1a;color:var(--ink-2)}.money-panel .status{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3)}.money-panel table.nominees td.race{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.money-panel table.nominees tr.field td,.money-panel table.party tr.field td,.money-panel table.nominees tr.field .cn,.money-panel table.party tr.field .cn{color:var(--ink-3)}.money-panel table.nominees .tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);margin-left:8px;white-space:nowrap}.money-panel table.nominees td.nofec{color:var(--ink-3)}.money-panel table.nominees thead tr.groups th,.money-panel table.party thead tr.groups th{padding-bottom:2px;border-bottom:0;color:var(--ink-2);letter-spacing:.08em}.money-panel table.nominees th.group,.money-panel table.party th.group{text-align:center}.money-panel table.party th[data-tip]{cursor:help;text-decoration:underline dotted}.money-panel table.nominees th.outside,.money-panel table.nominees td.outside{border-left:1px solid var(--rule-2);padding-left:14px}.money-panel table.nominees th.sub,.money-panel table.nominees td.sub{background:var(--bg-raised);color:var(--ink-3)}.money-panel table.nominees td.sub{font-variant-numeric:tabular-nums}.money-panel table.party th .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.money-panel table.party th .sw.coord{background:var(--seq-4)}.money-panel table.party th .sw.ind{background:var(--seq-5)}.money-panel table.nominees th .sw.against{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--ink);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 5px)}.money-panel .racemode{margin:6px 0 10px}.money-panel .tablefoot{margin-top:10px}.money-panel .racebars{margin:4px 0 16px}.money-panel .racebars .side{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-2)}.money-panel .racebars .name{font-family:var(--body);font-size:12.5px;fill:var(--ink)}.money-panel .racebars .val{font-family:var(--mono);font-size:11px;fill:var(--ink);paint-order:stroke;stroke:#ffffffd9;stroke-width:3}.money-panel .racebars .zero{stroke:var(--ink);stroke-width:1;opacity:.6}.money-panel .racebars .hover-band{fill:var(--ink);opacity:0}.money-panel .racebars .row.on .hover-band{opacity:.05}.money-panel .racebars .seg.own{fill-opacity:.16;stroke-width:1}.money-panel .racebars .seg.against{fill:url(#mr-hatch-against);stroke:var(--ink);stroke-width:1}.money-panel .racebars .seg.primary{opacity:.5}.money-panel .racebars .seg:hover{stroke:var(--ink);stroke-width:1.5}.money-panel .subhead{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-deep);margin:22px 0 8px;padding-top:16px;border-top:1px solid var(--rule)}.money-panel .history{margin-bottom:18px}.money-panel .crow.none .cv{color:var(--ink-3);font-style:italic}.money-panel .ctrack.empty{background:repeating-linear-gradient(90deg,var(--rule) 0 4px,transparent 4px 8px);height:2px;align-self:center}.money-panel .crow{display:grid;grid-template-columns:132px 1fr 62px;gap:9px;align-items:center;padding:3px 0}.money-panel .crow .cy{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2)}.money-panel .ctrack{position:relative;height:15px;background:var(--white);border-radius:4px;overflow:visible}.money-panel .ctrack i{position:absolute;left:0;top:0;height:15px;border-radius:4px;transition:width .6s ease,left .6s ease}.money-panel .ctrack i.own{background:#7c19701f;box-shadow:inset 0 0 0 1px var(--seq-5)}.money-panel .ctrack i.out{background:var(--seq-5)}.money-panel .ctrack i.coord{background:var(--seq-4)}.money-panel .crow .cv{font-family:var(--mono);font-size:var(--text-xs);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.money-panel .rkey{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.money-panel .rkey .k{display:flex;align-items:center;gap:6px}.money-panel .rkey .sw{width:16px;height:9px;border-radius:2px;display:inline-block}.money-panel .rkey .sw.own{background:#7c19701f;box-shadow:inset 0 0 0 1px var(--seq-5)}.money-panel .rkey .sw.out{background:var(--seq-5)}.money-panel .rkey .sw.coord{background:var(--seq-4)}.money-panel .tchip{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-sm)}.money-panel .tchip.m{background:#7c19701f;color:var(--g-deep)}.money-panel .tchip.p{background:#d5accb59;color:#6c3f62}.money-panel .gatebox{background:var(--bg-raised);border:1px dashed var(--rule-2);border-radius:var(--radius-md);padding:16px 18px}.money-panel .gatebox b{color:var(--ink)}.money-panel .gatebox p{margin:0;font-size:var(--text-sm);color:var(--ink-2);max-width:74ch}.money-panel .hero{display:grid;gap:18px;padding:4px 0 26px;margin-bottom:30px;border-bottom:1px solid var(--rule)}.money-panel .hero .figure{font-family:var(--display);font-weight:500;font-size:clamp(44px,7.6vw,96px);line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}.money-panel .hero .figure.counting{font-variant-numeric:tabular-nums}.money-panel .hero .figure .cur{font-size:.62em;vertical-align:.28em;margin-right:.04em;color:var(--ink-2);font-weight:400}.money-panel .hero .lab{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--g-deep);margin:10px 0 0}.money-panel .hero .halves{display:grid;gap:6px;max-width:520px}.money-panel .hero .track{height:10px;border-radius:4px;overflow:hidden;display:flex;gap:2px;background:var(--bg-raised)}.money-panel .hero .track i{display:block;height:100%}.money-panel .hero .track i.own{background:var(--seq-2);border-radius:4px 0 0 4px}.money-panel .hero .track i.coord{background:var(--seq-4)}.money-panel .hero .track i.out{background:var(--seq-5);border-radius:0 4px 4px 0}.money-panel .hero .groups{display:flex;gap:2px}.money-panel .hero .groups .g{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:center;padding-bottom:4px;border-bottom:1px solid var(--rule-2);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.money-panel .hero .keys{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.money-panel .hero .k{display:grid;gap:2px}.money-panel .hero .k .kv{font-family:var(--mono);font-size:var(--text-base);color:var(--ink);font-variant-numeric:tabular-nums}.money-panel .hero .k .kl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.money-panel .hero .k .kl .sw{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.money-panel .hero .k .kl .sw.out{background:var(--seq-5)}.money-panel .hero .k .kl .sw.coord{background:var(--seq-4)}.money-panel .hero .k .kl .sw.own{background:var(--seq-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.money-panel .sec-band .scope{margin-left:auto;display:flex;align-items:center;gap:8px}.money-panel .sec-band .scope .sl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.money-panel .seg{display:flex;gap:3px;background:#ffffff29;border-radius:8px;padding:3px}.money-panel .seg button{appearance:none;border:0;background:none;color:var(--white);font-family:inherit;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;opacity:.88;transition:background var(--duration-fast) var(--ease-spring)}.money-panel .seg button:hover{opacity:1}.money-panel .seg button[aria-pressed=true]{background:var(--white);color:var(--g-deep);font-weight:600;opacity:1;box-shadow:0 1px 2px #1b181a2e}.money-panel .seg button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}.money-panel .scope-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.money-panel .districts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.money-panel .districts .sl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:4px}.money-panel .districts button{appearance:none;font-family:var(--mono);font-size:11px;line-height:1;color:var(--ink-2);background:var(--white);border:1px solid var(--rule-2);border-radius:999px;min-width:28px;height:26px;padding:0 8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring)}.money-panel .districts button:hover{border-color:var(--ink-2);color:var(--ink)}.money-panel .districts button[aria-pressed=true]{background:var(--g-deep);border-color:var(--g-deep);color:var(--white);font-weight:600}.money-panel .districts button:focus-visible{outline:none;box-shadow:0 0 0 3px #7c197059}@media(max-width:760px){.money-panel .sec-band .scope{margin-left:0;width:100%}.money-panel .seg{flex-wrap:wrap}}.money-panel section{margin-bottom:44px;scroll-margin-top:12px}.money-panel .sec-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--sweep);color:var(--white);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:14px;box-shadow:var(--lift)}.money-panel .sec-band h2{font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--white)}.money-panel .sec-band .isnew{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;background:#ffffff38;padding:2px 7px;border-radius:var(--radius-sm)}.money-panel .card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--rule);padding:20px}.money-panel .insight{position:relative;background:#7c19700d;border-radius:var(--radius-md);padding:14px 18px 14px 20px;margin-bottom:18px;overflow:hidden}.money-panel .insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sweep)}.money-panel .insight .lab-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.money-panel .insight .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-deep)}.money-panel .insight p{margin:5px 0 0;font-family:var(--display);font-size:16px;line-height:1.45}.money-panel .insight .src{font-size:var(--text-xs);color:var(--ink-3);margin-top:6px}.money-panel .pill{display:inline-block;font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink-2)}.money-panel .pill.warn{background:#e86d1426;color:#8a3f06}.money-panel .pill.ok{background:#7c19701f;color:var(--g-deep)}.money-panel .split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.money-panel .panelbox{background:var(--bg-raised);border-radius:var(--radius-md);padding:15px 17px}.money-panel .panelbox .h{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.money-panel .mode{display:inline-flex;gap:3px;background:#7c197014;border-radius:8px;padding:3px;margin-bottom:8px}.money-panel .mode button{appearance:none;border:0;background:none;color:var(--ink-2);font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background var(--duration-fast) var(--ease-spring)}.money-panel .mode button[aria-pressed=true]{background:var(--white);color:var(--g-deep);font-weight:600;box-shadow:0 1px 2px #1b181a2e}.money-panel .mode button:focus-visible{outline:none;box-shadow:0 0 0 3px #7c197059}.money-panel .pieWrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:14px 0 6px}.money-panel .pie{width:156px;height:156px;flex:none;display:block}.money-panel .pie .slice{stroke:var(--bg-raised);stroke-width:2;stroke-linejoin:round}.money-panel .pie .slice.out{fill:var(--g-deep)}.money-panel .pie .slice.own{fill:var(--seq-2)}.money-panel .pie .pieRing{fill:none;stroke:var(--rule-2);stroke-width:1}.money-panel .pie .pieLab{font-family:var(--mono);font-size:15px;font-weight:500}.money-panel .pie .pieLab.out{fill:var(--white)}.money-panel .pie .pieLab.own{fill:var(--ink)}.money-panel .pieKey{display:grid;gap:9px;min-width:210px;max-width:330px;flex:0 1 auto}.money-panel .pieKey .pk{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:var(--text-sm)}.money-panel .pieKey .sw{width:13px;height:13px;border-radius:3px}.money-panel .pieKey .sw.out{background:var(--g-deep)}.money-panel .pieKey .sw.own{background:var(--seq-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.money-panel .pieKey .pkv{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.money-panel .ratio-bar{height:26px;border-radius:5px;overflow:hidden;display:flex;margin:12px 0 6px}.money-panel .ratio-bar i{display:block;height:26px}.money-panel .ratio-lab{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-2)}.money-panel .srcbar i.a{background:var(--src-ind-in)}.money-panel .srcbar i.b{background:var(--src-ind-out)}.money-panel .srcbar i.c{background:var(--src-pac)}.money-panel .srcbar i.d{background:var(--src-party)}.money-panel .srcbar i.e{background:var(--src-own)}.money-panel .geobar i.in{background:var(--src-ind-in)}.money-panel .geobar i.out{background:var(--src-ind-out)}.money-panel .pies{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:12px}.money-panel .ptile{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px 13px}.money-panel .ptile .ph{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.money-panel .ptile .pn{font-family:var(--display);font-size:17px;font-weight:500}.money-panel .ptile .prace{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-left:auto}.money-panel .ptile .pst{font-size:var(--text-xs);color:var(--ink-3)}.money-panel .ptile .pbody{display:flex;align-items:center;gap:12px;margin-top:8px}.money-panel .pie.sm{width:96px;height:96px}.money-panel .pie .slice.sup{fill:var(--g-deep)}.money-panel .pie .slice.opp{fill:url(#hatchOpp)}.money-panel .pie .pieLab.sup{fill:var(--white)}.money-panel .pie .pieLab.opp{fill:var(--ink)}.money-panel .ptile .pv{display:grid;gap:4px;font-size:var(--text-xs);color:var(--ink-2);min-width:0}.money-panel .ptile .pv .sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.money-panel .ptile .pv .sw.own{background:var(--seq-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.money-panel .ptile .pv .sw.sup{background:var(--g-deep)}.money-panel .ptile .pv .sw.opp{background:var(--g-deep);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.money-panel .ptile .pv b{font-family:var(--mono);font-weight:500;color:var(--ink)}.money-panel .ptile .pcov{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);margin-top:7px}.money-panel .ptile.empty .pbody{color:var(--ink-3);font-size:var(--text-xs)}.money-panel table.t{width:100%;border-collapse:collapse;table-layout:fixed}.money-panel table.t th{font-size:var(--text-xs);font-weight:400;color:var(--ink-2);text-align:left;padding:0 8px 8px;vertical-align:bottom}.money-panel table.t th.num,.money-panel table.t td.num{text-align:right}.money-panel table.t td{padding:7px 8px;border-top:1px solid var(--rule);font-size:var(--text-sm)}.money-panel table.t tbody tr:hover{background:var(--bg-raised)}.money-panel .nm{font-size:var(--text-base)}.money-panel .mono{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2)}.money-panel .sbar{position:relative;height:22px;background:var(--bg-raised);border-radius:4px;overflow:hidden}.money-panel .sbar i{position:absolute;top:0;height:22px}.money-panel .sbar i.d{background:var(--lean-d)}.money-panel .sbar i.r{background:var(--lean-r)}.money-panel .sbar i.opp{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.money-panel .slab{position:absolute;right:8px;top:0;line-height:22px;font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--ink);text-shadow:0 0 3px var(--white),0 0 3px var(--white),0 0 5px var(--white)}.money-panel .legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-2)}.money-panel .legend .key{display:flex;align-items:center;gap:7px}.money-panel .legend .key[hidden]{display:none}.money-panel .swatch{width:22px;height:10px;border-radius:3px}.money-panel .swatch.d{background:var(--lean-d)}.money-panel .swatch.r{background:var(--lean-r)}.money-panel .swatch.opp{background:var(--lean-r);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.money-panel .byoffice{--bo-sen:#F7BD8F;--bo-house:#D3BEFD;--bo-pres:#A3F9E1}.money-panel .byoffice .stack svg{display:block;width:100%;height:auto;overflow:visible}.money-panel .byoffice .grid{stroke:var(--rule);stroke-width:1}.money-panel .byoffice .ylab,.money-panel .byoffice .xkind{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.money-panel .byoffice .xlab{font-family:var(--display);font-size:18px;fill:var(--ink)}.money-panel .byoffice .xkind{text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.money-panel .byoffice .layer{transition:opacity var(--duration-fast) var(--ease-spring)}.money-panel .byoffice .layer.sen{fill:var(--bo-sen)}.money-panel .byoffice .layer.house{fill:var(--bo-house)}.money-panel .byoffice .layer.pres{fill:var(--bo-pres)}.money-panel .byoffice .bar:not(.on) .layer{opacity:.78}.money-panel .byoffice .total{font-family:var(--mono);font-size:13px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#ffffffd9;stroke-width:3}.money-panel .byoffice .hover-band{fill:var(--ink);opacity:.05}.money-panel .byoffice .col-hit{fill:transparent;cursor:pointer;outline:none}.money-panel .byoffice .col-hit:focus-visible{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.money-panel .byoffice .stack-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-2)}.money-panel .byoffice .stack-legend li{display:inline-flex;align-items:center;gap:6px}.money-panel .byoffice .stack-legend .note{color:var(--ink-3)}.money-panel .byoffice .sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.money-panel .byoffice .sw.sen{background:var(--bo-sen)}.money-panel .byoffice .sw.house{background:var(--bo-house)}.money-panel .byoffice .sw.pres{background:var(--bo-pres)}.money-panel .byoffice .stack-readout{margin-top:16px;padding:14px 18px;border-radius:var(--radius-md);background:var(--bg-raised);display:grid;grid-template-columns:150px 1fr;gap:6px 22px;align-items:start}.money-panel .byoffice .ro-cycle{display:flex;flex-direction:column;gap:2px}.money-panel .byoffice .ro-year{font-family:var(--display);font-size:var(--text-xl);line-height:1;color:var(--ink)}.money-panel .byoffice .ro-kind,.money-panel .byoffice .ro-pin{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.money-panel .byoffice .ro-pin{color:var(--accent)}.money-panel .byoffice .stack-readout dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}.money-panel .byoffice .stack-readout dl>div{display:flex;flex-direction:column;gap:2px}.money-panel .byoffice .stack-readout dt{font-size:var(--text-xs);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.money-panel .byoffice .stack-readout dd{margin:0;font-family:var(--mono);font-size:var(--text-md);color:var(--ink)}.money-panel .byoffice .stack-readout dd.sub{font-size:var(--text-xs);color:var(--ink-3)}.money-panel .byoffice .stack-readout .none{color:var(--ink-3);font-family:var(--body);font-size:var(--text-sm)}.money-panel .byoffice .ro-key dd{font-weight:600;color:var(--g-deep)}.money-panel .byoffice .stack-table-wrap{margin-top:12px;font-size:var(--text-xs);color:var(--ink-3)}.money-panel .byoffice .stack-table-wrap summary{cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.money-panel .byoffice .stack-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--text-xs);color:var(--ink-2)}.money-panel .byoffice .stack-table th,.money-panel .byoffice .stack-table td{padding:4px 8px;border-bottom:1px solid var(--rule);text-align:left}.money-panel .byoffice .stack-table .num{text-align:right;font-family:var(--mono)}@media(max-width:760px){.money-panel .byoffice .stack-readout{grid-template-columns:1fr}}.money-tip{position:fixed;pointer-events:none;opacity:0;z-index:20;background:var(--ink);color:var(--white);font-size:var(--text-xs);padding:7px 10px;border-radius:var(--radius-sm);box-shadow:var(--lift);transition:opacity var(--duration-fast) var(--ease-spring);max-width:300px;line-height:1.45}@media(prefers-reduced-motion:reduce){.money-panel *{transition:none!important}}@media(max-width:860px){.money-panel .split{grid-template-columns:1fr}.money-panel .hide-sm{display:none}}.money-panel [data-wiring=baked]{filter:grayscale(1)}.money-panel .band-src{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--white);opacity:.8}.money-panel .fig-src{display:block;color:var(--ink-3);opacity:1;margin-top:8px}.money-panel .band-wiring{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.figures-panel{--bg:#FAF7F0;--bg-raised:#F2EEE4;--white:#FFFFFF;--ink:#1B181A;--ink-2:#55505A;--ink-3:#898189;--rule:rgba(27,24,26,.14);--rule-2:rgba(27,24,26,.26);--accent:#B02083;--g-pink:#D2327B;--g-magenta:#C42883;--g-purple:#8E1C7E;--g-deep:#7C1970;--g-orange:#E86D14;--sweep:linear-gradient(100deg,var(--g-deep) 0%,var(--g-purple) 32%,var(--g-magenta) 68%,var(--g-pink) 100%);--lift:0 1px 1px rgba(124,25,112,.14), 0 6px 18px -8px rgba(124,25,112,.42);--display:"EB Garamond",Georgia,serif;--body:"Public Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:28px;--text-2xl:34px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--ease-spring:cubic-bezier(.32,.72,0,1);--duration-fast:.15s;--lean-d:#2E5FBF;--lean-r:#C0392B}.figures-panel :focus-visible{outline:none;box-shadow:0 0 0 3px #b0208359}.figures-panel a{color:inherit}.figures-panel section{margin-bottom:44px;scroll-margin-top:12px}.figures-panel .sec-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--sweep);color:var(--white);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:14px;box-shadow:var(--lift)}.figures-panel .sec-band h2{font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--white)}.figures-panel .sec-band .desc{font-size:var(--text-xs);opacity:.88}.figures-panel .sec-band .lens{margin-left:auto;display:flex;align-items:center;gap:8px}.figures-panel .seg{display:flex;gap:3px;background:#ffffff29;border-radius:8px;padding:3px}.figures-panel .seg button{appearance:none;border:0;background:none;color:var(--white);font-family:inherit;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;opacity:.88;transition:background var(--duration-fast) var(--ease-spring)}.figures-panel .seg button:hover{opacity:1}.figures-panel .seg button[aria-pressed=true]{background:var(--white);color:var(--g-deep);font-weight:600;opacity:1;box-shadow:0 1px 2px #1b181a2e}.figures-panel .pending{font-size:var(--text-sm);color:var(--ink-3);font-style:italic;text-align:center;padding:16px 0 8px}.figures-panel .band-src{font-family:var(--mono);font-size:10px;opacity:.82;flex-basis:100%}.figures-panel .band-wiring{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.figures-panel .card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--rule);padding:20px}.figures-panel .race-head{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--rule-2)}.figures-panel .race-head{margin-top:28px}.figures-panel .race-head:first-child{margin-top:0}.figures-panel .race-office{font-family:var(--mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.figures-panel .race-count{margin-left:auto;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.figures-panel .figline{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:16px}.figures-panel .if{display:inline-flex;align-items:baseline;gap:8px;font-size:var(--text-sm);color:var(--ink-2)}.figures-panel .if b{font-family:var(--display);font-size:var(--text-xl);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.figures-panel .clockline{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:16px}.figures-panel .ci{display:grid;gap:2px;min-width:0}.figures-panel .clock-date{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums}.figures-panel .ci .cl{font-size:var(--text-sm);color:var(--ink-2);line-height:1.3}.figures-panel .ci .cb{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em}.figures-panel .statekey{display:flex;flex-wrap:wrap;gap:8px 10px;padding-top:16px;align-items:center}.figures-panel .statekey .sk{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;flex-basis:100%}.figures-panel .statekey .sk.inline{flex-basis:auto}.figures-panel sup.der{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:3px;vertical-align:.5em}.figures-panel .states{display:flex;flex-wrap:wrap;gap:20px 28px;padding-top:20px;align-items:flex-start}.figures-panel .state{min-width:0}.figures-panel .state-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.figures-panel .state-num{font-family:var(--display);font-size:var(--text-xl);font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.figures-panel .state-lab{font-size:var(--text-sm);color:var(--ink-2)}.figures-panel .state.notup .state-num{color:var(--ink-3)}.figures-panel .faces{display:flex;flex-wrap:wrap;gap:6px;max-width:352px}.figures-panel .face{display:block;width:30px;height:30px;border-radius:var(--radius-full);position:relative;overflow:hidden;background:var(--bg-raised);display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:500;box-shadow:0 0 0 1.5px var(--white),0 0 0 3px currentColor;margin:3px;text-decoration:none;color:var(--ink-3)}.figures-panel .face.d{color:var(--lean-d)}.figures-panel .face.r{color:var(--lean-r)}.figures-panel .face.o,.figures-panel .face span{color:var(--ink-3)}.figures-panel .face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.figures-panel .face:hover{box-shadow:0 0 0 1.5px var(--white),0 0 0 3px currentColor,0 0 0 5px #1b181a2e}.figures-panel .figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-top:20px}.figures-panel .figs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.figures-panel .figs.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.figures-panel .figs.one{grid-template-columns:minmax(0,640px)}.figures-panel .fig{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;scroll-margin-top:12px}.figures-panel .fig.d{color:var(--lean-d)}.figures-panel .fig.r{color:var(--lean-r)}.figures-panel .fig.o{color:var(--ink-3)}.figures-panel .portrait{position:relative;width:84px;height:84px;border-radius:var(--radius-full);flex:none;margin-bottom:8px;display:grid;place-items:center;background:var(--bg-raised);overflow:hidden;font-family:var(--mono);font-size:var(--text-lg);font-weight:500;box-shadow:0 0 0 2px var(--white),0 0 0 4px currentColor}.figures-panel .portrait.d{color:var(--lean-d)}.figures-panel .portrait.r{color:var(--lean-r)}.figures-panel .portrait.o,.figures-panel .portrait span{color:var(--ink-3)}.figures-panel .portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.figures-panel .bname{font-family:var(--display);font-size:var(--text-lg);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.figures-panel .boffice{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.4;margin-top:2px}.figures-panel .fig.wide .boffice{justify-content:flex-start}.figures-panel .bmeta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:6px;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3)}.figures-panel .bparty{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-sm);color:var(--white);background:var(--ink-3)}.figures-panel .fig.d .bparty,.figures-panel .lead.d .bparty{background:var(--lean-d)}.figures-panel .fig.r .bparty,.figures-panel .lead.r .bparty{background:var(--lean-r)}.figures-panel .bseat{margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule-2);width:100%;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3);line-height:1.6}.figures-panel .bseat b{font-weight:500;color:var(--ink-2)}.figures-panel .bstatus{margin-top:8px}.figures-panel .bcontest{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:3px 10px;font-size:var(--text-xs);color:var(--ink-2);line-height:1.4}.figures-panel .clab{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-basis:100%}.figures-panel .cn{white-space:nowrap}.figures-panel .cp{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3)}.figures-panel .cn.d .cp{color:var(--lean-d)}.figures-panel .cn.r .cp{color:var(--lean-r)}.figures-panel .cmore{color:var(--ink-3)}.figures-panel .fig.wide .bcontest,.figures-panel .lead-body .bcontest{justify-content:flex-start;margin-top:4px}.figures-panel .lead-body .bcontest{font-size:var(--text-xs)}.figures-panel .bdisc{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule-2);width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:var(--text-xs);color:var(--ink-2);text-align:left}.figures-panel .bdisc .clab{grid-column:1/-1;flex-basis:auto}.figures-panel .bdisc .fav{position:relative;display:block;height:10px;border-radius:3px;background:var(--bg-raised);overflow:hidden}.figures-panel .bdisc .fav i{position:absolute;top:0;bottom:0;display:block}.figures-panel .bdisc .fav .mid{left:50%;width:1px;background:var(--ink-3);z-index:1}.figures-panel .bdisc .fav .o{right:50%;border-radius:3px 0 0 3px}.figures-panel .bdisc .fav .s{left:50%;border-radius:0 3px 3px 0}.figures-panel .bdisc .dnet{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);white-space:nowrap}.figures-panel .bdisc .dn{grid-column:1;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.figures-panel .bdisc .fl{grid-column:1;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:-2px}.figures-panel .bdisc .frace{grid-column:2;justify-self:end;margin:0;white-space:nowrap}.figures-panel .bdisc .dnote{grid-column:1/-1;font-style:italic;color:var(--ink-3)}.figures-panel .lead-body .bdisc{border-top:0;padding-top:0;margin-top:6px;max-width:380px}.figures-panel .frace{margin-top:10px;font-size:var(--text-xs);color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}.figures-panel .frace:hover{color:var(--ink);border-bottom-color:currentColor}.figures-panel .ext:after{content:" ↗";font-size:.85em}.figures-panel .belig{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3);line-height:1.5;text-wrap:balance}.figures-panel .blinks{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:auto;padding-top:10px}.figures-panel .nb{white-space:nowrap}.figures-panel .fig:target,.figures-panel .lead:target{box-shadow:0 0 0 3px #b0208359}.figures-panel .lead{border-radius:var(--radius-sm)}.figures-panel .blinks .frace{margin-top:0}.figures-panel .fig.wide .blinks{justify-content:flex-start}.figures-panel .lead-body .belig{margin-top:3px}.figures-panel .lnk{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}.figures-panel .lnk:hover{color:var(--ink);border-bottom-color:currentColor}.figures-panel .fig.wide{flex-direction:row;text-align:left;align-items:flex-start;gap:18px;padding:20px}.figures-panel .fig.wide .portrait{margin-bottom:0}.figures-panel .fig.wide .wbody{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.figures-panel .fig.wide .bseat{border-top:0;padding-top:0;margin-top:8px}.figures-panel .fig.wide .bmeta{margin-top:4px}.figures-panel .st{display:inline-block;font-size:var(--text-xs);line-height:1.4;padding:3px 9px;border-radius:var(--radius-sm);color:var(--ink-2);background:var(--bg-raised);border:1px solid transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.figures-panel .st-same{background:var(--ink-2);color:var(--white)}.figures-panel .st-other{background:var(--white);border-color:var(--ink-2);color:var(--ink)}.figures-panel .st-limited,.figures-panel .st-not_on_ballot{background:var(--bg-raised);color:var(--ink-2)}.figures-panel .st-withdrawn{background:var(--white);border-style:dashed;border-color:var(--ink-2);color:var(--ink)}.figures-panel .st-reelected{background:var(--ink-2);color:var(--white)}.figures-panel .st-elected_other{background:var(--white);border-color:var(--ink-2);color:var(--ink)}.figures-panel .st-outgoing{background:var(--bg-raised);color:var(--ink-2)}.figures-panel .st-notup{background:transparent;color:var(--ink-3);padding-left:0}.figures-panel .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px;align-items:start}.figures-panel .col{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px;min-width:0}.figures-panel .leads{display:flex;flex-direction:column;gap:0;margin-top:8px}.figures-panel .lead{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--rule);scroll-margin-top:12px}.figures-panel .lead:first-child{border-top:0}.figures-panel .lead .portrait{width:56px;height:56px;font-size:var(--text-sm);margin:0;box-shadow:0 0 0 2px var(--white),0 0 0 3.5px currentColor}.figures-panel .lead.d{color:var(--lean-d)}.figures-panel .lead.r{color:var(--lean-r)}.figures-panel .lead.o{color:var(--ink-3)}.figures-panel .lead-body{min-width:0;color:var(--ink)}.figures-panel .lead-name{font-family:var(--display);font-size:var(--text-md);font-weight:500;line-height:1.2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.figures-panel .lead-name .bparty{font-size:10px;padding:1px 6px}.figures-panel .lead-role{font-size:var(--text-sm);color:var(--ink-2);margin-top:2px}.figures-panel .lead-seat{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3);margin-top:3px;line-height:1.5}.figures-panel .lead-status{justify-self:end}.figures-panel .lead.xref .lead-role a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}.figures-panel .lead.xref .lead-role a:hover{color:var(--ink);border-bottom-color:currentColor}.figures-panel .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:8px}.figures-panel .grid2 .lead:nth-child(2){border-top:0}.figures-panel .grid2 .lead{align-content:start}.figures-panel .control{margin-top:16px}.figures-panel .track{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;background:var(--bg-raised);margin-top:10px}.figures-panel .track i{display:block;height:100%}.figures-panel .track i.d{background:var(--lean-d)}.figures-panel .track i.r{background:var(--lean-r)}.figures-panel .track i.u{background:var(--ink-3)}.figures-panel .control-labels{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.figures-panel .control-labels .u{color:var(--ink-3)}.figures-panel .key{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em}.figures-panel .key .k{display:flex;align-items:center;gap:6px}.figures-panel .key .sw{width:10px;height:10px;border-radius:2px;display:inline-block}.figures-panel .key .sw.d{background:var(--lean-d)}.figures-panel .key .sw.r{background:var(--lean-r)}.figures-panel .key .sw.u{background:var(--ink-3)}.figures-panel .key .sw.o{background:var(--bg-raised);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.figures-panel .credits{margin:16px 0 0;font-size:var(--text-xs);color:var(--ink-3);line-height:1.6}.figures-panel .credits-lab{margin-right:4px}.figures-panel .credits-lab:after{content:":"}.figures-panel .credit+.credit:before{content:" · "}.figures-panel .credits a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-2)}.figures-panel .credits a:hover{color:var(--ink-2);border-bottom-color:currentColor}@media(max-width:1000px){.figures-panel .figs{grid-template-columns:repeat(3,minmax(0,1fr))}.figures-panel .figs.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.figures-panel .sec-band .lens{margin-left:0;width:100%}.figures-panel .seg,.figures-panel .race-head{flex-wrap:wrap}.figures-panel .race-count{white-space:normal;margin-left:0;flex-basis:100%}.figures-panel .figs,.figures-panel .figs.four,.figures-panel .figs.two,.figures-panel .figs.one,.figures-panel .cols,.figures-panel .grid2{grid-template-columns:1fr}.figures-panel .lead{grid-template-columns:56px minmax(0,1fr)}.figures-panel .lead-status{grid-column:2;justify-self:start}.figures-panel .sec-band .desc{margin-left:0;flex-basis:100%}.figures-panel .fig.wide{flex-direction:column;align-items:center;text-align:center}.figures-panel .fig.wide .wbody{align-items:center}}.figures-panel [data-wiring=baked]{filter:grayscale(1)}@media(prefers-reduced-motion:reduce){.figures-panel *{transition:none!important}}.page{min-height:100svh;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;padding:24px clamp(16px,4vw,48px) 48px;background:var(--bg-grouped)}body:has(.page){background:var(--bg-grouped)}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(156px,auto);align-items:center;gap:clamp(16px,3vw,24px);min-height:64px}.home-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;justify-self:start;border:0;border-radius:var(--radius-full);background:var(--fill-tertiary);color:var(--label-primary);text-decoration:none;font-size:var(--text-base);font-weight:590;padding:8px 16px 8px 12px;transition:background var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring)}.home-btn:hover{background:var(--fill-secondary)}.home-btn:active{transform:scale(.97)}.home-btn img{display:block;width:20px;height:20px;object-fit:contain}.home-btn:focus-visible{box-shadow:var(--focus-ring)}.region-heading{justify-self:start;min-width:0}.region-eyebrow{display:block;margin-bottom:2px;color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em}.region-title{justify-self:start;min-width:0;margin:0;font-size:var(--text-xl);font-weight:590;letter-spacing:-.02em;line-height:1.2}.grid{display:grid;gap:16px;margin-top:24px}.tabs{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px;border-bottom:1px solid var(--separator)}.tab{display:inline-flex;align-items:baseline;gap:8px;padding:8px 0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--text-base);color:var(--label-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring)}.tab:hover{color:var(--label-primary);border-bottom-color:var(--label-quaternary)}.tab[aria-selected=true]{color:var(--label-primary);font-weight:590;border-bottom-color:var(--accent)}.tab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.tab .status{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary)}.tab[aria-selected=true] .status{color:var(--label-secondary)}.tab .status.live{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.tab[aria-selected=true] .status.live{color:var(--success)}.tab .status.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.subtabs{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px}.subtab{display:inline-flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:2px solid transparent;color:var(--label-secondary);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring)}.subtab:hover{color:var(--label-primary);border-bottom-color:var(--label-quaternary)}.subtab[aria-selected=true]{color:var(--label-primary);font-weight:590;border-bottom-color:var(--label-tertiary)}.subtab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.subtab .status{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary)}.subtab .status.live{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.subtab .status.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}.card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:24px;min-width:0}.view-kicker{color:var(--label-secondary);font-size:var(--text-sm);font-weight:590;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.finding{font-size:var(--text-xl);font-weight:590;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px;text-wrap:balance}.subfinding{color:var(--label-secondary);font-size:var(--text-base);margin:0 0 12px;max-width:68ch}.footnote{color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em;margin:12px 0 0;line-height:1.47;max-width:68ch}.voice-layout{display:grid;gap:24px;margin-top:24px}.voice-layout.with-rail{grid-template-columns:minmax(172px,200px) minmax(0,1fr);align-items:start}.voice-rail{display:grid;align-content:start;gap:20px}.rail-group{display:grid;gap:2px}.rail-head{margin:0 0 4px;color:var(--label-tertiary);font-size:var(--text-xs);font-weight:590;letter-spacing:.06em;text-transform:uppercase}.rail-item{display:block;padding:5px 10px;margin-left:-10px;border-radius:var(--radius-sm);color:var(--label-secondary);font-size:var(--text-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.rail-item:hover{color:var(--label-primary)}.rail-item[aria-checked=true]{background:var(--fill-secondary);color:var(--label-primary);font-weight:590}.rail-item:focus-visible{box-shadow:var(--focus-ring)}.lean-legend{position:absolute;left:12px;bottom:12px;z-index:4;margin:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-full);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-sm);color:var(--label-secondary);font-size:var(--text-xs);letter-spacing:.01em}.lean-legend .bar{width:96px;height:6px;border-radius:3px;background:linear-gradient(90deg,#2e5fbfd9,#2e5fbf40 38%,#fff0,#c0392b40 62%,#c0392bd9)}.lean-legend.support .bar{background:linear-gradient(90deg,#c0392bd9,#c0392b40 38%,#fff0,#12996b40 62%,#12996bd9)}@media(max-width:900px){.voice-layout.with-rail{grid-template-columns:1fr}.voice-rail{grid-auto-flow:column;grid-auto-columns:max-content;gap:16px;overflow-x:auto;padding-bottom:4px}}.voice-map{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-grouped);box-shadow:0 0 0 .5px var(--separator)}#voice-map{width:100%;height:clamp(420px,62vh,640px)}.voice-count-chip{position:absolute;left:12px;top:12px;z-index:4;margin:0;padding:6px 14px;border-radius:var(--radius-md);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:590;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}.voice-count-chip .rest{color:var(--label-secondary);font-weight:400}.voice-map-col{display:grid;align-content:start;gap:12px;min-width:0}.voice-timeline{display:grid;gap:4px}.time-track{position:relative;height:24px}.time-track .rail{position:absolute;left:9px;right:9px;top:50%;height:4px;transform:translateY(-50%);border-radius:2px;background:var(--fill-secondary)}.time-track .fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--accent)}.time-track input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.time-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;border:0;background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator),var(--shadow-sm);cursor:ew-resize}.time-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;border:0;background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator),var(--shadow-sm);cursor:ew-resize}.time-track input[type=range]::-moz-range-track{background:transparent}.time-track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.time-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--label-secondary);font-size:var(--text-xs);letter-spacing:.01em;font-variant-numeric:tabular-nums}.time-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.time-preset{padding:3px 8px;border-radius:var(--radius-full);color:var(--label-secondary);font-size:var(--text-xs);font-weight:590;letter-spacing:.01em;text-decoration:none;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.time-preset:hover{color:var(--label-primary)}.time-preset[aria-selected=true]{background:var(--fill-secondary);color:var(--label-primary)}.voice-computing{position:absolute;right:12px;bottom:12px;z-index:4;margin:0;padding:5px 12px;border-radius:var(--radius-full);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-sm);color:var(--label-secondary);font-size:var(--text-xs);letter-spacing:.01em}.voice-map-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;margin:0;max-width:min(80%,380px);padding:12px 16px;border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-lg);text-align:center;color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em;line-height:1.47}.placeholder{width:100%;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:32px;max-width:none}.placeholder .view-kicker{margin-bottom:12px}.placeholder h2{margin:0 0 8px;font-size:var(--text-lg);font-weight:590;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.placeholder p{margin:0 0 8px;color:var(--label-secondary);font-size:var(--text-base);line-height:1.47;max-width:56ch}.placeholder p:last-child{margin-bottom:0}.placeholder .plan{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px}.placeholder .plan li{display:flex;gap:8px;align-items:baseline;padding:12px 0 0;border-top:1px solid var(--separator);color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em}.placeholder .plan li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--label-quaternary);transform:translateY(1px)}.sup-mark{flex:none;width:14px;height:14px;border:1.5px solid var(--label-tertiary);border-radius:50%;position:relative;display:inline-block}.sup-mark:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;border-top:1.5px solid var(--label-tertiary);transform:rotate(-45deg)}.absence{display:block;margin:40px auto 0;max-width:560px;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);padding:32px;text-align:center}.absence .sup-mark{width:24px;height:24px;margin-bottom:12px}.absence h2{margin:0 0 8px;font-size:var(--text-lg);font-weight:590;letter-spacing:-.015em}.absence p{margin:0;color:var(--label-secondary);font-size:var(--text-base);line-height:1.47}.bundle-loading{margin-top:24px;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:24px;color:var(--label-secondary)}.bundle-loading:before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:8px;border:2px solid var(--fill-secondary);border-top-color:var(--accent);border-radius:50%;animation:bundle-spin .8s linear infinite;vertical-align:-.08em}@keyframes bundle-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.placeholder .plan{grid-template-columns:1fr}}@media(max-width:560px){.page{padding:16px 16px 32px}.topbar{grid-template-columns:auto minmax(0,1fr);gap:12px}.topbar .campaign-lockup{grid-column:1 / -1;justify-items:start;text-align:left}.tabs{margin-top:16px;gap:16px 20px}.tab{padding:6px 0 10px;font-size:var(--text-sm)}.subtabs{gap:16px}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 34px;--label-primary: rgba(0, 0, 0, .88);--label-secondary: rgba(0, 0, 0, .56);--label-tertiary: rgba(0, 0, 0, .3);--label-quaternary: rgba(0, 0, 0, .16);--bg-base: #ffffff;--bg-elevated: #ffffff;--bg-grouped: #f2f2f7;--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .16);--fill-tertiary: rgba(118, 118, 128, .12);--fill-quaternary: rgba(116, 116, 128, .08);--accent: #0071e3;--destructive: #ff3b30;--success: #34c759;--warning: #ff9f0a;--separator: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 0 0 .5px rgba(0, 0, 0, .05), 0 4px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 0 0 .5px rgba(0, 0, 0, .05), 0 12px 48px rgba(0, 0, 0, .16);--focus-ring: 0 0 0 3px rgba(0, 113, 227, .35);--glass: rgba(255, 255, 255, .72);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg-base);color:var(--label-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.47}button,input{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campaign-lockup{display:grid;justify-items:end;gap:2px;text-align:right}.campaign-lockup .name{color:var(--label-primary);font-size:var(--text-md);font-weight:590;letter-spacing:-.01em;line-height:1.2}.campaign-lockup .office{color:var(--label-secondary);font-size:var(--text-sm);letter-spacing:.005em;line-height:1.2}.campaign-lockup .signout{display:inline-block;margin-top:2px;border:0;background:none;padding:2px 0;color:var(--accent);font-size:var(--text-sm);letter-spacing:.005em;text-decoration:none;cursor:pointer}.campaign-lockup .signout:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
