@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.egI0ba_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.egI0ba_variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc887d782299d5b1-s.3-p8st0y-59tg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81f6671d7841b153-s.188wu523qrfxb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c81ef8aa99416d4-s.3-_7p988pjo3a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/54a10459f2e6cac1-s.1sax8x6sf-ymm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0f463a4b643e763-s.p.3s8yog2ik4-yl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc887d782299d5b1-s.3-p8st0y-59tg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81f6671d7841b153-s.188wu523qrfxb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c81ef8aa99416d4-s.3-_7p988pjo3a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/54a10459f2e6cac1-s.1sax8x6sf-ymm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f0f463a4b643e763-s.p.3s8yog2ik4-yl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc887d782299d5b1-s.3-p8st0y-59tg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/81f6671d7841b153-s.188wu523qrfxb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c81ef8aa99416d4-s.3-_7p988pjo3a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/54a10459f2e6cac1-s.1sax8x6sf-ymm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f0f463a4b643e763-s.p.3s8yog2ik4-yl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fc887d782299d5b1-s.3-p8st0y-59tg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/81f6671d7841b153-s.188wu523qrfxb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c81ef8aa99416d4-s.3-_7p988pjo3a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/54a10459f2e6cac1-s.1sax8x6sf-ymm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f0f463a4b643e763-s.p.3s8yog2ik4-yl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Fallback;src:local(Arial);ascent-override:147.51%;descent-override:49.17%;line-gap-override:0.0%;size-adjust:61.01%}.WH3eQa_className{font-family:Sofia Sans Extra Condensed,Sofia Sans Extra Condensed Fallback;font-style:normal}.WH3eQa_variable{--font-strip-face:"Sofia Sans Extra Condensed", "Sofia Sans Extra Condensed Fallback"}
:root{--board:#0b120e;--board-raised:#111b16;--board-sunk:#070b09;--strip:#16221c;--line:#24352c;--line-strong:#345043;--ink:#e8eee9;--ink-soft:#b9c6be;--muted:#8fa097;--yea:#3ddc84;--nay:#ff5d4d;--present:#f5b83d;--on-lamp:#07100b;--slot-1:#4fd6ff;--slot-2:#8aa4ff;--slot-3:#c38bff;--slot-4:#ff78d8;--slot-5:#45e0c8;--font-ui:var(--font-public-sans), system-ui, sans-serif;--font-strip:var(--font-strip-face), var(--font-public-sans), sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .3vw, 1.3125rem);--step-2:clamp(1.5rem, 1.35rem + .75vw, 2rem);--step-3:clamp(2.25rem, 1.8rem + 2.2vw, 3.75rem);--step-4:clamp(3rem, 2.2rem + 4vw, 5.75rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--radius:3px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-lit:0 0 0 1px #ffffff0a, 0 6px 18px -8px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--board-sunk)}body{background:var(--board);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.5;display:flex}::selection{background:var(--yea);color:var(--on-lamp)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--board-sunk)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--board-sunk);border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .16s var(--ease), color .16s var(--ease)}a:hover{text-decoration-color:currentColor}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--slot-1);outline-offset:3px;border-radius:var(--radius)}input::placeholder{color:var(--muted)}.skip-link{left:var(--gutter);z-index:50;background:var(--ink);color:var(--board);padding:.6rem 1rem;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100%,92rem);padding-inline:var(--gutter);margin-inline:auto}main{flex:1}.strip-type{font-family:var(--font-strip);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.masthead{border-bottom:1px solid var(--line);background:var(--board-sunk)}.masthead__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.wordmark{font-family:var(--font-strip);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark__lamps{grid-template-columns:repeat(3,7px);gap:3px;display:inline-grid}.wordmark__lamps i{background:var(--yea);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3ddc8499}.wordmark__lamps i:nth-child(2){background:var(--nay);box-shadow:0 0 8px #ff5d4d8c}.wordmark__lamps i:nth-child(3){background:var(--present);box-shadow:0 0 8px #f5b83d80}.wordmark:hover .wordmark__lamps i{animation:lamp-blink .6s var(--ease) both}.wordmark:hover .wordmark__lamps i:nth-child(2){animation-delay:60ms}.wordmark:hover .wordmark__lamps i:nth-child(3){animation-delay:.12s}@keyframes lamp-blink{40%{opacity:.25}}.nav{gap:.25rem;display:flex}.nav a{font-family:var(--font-strip);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-radius:var(--radius);transition:color .16s var(--ease), background-color .16s var(--ease);padding:.55rem .8rem;font-size:1.125rem;font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--yea);transform-origin:0;height:2px;transition:transform .26s var(--ease);position:absolute;bottom:.3rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav a:hover{color:var(--ink);background:var(--strip)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}.footer{border-top:1px solid var(--line);background:var(--board-sunk);color:var(--muted);font-size:var(--step--1);margin-top:clamp(4rem,8vw,7rem)}.footer__inner{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 2rem;padding-block:2rem 2.5rem;display:grid}.footer a{color:var(--ink-soft)}.lamp{border-radius:var(--radius);min-width:3.25rem;height:2rem;font-weight:700;font-size:var(--step--1);color:var(--ink);background:var(--board-sunk);border:1px solid var(--line);transition:background-color .38s var(--ease), color .38s var(--ease), box-shadow .38s var(--ease);place-items:center;padding-inline:.4rem;line-height:1;display:inline-grid}.lamp--lit{box-shadow:0 0 14px -2px var(--glow,transparent);border-color:#0000}.lamp--against{background:repeating-linear-gradient(135deg, var(--board-sunk) 0 4px, var(--strip) 4px 8px);border:1px dashed var(--lamp-edge,var(--line-strong))}.lamp--none{color:var(--muted);font-weight:500}.vote-lamp{width:1.75rem;height:1.75rem;font-family:var(--font-strip);color:var(--on-lamp);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.vote-lamp--yea{background:var(--yea);box-shadow:0 0 10px #3ddc8473}.vote-lamp--nay{background:var(--nay);box-shadow:0 0 10px #ff5d4d73}.vote-lamp--present{background:var(--present)}.vote-lamp--not_voting{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.chip{border-radius:var(--radius);font-size:var(--step--1);border:1px solid var(--line);background:var(--board-raised);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .35rem;line-height:1.3;display:inline-flex}.chip__score{border-radius:2px;place-items:center;min-width:1.6rem;height:1.3rem;font-size:.8125rem;font-weight:700;display:inline-grid}.chip--up .chip__score{background:var(--yea);color:var(--on-lamp)}.chip--down .chip__score{background:var(--nay);color:var(--on-lamp)}.chip--mixed .chip__score{background:var(--strip);color:var(--ink);border:1px solid var(--line-strong)}.chip--axis .chip__score{background:var(--ink-soft);color:var(--on-lamp)}.chip[data-picked]{border-color:var(--slot);box-shadow:0 0 12px -4px var(--slot)}.chip__slot{background:var(--slot);width:1.15rem;height:1.15rem;color:var(--on-lamp);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.page-head{gap:1rem;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.25rem);display:grid}.page-head h1{font-size:var(--step-3);letter-spacing:-.03em;max-width:22ch;line-height:1.02}.page-head p{color:var(--ink-soft);max-width:62ch;font-size:var(--step-1)}.section-title{font-size:var(--step-2);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.1}.prose{max-width:68ch;color:var(--ink-soft);gap:1rem;display:grid}.prose h2{color:var(--ink);font-size:var(--step-2);letter-spacing:-.02em;margin-top:2.25rem}.prose strong{color:var(--ink)}.prose ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.button{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--strip);cursor:pointer;min-height:2.75rem;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--line);border-color:var(--ink-soft)}.button:active{transform:translateY(1px)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);padding:2rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--board-raised), var(--strip), var(--board-raised));background-size:200% 100%;animation:1.4s linear infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.explorer{gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}@media (min-width:64rem){.explorer{grid-template-columns:minmax(18rem,.9fr) 2.1fr;align-items:start;column-gap:clamp(2rem,4vw,4rem)}.board{grid-column:1/-1}}.intro{align-content:start;gap:1.1rem;display:grid}.intro__title{font-family:var(--font-strip);text-transform:uppercase;font-weight:800;font-size:var(--step-4);letter-spacing:.005em;line-height:.88}.intro__lede{color:var(--ink-soft);max-width:44ch}.intro__coverage{font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding-top:.9rem;display:flex}.intro__coverage-lamp{background:var(--present);border-radius:50%;align-self:center;width:8px;height:8px;box-shadow:0 0 8px #f5b83d99}.picker{gap:1rem;display:grid}.keypad{background:var(--board-sunk);border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:6px;padding:6px;display:grid}.key{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--strip), var(--board-raised));min-height:4.75rem;box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-lit);cursor:pointer;transition:transform .2s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), box-shadow .26s var(--ease);align-content:space-between;gap:.5rem;padding:.7rem .8rem .65rem;display:grid;position:relative}.key__name{font-family:var(--font-strip);letter-spacing:.03em;text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1}.key__meta{color:var(--muted);align-items:center;gap:.3rem;font-size:.8125rem;line-height:1.25;display:inline-flex}.key:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px -12px #000000e6}.key:active:not(:disabled){transform:translateY(1px)}.key:disabled{cursor:not-allowed;background:var(--board-sunk);border-style:dashed}.key:disabled .key__name{color:var(--muted)}.key[data-selected]{background:var(--slot);color:var(--on-lamp);box-shadow:0 0 0 1px var(--slot), 0 0 24px -4px var(--slot);border-color:#0000}.key[data-selected] .key__name{padding-right:1.6rem}.key[data-selected] .key__meta{color:color-mix(in srgb, var(--on-lamp) 78%, var(--slot))}.key[data-pending]{border-color:var(--ink-soft);box-shadow:0 0 0 1px var(--ink-soft)}.key__slot{background:var(--on-lamp);width:1.4rem;height:1.4rem;color:var(--slot);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid;position:absolute;top:.55rem;right:.6rem}.side-picker{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--board-raised);animation:side-in .32s var(--ease) both;gap:.85rem;padding:1rem 1.1rem;display:grid}@keyframes side-in{0%{opacity:0;transform:translateY(-6px)}}.side-picker__title{align-items:flex-start;gap:.6rem;font-weight:600;display:flex}.side-picker__title svg{flex:none;margin-top:.2rem}.side-picker__options{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.side-picker__option{text-align:left;max-width:100%}.side-picker__cancel{color:var(--ink-soft);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.5rem .75rem;text-decoration:underline}.side-picker__cancel:hover{color:var(--ink)}.picker__notice:empty{display:none}.picker__notice{color:var(--present);font-weight:600}.board{gap:1rem;display:grid}.rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rail__slot{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--board-sunk);align-content:center;min-height:3.5rem;padding:.55rem 2.4rem .55rem .8rem;display:grid;position:relative}.rail__slot[data-filled]{border:1px solid color-mix(in srgb, var(--slot) 55%, transparent);background:color-mix(in srgb, var(--slot) 12%, var(--board-sunk));animation:slot-on .42s var(--ease) both}.rail__name{font-family:var(--font-strip);letter-spacing:.03em;text-transform:uppercase;color:var(--slot);font-size:1.125rem;font-weight:700;line-height:1.05}.rail__side{color:var(--ink-soft);font-size:.75rem;line-height:1.3}.rail__empty{color:var(--muted);font-size:.8125rem}.rail__remove{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), rotate .22s var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;translate:0 -50%}.rail__remove:hover{background:var(--strip);color:var(--ink);rotate:90deg}.board__bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;padding-top:.75rem;display:flex}.board__title{font-size:var(--step-2);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;line-height:1.1;display:flex}.board__count{font-size:var(--step--1);letter-spacing:0;color:var(--muted);font-weight:500}.board__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board__clear{min-height:2.5rem;color:var(--ink-soft);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0 .75rem;text-decoration:underline}.board__clear:hover{color:var(--ink)}.board__hint{color:var(--ink-soft)}.segmented{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--board-sunk);gap:3px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius);min-height:2.25rem;color:var(--ink-soft);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;padding:0 .85rem;font-weight:600}.segmented button:hover{color:var(--ink);background:var(--strip)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--board)}.select select{appearance:none;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--board-sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%23b9c6be' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center;cursor:pointer;min-height:2.6rem;padding:0 2.2rem 0 .85rem;font-weight:600}.select select:hover{border-color:var(--line-strong)}.board__head,.row{grid-template-columns:2.75rem minmax(12rem, 1.4fr) minmax(0, calc(var(--picks) * 3.75rem)) minmax(9.5rem, .6fr);align-items:center;column-gap:1rem;display:grid}.board__head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .9rem;font-size:.75rem;font-weight:700}.board__head-picks{gap:.5rem;display:flex}.board__head-picks span{width:3.25rem;font-family:var(--font-strip);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.875rem;line-height:1.05}.board__rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.row{border-radius:var(--radius);background:var(--strip);min-height:3.6rem;transition:border-color .16s var(--ease), background-color .16s var(--ease);border:1px solid #0000;padding:.45rem .9rem;position:relative}.row:nth-child(2n){background:color-mix(in srgb, var(--strip) 70%, var(--board))}.row:hover{border-color:var(--line-strong)}.row__rank{font-family:var(--font-strip);color:var(--muted);text-align:right;font-size:1.375rem;font-weight:700}.row[data-tier=lead] .row__rank{color:var(--ink)}.row[data-tier=lead] .row__name{background:var(--ink);color:var(--board);border-radius:2px;margin-left:-.45rem;padding:.2rem .45rem .1rem;box-shadow:0 0 18px -4px #e8eee98c}.row[data-tier=tail] .row__name{color:var(--ink-soft);font-weight:500}.row[data-tier=tail] .row__rank{font-weight:500}.row__member{min-width:0;display:grid}.row__name{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;transition:background-size .26s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;overflow:hidden}.row__name:hover{background-size:100% 1px}.row__name:after{content:"";position:absolute;inset:0}.row__seat{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.row__picks{gap:.5rem;display:flex}.row__overall{align-items:center;gap:.6rem;display:flex}.row__overall .lamp{min-width:3.75rem;height:2.25rem;font-size:.9375rem}.row__votes{color:var(--muted);white-space:nowrap;font-size:.8125rem}.row__move{color:var(--yea);align-items:center;gap:1px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.row__move[data-dir=down]{color:var(--nay)}.board__more{justify-content:center;padding-top:1rem;display:flex}@media (max-width:47.99rem){.intro__lede{font-size:var(--step--1)}.keypad{flex-wrap:wrap;gap:5px;padding:5px;display:flex}.key{flex:auto;align-items:center;gap:.35rem;min-height:2.6rem;padding:.35rem .6rem;display:inline-flex}.key__name{font-size:1rem}.key__meta{font-size:0}.key__meta svg{width:12px;height:12px}.key[data-selected] .key__name{padding-right:0}.key__slot{width:1.2rem;height:1.2rem;font-size:.75rem;position:static}.rail{z-index:5;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter);background:color-mix(in srgb, var(--board) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0;overflow-x:auto}.rail__slot{flex:none;max-width:13rem;min-height:2.75rem}.rail__slot:not([data-filled]){display:none}.rail:not(:has([data-filled])):before{content:"Tap an issue above to light the board";color:var(--muted);padding:.7rem 0;font-size:.8125rem}.rail__side,.board__head{display:none}.row{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"rank member overall""rank picks picks";gap:.45rem .65rem;padding:.6rem .7rem}.row__rank{grid-area:rank;align-self:start;padding-top:.15rem;font-size:1.125rem}.row__member{grid-area:member}.row__name{font-size:1.3rem}.row__picks{flex-wrap:wrap;grid-area:picks;gap:.35rem}.row__picks:empty{display:none}.row__picks .lamp{min-width:2.75rem;height:1.75rem}.row__overall{flex-direction:column;grid-area:overall;align-items:end;gap:.15rem}.row__votes{font-size:.75rem}.row__move{margin-left:0}}
.back-link{width:fit-content;font-size:var(--step--1);color:var(--ink-soft);align-items:center;gap:.4rem;padding-block:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:before{content:"";width:.55rem;height:.55rem;transition:translate .22s var(--ease);border-bottom:1.75px solid;border-left:1.75px solid;rotate:45deg}.back-link:hover{color:var(--ink)}.back-link:hover:before{translate:-3px}.member__head,.bill__head{border-bottom:1px solid var(--line);gap:.6rem;padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.member__plate{justify-items:start;gap:.5rem;display:grid}.member__surname{border-radius:var(--radius);background:var(--ink);max-width:100%;color:var(--board);overflow-wrap:anywhere;padding:.12em .3em .02em;font-size:clamp(3rem,9vw,7rem);font-weight:800;line-height:.9;box-shadow:0 0 40px -10px #e8eee980}.member__given{font-size:var(--step-2);letter-spacing:-.01em;font-weight:600}.member__seat{color:var(--ink-soft);font-size:var(--step-1)}.member__record{max-width:62ch;color:var(--ink-soft)}.member__section,.bill__section{padding-top:clamp(2.5rem,5vw,3.5rem)}.member__note{font-size:var(--step--1);color:var(--muted);margin-top:1rem}.issue-list{gap:3px;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.issue{background:var(--strip);border-radius:var(--radius);grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,1fr) auto 4.5rem;align-items:center;gap:1rem;padding:.65rem .9rem;display:grid}.issue__label{display:grid}.issue__name{font-weight:600}.issue__side{color:var(--ink-soft);font-size:.8125rem}.issue__meter{background:var(--board-sunk);border-radius:5px;height:10px;position:relative;overflow:hidden}.issue__zero{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.issue__fill{width:var(--amount);background:var(--slot);border-radius:0 5px 5px 0;position:absolute;top:0;bottom:0;left:50%}.issue__fill[data-against]{background:repeating-linear-gradient(135deg, var(--slot) 0 3px, transparent 3px 6px);border-radius:5px 0 0 5px;left:auto;right:50%}.issue__votes{color:var(--muted);text-align:right;font-size:.8125rem}.vote-list{max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.vote-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding-block:1.1rem;display:grid}.vote-item .vote-lamp{margin-top:.1rem}.vote-item__body{gap:.45rem;display:grid}.vote-item__line{font-size:var(--step-1);line-height:1.35}.vote-item__verdict{font-weight:700}.vote-item__meta{font-size:var(--step--1);color:var(--muted)}.bill__label{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;display:flex}.bill__law{font-family:var(--font-ui);text-transform:none;letter-spacing:0;border-radius:var(--radius);background:var(--yea);color:var(--on-lamp);padding:.2rem .55rem;font-size:.8125rem;font-weight:700}.bill__title{font-size:var(--step-3);letter-spacing:-.03em;max-width:24ch;line-height:1.02}.bill__meta{color:var(--ink-soft);font-size:var(--step--1)}.score-list{gap:3px;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.score-item{background:var(--strip);border-radius:var(--radius);grid-template-columns:minmax(14rem,auto) 1fr;grid-template-areas:"chip why""chip confidence";gap:.25rem 1.25rem;padding:.9rem 1rem;display:grid}.score-item .chip{font-size:var(--step-0);white-space:normal;grid-area:chip;align-self:start}.score-item__why{grid-area:why}.score-item__confidence{color:var(--muted);grid-area:confidence;font-size:.8125rem}.score-item__scorers{color:var(--muted);grid-column:2;font-size:.8125rem}.score-item__confidence[data-level=low]{color:var(--present)}.summary,.summary__text{max-width:68ch;color:var(--ink-soft)}.summary summary{cursor:pointer;gap:.75rem;list-style:none;display:grid}.summary summary::-webkit-details-marker{display:none}.summary__toggle{width:fit-content;color:var(--ink);text-underline-offset:.22em;font-weight:600;text-decoration:underline}.summary[open] .summary__preview,.summary[open] .summary__toggle{display:none}.summary__full{white-space:pre-line}.summary__source{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.tally__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.tally__question{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:1rem}.tally__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.tally__total{border-radius:var(--radius);background:var(--board-sunk);border:1px solid var(--line);padding:.7rem .9rem;display:grid}.tally__total-n{font-family:var(--font-strip);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.tally__total-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.tally__total[data-vote=yea] .tally__total-n{color:var(--yea)}.tally__total[data-vote=nay] .tally__total-n{color:var(--nay)}.tally__total[data-vote=present] .tally__total-n{color:var(--present)}.tally__grid{background:var(--board-sunk);border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:3px;margin:0;padding:6px;list-style:none;display:grid}.tally__cell{background:var(--strip);border-radius:2px;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .55rem;display:flex;position:relative}.tally__cell .vote-lamp{width:1.25rem;height:1.25rem;font-size:.8125rem}.tally__name{white-space:nowrap;align-items:baseline;gap:.3rem;min-width:0;font-size:1rem;text-decoration:none;display:flex}.tally__surname{text-overflow:ellipsis;min-width:0;overflow:hidden}.tally__name:after{content:"";position:absolute;inset:0}.tally__state{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);flex:none;font-size:.6875rem;font-weight:600}.tally__cell:hover{background:var(--line)}.tally__cell[data-vote=not_voting] .tally__name{color:var(--muted)}.call-list{max-width:68rem;margin:0;padding:0;list-style:none}.call{border-top:1px solid var(--line);font-size:var(--step--1);grid-template-columns:7.5rem 1fr auto 11rem;align-items:baseline;gap:.25rem 1.25rem;padding-block:.8rem;display:grid}.call__date{color:var(--muted)}.call__chamber{margin-right:.25rem;font-weight:700}.call__desc{color:var(--muted);display:block}.call__tally{white-space:nowrap}.call__yea{color:var(--yea);font-weight:600}.call__nay{color:var(--nay);margin-left:.5rem;font-weight:600}.call__counts{color:var(--muted)}.call[data-counts] .call__counts{color:var(--ink);font-weight:600}.bills{gap:1rem;display:grid}.bills__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--board-sunk);min-height:2.75rem;color:var(--ink-soft);transition:border-color .16s var(--ease);flex:22rem;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.search:focus-within{border-color:var(--slot-1)}.search input{min-width:0;color:var(--ink);min-height:2.6rem;caret-color:var(--slot-1);background:0 0;border:0;outline:none;flex:1}.bills__count{font-size:var(--step--1);color:var(--muted)}.bill-list{margin:0;padding:0;list-style:none}.bill-row{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:.25rem 1.5rem;padding-block:1.1rem;display:grid}.bill-row__label{color:var(--muted);padding-top:.15rem;font-size:1.25rem}.bill-row[data-scored] .bill-row__label{color:var(--ink)}.bill-row__body{gap:.4rem;max-width:64rem;display:grid}.bill-row__title{font-size:var(--step-1);width:fit-content;font-weight:600;line-height:1.3;text-decoration:none}.bill-row__title:hover{text-decoration:underline}.bill-row__meta,.bill-row__unscored{font-size:var(--step--1);color:var(--muted)}.method__grid{gap:3rem;display:grid}@media (min-width:64rem){.method__grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.method__aside{position:sticky;top:1.5rem}}.prose h2:first-child{margin-top:0}.coverage{border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);background:var(--board-sunk);gap:.9rem;padding:1.25rem;display:grid}.coverage__title{font-family:var(--font-strip);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem}.coverage__lede{font-size:var(--step--1);color:var(--ink-soft)}.coverage__list{font-size:var(--step--1);gap:2px;margin:0;padding:0;list-style:none;display:grid}.coverage__list li{background:var(--strip);border-radius:2px;justify-content:space-between;gap:1rem;padding:.35rem .55rem;display:flex}.coverage__list li[data-empty]{color:var(--muted);background:0 0}.coverage__n{font-weight:700}.coverage__foot{font-size:var(--step--1)}.lost{justify-items:start;gap:1.25rem;padding-block:clamp(4rem,10vw,8rem);display:grid}.lost__board{background:var(--strip);border-radius:var(--radius);align-items:center;gap:1rem;margin:0;padding:.6rem 1rem;font-size:1.5rem;display:flex}.lost__lamp{background:var(--present);border-radius:50%;width:1rem;height:1rem;animation:2.4s step-end infinite lost-blink;box-shadow:0 0 12px #f5b83d99}@keyframes lost-blink{50%{opacity:.2}}.lost h1{font-size:var(--step-3);letter-spacing:-.03em;max-width:18ch;line-height:1.02}.lost p{color:var(--ink-soft);max-width:52ch}.lost__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:47.99rem){.issue{grid-template-columns:1fr auto;grid-template-areas:"label lamp""meter votes";gap:.5rem .75rem}.issue__label{grid-area:label}.issue .lamp{grid-area:lamp}.issue__meter{grid-area:meter}.issue__votes{grid-area:votes}.score-item{grid-template-columns:1fr;grid-template-areas:"chip""why""confidence"}.score-item__scorers{grid-column:auto}.tally__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.tally__grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.call{grid-template-columns:1fr auto}.call__question{order:-1;grid-column:1/-1}.call__counts{grid-column:1/-1}.bill-row{grid-template-columns:1fr}}
.models__section{padding-top:clamp(2.5rem,5vw,3.5rem)}.models__lede,.models__note{max-width:68ch;color:var(--ink-soft);margin-bottom:1.25rem}.models__note{font-size:var(--step--1);margin-top:1.25rem}.models__total{color:var(--ink-soft);margin-top:1rem}.models__total strong{color:var(--ink)}.model-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.model{background:var(--strip);border-radius:var(--radius);grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1.2fr) minmax(24rem,1.6fr);grid-template-areas:"id method facts""id note note";gap:.6rem 2rem;padding:1.1rem 1.2rem;display:grid}.model__id{grid-area:id;align-content:start;gap:.35rem;display:grid}.model__name{background:var(--set);width:fit-content;color:var(--on-lamp);box-shadow:0 0 18px -6px var(--set);border-radius:2px;padding:.15rem .45rem .05rem;font-size:1.5rem;line-height:1.05}.model__maker{font-size:var(--step--1);color:var(--muted)}.model__method{font-size:var(--step--1);color:var(--ink-soft);grid-area:method}.model__facts{grid-area:facts;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.model__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.model__facts dd{font-family:var(--font-strip);margin:.15rem 0 0;font-size:1.75rem;font-weight:700;line-height:1}.model__facts dd span{font-family:var(--font-ui);color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:500;display:block}.model__cost-note{color:var(--muted);grid-area:note;font-size:.8125rem}.venn{background:var(--board-sunk);border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);margin:0;padding:clamp(.5rem,2vw,1.5rem)}.venn__svg{width:100%;max-width:54rem;height:auto;margin-inline:auto;display:block}.venn__set{fill:color-mix(in srgb, var(--set) 14%, transparent);stroke:var(--set);stroke-width:2px;mix-blend-mode:screen}.venn__count{fill:var(--ink);paint-order:stroke;stroke:var(--board-sunk);stroke-width:5px;stroke-linejoin:round;font-family:var(--font-strip);text-anchor:middle;dominant-baseline:central;font-size:22px;font-weight:700}.venn__count[data-all]{font-size:40px;font-weight:800}.venn__name{font-family:var(--font-strip);letter-spacing:.05em;text-transform:uppercase;font-size:20px;font-weight:700}.combos{margin-top:1rem}.combos summary{cursor:pointer;text-underline-offset:.22em;width:fit-content;font-weight:600;text-decoration:underline}.combos__table,.pairs{border-collapse:collapse;width:100%;max-width:60rem;font-size:var(--step--1);margin-top:1rem}.combos__table th,.combos__table td,.pairs th,.pairs td{border-top:1px solid var(--line);text-align:left;padding:.55rem .75rem;font-weight:500}.combos__table thead th,.pairs thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.6875rem;font-weight:700}.combos__dot{background:currentColor;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 8px}.combos__count{font-weight:700}.pairs tbody th span{color:var(--muted)}.pairs td{white-space:nowrap}.meter{vertical-align:middle;background:linear-gradient(var(--yea), var(--yea)) no-repeat 0 0 / var(--amount) 100%, var(--board-sunk);border-radius:4px;width:5rem;height:8px;margin-right:.6rem;display:inline-block}@media (max-width:63.99rem){.model{grid-template-columns:1fr;grid-template-areas:"id""method""facts""note"}}@media (max-width:47.99rem){.venn__count{font-size:34px}.venn__count[data-all]{font-size:56px}.venn__name{font-size:30px}.model__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pairs .meter{display:none}.combos__table th,.combos__table td{padding:.45rem .4rem}}
