.mn-drawpage{padding-bottom:0;--dr-off:color-mix(in srgb,var(--mn-soft) 20%,var(--mn-paper));--dr-blank:var(--dr-off)}html[data-theme=dark] .mn-drawpage{--dr-off:color-mix(in srgb,var(--mn-soft) 28%,var(--mn-paper))}main.mn-drawpage{max-width:1480px}.dr-title{margin-top:10px}.dr-dek{margin:14px 0 0;max-width:60ch;font-size:17px;line-height:1.5;color:var(--mn-soft);text-wrap:pretty}.dr-stage{padding-top:28px}.is-d{color:var(--mn-dem-deep)}.is-r{color:var(--mn-rep-deep)}.is-i{color:var(--ind-ink,var(--ind))}.is-o{color:var(--mn-soft)}.dr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dr-btn{font:inherit;font-size:14px;font-weight:600;min-height:42px;padding:8px 18px;border:1px solid var(--mn-ink);border-radius:999px;background:transparent;color:var(--mn-ink);cursor:pointer}.dr-btn:hover{background:var(--mn-wash)}.dr-btn:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-btn:disabled{opacity:.45;cursor:default}.dr-btn.is-primary{background:var(--mn-ink);color:var(--mn-paper)}.dr-btn.is-primary:hover{background:color-mix(in oklab,var(--mn-ink) 86%,var(--mn-paper))}.dr-btn.is-quiet{border-color:var(--mn-hair);font-weight:500;color:var(--mn-soft)}.dr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dr-older{margin:14px 0 0;padding:8px 12px;background:var(--mn-wash);border-radius:6px;font-size:13px;max-width:72ch}.dr-card{margin-top:20px;padding:24px 28px 26px;border:1px solid var(--mn-hair);border-radius:10px;background:var(--mn-paper)}.dr-card.is-empty,.dr-card.is-loading{min-height:220px;display:grid;place-items:center;color:var(--mn-soft);text-align:center}.dr-wait{margin:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px}.dr-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--mn-hair);padding-bottom:16px}.dr-card-title{min-width:0}.dr-headline{display:grid;margin:0;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:clamp(24px,2.7vw,36px);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.dr-headline>span{grid-area:1/1}.dr-hl-wait{opacity:0;color:var(--mn-faint)}.dr-sub{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--mn-soft)}.dr-tap{display:none}.dr-skip{flex:none;visibility:hidden;font:inherit;font-size:13px;font-weight:500;min-height:34px;padding:4px 16px;border:1px solid var(--mn-hair);border-radius:999px;background:var(--mn-paper);color:var(--mn-soft);cursor:pointer}.dr-skip:hover{color:var(--mn-ink);border-color:var(--mn-soft)}.dr-skip:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-chambers{display:grid;grid-template-columns:1fr 1fr minmax(0,.8fr);gap:20px 36px;padding-top:18px}.dr-chamber .mn-seclabel{margin:0}.dr-seats{margin:6px 0 0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1;letter-spacing:-.03em}.dr-dash{margin:0 .08em}.dr-dash,.dr-need{color:var(--mn-faint)}.dr-seats [data-count]{display:inline-block}.dr-seats .is-d{text-align:right}.dr-chamber-note{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--mn-soft);max-width:46ch}.dr-bar{position:relative;height:8px;margin-top:10px;border-radius:2px;background:var(--mn-wash)}.dr-bar i{position:absolute;inset:0;transform-origin:left center}.dr-bar i.is-d{background:var(--dem)}.dr-bar i.is-r{background:var(--rep);transform-origin:right center}.dr-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--mn-ink)}.dr-body{margin-top:24px;padding-top:18px;border-top:1px solid var(--mn-hair)}.dr-side{min-width:0}@media (min-width:1100px){.dr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:0 48px;align-items:start}.dr-side>.dr-changes{margin-top:0;padding-top:0;border-top:0}.dr-side .dr-cols{grid-template-columns:minmax(0,1fr);gap:16px}.dr-side .dr-h{font-size:19px}}.dr-maps{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head" "senate governor" "house house" "key key";gap:18px 32px;align-items:start}.dr-maps-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dr-maps-head .dr-style{margin-left:auto}.dr-maps-head .dr-maptabs{display:none}.dr-map{margin:0;min-width:0}.dr-map.is-senate{grid-area:senate}.dr-map.is-house{grid-area:house}.dr-map.is-governor{grid-area:governor}.dr-map figcaption{margin-bottom:8px;font-size:11px}.dr-key{grid-area:key;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:12px;color:var(--mn-soft)}.dr-key span{display:inline-flex;align-items:center;gap:6px}.dr-key i{display:inline-block;width:12px;height:12px;border-radius:2px}.dr-seg{display:inline-flex;border:1px solid var(--mn-hair);border-radius:999px;overflow:hidden}.dr-seg button{font:inherit;font-size:13px;min-height:34px;padding:5px 14px;border:0;background:transparent;color:var(--mn-soft);cursor:pointer}.dr-seg button+button{border-left:1px solid var(--mn-hair)}.dr-seg button:hover{color:var(--mn-ink)}.dr-seg button[aria-checked=true],.dr-seg button[aria-selected=true]{background:var(--mn-wash);color:var(--mn-ink);font-weight:600}.dr-seg button:focus-visible{outline:2px solid var(--mn-ink);outline-offset:-2px}.dr-t-dem{background:var(--dem);fill:var(--dem)}.dr-t-rep{background:var(--rep);fill:var(--rep)}.dr-t-ind{background:var(--ind);fill:var(--ind)}.dr-t-mixed{background:var(--mn-soft);fill:var(--mn-soft)}.dr-t-off{background:var(--dr-off);fill:var(--dr-off)}.dr-tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,auto);gap:3px}.dr-tile{position:relative;overflow:hidden;aspect-ratio:1;border-radius:3px;display:grid;place-items:center;font:600 clamp(9.5px,.8vw,12px)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:#fff}.dr-tile.dr-t-off{color:var(--mn-soft)}.dr-tile.dr-t-mixed{color:var(--mn-paper)}.dr-tile-label{position:relative}.dr-tile.is-flip .dr-tile-label{background:inherit;padding:2px 3px;border-radius:2px;line-height:1}.dr-key i.swatch-flip{position:relative;overflow:hidden}.dr-key i.swatch-flip.is-d{background:var(--dem)}.dr-key i.swatch-flip.is-r{background:var(--rep)}.dr-key .dr-key-flip{gap:3px}.dr-key .dr-key-flip i:last-of-type{margin-right:3px}.dr-tile.is-pressable{cursor:pointer}.dr-tile.is-selected{outline:2px solid var(--mn-ink);outline-offset:1px}.dr-house{display:block;width:100%;height:auto}.dr-seat{cursor:pointer}.dr-seat.dr-t-off{cursor:default}.dr-seat:hover{stroke:var(--mn-ink);stroke-width:1}.dr-seat.is-selected{stroke:var(--mn-ink);stroke-width:3;paint-order:stroke}.dr-geo-wrap{position:relative}.dr-geo,.dr-geo-wait{display:block;width:100%;height:auto;aspect-ratio:975/610}.dr-geo-wait{background:var(--mn-wash);border-radius:6px}.dr-geo{overflow:visible;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.dr-geo.is-zoomed{overflow:hidden;touch-action:none;cursor:grab}.dr-geo.is-zoomed:active{cursor:grabbing}.dr-geo-race{cursor:pointer;outline:none}.dr-geo-shape{stroke:var(--mn-paper);stroke-width:.9}.dr-geo-shape.is-seat{stroke-width:.35}.dr-geo-race:hover .dr-geo-shape{stroke:var(--mn-ink);stroke-width:1.4}.dr-geo-statelines path{fill:none;stroke:var(--mn-paper);stroke-width:1.3}.dr-geo-halo{fill:none;stroke:var(--mn-paper);stroke-width:5;stroke-linejoin:round}.dr-geo-ring{fill:none;stroke:var(--mn-ink);stroke-width:2.4;stroke-linejoin:round}.dr-geo-ring.is-focus{stroke-dasharray:4 2}.dr-geo-label{font:600 calc(10px * var(--dr-upp, 1.6)) var(--font-sans);font-variant-numeric:tabular-nums;fill:#fff;letter-spacing:.02em}.dr-geo-label.is-off{fill:var(--mn-soft)}.dr-geo-label.is-mixed,html[data-theme=dark] .dr-geo-label:not(.is-off){fill:var(--mn-paper)}.dr-geo-label.is-flip{stroke-width:calc(5px * var(--dr-upp, 1.6));stroke-linejoin:round;paint-order:stroke}.dr-geo-label.is-flip.is-dem{stroke:var(--dem)}.dr-geo-label.is-flip.is-rep{stroke:var(--rep)}.dr-geo-label.is-flip.is-ind{stroke:var(--ind)}.dr-geo-label.is-flip.is-mixed{stroke:var(--mn-soft)}.dr-geo-small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.dr-geo-small-head{margin-right:6px;font:11.5px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--mn-soft)}.dr-geo-small .dr-tile{width:32px;height:32px;aspect-ratio:auto;padding:0;border:0;font-size:10.5px;cursor:pointer}.dr-geo-small .dr-tile:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-zoom{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:8px}.dr-zoom button{min-width:34px;min-height:34px;padding:4px 10px;border:1px solid var(--mn-hair);border-radius:4px;background:var(--mn-paper);color:var(--mn-ink);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.dr-zoom button.is-text{font-size:11.5px;letter-spacing:.04em}.dr-zoom button:hover:not(:disabled){background:var(--mn-wash)}.dr-zoom button:disabled{color:var(--mn-faint);cursor:default}.dr-zoom button:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-geo-sprite{position:absolute;width:0;height:0;overflow:hidden}.dr-geo.is-mini{margin-top:4px;touch-action:auto}.dr-geo.is-mini .dr-geo-shape{stroke-width:6}.dr-detail{margin-top:10px;padding:10px 14px 12px;border:1px solid var(--mn-hair);border-radius:8px;background:var(--mn-paper);max-width:72ch}.dr-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0}.dr-detail-head .mn-seclabel{margin:0}.dr-detail-close{font:inherit;font-size:12px;min-height:32px;padding:0 2px;border:0;background:none;color:var(--mn-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dr-detail-close:hover{color:var(--mn-ink)}.dr-detail-close:focus-visible,.dr-detail-link:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-detail-win{margin:2px 0 0;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:18px;line-height:1.3}.dr-detail-note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--mn-soft)}.dr-detail-link{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--mn-ink);text-underline-offset:3px}.dr-hover{position:absolute;z-index:3;width:max-content;max-width:240px;pointer-events:none;display:grid;gap:2px;padding:7px 10px 8px;background:var(--mn-paper);border:1px solid var(--mn-hair);border-radius:6px;box-shadow:0 4px 14px color-mix(in srgb,var(--mn-ink) 10%,transparent);font-size:13px;line-height:1.35}.dr-hover .mn-seclabel{margin:0;font-size:10px}.dr-changes,.dr-rarity{margin-top:26px;padding-top:18px;border-top:1px solid var(--mn-hair)}.dr-h{margin:0;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:21px;line-height:1.2}.dr-h.is-sub{font-size:16px;color:var(--mn-soft)}.dr-fold.is-holds{margin-top:20px}.dr-fold.is-holds>summary{font-size:16px}.dr-fold.is-holds>summary .dr-h{display:inline}.dr-count{font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums;color:var(--mn-faint)}.dr-fold.is-holds>.dr-cols{margin-top:4px}.dr-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin-top:12px}.dr-fold-head,.dr-group-head{margin:0 0 6px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--mn-soft)}.dr-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px;line-height:1.4}.dr-list li{padding-left:12px;position:relative}.dr-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--dr-mark,var(--mn-faint))}.dr-list b{font-weight:600}.dr-fold summary{cursor:pointer;font-size:14px;list-style-position:outside}.dr-fold summary .dr-fold-head{display:block;margin-bottom:4px}.dr-fold summary:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-fold[open] summary{margin-bottom:8px}.dr-small{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--mn-soft);max-width:80ch}.dr-rarity ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:15px;font-variant-numeric:tabular-nums}.dr-hundred{margin-top:24px}.dr-hundred-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.dr-hundred-sum{margin:10px 0 0;font-size:16px;line-height:1.5;max-width:72ch}.dr-hundred-sum b{font-variant-numeric:tabular-nums}.dr-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.dr-mini{display:grid;gap:4px;padding:8px 9px 9px;border:1px solid var(--mn-hair);border-radius:8px;text-decoration:none;color:var(--mn-ink)}.dr-mini:hover{border-color:var(--mn-soft)}.dr-mini:focus-visible{outline:2px solid var(--mn-ink);outline-offset:2px}.dr-mini-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.dr-mini-row .mn-seclabel{font-size:9px}.dr-mini-row b{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dr-mini .dr-bar{height:4px;margin-top:0}.dr-mini .dr-bar b{top:-2px;bottom:-2px;width:1px;margin-left:0}.dr-tiles.is-compact{gap:1px;margin-top:4px}.dr-tiles.is-compact .dr-tile{border-radius:1px}@media (max-width:860px){.dr-chambers{grid-template-columns:1fr 1fr}.dr-chambers>:last-child{grid-column:1/-1}.dr-maps{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "map" "key"}.dr-maps-head .dr-maptabs{display:inline-flex}.dr-map{grid-area:map!important}.dr-map,.dr-map figcaption{display:none}.dr-maps[data-tab=governor] .dr-map.is-governor,.dr-maps[data-tab=house] .dr-map.is-house,.dr-maps[data-tab=senate] .dr-map.is-senate{display:block}.dr-cols{grid-template-columns:1fr}.dr-tile{font-size:9.5px}}@media (max-width:560px){.dr-card{margin-inline:calc(-1 * var(--mn-gutter) + 6px);padding:18px 16px 20px}.dr-headline{font-size:24px}.dr-need{display:block;margin-top:2px}.dr-need-dot{display:none}.dr-sub{font-size:13px}.dr-chambers{gap:18px 20px}.dr-seats{font-size:34px}.dr-btn{flex:1 1 auto}.dr-btn.is-quiet{flex:0 0 auto}.dr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dr-mini{padding:6px 6px 7px}.dr-mini-row b{font-size:12px}.dr-seg button{padding:5px 11px;font-size:12.5px}.dr-maps-head{gap:8px}}@media (pointer:coarse) and (max-width:860px){.dr-tap{display:inline}.dr-card{cursor:pointer;-webkit-tap-highlight-color:transparent}}.dr-notes>details>summary{cursor:pointer;list-style-position:inside}.dr-notes>details>summary .mn-seclabel{display:inline}.dr-notes>details>summary:focus-visible{outline:2px solid var(--mn-ink);outline-offset:3px}.dr-notes .mn-prose{max-width:72ch;margin-top:14px}.dr-notes .mn-prose p{margin:0 0 12px}.dr-fine{margin:14px 0 0;font-size:12.5px;color:var(--mn-faint)}html[data-theme=dark] .dr-tile:not(.dr-t-off){color:var(--mn-paper)}html[data-theme=dark] .mn-drawpage .flip-stripe-halo{fill:transparent}html[data-theme=dark] .mn-drawpage :is(.dr-tile.is-flip,.dr-key .swatch-flip):before{background-image:repeating-linear-gradient(-45deg,transparent 0 5.25px,var(--flip-swatch-ink,var(--flip-mark)) 5.25px 7.5px,transparent 7.5px 9px)}.dr-card{--dr-pace:1}.dr-card[data-unfold] :is(.dr-geo-race .dr-geo-shape,.dr-seat:not(.dr-t-off)){color:var(--dr-blank);animation:dr-fill calc(.3s * var(--dr-pace)) cubic-bezier(.16,1,.3,1) calc(var(--dr-at, 0) * var(--dr-pace) * 1ms) both}.dr-card[data-unfold] .dr-geo-label:not(.is-off){animation:dr-label calc(.3s * var(--dr-pace)) ease-out calc(var(--dr-at, 0) * var(--dr-pace) * 1ms) both}.dr-card[data-unfold] .dr-tile:not(.dr-t-off){animation:dr-tile calc(.3s * var(--dr-pace)) cubic-bezier(.16,1,.3,1) calc(var(--dr-at, 0) * var(--dr-pace) * 1ms) both}.dr-card[data-unfold] .dr-flip,.dr-card[data-unfold] .dr-tile.is-flip:before{animation:dr-stripes calc(.42s * var(--dr-pace)) ease-out calc((var(--dr-at, 0) + 140) * var(--dr-pace) * 1ms) both}.dr-card[data-unfold=wait] .dr-maps *,.dr-card[data-unfold=wait] .dr-maps :before{animation-play-state:paused}@keyframes dr-fill{0%{fill:currentColor}}@keyframes dr-label{0%{fill:transparent;stroke:transparent}}@keyframes dr-tile{0%{background-color:var(--dr-blank);color:transparent}}@keyframes dr-stripes{0%{opacity:0}}.dr-card[data-unfold] .dr-skip{visibility:visible}.dr-card[data-unfold] .dr-hl-final{opacity:0;transform:translateY(6px)}.dr-card[data-unfold] .dr-hl-wait{opacity:1}.dr-card[data-unfold] .dr-side{opacity:0}.dr-card:not([data-unfold]) .dr-hl-final{transition:opacity .42s ease-out,transform .64s cubic-bezier(.16,1,.3,1)}.dr-card:not([data-unfold]) .dr-hl-wait{transition:opacity .2s ease-out}.dr-card:not([data-unfold]) .dr-side{transition:opacity .48s ease-out .16s}@media (prefers-reduced-motion:reduce){.dr-card[data-unfold] *,.dr-card[data-unfold] :before{animation:none!important}.dr-card :is(.dr-hl-final,.dr-hl-wait,.dr-side){transition:none!important}}.dr-actions .mn-share-intents{margin:0;align-self:center}