/* ---- Page CSS (orig.css + hs.css) ---- */
/* Original stylesheet, unchanged. The Horseshoe restyles it from hs.css. */
.p5{max-width:68rem;margin-inline:auto;font-family:var(--font-anthropic-sans);color:var(--color-fg);
  --m-us:#2a78d6;--m-uk:#eb6834;--m-fr:#1baf7a;--m-ru:#d99400;--m-cn:#e06a98;--side-yes:#2a78d6;--side-no:#d9453f}
.p5 .hero{padding-block:var(--cds-pad-lg) var(--cds-pad-xl);border-bottom:1px solid var(--color-border-line);margin-bottom:var(--cds-pad-xl)}
.p5 .hero h1{font-family:var(--font-anthropic-serif);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 var(--cds-gap-md);letter-spacing:-.01em;max-width:18ch}
.p5 .lede{font-family:var(--font-anthropic-serif);font-size:var(--cds-font-size-heading);line-height:1.5;max-width:60ch;margin:0 0 var(--cds-pad-lg);color:var(--color-fg)}
.p5 .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--cds-gap-md)}
.p5 .fig .v{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums;display:block;min-height:1em}
.p5 .fig .l{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);display:block;margin-top:var(--cds-gap-xs);max-width:22ch}
.p5 section.ch{margin-bottom:calc(var(--cds-pad-xl) * 2)}
.p5 .ch>h2{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);margin:0 0 var(--cds-gap-sm);line-height:1.2;max-width:34ch}
.p5 .ch>p.say{max-width:64ch;margin:0 0 var(--cds-pad-lg);color:var(--color-fg-muted);line-height:1.55}
.p5 .card{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);position:relative;min-width:0}
.p5 .card h3{font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium);margin:0 0 var(--cds-gap-xs)}
.p5 .card .note{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:0 0 var(--cds-gap-md)}
.p5 .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--cds-gap-md)}
.p5 .chart{position:relative;width:100%}
.p5 svg{display:block;overflow:visible}
.p5 svg text{font-family:var(--font-anthropic-sans);fill:var(--color-fg-muted);font-size:12px}
.p5 .tip{position:absolute;pointer-events:none;background:var(--cds-surface-popover);border:1px solid var(--cds-border);border-radius:var(--cds-radius);box-shadow:var(--cds-shadow-popover);padding:var(--cds-pad-xs) var(--cds-pad-sm);font-size:var(--cds-font-size-caption);max-width:17rem;z-index:3;display:none;color:var(--color-fg)}
.p5 .tip .k{color:var(--cds-text-secondary);display:block}
.p5 [data-dash-source-state=empty]{color:transparent}
.p5 [data-dash-source-state=refreshing]{opacity:.5;transition:opacity var(--cds-dur-slow)}
.p5 .fail{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:inherit;color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.p5 .fail::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--color-bad)}
/* council table */
.p5 .table-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--cds-gap-lg)}
@media (max-width:52rem){.p5 .table-wrap{grid-template-columns:1fr}}
.p5 .yr{font-family:var(--font-anthropic-serif);font-size:clamp(3rem,7vw,4.6rem);line-height:.9;font-variant-numeric:tabular-nums;display:block}
.p5 .ctl{display:flex;flex-wrap:wrap;gap:var(--cds-gap-sm);align-items:center;margin-top:var(--cds-gap-md)}
.p5 .ctl input[type=range]{flex:1 1 12rem;accent-color:var(--color-fg)}
.p5 button.pill{font:inherit;font-size:var(--cds-font-size-caption);border:1px solid var(--color-border-line);background:var(--color-bg);color:var(--color-fg);border-radius:999px;padding:.3rem .75rem;cursor:pointer}
.p5 button.pill[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}
.p5 button.pill:focus-visible,.p5 input:focus-visible,.p5 .seat:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}
.p5 .facts{list-style:none;margin:var(--cds-gap-md) 0 0;padding:0;display:grid;gap:var(--cds-gap-sm)}
.p5 .facts li{border-top:1px solid var(--color-border-line);padding-top:var(--cds-gap-sm);font-size:var(--cds-font-size-body)}
.p5 .facts .k{display:block;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p5 .seat{cursor:pointer}
/* explorer */
.p5 .picker{display:flex;flex-wrap:wrap;gap:var(--cds-gap-sm);align-items:center;margin-bottom:var(--cds-gap-sm)}
.p5 .picker .lab{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);min-width:6.5rem}
.p5 .sw{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.35rem;vertical-align:baseline}
.p5 .summary{font-family:var(--font-anthropic-serif);font-size:var(--cds-font-size-heading);line-height:1.5;max-width:62ch;margin:var(--cds-gap-md) 0 var(--cds-pad-lg)}
.p5 table.t{width:100%;border-collapse:collapse;font-size:var(--cds-font-size-caption);font-variant-numeric:tabular-nums}
.p5 table.t th{text-align:left;font-weight:var(--cds-font-weight-medium);color:var(--color-fg-muted);padding:.35rem .4rem;border-bottom:1px solid var(--color-border-line);position:sticky;top:0;background:var(--color-panel)}
.p5 table.t td{padding:.35rem .4rem;border-bottom:1px solid var(--color-border-line);vertical-align:top}
.p5 table.t td.n,.p5 table.t th.n{text-align:right}
.p5 .scroll{max-height:26rem;overflow:auto}
.p5 .q{font-family:var(--font-anthropic-serif);font-size:var(--cds-font-size-body);line-height:1.45;color:var(--color-fg)}
.p5 .tag{display:inline-block;border-radius:999px;padding:0 .5rem;font-size:var(--cds-font-size-caption);border:1px solid var(--color-border-line);white-space:nowrap}
.p5 .tag.yes{color:var(--side-yes);border-color:var(--side-yes)}
.p5 .tag.notyes{color:var(--side-no);border-color:var(--side-no)}
.p5 a{color:inherit}
.p5 .argrow{cursor:pointer}
.p5 .filterline{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:var(--cds-gap-sm) 0;display:flex;gap:var(--cds-gap-sm);align-items:center;flex-wrap:wrap}
/* cards */
.p5 .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--cds-gap-md)}
.p5 .vc .when{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p5 .vc h3{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-heading);margin:.15rem 0 .35rem}
.p5 .vc .votes{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}
.p5 .vc .votes span{font-size:var(--cds-font-size-caption);border-radius:999px;padding:.05rem .55rem;border:1.5px solid}
.p5 .v-yes{color:var(--color-ok);border-color:var(--color-ok)}
.p5 .v-abs{color:var(--color-warn);border-color:var(--color-warn)}
.p5 .v-no{color:var(--color-bad);border-color:var(--color-bad)}
.p5 .vc ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.6rem}
.p5 .vc li .who{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);display:block}
.p5 .vc.featured{border-color:var(--color-fg)}
.p5 .method p{max-width:64ch;line-height:1.55}

/* The Horseshoe — design system. Okabe–Ito member colours; vermillion is reserved for vetoes. */
#dash-root:has(#page-veto:not([hidden])){--dash-gutter:0} /* host: edge to edge only while the Veto page shows */
.hs{
  --paper:#F4F1EA;--paper-2:#EAE5DA;--paper-3:#DED7C8;--ink:#16181D;--ink-2:#454A54;--ink-3:#6B7079;--rule:#D2CABB;
  --veto:#D55E00;--case:rgba(22,24,29,.6);--focus:#0072B2;--river:#16181D;--bank:#DED7C8;
  --m-us:#0072B2;--m-uk:#56B4E9;--m-fr:#009E73;--m-ru:#CC79A7;--m-cn:#E69F00;
  --v-yes:#8B9098;--v-abs:#4D525C;--v-no:#16181D;
  --fs-xs:.75rem;--fs-s:.875rem;--fs-b:clamp(.97rem,.92rem + .22vw,1.06rem);--fs-l:clamp(1.08rem,.98rem + .5vw,1.32rem);
  --fs-h3:clamp(1.1rem,1rem + .5vw,1.35rem);--fs-h2:clamp(1.7rem,1.15rem + 2.4vw,2.9rem);--fs-hero:clamp(2.25rem,1.3rem + 4.3vw,4.6rem);
  --fs-num:clamp(1.9rem,1.35rem + 2.4vw,3.2rem);
  --sp-1:clamp(.25rem,.2rem + .2vw,.375rem);--sp-2:clamp(.5rem,.4rem + .4vw,.75rem);--sp-3:clamp(.75rem,.6rem + .6vw,1.125rem);
  --sp-4:clamp(1rem,.8rem + 1vw,1.75rem);--sp-5:clamp(1.5rem,1rem + 2.2vw,3rem);--sp-6:clamp(2.75rem,1.6rem + 4.5vw,6rem);
  --serif:var(--font-anthropic-serif),Georgia,serif;--sans:var(--font-anthropic-sans),system-ui,sans-serif;
  background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-b);line-height:1.55;position:relative;
  -webkit-font-smoothing:antialiased;padding-bottom:var(--sp-6)}
.hs.hs-dark{--paper:#101216;--paper-2:#181B21;--paper-3:#242830;--ink:#ECE8DF;--ink-2:#BDB8AE;--ink-3:#8D8981;--rule:#2C3038;
  --case:rgba(0,0,0,0);--focus:#56B4E9;--river:#ECE8DF;--bank:#242830;--v-yes:#7D7A74;--v-abs:#BDB8AE;--v-no:#ECE8DF}
.hs *{box-sizing:border-box}
.hs .num,.hs .tnum,.hs table{font-variant-numeric:tabular-nums}
.hs a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
.hs a:hover{text-decoration-thickness:2px}
.hs :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.hs .hs-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hs-wrap{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}
.hs-text{max-width:44rem}
.hs p{margin:0 0 var(--sp-3)}
.hs [data-dash-source-state=empty]{color:transparent}
.hs [data-dash-source-state=refreshing]{opacity:.5;transition:opacity var(--cds-dur-slow,.3s)}
.hs .dash-skeleton{min-width:2.5ch}

/* ---------- bar ---------- */
.hs-bar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.hs-bar-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2)}
.hs-brand{font-family:var(--serif);font-size:var(--fs-l);white-space:nowrap;margin-right:auto;display:flex;align-items:center;gap:.5rem}
.hs-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.hs-nav::-webkit-scrollbar{display:none}
.hs-nav button{all:unset;cursor:pointer;display:grid;place-items:center;width:2.1rem;height:2rem;border-radius:4px;color:var(--ink-3)}
.hs-nav button:hover{color:var(--ink);background:var(--paper-2)}
.hs-nav button[aria-current=true]{color:var(--ink)}
.hs-nav button[aria-current=true] .g-arc{stroke-width:3}
.hs-nav button:focus-visible{outline:2px solid var(--focus)}
.hs-nav svg{width:1.6rem;height:1.2rem;overflow:visible}
.hs-nav .g-n{font-size:8px;fill:currentColor;font-family:var(--sans)}
.hs-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;width:100%}
.hs-tools[hidden]{display:none}
.hs-ctl{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-s);color:var(--ink-2)}
.hs select,.hs input[type=search],.hs input[type=text]{font:inherit;font-size:var(--fs-s);color:var(--ink);background:var(--paper);
  border:1px solid var(--rule);border-radius:4px;padding:.3rem .45rem;min-height:2rem;max-width:100%}
.hs input[type=range]{accent-color:var(--ink);width:100%}
.hs-btn{font:inherit;font-size:var(--fs-s);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:999px;
  padding:.3rem .8rem;min-height:2rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.hs-btn:hover{border-color:var(--ink-3)}
.hs-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hs-btn.ghost{border-color:transparent}
.hs-seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}
.hs-seg button{font:inherit;font-size:var(--fs-s);background:transparent;color:var(--ink-2);border:0;padding:.3rem .7rem;min-height:2rem;cursor:pointer}
.hs-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.hs-chips{display:flex;flex-wrap:wrap;gap:.25rem}
.hs-chip{font:inherit;font-size:var(--fs-xs);border:1px solid var(--rule);background:transparent;color:var(--ink-2);border-radius:999px;padding:.2rem .55rem;cursor:pointer;min-height:1.75rem}
.hs-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hs-active{font-size:var(--fs-xs);color:var(--ink-2);display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.hs-active button{font:inherit;font-size:var(--fs-xs);border:0;background:var(--paper-3);color:var(--ink);border-radius:999px;padding:.15rem .5rem;cursor:pointer}
@media (max-width:40rem){.hs-brand{font-size:var(--fs-b)}.hs-tools .hs-ctl>span{display:none}}

/* ---------- hero ---------- */
.hs-hero{padding-block:var(--sp-5) var(--sp-5)}
.hs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-5);align-items:center}
@media (max-width:56rem){.hs-hero-grid{grid-template-columns:1fr}}
.hs-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-3)}
.hs-h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.015em;margin:0 0 var(--sp-4);max-width:14ch}
.hs-lede{font-family:var(--serif);font-size:var(--fs-l);line-height:1.45;color:var(--ink-2);max-width:38rem}
.hs-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 0}
.hs-fig{border-top:1px solid var(--rule);padding-top:var(--sp-2)}
.hs-fig .v{font-family:var(--serif);font-size:var(--fs-num);line-height:1;display:block;font-variant-numeric:tabular-nums}
.hs-fig .l{font-size:var(--fs-xs);color:var(--ink-2);display:block;margin-top:.35rem;max-width:22ch}
.hs-fig .v.veto{color:var(--veto)}
.hs-horseshoe{position:relative;width:100%;min-height:16rem}
.hs-hero-ctl{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}
.hs-hero-status{font-size:var(--fs-s);color:var(--ink-2);min-height:2.6em;margin-top:var(--sp-1)}
.hs-hero-status b{color:var(--ink);font-weight:600}

/* ---------- chapters ---------- */
.hs-ch{padding-top:var(--sp-6);scroll-margin-top:4.5rem}
.hs-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);align-items:start;margin-bottom:var(--sp-4)}
.hs-open .hs-gl{width:clamp(3rem,2rem + 3vw,4.5rem);height:auto;overflow:visible;margin-top:.4rem}
.hs-gl .g-arc{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.hs-gl .g-seat{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}
.hs-ch.is-in .hs-gl .g-seat.p5{stroke-width:0}
.hs-num{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .35rem}
.hs-h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.01em;margin:0 0 var(--sp-3);max-width:24ch}
.hs-say{font-size:var(--fs-l);font-family:var(--serif);color:var(--ink-2);max-width:42rem;line-height:1.45}
.hs-how{font-size:var(--fs-s);color:var(--ink-2);display:flex;gap:.5rem;align-items:baseline;max-width:44rem;margin:var(--sp-2) 0 0}
.hs-how::before{content:"How to read this";font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);white-space:nowrap;
  border-bottom:2px solid var(--ink)}
@media (prefers-reduced-motion:no-preference){
  .hs-open .hs-gl .g-arc{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}
  .hs-ch.is-in .hs-gl .g-arc,.hs-hero .hs-gl .g-arc{stroke-dashoffset:0}
  .hs-gl .g-seat{transition:fill .5s ease .5s}
}
@media (prefers-reduced-motion:reduce){.hs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- blocks, charts ---------- */
.hs-block{margin-top:var(--sp-5);border-top:1px solid var(--rule);padding-top:var(--sp-3);position:relative}
.hs-block>h3,.hs-h3{font-size:var(--fs-h3);font-weight:500;margin:0 0 .25rem;font-family:var(--sans)}
.hs-note{font-size:var(--fs-s);color:var(--ink-2);margin:0 0 var(--sp-3);max-width:46rem}
.hs-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}
.hs-chart{position:relative;width:100%}
.hs-chart svg{display:block;width:100%;height:auto;overflow:visible}
.hs-chart svg text{font-family:var(--sans);font-size:12px;fill:var(--ink-2)}
.hs-chart svg .lbl{fill:var(--ink);font-size:12.5px}
.hs-chart svg .lbl-s{font-size:11px;fill:var(--ink-3)}
.hs-chart svg .serif{font-family:var(--serif)}
.hs-chart .grid line{stroke:var(--rule)}
.hs-chart .axis path,.hs-chart .axis line{stroke:var(--ink-3)}
.hs-chart .mark{cursor:pointer}
.hs-chart .mark:focus{outline:none}
.hs-chart .mark:focus-visible{outline:2px solid var(--focus)}
.hs-chart .dim{opacity:.16}
.hs-veto-cut{stroke:var(--veto);stroke-linecap:butt}
.hs-tip{position:absolute;z-index:25;pointer-events:none;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:4px;
  padding:.4rem .55rem;font-size:var(--fs-xs);line-height:1.4;max-width:18rem;box-shadow:0 6px 18px rgba(0,0,0,.12);display:none}
.hs-tip .k{display:block;color:var(--ink-2);margin-bottom:.15rem}
.hs-tip .veto{color:var(--veto);font-weight:600}
.hs-legend{display:flex;flex-wrap:wrap;gap:.35rem var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);margin:var(--sp-2) 0}
.hs-legend span{display:inline-flex;align-items:center;gap:.35rem}
.hs-sw{display:inline-block;width:.85rem;height:.85rem;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px var(--case)}
.hs-sw.dot{border-radius:50%}
.hs-sw.yes{background:linear-gradient(var(--v-yes),var(--v-yes)) center/100% 2px no-repeat}
.hs-sw.abs{background:repeating-linear-gradient(135deg,var(--v-abs) 0 1.5px,transparent 1.5px 4px)}
.hs-sw.no{background:var(--v-no)}
.hs-sw.veto{background:var(--veto)}
.hs-sw.nd{border:1.5px dashed var(--ink-2);box-shadow:none}
.hs-sw.dnp{border:1.5px solid var(--ink-3);box-shadow:none}
.hs-m{font-weight:600}
.hs-cap{font-size:var(--fs-xs);color:var(--ink-3)}
.hs-fail{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:inherit;color:var(--ink-2);font-size:var(--fs-s)}
.hs-fail::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--ink)}
.hs-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--sp-4)}
.hs-steps{display:grid;gap:var(--sp-5);margin-top:var(--sp-3)}
.hs-sticky{position:sticky;top:4.25rem;background:var(--paper);z-index:2;padding-bottom:var(--sp-2)}
.hs-step{max-width:34rem;padding:var(--sp-3) var(--sp-3);border-left:2px solid var(--rule);color:var(--ink-2);transition:border-color .3s,color .3s}
.hs-step.on{border-left-color:var(--ink);color:var(--ink)}
.hs-step b{font-weight:600}

/* ---------- versions ---------- */
.hs-ver{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;
  border:1px solid var(--ink);border-radius:2px;padding:.1rem .4rem;margin-bottom:var(--sp-2)}
.hs-ver.b{background:var(--ink);color:var(--paper)}
.hs-why{font-size:var(--fs-s);color:var(--ink-2);margin:-.25rem 0 var(--sp-3);max-width:46rem}
.hs-why b{color:var(--ink);font-weight:600}
.hs[data-versions=orig] [data-version=b],.hs[data-versions=alt] [data-version=orig]{display:none!important}
.hs-orig-frame{background:var(--paper-2);border-radius:6px;padding:var(--sp-4);margin-top:var(--sp-3)}

/* ---------- tables, panels ---------- */
.hs-tablebox{margin-top:var(--sp-3);max-height:26rem;overflow:auto;border-top:1px solid var(--rule)}
.hs-tablebox[hidden]{display:none}
.hs table.hs-t{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}
.hs table.hs-t th{text-align:left;font-weight:600;color:var(--ink-2);padding:.4rem .5rem;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:1}
.hs table.hs-t td{padding:.35rem .5rem;border-bottom:1px solid var(--rule);vertical-align:top}
.hs table.hs-t td.n,.hs table.hs-t th.n{text-align:right}
.hs table.hs-t button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;text-underline-offset:.18em}
.hs-tools-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:var(--sp-2)}
.hs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--sp-3)}
.hs-pair{border:1px solid var(--rule);border-radius:6px;padding:var(--sp-3);background:var(--paper)}
.hs-pair h4{margin:0 0 .4rem;font-size:var(--fs-s);font-weight:600}
.hs-pair .side{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
.hs-pair .d{border-top:2px solid var(--ink);padding-top:.35rem;font-size:var(--fs-xs);min-width:0}
.hs-pair .d.vetoed{border-top-color:var(--veto)}
.hs-pair .d .sym{font-size:var(--fs-s);font-weight:600;display:block;overflow-wrap:anywhere}
.hs-pair .votes{display:flex;gap:2px;margin:.35rem 0}
.hs-pair .votes i{width:1.1rem;height:.9rem;display:inline-block;border-radius:1px}
.hs-sim{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--sp-4);align-items:start}
.hs-sim .who{display:grid;grid-template-columns:6.5rem 1fr;gap:.4rem;align-items:center;margin:.3rem 0}
.hs-verdict-out{font-family:var(--serif);font-size:var(--fs-h3);margin:.25rem 0}
.hs-cf{font-size:var(--fs-xs);color:var(--ink-2);border-left:2px solid var(--ink-3);padding-left:.6rem;margin-top:var(--sp-2)}
.hs-conc{list-style:none;counter-reset:c;padding:0;margin:0;display:grid;gap:var(--sp-3);max-width:50rem}
.hs-conc li{counter-increment:c;display:grid;grid-template-columns:2.2rem 1fr;gap:.4rem;font-family:var(--serif);font-size:var(--fs-l);line-height:1.4}
.hs-conc li::before{content:counter(c,decimal-leading-zero);font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-3);padding-top:.45rem}
.hs-conc .src{display:block;font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-3);margin-top:.2rem}
.hs-read2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sp-3)}
.hs-read2>div{border-top:2px solid var(--ink);padding-top:.5rem;font-size:var(--fs-s)}
.hs-read2 .b{border-top-style:double;border-top-width:4px}
.hs-limits{max-width:46rem}
.hs-limits li{margin-bottom:.5rem}
.hs-decisions li{margin-bottom:.35rem;font-size:var(--fs-s)}

/* ---------- dialogs ---------- */
.hs dialog{color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:0;max-width:min(42rem,94vw);width:100%;
  max-height:88vh;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hs dialog::backdrop{background:rgba(12,13,16,.55)}
.hs-dlg-in{padding:var(--sp-4);overflow:auto;max-height:88vh}
.hs-dlg-x{position:sticky;top:0;float:right;font:inherit;font-size:1.4rem;line-height:1;border:0;background:var(--paper);color:var(--ink);cursor:pointer;padding:.25rem .5rem;border-radius:4px}
.hs-card-sym{font-family:var(--serif);font-size:var(--fs-h2);line-height:1.05;margin:0 0 .25rem;overflow-wrap:anywhere}
.hs-card-meta{font-size:var(--fs-s);color:var(--ink-2);margin-bottom:var(--sp-3)}
.hs-card-votes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:var(--sp-2) 0 var(--sp-3)}
.hs-card-votes div{border-top:3px solid var(--rule);padding-top:.3rem;font-size:var(--fs-xs);min-width:0}
.hs-card-votes b{display:block;font-size:var(--fs-s)}
.hs-card-votes .chg{color:var(--ink-2);font-style:italic}
.hs-card dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem var(--sp-3);font-size:var(--fs-s);margin:0}
.hs-card dt{color:var(--ink-2)}
.hs-card dd{margin:0;overflow-wrap:anywhere}
.hs-q{font-family:var(--serif);font-size:var(--fs-b);border-left:2px solid var(--ink);padding-left:.75rem;margin:var(--sp-3) 0}
.hs-outcome{display:inline-block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);padding:.05rem .4rem;border-radius:2px}
.hs-outcome.vetoed{border-color:var(--veto);color:var(--veto)}
.hs dialog.hs-present{max-width:none;width:100vw;height:100vh;max-height:none;margin:0;border:0;border-radius:0;background:var(--paper)}
.hs-present-in{height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1rem,4vw,3.5rem)}
.hs-slide{align-self:center;max-width:60rem;cursor:pointer}
.hs-slide .k{font-size:var(--fs-s);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.hs-slide .big{font-family:var(--serif);font-size:clamp(3rem,2rem + 7vw,8rem);line-height:.95;margin:.2em 0}
.hs-slide .big.veto{color:var(--veto)}
.hs-slide .t{font-family:var(--serif);font-size:clamp(1.4rem,1rem + 2.2vw,2.6rem);line-height:1.2;max-width:28ch}
.hs-present-nav{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-s);color:var(--ink-2)}

/* ---------- original sections, restyled only ---------- */
.hs .p5{max-width:none;--m-us:#0072B2;--m-uk:#56B4E9;--m-fr:#009E73;--m-ru:#CC79A7;--m-cn:#E69F00;--side-yes:#8E949C;--side-no:var(--ink);
  --color-fg:var(--ink);--color-fg-muted:var(--ink-2);--color-panel:var(--paper);--color-bg:var(--paper);--color-border-line:var(--rule);
  --color-ok:#6E7A85;--color-warn:#8A8274;--color-bad:var(--ink);--cds-chart-muted:#BDB6A8;--cds-chart-grid:var(--rule);--cds-chart-axis:var(--ink-3);
  --cds-chart-reference:var(--ink-3);--cds-surface-popover:var(--paper);--cds-border:var(--ink);--cds-text-secondary:var(--ink-2);font-family:var(--sans)}
.hs.hs-dark .p5{--side-yes:#6E7480;--color-ok:#9AA6B1;--color-warn:#A69E90;--cds-chart-muted:#4A4E57}
.hs .p5 .hero{border-bottom:0;margin-bottom:0;padding-block:0}
.hs .p5 section.ch{margin-bottom:0}
.hs .p5 .ch>h2{font-size:var(--fs-h3)}
.hs .p5 .v-veto{color:var(--veto)!important;border-color:var(--veto)!important}
.hs .p5 .fail::before{background:var(--ink)}
.hs-orig-frame .p5 .card{background:var(--paper)}

/* glyph seats light up in member colours; brand and nav glyphs */
.hs-ch.is-in .hs-open .g-seat.p5,.hs-nav button[aria-current=true] .g-seat.p5,.hs-brand .g-seat.p5{fill:var(--c)}
.hs-brand .hs-gl{width:2rem;height:1.55rem;overflow:visible}
.hs-brand .g-arc,.hs-nav .g-arc{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.hs-nav .g-seat{fill:var(--paper);stroke:currentColor;stroke-width:1.2}
/* rival cards */
.hs-pair button.sym{all:unset;cursor:pointer;display:block;font-size:var(--fs-s);font-weight:600;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.hs-pair button.sym:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* profile table: rows of members, columns of indicators; becomes cards on small screens */
.hs table.hs-prof{font-size:var(--fs-xs)}
.hs table.hs-prof th[scope=row]{font-size:var(--fs-s);font-weight:600;white-space:nowrap;color:var(--ink)}
.hs table.hs-prof td{min-width:7rem}
@media (max-width:44rem){
  .hs table.hs-prof thead{display:none}
  .hs table.hs-prof,.hs table.hs-prof tbody,.hs table.hs-prof tr{display:block}
  .hs table.hs-prof tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;border-bottom:1px solid var(--rule);padding:.5rem 0}
  .hs table.hs-prof th[scope=row]{grid-column:1/-1;border:0}
  .hs table.hs-prof td{border:0;min-width:0}
  .hs table.hs-prof td::before{content:attr(data-label);display:block;color:var(--ink-2);font-size:.7rem;margin-bottom:.1rem}
}
#cr-eras{margin:0 0 var(--sp-2)}
#cr-eras[hidden]{display:none}
.hs-hero .hs-orig-frame{margin-top:var(--sp-4)}
.hs .p5 .card.hs-orig-card{background:var(--paper-2)}
