.em{--em-ink:var(--navy);--em-text:var(--ink);--em-soft:var(--ink-soft);--em-muted:var(--muted);--em-line:var(--line);--em-card:#fff;--em-card-line:var(--line);--em-track:#ebe8e1;--em-accent:var(--gold-deep);--em-stroke:#fff;--em-hover:var(--navy-deep);--em-sel:var(--gold);--em-ctx:#e6e2d9;--em-ctx-hover:#d8d2c4;--em-field:#fff;--em-tip-bg:var(--navy-deep);--em-tip-fg:#fff;--em-tip-soft:#b9c1d3;color:var(--em-text);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.5;container-type:inline-size}.em--dark{--em-ink:#fff;--em-text:#dde2ec;--em-soft:#b9c1d3;--em-muted:#8e98ae;--em-line:#ffffff24;--em-card:#ffffff0a;--em-card-line:#ffffff1f;--em-track:#ffffff1a;--em-accent:var(--gold);--em-stroke:#ffffff9e;--em-hover:#fff;--em-sel:var(--gold);--em-ctx:#ffffff12;--em-ctx-hover:#ffffff24;--em-field:#ffffff0d;--em-tip-bg:#fff;--em-tip-fg:var(--navy);--em-tip-soft:var(--ink-soft);color-scheme:dark}.em-pairs,.em-keys,.em-tip-rows,.em-legend-pairs,.em-strong,.em-rows,.em-crumbs ol,.em-results{margin:0;padding:0;list-style:none}.em-sw{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.em button{font:inherit}.em-sum{margin-bottom:28px}.em-sum-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:18px;display:flex}.em-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--em-ink);font-size:.78rem;font-weight:650}.em-kicker:before{content:"";vertical-align:middle;background:var(--gold);width:22px;height:2px;margin-right:10px;display:inline-block}.em-declared{color:var(--em-muted);font-size:.82rem}.em-pairs{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;margin-bottom:22px;display:grid}.em-pair{grid-row:span 4;grid-template-rows:subgrid;border-top:3px solid var(--c);grid-template-areas:"head""full""pct""meta";align-content:start;row-gap:2px;padding-top:14px;display:grid}.em-pair-head{color:var(--em-ink);flex-wrap:wrap;grid-area:head;align-self:start;align-items:center;gap:8px;font-weight:650;display:flex}.em-pair-no{letter-spacing:.04em;color:var(--em-muted);font-size:.8rem}.em-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--em-accent);border:1px solid;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:650}.em-pair-full{color:var(--em-soft);grid-area:full;font-size:.84rem}.em-pair-pct{font-family:var(--serif);letter-spacing:-.02em;color:var(--em-ink);font-variant-numeric:tabular-nums;grid-area:pct;margin-top:6px;font-size:2.5rem;font-weight:650;line-height:1.05}.em-pair-meta{color:var(--em-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:meta;gap:0 12px;font-size:.84rem;display:flex}.em-pair-won{color:var(--em-muted)}.em-barwrap{position:relative}.em-bar{background:var(--em-track);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.em-bar>span{flex:var(--g) 1 0%;background:var(--c);transform-origin:0;min-width:0;transition:flex-grow .45s cubic-bezier(.2,.7,.2,1)}.em-half{border-left:1.5px dashed var(--em-ink);opacity:.55;width:0;position:absolute;top:-5px;bottom:-5px;left:50%}.em-half>span{letter-spacing:.04em;white-space:nowrap;color:var(--em-ink);margin-top:3px;font-size:.7rem;position:absolute;top:100%;left:0;transform:translate(-50%)}.em-total{color:var(--em-muted);margin-top:26px;font-size:.84rem}.em-keys{color:var(--em-soft);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.84rem;display:flex}.em-keys li{align-items:center;gap:7px;display:inline-flex}.em-keys strong{color:var(--em-ink);font-variant-numeric:tabular-nums;font-weight:650}.em-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}html:not(.js) .em-toolbar{display:none}.em-crumbs{min-width:0}.em-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 0;font-size:.86rem;display:flex}.em-crumbs li{align-items:center;min-width:0;display:inline-flex}.em-crumbs li+li:before{content:"›";color:var(--em-muted);margin:0 8px}.em-crumbs button{color:var(--em-soft);cursor:pointer;text-decoration:underline;text-decoration-color:var(--em-line);text-underline-offset:3px;background:0 0;border:0;padding:2px 0}.em-crumbs button:hover{color:var(--em-ink);text-decoration-color:var(--gold)}.em-crumbs [aria-current]{color:var(--em-ink);font-weight:650}.em-search{flex:0 300px;min-width:0;position:relative}.em-search-ico{width:16px;height:16px;color:var(--em-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.em-search-input{border:1px solid var(--em-card-line);background:var(--em-field);width:100%;color:var(--em-ink);font:inherit;border-radius:4px;padding:8px 12px 8px 34px;font-size:.9rem}.em-search-input::placeholder{color:var(--em-muted)}.em-results{z-index:6;background:var(--em-tip-bg);max-height:300px;color:var(--em-tip-fg);border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #08102452}.em-results li{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:.88rem;display:flex}.em-results li small{color:var(--em-tip-soft);flex:none;font-size:.74rem}.em-results li[aria-selected=true]{background:#c2a06038}.em-results li.em-noresult{cursor:default;color:var(--em-tip-soft)}.em-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.em-mapcol{min-width:0}.em-stage{position:relative}.em-svg{-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:hidden}.em--compact .em-svg{overflow:visible}.em-prov,.em-unit{stroke:var(--em-stroke);stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill-opacity .2s,fill .3s,stroke-opacity .3s}.em-prov:hover,.em-unit:hover{fill-opacity:1}.em .em-prov:focus,.em .em-unit:focus{outline:none}.em:not([data-level="0"]) .em-prov{fill:var(--em-ctx);fill-opacity:1;stroke-opacity:.5}.em:not([data-level="0"]) .em-prov:hover{fill:var(--em-ctx-hover)}.em:not([data-level="0"])[data-geo="1"] .em-prov{visibility:hidden}.em:not([data-level="0"]) .em-prov.is-active{fill-opacity:0;stroke-opacity:0;pointer-events:none}.em-unit{stroke-width:.7px}.em-ctxp,.em-ctxk{fill:var(--em-ctx);stroke:var(--em-stroke);stroke-opacity:.5;stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s}.em-ctxp:hover,.em-ctxk:hover{fill:var(--em-ctx-hover)}.em-nodata{fill:var(--em-ctx-hover);stroke:var(--em-stroke);stroke-opacity:.4;stroke-width:.5px;vector-effect:non-scaling-stroke;pointer-events:none}.em[data-level="2"][data-geo2="1"] .em-sub,.em[data-level="2"][data-geo2="1"] .em-prov{visibility:hidden}.em[data-level="2"] .em-sub .em-unit{fill:var(--em-ctx);fill-opacity:1}.em-sub.is-in .em-unit,.em-sub2.is-in .em-unit{animation:.45s both em-fade}html:not(.js) .em-prov:focus-visible{stroke:var(--em-sel);stroke-width:2px}.em-hl{fill:none;pointer-events:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.em-hl--hover{stroke:var(--em-hover);stroke-width:1.5px}.em-hl--sel{stroke:var(--em-sel);stroke-width:2.5px}.em:not([data-level="0"]) .em-stage{padding-top:44px}.em-back{z-index:3;border:1px solid var(--em-card-line);background:var(--em-tip-bg);color:var(--em-tip-fg);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:4px;left:0;box-shadow:0 6px 18px #08102438}.em-back[hidden],.em-status[hidden]{display:none}.em-status{z-index:3;background:var(--em-tip-bg);max-width:calc(100% - 16px);color:var(--em-tip-fg);border-radius:4px;padding:5px 10px;font-size:.76rem;position:absolute;bottom:8px;right:8px}.em-tip{z-index:4;background:var(--em-tip-bg);width:max-content;min-width:200px;max-width:250px;color:var(--em-tip-fg);pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:11px 13px 10px;font-size:.8rem;line-height:1.35;transition:opacity .15s,visibility 0s linear .15s;position:absolute;top:0;left:0;box-shadow:0 12px 32px #08102447}.em-tip.is-on{opacity:1;visibility:visible;transition:opacity .15s}.em-tip-name{font-family:var(--serif);font-size:1.02rem;font-weight:700;line-height:1.2}.em-tip-win{color:var(--em-tip-soft);margin:2px 0 8px;font-size:.74rem}.em-tip-rows li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.em-tip-rows b{font-variant-numeric:tabular-nums;font-weight:500}.em-tip-rows li.is-win{font-weight:650}.em-tip-rows li.is-win b{font-weight:700}.em-legend{border-top:1px solid var(--em-line);color:var(--em-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}.em-legend-pairs{flex-wrap:wrap;gap:6px 18px;display:flex}.em-legend-pairs li{align-items:center;gap:7px;display:inline-flex}.em-ramp{align-items:center;gap:10px;display:inline-flex}.em-ramp-steps{gap:2px;display:inline-flex}.em-ramp-steps i{background:var(--em-ink);border-radius:1px;width:14px;height:8px}.em-ramp-steps i:first-child{opacity:.3}.em-ramp-steps i:nth-child(2){opacity:.52}.em-ramp-steps i:nth-child(3){opacity:.75}.em-panel{border:1px solid var(--em-card-line);border-top:3px solid var(--gold);background:var(--em-card);border-radius:4px;padding:20px}.em-choose{margin-bottom:18px;display:block}.em-choose-label{letter-spacing:.12em;text-transform:uppercase;color:var(--em-muted);margin-bottom:6px;font-size:.72rem;font-weight:650;display:block}html:not(.js) .em-choose{display:none}html:not(.js) .em-strong button,html:not(.js) .em-table th button{cursor:default;pointer-events:none}html:not(.js) .em-sort-ico{display:none}.em-select-wrap{display:block;position:relative}.em-select{border:1px solid var(--em-card-line);width:100%;color:var(--em-ink);font:inherit;appearance:none;cursor:pointer;background:0 0;border-radius:4px;padding:9px 36px 9px 12px;font-size:.92rem}.em-select:focus-visible,.em-search-input:focus-visible,.em button:focus-visible,.em-table summary:focus-visible,.em-cap a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.em--dark .em-select option,.em--dark .em-select optgroup{background:var(--navy-deep);color:#fff}.em-chev{pointer-events:none;color:var(--em-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.em-panel[data-state=idle] .em-detail,.em-panel[data-state=detail] .em-idle{display:none}.em-panel[data-state=both] .em-idle{border-top:1px solid var(--em-line);margin-top:18px;padding-top:4px}.em-hint{color:var(--em-soft);font-size:.9rem}.em-panel[data-state=both] .em-hint{margin-top:12px;font-size:.84rem}.em-idle-title{letter-spacing:.12em;text-transform:uppercase;color:var(--em-muted);margin:18px 0 8px;font-size:.72rem;font-weight:650}.em-strong li+li{border-top:1px solid var(--em-line)}.em-strong button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 1fr auto;grid-template-areas:"sw pair pct""sw prov pct";align-items:center;gap:0 10px;padding:9px 2px;display:grid}.em-strong .em-sw{grid-area:sw;align-self:start;margin-top:6px}.em-strong-pair{color:var(--em-muted);grid-area:pair;font-size:.78rem}.em-strong-prov{color:var(--em-ink);grid-area:prov;font-weight:600}.em-strong strong{color:var(--em-ink);font-variant-numeric:tabular-nums;grid-area:pct;font-weight:650}.em-strong button:hover .em-strong-prov{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.em-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.em-region{letter-spacing:.12em;text-transform:uppercase;color:var(--em-accent);font-size:.72rem;font-weight:650}.em-close{width:30px;height:30px;color:var(--em-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-6px -6px -6px 0;display:inline-grid}.em-close:hover{color:var(--em-ink);background:var(--em-track)}.em-name{font-family:var(--serif);color:var(--em-ink);text-wrap:balance;margin-top:4px;font-size:1.6rem;font-weight:700;line-height:1.15}.em-win{color:var(--em-soft);margin:4px 0 14px;font-size:.86rem}.em-bar--sm{height:8px}.em-rows{margin-top:14px}.em-rows li{border-bottom:1px solid var(--em-line);grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"sw name pct""sw votes pct";align-items:center;column-gap:10px;padding:8px 0;font-size:.88rem;line-height:1.35;display:grid}.em-rows .em-sw{grid-area:sw;align-self:start;margin-top:5px}.em-row-name{color:var(--em-soft);grid-area:name}.em-row-votes{color:var(--em-muted);font-variant-numeric:tabular-nums;grid-area:votes;font-size:.78rem}.em-row-pct{text-align:right;color:var(--em-ink);font-variant-numeric:tabular-nums;grid-area:pct;font-size:.98rem;font-weight:600}.em-rows li.is-win .em-row-name{color:var(--em-ink);font-weight:650}.em-rows li.is-win .em-row-pct{font-weight:750}.em-valid{color:var(--em-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.84rem;display:flex}.em-valid strong{color:var(--em-ink);font-variant-numeric:tabular-nums;font-weight:600}.em-note{border-left:2px solid var(--gold);color:var(--em-muted);margin-top:10px;padding-left:10px;font-size:.76rem;line-height:1.45}.em-note[hidden],.em-drill[hidden]{display:none}.em-drill{border:1px solid var(--gold);color:var(--em-ink);cursor:pointer;background:#c2a0601f;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.em-drill:after{content:"→";color:var(--gold)}.em-drill:hover{background:#c2a0603d}.em-cap{color:var(--em-muted);flex-direction:column;gap:2px;margin-top:20px;font-size:.8rem;line-height:1.45;display:flex}.em-cap-main{color:var(--em-soft)}.em-cap a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.em-cap a.em-more{color:var(--em-ink);align-self:flex-start;margin-top:8px;font-size:.84rem;font-weight:600}.em-table{border-top:1px solid var(--em-line);margin-top:18px}.em-table summary{color:var(--em-ink);cursor:pointer;align-items:center;gap:8px;padding:14px 28px 14px 0;font-size:.9rem;font-weight:600;list-style:none;display:flex;position:relative}.em-table summary::-webkit-details-marker{display:none}.em-table summary .em-chev{transition:transform .2s;right:0}.em-table[open] summary .em-chev{transform:translateY(-50%)rotate(180deg)}.em-table-scroll{overscroll-behavior:contain;max-height:min(70vh,640px);padding-bottom:6px;overflow:auto}.em-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:.84rem}.em-table th,.em-table td{border-bottom:1px solid var(--em-line);text-align:right;vertical-align:top;padding:6px 10px}.em-table th:first-child{text-align:left;color:var(--em-ink);font-weight:550}.em-table thead th{z-index:1;background:var(--navy-deep);letter-spacing:.04em;color:var(--em-muted);white-space:nowrap;padding:0;font-size:.74rem;font-weight:650;position:sticky;top:0}.em:not(.em--dark) .em-table thead th{background:var(--paper)}.em-table thead th button{width:100%;color:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.em-table thead th:first-child button{justify-content:flex-start}.em-table thead th button:hover,.em-table thead th[aria-sort=ascending] button,.em-table thead th[aria-sort=descending] button{color:var(--em-ink)}.em-sort-ico{opacity:.45}.em-table th[aria-sort=ascending] .em-sort-ico,.em-table th[aria-sort=descending] .em-sort-ico{opacity:1;color:var(--gold)}.em-table th[aria-sort=descending] .em-sort-ico{transform:scaleY(-1)}.em-table tbody th button{color:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.em-table tbody th button:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.em-td-sub{color:var(--em-muted);font-size:.72rem;font-weight:400;display:block}.em-table tr.is-sel th,.em-table tr.is-sel td{background:#c2a0601f}.em-td-pct{color:var(--em-soft);display:block}.em-td-votes{color:var(--em-muted);font-size:.74rem;display:block}.em-table td.is-win .em-td-pct{color:var(--em-ink);font-weight:700}.em-table td.is-win .em-td-pct:before{content:"";background:var(--c);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.em-td-total{color:var(--em-soft)}.em-table tfoot th,.em-table tfoot td{border-bottom:0}.em-tr-total th,.em-tr-total td{border-top:2px solid var(--em-card-line)}.em-tr-total th{font-weight:700!important}.em--compact .em-sum{margin-bottom:18px}.em--compact .em-legend{border-top:0;justify-content:flex-start;margin-top:10px;padding-top:0}.em--compact .em-cap{margin-top:10px;font-size:.74rem}@container (width>=900px){.em:not(.em--compact) .em-body{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@container (width>=600px) and (width<=899.98px){.em-panel[data-state=idle] .em-idle,.em-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:36px;display:grid}.em-panel[data-state=idle] .em-idle-title,.em-rows{margin-top:0}}@container (width<=640px){.em-pairs{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.em-pair{border-top-width:2px;grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head pct""full pct""meta pct";column-gap:14px;padding:12px 0}.em-pair-pct{align-self:center;margin:0;font-size:1.9rem}.em-pair-meta{font-size:.8rem}.em-search{flex-basis:100%}.em:not([data-level="0"]) .em-stage{padding-top:38px}.em-back{padding:4px 10px 4px 6px;font-size:.76rem}.em-legend{justify-content:flex-start}.em-panel{padding:16px}.em-table table{min-width:480px;font-size:.8rem}.em-table th,.em-table td{padding:6px 7px}}@keyframes em-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes em-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes em-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.js .em-stage:not(.is-in) .em-prov{opacity:0}.em-stage.is-in .em-prov{animation:.75s cubic-bezier(.2,.7,.2,1) both em-rise;animation-delay:calc(var(--d) * 1.1s)}.js .em-bar[data-em-anim]:not(.is-in)>span{transform:scaleX(0)}.em-bar.is-in>span{animation:.9s cubic-bezier(.2,.7,.2,1) both em-grow;animation-delay:calc(var(--i) * .14s + .1s)}}@media (prefers-reduced-motion:reduce){.em-bar>span,.em-prov,.em-unit,.em-tip,.em-table summary .em-chev{transition:none}.em-sub.is-in .em-unit,.em-sub2.is-in .em-unit{animation:none}}
