@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--panel: #f5f4f0;--wash: #e8e6df;--ink: #111216;--ink-2: #474c56;--ink-3: #686d77;--rule: #e1e0da;--rule-2: #c8c7c0;--rule-strong: #111216;--accent: #4b2fd0;--link: #3d23b8;--focus: #4b2fd0;--far-left: #9c1022;--left: #d4253a;--left-soft: #f6c7cd;--soc: #e8559a;--eco: #1e9e57;--centre: #f2a400;--right: #1f5fcf;--right-soft: #c4d5f5;--far-right: #1c2c6c;--other: #9aa0aa;--P: #1d8a4b;--C: #c42637;--A: #c99a2e;--N: #8b9099;--absent: #d7d8dc;--up: #1d8a4b;--down: #c42637;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--text: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--serif: var(--display);--sans: var(--text);--measure: 66ch;--col: 1160px;--vw: 100vw;--gutter: 16px;--bar-h: 56px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.55;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:#e2dcff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance}h1{font-size:clamp(2.15rem,1.25rem + 3.4vw,3.75rem);font-weight:800;font-stretch:78%;line-height:.98;letter-spacing:-.022em;max-width:20ch}h2{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);font-weight:800;font-stretch:82%;line-height:1.1;letter-spacing:-.012em}h3{font-size:1.02rem;font-weight:700;line-height:1.3;margin:1.25rem 0 .45rem;letter-spacing:-.003em}.muted{color:var(--ink-2)}.small{font-size:.84rem;line-height:1.45}.tiny{font-size:.72rem;line-height:1.4}.pad{padding:3rem var(--gutter);max-width:var(--col);margin:0 auto}.error{color:var(--C)}.num,.bars b,.kpis strong,.table td,.table th.num{font-variant-numeric:tabular-nums lining-nums}p.muted.pad{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:8px;top:-80px;z-index:100;background:#fff;color:#111216;padding:.55rem .9rem;font-weight:700;text-decoration:none;border:3px solid var(--focus)}.skip-link:focus{top:8px}main:focus{outline:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.2rem;padding:0 max(var(--gutter),calc((var(--vw) - var(--col)) / 2));height:var(--bar-h);background:var(--ink);color:#fff}.brand{display:inline-flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;white-space:nowrap;font-family:var(--display);font-size:1.28rem;letter-spacing:-.01em;line-height:1}.brand .fox{flex:none;width:28px;height:28px;display:block}.brand b{font-weight:850;font-stretch:75%;text-transform:uppercase;letter-spacing:.01em}.brand b span{font-weight:300;color:#d8d9de;margin-left:.22em}.brand:hover{text-decoration:none}#nav{flex:1;min-width:0;height:100%;font-size:.9rem}.nav-list{display:flex;height:100%;margin:0;padding:0;list-style:none}.nav-item{position:relative;display:flex;align-items:stretch}.nav-item:after{content:"";position:absolute;left:.7rem;right:.45rem;bottom:0;height:4px;background:transparent;pointer-events:none}.nav-item.active:after{background:linear-gradient(90deg,var(--left) 0 50%,var(--right) 50% 100%)}.nav-top{display:flex;align-items:center;padding:0 .15rem 0 .7rem;color:#c9cad0;white-space:nowrap;text-decoration:none;font-weight:600}.nav-top:hover,.nav-item.active .nav-top,.nav-item.open .nav-top{color:#fff;text-decoration:none}.nav-caret{display:flex;align-items:center;padding:0 .45rem 0 .3rem;margin:0;border:0;background:none;color:#8e919b;cursor:pointer}.nav-caret:hover,.nav-item.open .nav-caret{color:#fff}.nav-caret svg{transition:transform .15s var(--ease)}.nav-item.open .nav-caret svg{transform:rotate(180deg)}.nav-menu{display:none;position:absolute;top:100%;left:.2rem;z-index:30;min-width:15.5rem;background:var(--paper);color:var(--ink);border-top:3px solid var(--ink);box-shadow:0 14px 34px #0a0b0e47,0 0 0 1px #0a0b0e14}.nav-menu ul{list-style:none;margin:0;padding:.35rem 0}.nav-menu a{display:grid;gap:.05rem;padding:.5rem 1rem .5rem .85rem;color:var(--ink);text-decoration:none;font-weight:600;border-left:3px solid transparent;white-space:nowrap}.nav-menu a small{font:500 .7rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--panel);border-left-color:var(--accent);text-decoration:none}.nav-menu a[aria-current]{border-left-color:var(--ink)}.nav-menu a:focus-visible{outline-offset:-3px}.nav-item.open .nav-menu{display:block}@media(hover:hover)and (min-width:761px){.nav-item:hover .nav-menu{display:block}}.top-tools{display:flex;align-items:center;gap:.55rem;margin-left:auto}.search-btn{display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 .6rem;color:#c9cad0;background:none;border:1px solid #3a3d46;border-radius:2px;font:600 .84rem var(--text);cursor:pointer;white-space:nowrap}.search-btn:hover{color:#fff;border-color:#8e919b}.search-btn .px-icon{width:14px;height:14px}.search-btn kbd{font:600 .68rem var(--mono);color:#a9abb3;border:1px solid #3a3d46;border-radius:2px;padding:.05rem .3rem;letter-spacing:.04em}.quiz-cta{display:inline-flex;align-items:center;height:34px;padding:0 .85rem;background:#fff;color:#111216;font:800 .88rem var(--display);font-stretch:88%;text-decoration:none;white-space:nowrap;border-radius:2px;box-shadow:3px 3px 0 0 var(--left),6px 6px 0 0 var(--right);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.quiz-cta:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--left),7px 7px 0 0 var(--right)}.quiz-cta[aria-current]{outline:2px solid #fff;outline-offset:3px}.quiz-cta .q-short{display:none}.lang{font:600 .8rem var(--mono);color:#fff;background:none;border:1px solid #5a5d66;border-radius:2px;height:34px;padding:0 .55rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.lang:hover{border-color:#fff}.lang .l-short{display:none}.topbar :focus-visible{outline-color:#fff}@media(max-width:1240px){.search-btn .sb-label{display:none}}@media(max-width:1020px){.search-btn kbd,.quiz-cta .q-long{display:none}.quiz-cta .q-short{display:inline}}@media(max-width:900px){.topbar .brand b{display:none}.nav-top{padding-left:.55rem}}.subnav-bar{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:var(--bar-h);z-index:15}.subnav-bar div{max-width:var(--col);margin:0 auto;padding:0 var(--gutter);display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;font-size:.86rem}.subnav-bar div::-webkit-scrollbar{display:none}.subnav-bar a{color:var(--ink-2);padding:.7rem .15rem .6rem;margin-right:1rem;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none;font-weight:600}.subnav-bar a.active{color:var(--ink);border-color:var(--ink)}.subnav-bar a:hover{color:var(--ink)}.tabbar{display:none}@media(max-width:760px){:root{--bar-h: 52px}.topbar{gap:.5rem}.topbar .brand b{display:inline;font-size:1.08rem}.brand{gap:.45rem}.brand .fox{width:24px;height:24px}#nav{display:none}.top-tools{gap:.4rem}.search-btn{width:34px;justify-content:center;padding:0}.search-btn .px-icon{width:16px;height:16px}.quiz-cta{padding:0 .6rem;font-size:.82rem;box-shadow:2px 2px 0 0 var(--left),4px 4px 0 0 var(--right)}.lang{padding:0 .4rem;font-size:.72rem}.lang .l-long{display:none}.lang .l-short{display:inline}.subnav-bar{top:0;position:relative}.subnav-bar div{mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:25;background:#111216;border-top:1px solid #2c2e35;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tabbar a{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:56px;padding:6px 2px 5px;color:#a9abb3;font:600 .68rem/1.1 var(--text);text-decoration:none;text-align:center}.tabbar a .px-icon{width:24px;height:24px}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a.active{color:#fff}.tabbar a.active:before{content:"";position:absolute;top:0;left:24%;right:24%;height:3px;background:linear-gradient(90deg,var(--left) 0 50%,var(--right) 50% 100%)}.tabbar a:focus-visible{outline-color:#fff;outline-offset:-4px}body{padding-bottom:calc(57px + env(safe-area-inset-bottom))}}@media(max-width:359px){.topbar .brand b{display:none}}.cmdk{width:min(640px,calc(100vw - 24px));max-height:min(78vh,640px);margin:9vh auto auto;padding:0;border:0;border-radius:4px;background:#fff;color:#111216;box-shadow:0 24px 70px #0000006b;overflow:hidden}.cmdk::backdrop{background:#0a0b0e9e}.cmdk[open]{display:flex}.cmdk-box{display:flex;flex-direction:column;width:100%;max-height:inherit;min-height:0}.cmdk-in{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem .75rem 1rem;border-bottom:3px solid #111216}.cmdk-in:focus-within{border-bottom-color:var(--accent)}.cmdk-in .px-icon{width:18px;height:18px;flex:none;color:#474c56}.cmdk-in input{flex:1;min-width:0;border:0;padding:.2rem 0;font:500 1.15rem var(--text);color:inherit;background:none;outline:none}.cmdk-in input::-webkit-search-cancel-button{display:none}.cmdk-esc{flex:none;font:600 .68rem var(--mono);color:#474c56;background:#f5f4f0;border:1px solid #c8c7c0;border-bottom-width:2px;border-radius:2px;padding:.15rem .4rem;cursor:pointer}.cmdk-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.2rem 0 .6rem}.cmdk-g{margin:.8rem 1rem .25rem;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#686d77}.cmdk-list [role=option]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem .5rem .85rem;color:#111216;text-decoration:none;border-left:3px solid transparent;cursor:pointer}.cmdk-list [role=option][aria-selected=true]{background:#f5f4f0;border-left-color:var(--accent)}.cmdk-t{display:flex;align-items:baseline;gap:.55rem;min-width:0}.cmdk-t i{flex:none;align-self:center;width:9px;height:9px;border-radius:50%}.cmdk-t b{flex:0 1 auto;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-t span{flex:1 1 0;min-width:0;color:#474c56;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-k{flex:none;font:600 .64rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#686d77}.cmdk-note{margin:.8rem 1rem .2rem;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#686d77}.cmdk-help{display:flex;gap:1.3rem;margin:0;padding:.55rem 1rem;border-top:1px solid #e1e0da;font:500 .68rem var(--mono);color:#686d77}.cmdk-help kbd{font:600 .66rem var(--mono);border:1px solid #c8c7c0;border-bottom-width:2px;border-radius:2px;padding:0 .3rem;margin-right:.2rem;background:#f5f4f0;color:#474c56}@media(max-width:760px){.cmdk{margin-top:10px;max-height:calc(100dvh - 77px - env(safe-area-inset-bottom))}.cmdk-help{display:none}.cmdk-t{flex-direction:column;gap:0;align-items:flex-start}.cmdk-t span{flex:none;max-width:100%}.cmdk-t i{display:none}}footer{background:var(--ink);color:#b9bbc2;margin-top:3rem}footer .foot{max-width:var(--col);margin:0 auto;padding:2.2rem var(--gutter) 2.6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem 3rem;font-size:.86rem}footer .brand{font-size:1.15rem}footer p{margin:.6rem 0 0;max-width:46ch}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}.foot-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.4rem 1.6rem;align-content:start}.foot-map>div{display:grid;gap:.4rem;align-content:start}.foot-map a{color:#c9cad0;font-size:.84rem;line-height:1.3}.foot-map a:hover{color:#fff}.foot-map .foot-h{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;padding-bottom:.35rem;margin-bottom:.15rem;border-bottom:3px solid #fff}@media(max-width:820px){footer .foot{grid-template-columns:1fr}}@media(max-width:420px){.foot-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{max-width:var(--col);margin:0 auto;padding:2.4rem var(--gutter) 2rem;display:grid;gap:2.8rem;animation:pageIn .35s var(--ease) both}.page>*{min-width:0}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}.narrow{max-width:780px}.page-head{display:grid;gap:.75rem}.page-head>div{display:grid;gap:.75rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;font:500 .74rem/1.3 var(--mono);color:var(--ink-2);margin:0;text-transform:uppercase;letter-spacing:.09em}.eyebrow:before{content:"";flex:none;width:18px;height:8px;background:linear-gradient(90deg,var(--left) 0 50%,var(--right) 50% 100%)}.dek{font-size:clamp(1.05rem,.98rem + .35vw,1.24rem);line-height:1.45;color:var(--ink-2);max-width:var(--measure);margin:0}.page-head .tabs,.page-head .subnav,.page-head>.button{margin-top:.7rem}.card{border-top:3px solid var(--ink);padding-top:.9rem;min-width:0}.card .card{border-top:0;padding-top:0}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.2rem;margin-bottom:.9rem}.card-head h2{margin:0}.card-head>a,.card-head>.linkish{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--link);white-space:nowrap}.card-head>a:after{content:" →"}.card-head>a:hover{text-decoration:underline}.card>.muted.small:first-of-type{margin-top:-.2rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 3rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 2.4rem}.stack-col{display:grid;gap:2rem;align-content:start}@media(max-width:820px){.grid-2{grid-template-columns:1fr}}.source{font:.74rem/1.5 var(--mono);color:var(--ink-3);margin:0;border-top:1px solid var(--rule);padding-top:.6rem}.source a{color:var(--ink-2)}.prose p{max-width:var(--measure);margin:.6rem 0}.prose h2{margin-top:2.2rem}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2rem;max-width:var(--measure)}.crumbs{margin:0;font:500 .76rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.crumbs a{color:var(--ink-2)}.crumbs a:before{content:"← "}.tabs{display:flex;flex-wrap:wrap;gap:.35rem}.tabs button,.tabs a[role=tab]{font:600 .84rem var(--text);color:var(--ink);background:var(--paper);cursor:pointer;text-decoration:none;border:1px solid var(--rule-2);border-radius:999px;padding:.38rem .85rem;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.tabs button:hover,.tabs a[role=tab]:hover{border-color:var(--ink)}.tabs [aria-selected=true],.tabs a[role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:640px){.page-head .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 2px}.page-head .tabs::-webkit-scrollbar{display:none}}.small-tabs{gap:0;border:1px solid var(--ink);border-radius:3px;overflow:hidden;display:inline-flex;flex-wrap:nowrap}.small-tabs button{border:0;border-radius:0;border-left:1px solid var(--ink);font-size:.8rem;padding:.42rem .8rem}.small-tabs button:first-child{border-left:0}.subnav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem}.subnav a{color:var(--ink);font-weight:600}.button{display:inline-flex;align-items:center;gap:.4rem;font:700 .88rem var(--text);cursor:pointer;text-decoration:none;background:var(--ink);color:#fff;border:0;border-radius:3px;padding:.6rem 1.05rem;margin-top:.9rem;transition:background .15s,transform .15s}.button:hover{background:var(--accent);text-decoration:none}.button:active{transform:translateY(1px)}a.button:after{content:"→"}input,select,textarea{font-family:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:1rem}.filters input,.filters select,.card-head select,#add,.sim-table input,.sim-table select,.finalists select,.shift-controls select,.explore-bar select,.save-row input{font:.9rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;padding:.5rem .65rem;min-width:0;max-width:100%}.filters input:hover,.filters select:hover,.shift-controls select:hover,.explore-bar select:hover{border-color:var(--ink)}select{cursor:pointer}.filters input{flex:1 1 240px}.filters select{flex:0 1 340px}.icon{font-size:.85rem;cursor:pointer;background:none;border:0;color:var(--ink-3);padding:.2rem .4rem}.icon:hover:not(:disabled){color:var(--C)}.icon:disabled{opacity:.25;cursor:default}.tag{font:600 .68rem var(--mono);color:var(--ink-2);border:1px solid var(--rule-2);border-radius:2px;padding:.05rem .35rem;margin-left:.3rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;vertical-align:.1em}.warn{color:var(--C);font-weight:700}.up,.down{font-weight:700;font-size:.8rem;margin-right:.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.up:before{content:"▲ ";font-size:.7em}.down:before{content:"▼ ";font-size:.7em}.linkish{font:600 .84rem var(--text);color:var(--link);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.check{font-size:.88rem;display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.chip{font:700 .72rem var(--text);color:var(--ink);white-space:nowrap;letter-spacing:.01em}.chip:before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.3em;background:var(--c, var(--ink-3));vertical-align:-.04em;border-radius:1px}.dot{display:inline-block;width:10px;height:10px;margin-right:.45rem;vertical-align:.02em;border-radius:1px}.bars{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.bars.compact{gap:.5rem}.bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.92rem}.bar-label>span:first-child{min-width:0}.bar-label b{font-weight:800;font-size:1rem}.bar{height:10px;background:var(--wash);margin-top:.3rem;overflow:hidden}.bar div{height:100%;transform-origin:left;animation:growX .8s var(--ease) both}.compact .bar{height:6px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:560px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis div{display:flex;flex-direction:column;font:500 .7rem/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-top:2px solid var(--ink);padding-top:.45rem}.kpis strong{font:800 1.9rem/1.1 var(--display);font-stretch:80%;color:var(--ink);letter-spacing:-.015em;text-transform:none;order:-1;margin-bottom:.15rem}.spectrum{display:grid;gap:.45rem}.spectrum-bar{display:flex;height:58px;gap:2px}.spectrum-bar span{position:relative;min-width:2px;cursor:default;transition:filter .15s}.spectrum-bar span:hover{filter:brightness(1.08) saturate(1.1);outline:2px solid var(--ink);outline-offset:1px;z-index:1}.spectrum-labels{display:flex;gap:2px;font-size:.8rem;color:var(--ink-2)}.spectrum-labels span{overflow:hidden;white-space:nowrap;text-overflow:clip;line-height:1.2;min-width:0}.spectrum-labels b{display:block;font:800 1.45rem/1.05 var(--display);font-stretch:80%;color:var(--ink);letter-spacing:-.01em}.spectrum-axis{display:flex;justify-content:space-between;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--rule);padding-top:.35rem}.spectrum-axis span:first-child{color:var(--left)}.spectrum-axis span:first-child:before{content:"← "}.spectrum-axis span:last-child{color:var(--right)}.spectrum-axis span:last-child:after{content:" →"}@media(max-width:560px){.spectrum-bar{height:40px}.spectrum-labels b{font-size:1.1rem}.spectrum-labels{font-size:.68rem}}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font:600 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:.4rem .6rem .45rem 0;border-bottom:2px solid var(--ink);vertical-align:bottom}.table td{padding:.55rem .6rem .55rem 0;border-bottom:1px solid var(--rule);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--panel)}.table .num{text-align:right;white-space:nowrap;padding-right:0;padding-left:.7rem}.table td.num{font-weight:600}.table td.num.muted{font-weight:400}.table tr:last-child td{border-bottom:0}.pres-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.4rem 3rem;align-items:start}@media(max-width:860px){.pres-grid{grid-template-columns:1fr}}#map,#fr,#circos,#m{width:100%;height:auto;display:block}.dep,.area{stroke:#fff;cursor:pointer;transition:fill-opacity .15s,filter .15s}.dep:hover,.area:hover{stroke:var(--ink);stroke-width:1.5px}.dep.selected,.area.selected{stroke:var(--ink);stroke-width:2.6px}.overseas-label{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:.8rem}.overseas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.35rem}.inset{width:100%;height:auto;display:block;border-top:1px solid var(--rule);padding-top:4px}.inset-fig{margin:0;min-width:0}.inset-cap{display:block;margin-top:.2rem;font:500 .66rem/1.25 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);overflow-wrap:anywhere}.inset-cap .muted{color:var(--ink-3)}.abroad{display:block;min-width:0;padding:0;margin:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.abroad .globe{stroke:#fff;stroke-width:1.2;transition:fill-opacity .15s}.abroad .globe-lines{fill:none;stroke:#fff;stroke-width:1.4;stroke-opacity:.85;pointer-events:none}.abroad:hover .globe{stroke:var(--ink);stroke-width:2.2}.abroad.selected .globe{stroke:var(--ink);stroke-width:3.4}.abroad.selected .inset-cap{color:var(--ink);font-weight:700}.abroad:focus-visible{outline-offset:3px}.panel{position:sticky;top:120px}@media(max-width:860px){.panel{position:static}}@media(max-width:560px){.overseas{grid-template-columns:repeat(3,minmax(0,1fr))}}.tip{position:fixed;z-index:50;pointer-events:none;max-width:300px;background:var(--ink);color:#fff;border-radius:3px;box-shadow:0 6px 22px #00000038;font:.8rem/1.45 var(--text);padding:.5rem .7rem;white-space:pre-line;font-variant-numeric:tabular-nums}.tip:first-line{font-weight:700}.hemicycle{width:100%;height:auto;display:block;max-width:640px}.hemicycle circle:hover{stroke:var(--ink);stroke-width:2}.hemi-total{font:800 46px var(--display);font-stretch:80%;fill:var(--ink)}.hemi-sub{font:500 12px var(--mono);fill:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.hemi-maj{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.legend-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.88rem}.legend-list li{display:flex;align-items:baseline;gap:.4rem;border-bottom:1px solid var(--rule);padding-bottom:.35rem}.legend-list li b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800}.legend-list.inline{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:1rem}.legend-list.inline li{border:0;padding:0}.legend-list.inline li b{margin-left:.25rem}.hemi,.stackbar{display:flex;height:12px;gap:1px;background:var(--paper)}.stackbar{min-width:140px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1;shape-rendering:crispEdges}.chart .grid.base{stroke:var(--ink)}.chart .axis{fill:var(--ink-3);font-size:11px;font-family:var(--mono)}.chart .end-label{font:700 12.5px var(--text);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.chart .end-label tspan.v{font-weight:800}.chart .halo{stroke:var(--paper);stroke-width:6;fill:none;stroke-linejoin:round;stroke-linecap:round}.chart .dot{opacity:.3;transition:opacity .15s}.chart .dot:hover{opacity:1}.chart .series:hover .line{stroke-width:3.6}.legend{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:.7rem 0}.chip-toggle{font:600 .8rem var(--text);cursor:pointer;background:var(--paper);border:1px solid var(--rule-2);border-radius:999px;color:var(--ink);padding:.25rem .65rem}.chip-toggle:hover{border-color:var(--ink)}.chip-toggle:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.4em;background:var(--c);vertical-align:-.04em;border-radius:50%}.chip-toggle[aria-pressed=false]{color:var(--ink-3);text-decoration:line-through;background:var(--panel)}.chip-toggle[aria-pressed=false]:before{background:var(--rule-2)}.duel{display:flex;height:24px;min-width:150px;font:700 .75rem var(--text);color:#fff;gap:2px}.duel span{display:flex;align-items:center;padding:0 .45rem;white-space:nowrap;overflow:hidden;text-shadow:0 1px 1px rgba(0,0,0,.25)}.duel span:last-child{justify-content:flex-end}.duel.big{height:50px;font-size:1.1rem;margin:.6rem 0}.poll-list{list-style:none;padding:0;margin:0}.poll-list li{padding:.8rem 0;border-top:1px solid var(--rule)}.poll-head{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;margin-bottom:.35rem;font-size:.92rem}.poll-head b,.poll-head strong{font-weight:800}.hyp{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-top:.2rem}.pill{font-size:.82rem;color:var(--ink-2);white-space:nowrap}.pill:before{content:"";display:inline-block;width:4px;height:.9em;background:var(--c);margin-right:.3rem;vertical-align:-.1em}.pill b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.market{border-top:1px solid var(--rule);padding-top:.8rem}.market h3{margin:0 0 .7rem;font-size:1rem}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem 3rem;align-items:start}@media(max-width:900px){.sim-grid{grid-template-columns:1fr}}.sim-table input{width:4.6rem;text-align:right}.sim-table select{max-width:10rem}.finalists{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.finalists select{max-width:100%}.result-card{border-top:6px solid var(--c)}.sim-result .duel.big{height:58px;font-size:1.2rem}.funnel-fig{margin:0}#funnel{width:100%;height:auto;display:block}.ribbon{fill-opacity:.32;transition:fill-opacity .15s}.ribbon:hover{fill-opacity:.7}.f-label{font:700 13px var(--text);fill:var(--ink)}.f-right{font-size:15px;font-weight:800}.f-num,.f-label .f-num{font:500 12px var(--mono);fill:var(--ink-2)}.f-axis{font:500 11px var(--mono);fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.sim-rows{display:grid}.sim-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(220px,1.4fr) auto;gap:.6rem 1.4rem;align-items:center;padding:.75rem 0 .75rem .8rem;border-top:1px solid var(--rule);border-left:5px solid var(--c)}.sim-row.is-finalist{background:var(--panel)}.sim-name b{font-weight:800}.sim-name select{font:.76rem var(--text);border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink-2);padding:.15rem .3rem;margin-top:.25rem;display:block;max-width:100%}.sim-share,.sim-transfer label{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.5rem;align-items:center}.sim-transfer{display:grid;gap:.2rem}.sim-row output{font:700 .86rem var(--text);text-align:right;font-variant-numeric:tabular-nums}.sim-row input[type=range]{accent-color:var(--c);width:100%;min-width:0}.sim-actions{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.save-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.6rem 0}.save-row input{min-width:min(220px,100%)}.save-row .button{margin-top:0}.saved{list-style:none;padding:0;margin:.6rem 0}.saved li{padding:.45rem 0;border-top:1px solid var(--rule)}@media(max-width:820px){.sim-row{grid-template-columns:minmax(0,1fr);padding-right:.2rem}}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:0 2rem}.mp-card{display:flex;gap:.8rem;align-items:center;color:var(--ink);border-top:1px solid var(--rule);padding:.7rem .3rem;text-decoration:none;min-width:0;transition:background .12s}.mp-card>*{min-width:0}.mp-card:hover{background:var(--panel)}.mp-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--wash);flex:none}.mp-card strong{font-size:1rem;font-weight:800;margin-right:.3rem}.mp-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:center;border-top:6px solid var(--c);padding-top:1.2rem}.mp-head img{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--wash);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--c)}.mp-head p{margin:.3rem 0 0}.mp-head h1,.mp-head h2{max-width:none}.mp-nav{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:.6rem;font:600 .76rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.mp-nav a{text-decoration:none}.mp-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem 3rem}@media(max-width:820px){.mp-grid-2{grid-template-columns:minmax(0,1fr)}}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.2rem;margin:0;font-size:.9rem}.facts dt{font:500 .7rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.facts dd{margin:0;overflow-wrap:anywhere}.socials{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.9rem;word-break:break-word}.score{float:right;font:700 .76rem var(--mono);color:var(--ink-2)}.stack{display:flex;height:14px;gap:2px;margin-bottom:.7rem}.pos-P{color:var(--P)}.pos-C{color:var(--C)}.pos-A{color:var(--A)}.bg-P{background:var(--P)}.bg-C{background:var(--C)}.bg-A{background:var(--A)}.bg-N{background:var(--N)}.bg--{background:var(--absent)}.votes{list-style:none;padding:0;margin:0}.votes li{position:relative;padding:.85rem 7.5rem .85rem 0;border-top:1px solid var(--rule)}.vote-title{font-size:1rem;font-weight:700;margin:.15rem 0;line-height:1.35}.vote-title a{color:var(--ink);text-decoration:none}.vote-title a:hover{text-decoration:underline}.vote-meta{font:500 .72rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.pos{position:absolute;right:0;top:1rem;color:#fff!important;font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:2px}.pos--,.pos-N{color:var(--ink)!important}.sort-ok{color:var(--P);font-weight:700}.sort-ko{color:var(--C);font-weight:700}.pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.86rem}.pager button{font:600 .84rem var(--text);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;color:var(--ink);padding:.4rem .85rem;cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--ink)}.pager button:disabled{opacity:.35;cursor:default}.circo-list{list-style:none;padding:0;margin:.8rem 0 0}.circo-list a{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);padding:.55rem .3rem;border-top:1px solid var(--rule);text-decoration:none}.circo-list a:hover{background:var(--panel)}.circo-list b{font-weight:800;font-size:.98rem}.num-badge{flex:none;min-width:1.9rem;height:1.6rem;display:inline-grid;place-items:center;font:700 .76rem var(--mono);color:var(--ink);background:var(--panel);border-radius:2px;font-variant-numeric:tabular-nums}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.8rem}.door{display:grid;gap:.35rem;align-content:start;color:var(--ink);background:var(--panel);border-top:3px solid var(--ink);padding:1rem 1rem 1.1rem;text-decoration:none;transition:background .15s,transform .15s}.door b{font:800 1.2rem/1.1 var(--display);font-stretch:82%;letter-spacing:-.01em}.door b:after{content:" →";color:var(--accent)}.door:hover{background:var(--wash);text-decoration:none}.door:hover b{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.votes li{padding-right:0;padding-bottom:2.3rem}.pos{top:auto;bottom:.75rem;left:0;right:auto}.mp-head{grid-template-columns:1fr}.mp-head img{width:96px;height:96px}}.timeline{list-style:none;padding:0;margin:0}.timeline a{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.8rem .3rem;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}.timeline a:hover{background:var(--panel)}.t-year{font:800 1.9rem/1 var(--display);font-stretch:75%;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.t-body{display:grid;gap:.3rem;min-width:0}.t-body b{font-size:1.05rem;font-weight:800}.t-bar{display:flex;height:8px;max-width:460px;background:var(--wash);gap:1px}.media{margin:0;display:grid;gap:.5rem}.media figcaption{font-size:.86rem;color:var(--ink-2)}.video{position:relative;aspect-ratio:16 / 9;background:#000}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.hist-map{width:100%;max-width:460px;height:auto;display:block;margin-top:1.2rem}.shift-controls{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-bottom:1.2rem}.shift-controls select{font-weight:600;max-width:100%}.shift-head h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem)}.shift-head{display:grid;gap:.5rem;margin-bottom:.4rem}.shift-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}.shift-stat strong{font:800 2.3rem/1 var(--display);font-stretch:78%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shift-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:1rem 2rem;align-items:start}@media(max-width:860px){.shift-layout{grid-template-columns:minmax(0,1fr)}}.shift-wrap{position:relative;max-width:860px}#shift-svg,.home-arrows{width:100%;height:auto;display:block;overflow:visible}.shift-base{fill:var(--panel);stroke:#fff;stroke-width:1.2}.shift-base.dep-line{fill:none;stroke:#d9d7d0;stroke-width:.7}.arrow{stroke-width:var(--sw, 1.7px);stroke-linecap:round;stroke-linejoin:round;cursor:default}.arrow .shaft{fill:none}.arrow .head{stroke:none}.arrow .hit{fill:transparent;stroke:none}.arrow:hover .shaft{stroke-width:calc(var(--sw, 1.7px) * 2)}.arrow:hover .head{stroke:inherit;stroke-width:var(--sw, 1.7px)}.arrow:hover{opacity:1!important}.shift-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;font-size:.84rem;color:var(--ink);margin:.4rem 0 .6rem}.shift-legend span{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.shift-legend svg{flex:none}.shift-legend .sep{width:1px;height:22px;background:var(--rule-2)}.shift-key{display:grid;gap:.35rem;font-size:.82rem;color:var(--ink-2)}.shift-key .muted{color:var(--ink-3)}.paris-inset{border-top:2px solid var(--ink);padding-top:.4rem}.paris-inset p{margin:0 0 .2rem;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.paris-inset svg{width:100%;height:auto;display:block;background:var(--paper)}.movers .table td:first-child{font-weight:600}.mover-bar{display:inline-block;height:8px;vertical-align:middle;margin-right:.4rem;border-radius:1px}.arrow{transform-box:view-box;transform-origin:var(--ox) var(--oy)}.reveal .arrow{transform:scale(0)}.reveal.in .arrow{animation:grow .7s var(--ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes grow{to{transform:scale(1)}}.feed-cols-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem;position:sticky;top:calc(var(--bar-h) + 41px);z-index:5;background:var(--paper);padding:.6rem 0;border-bottom:1px solid var(--rule);font:800 .95rem var(--display)}.feed-cols-head span{border-top:6px solid var(--c);padding-top:.45rem}.story{border-top:3px solid var(--ink);padding-top:1rem;display:grid;gap:.9rem}.story h2{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}.story h2 a{color:var(--ink);text-decoration:none}.story h2 a:hover{text-decoration:underline}.feed-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem}.col-red,.col-blue{display:grid;gap:1rem;align-content:start;min-width:0}.col-red .reaction{border-left:4px solid var(--left)}.col-blue .reaction{border-left:4px solid var(--right)}.reaction{padding:.1rem 0 .1rem .85rem;min-width:0}.reaction .who{margin:0;font-size:.88rem}.reaction .who a{color:var(--ink);font-weight:700}.reaction blockquote{margin:.35rem 0;font-size:.98rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.meters{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:center;color:var(--ink-2)}.meter{display:inline-flex;align-items:center;gap:.4rem}.meter-track{position:relative;width:72px;height:6px;background:linear-gradient(90deg,var(--left),#e6e5e0 50%,var(--right));border-radius:3px}.meter-track i{position:absolute;top:-4px;width:3px;height:14px;background:var(--ink);transform:translate(-1.5px);border-radius:1px}.verify{margin-top:.5rem;font-size:.85rem;line-height:1.45;background:#fff5d6;border-left:4px solid var(--centre);padding:.5rem .7rem}@media(max-width:760px){.feed-cols,.feed-cols-head{grid-template-columns:minmax(0,1fr);gap:1rem}.feed-cols-head{position:static}.timeline a{grid-template-columns:4.4rem minmax(0,1fr)}.t-year{font-size:1.5rem}}.hero h1{max-width:17ch}.welcome{padding:.6rem 0 .4rem}.welcome h1{font-size:clamp(2.5rem,1.3rem + 4.6vw,4.6rem);max-width:15ch}.welcome .town-search input{font-size:1.12rem;padding:1rem 1.1rem 1rem 2.9rem}.live-badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;font:500 .74rem var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.live-badge i{width:8px;height:8px;border-radius:50%;background:var(--left);box-shadow:0 0 #d4253a99;animation:ping 1.8s infinite}@keyframes ping{70%{box-shadow:0 0 0 8px #d4253a00}to{box-shadow:0 0 #d4253a00}}.spectrum-bar .grow{transform-origin:left;animation:growX .75s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.spectrum-labels .fade{animation:fadeIn .5s ease both;animation-delay:calc(.3s + var(--i) * 70ms)}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal .chart .line{stroke-dasharray:1;stroke-dashoffset:1}.reveal.in .chart .line{animation:draw 1.6s ease-out forwards}.reveal .chart .dot,.reveal .chart .end-label{opacity:0;transition:opacity .6s 1.2s}.reveal.in .chart .end-label{opacity:1}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.reveal .chart .line{stroke-dashoffset:0}.reveal .arrow{transform:none}.reveal .chart .end-label{opacity:1}}#live-map{width:100%;height:auto;display:block;touch-action:manipulation}.live-dep{fill:color-mix(in srgb,var(--left) calc(var(--a) * 100%),var(--wash));stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.live-dep.is-home{stroke:var(--ink);stroke-width:2}.live-dep:hover{stroke:var(--ink);stroke-width:1.5}.live-dot{fill:var(--left);fill-opacity:.85;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;animation:breathe 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes breathe{50%{transform:scale(1.25);fill-opacity:.55}}.district{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;fill-opacity:.88;cursor:pointer;animation:fadeIn .4s ease both}.district:hover{fill-opacity:1;stroke:var(--ink)}.district-num{font-family:var(--text);font-weight:800;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#00000059;stroke-width:.6px}.where-block .panel h2{font-size:1.35rem}.where-form div{display:flex;gap:.5rem;margin-top:.5rem}.where-form input{font:700 1.15rem var(--mono);width:8.5rem;border:2px solid var(--ink);border-radius:3px;padding:.45rem .6rem;letter-spacing:.1em}.where-form .button{margin-top:0}.teaser-stories{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.4rem 2rem}.teaser-stories li{display:grid;gap:.45rem;align-content:start;border-top:1px solid var(--rule);padding-top:.7rem}.teaser-stories a{color:var(--ink);font-weight:800;font-size:1.05rem;line-height:1.3;text-decoration:none}.teaser-stories a:hover{text-decoration:underline}.lean-split{display:flex;height:8px;gap:2px;max-width:360px}.arrows-card .card-head h2{max-width:30ch}.local-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1.4rem 2rem}.lk{display:grid;gap:.25rem;align-content:start;border-top:2px solid var(--ink);padding-top:.5rem}.lk strong{font:800 2rem/1.05 var(--display);font-stretch:78%;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em}.scale{position:relative;display:block;height:6px;background:linear-gradient(90deg,#ecebe6,#cfd0d4);margin:.4rem 0 .2rem;min-width:90px;border-radius:3px}.scale .med{position:absolute;top:-4px;width:2px;height:14px;background:var(--ink);transform:translate(-1px)}.scale .val{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;transform:translate(-7px);box-shadow:0 0 0 1px var(--accent)}.table .scale{margin:0}.cmp{color:var(--ink-2)}.cmp-worse{color:var(--C)}.cmp-better{color:var(--P)}.events{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.92rem}.events li{border-top:1px solid var(--rule);padding-top:.55rem}.town-search{position:relative;max-width:600px;margin-top:.8rem}.town-search:before{content:"";position:absolute;left:1rem;top:50%;width:15px;height:15px;transform:translateY(-60%);border:2.5px solid var(--ink);border-radius:50%;pointer-events:none}.town-search:after{content:"";position:absolute;left:calc(1rem + 13px);top:calc(50% + 4px);width:8px;height:2.5px;background:var(--ink);transform:rotate(45deg);pointer-events:none}.town-search input{width:100%;font:500 1.05rem var(--text);padding:.85rem 1rem .85rem 2.9rem;border:2px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:box-shadow .15s,transform .15s}.town-search input:focus{outline:none;box-shadow:4px 4px 0 var(--accent);border-color:var(--accent)}.town-search input::placeholder{color:var(--ink-3)}.suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:0;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:0 10px 28px #00000029;overflow:hidden}.suggest li{padding:.6rem .9rem;cursor:pointer;display:grid;border-top:1px solid var(--rule)}.suggest li:first-child{border-top:0}.suggest li:hover,.suggest li[aria-selected=true]{background:var(--panel)}.explore-bar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.explore-bar label{display:inline-flex;align-items:center;gap:.4rem}.explore-bar select{max-width:100%}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:start}.town-list{list-style:none;padding:0;margin:0;max-height:78vh;overflow:auto;border-top:3px solid var(--ink)}.town-card{display:grid;gap:.3rem;padding:.8rem .4rem;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.town-card:hover{background:var(--panel)}.tc-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.tc-head b{font:800 1.12rem var(--display);font-stretch:85%}.tc-stats{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-variant-numeric:tabular-nums}.tc-stats i{font-style:normal;color:var(--ink-2);margin-right:.3rem}.split-map{position:sticky;top:120px}#dep-map{width:100%;height:auto;display:block}path.town{stroke:#fff;stroke-width:.6}path.town.hl,path.town:hover{stroke:var(--ink);stroke-width:2}.legend-scale{display:flex;align-items:center;gap:.3rem;font-size:.8rem;margin-top:.5rem;flex-wrap:wrap}.legend-scale i{width:30px;height:10px;display:inline-block}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split-map{position:static;order:-1}.town-list{max-height:none}}.town-hero{display:grid;gap:1.6rem}.town-hero.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end}.town-hero figure{margin:0}.town-hero figcaption{margin-top:.3rem;color:var(--ink-3)}.town-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media(max-width:760px){.town-hero.has-photo{grid-template-columns:minmax(0,1fr)}}.mp-mini{display:flex;gap:.8rem;align-items:center;color:var(--ink);border-left:5px solid var(--c);background:var(--panel);padding:.55rem .8rem;margin-bottom:.6rem;text-decoration:none}.mp-mini:hover{background:var(--wash)}.mp-mini img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.mp-mini b{font-weight:800;font-size:1.02rem}.officials,.positives{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.positives li{border-top:1px solid var(--rule);padding-top:.55rem}.chart.compact .axis{font-size:16px}.chart.compact .end-label{font-size:15.5px;stroke-width:5px}.chart.compact .halo{stroke-width:8}.welcome{grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:3.5rem;align-items:start}.welcome>:not(.hero-stats){grid-column:1}.hero-stats{grid-column:2;grid-row:1 / span 4;align-self:end;display:grid;gap:.2rem;border-top:3px solid var(--ink)}.hero-stats a{display:grid;gap:.15rem;padding:.75rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.hero-stats a:hover span{text-decoration:underline;text-underline-offset:3px}.hero-stats strong{font:800 2.6rem/1 var(--display);font-stretch:75%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-stats span{font-size:.86rem;line-height:1.35;color:var(--ink-2)}@media(max-width:860px){.welcome{grid-template-columns:minmax(0,1fr)}.hero-stats{grid-column:1;grid-row:auto;margin-top:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.hero-stats a{border-bottom:0;align-content:start}.hero-stats strong{font-size:1.9rem}.hero-stats span{font-size:.74rem}}.spectrum+.muted.small,.spectrum-axis+p{margin-top:.6rem}figure.spectrum+p{margin-top:.7rem}@media(max-width:560px){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dt{line-height:1.4;margin-top:.6rem}}.lead-result{border-left:5px solid var(--c);padding:.3rem 0 .3rem .8rem;margin:0 0 1rem}.town-card.has-photo{grid-template-columns:132px 1fr;column-gap:.9rem}.town-card.has-photo>:not(.tc-photo){grid-column:2}.tc-photo{grid-row:1 / span 4;width:132px;height:96px;object-fit:cover;display:block;background:var(--wash, #eee)}@media(max-width:480px){.town-card.has-photo{grid-template-columns:96px 1fr}.tc-photo{width:96px;height:76px}}.sim-markets{margin-top:.4rem}.mk-head{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.5rem}.mk-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.8rem}.mk-card{display:grid;gap:.15rem;border-top:4px solid var(--c, var(--ink));background:var(--panel, #f4f2ee);padding:.6rem .75rem}.mk-card strong{font-size:2rem;line-height:1;font-weight:800}.mk-wide{--c: var(--ink)}@media(max-width:720px){.mk-grid{grid-template-columns:1fr 1fr}.mk-wide{grid-column:1 / -1}}.polls-vs-markets .odds-bar{display:inline-block;vertical-align:middle;width:90px;height:8px;background:var(--wash, #eee);margin-right:.5rem;position:relative}.polls-vs-markets .odds-bar i{position:absolute;inset:0 auto 0 0}.sim-tools{display:inline-flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.odds-headline{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.6rem;align-items:center;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);padding:.8rem 0;margin-bottom:.6rem}.odds-num{display:grid}.odds-num strong{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);line-height:1;font-weight:800;letter-spacing:-.02em}.odds-split{display:grid;gap:.2rem}.odds-fun{grid-column:1 / -1;margin:.2rem 0 0;font-size:1.15rem;font-weight:600}.odds-headline .tiny{grid-column:1 / -1;margin:0}@media(max-width:560px){.odds-headline{grid-template-columns:1fr}}.media-stack{display:grid;gap:1.2rem}.media-alt .video{max-width:100%}.audio{position:relative;height:120px;background:#111}.audio iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.quartiers .card-head select{font:.88rem var(--sans, sans-serif);padding:.35rem .5rem}.q-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem;align-items:start}@media(max-width:860px){.q-grid{grid-template-columns:1fr}}#q-map{width:100%;height:auto;display:block}.q-area{stroke:#fff;stroke-width:.8;cursor:pointer}.q-area:hover,.q-area.selected{stroke:var(--ink);stroke-width:2}.q-photos{display:grid;gap:4px}.q-photos.big{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.q-photos.big figure:first-child{grid-row:span 3}.q-photos figure{margin:0}.q-photos img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.q-photos figcaption{color:var(--ink-3, #888)}.q-body{display:grid;gap:.3rem;margin-top:.4rem}.q-name{font-size:1.05rem}.q-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem 1rem;margin:.3rem 0 0}.q-figs dt{color:var(--ink-2, #666)}.q-figs dd{margin:0}.q-cards{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.q-card{all:unset;display:block;cursor:pointer;width:100%;border-top:1px solid var(--rule);padding-top:.6rem}.q-card:hover .q-name{text-decoration:underline}.q-card:focus-visible{outline:2px solid var(--focus, #4b2fd0);outline-offset:3px}footer .foot-quote{font-style:italic;color:#8e919b;font-size:.82rem}footer .foot-quote span{font-style:normal;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-left:.3rem}.eyebrow .eyebrow-cite{color:var(--ink-3, #8a8d96);margin-left:.4rem}body{overflow-x:clip}.hero-x{margin:-2.4rem calc(50% - var(--vw) / 2) 0;background:var(--ink);color:#fff;padding:2rem max(var(--gutter),calc((var(--vw) - var(--col)) / 2)) 0;position:relative;isolation:isolate;overflow:hidden}.hero-x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 70% at 78% 40%,rgba(91,141,255,.13),transparent 70%),radial-gradient(45% 55% at 62% 65%,rgba(255,90,106,.1),transparent 70%)}.hero-x-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem;align-items:center}.hero-kicker{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#a9abb3;margin:0 0 1.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem}.hero-x .live-badge{color:#fff;margin:0}.hero-x h1{color:#fff;font-size:clamp(2.7rem,1.2rem + 5.2vw,5.4rem);font-weight:850;font-stretch:72%;line-height:.93;letter-spacing:-.03em;margin:0}.hero-x h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero-x h1 .ln>span{display:inline-block;animation:lineUp .9s cubic-bezier(.2,.8,.2,1) both}.hero-x h1 .ln:nth-child(2)>span{animation-delay:.12s}.hero-x h1 em{font-style:normal;background:linear-gradient(90deg,#ff5a6a,#b58cff 50%,#5b8dff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}.hero-dek{font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);line-height:1.5;color:#d3d4da;max-width:36rem;margin:1.3rem 0 0;animation:fadeUp .8s .35s both}.hero-search-label{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#fff;margin:1.8rem 0 0;animation:fadeUp .8s .5s both}.hero-x .town-search{margin-top:.5rem;animation:fadeUp .8s .55s both}.hero-x .town-search input{font-size:1.12rem;padding:1rem 1.1rem 1rem 2.9rem;border-color:#fff;box-shadow:5px 5px #5b8dff}.hero-x .town-search input:focus{box-shadow:5px 5px #ff5a6a;border-color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-x-viz{margin:0;animation:fadeUp .8s .2s both}.hero-dots{width:100%;height:auto;display:block;overflow:visible}.hero-dots .hd{cursor:pointer;transform:translate(var(--mx),var(--my)) scale(0);transition:transform 1.5s cubic-bezier(.7,0,.25,1) var(--dm),opacity .3s}.hero-dots.ready .hd{transform:translate(var(--mx),var(--my)) scale(1)}.hero-dots.ready.is-hemi .hd{transform:translate(var(--hx),var(--hy)) scale(1.18);transition-delay:var(--dh)}.hero-dots .hd:hover{stroke:#fff;stroke-width:1.6}.hero-dots .hd-map path{fill:#ffffff09;stroke:#ffffff24;stroke-width:.6}.hero-dots .hd-map,.hero-dots .hd-hemi{transition:opacity .9s .4s}.hero-dots.is-hemi .hd-map{opacity:0;transition-delay:0s}.hero-dots:not(.is-hemi) .hd-hemi{opacity:0;transition-delay:0s}.hero-dots .hd-hemi line{stroke:#ffffff59;stroke-dasharray:3 4}.hd-total{font:850 64px var(--display);font-stretch:72%;fill:#fff;letter-spacing:-.02em}.hd-note{font:500 11px var(--mono);fill:#a9abb3;text-transform:uppercase;letter-spacing:.08em}.hero-x-viz figcaption{display:grid;gap:.55rem;margin-top:.4rem}.hd-toggle{display:inline-flex;justify-self:start;border:1px solid #3a3d46;border-radius:999px;padding:3px}.hd-toggle button{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#a9abb3;background:none;border:0;border-radius:999px;padding:.4rem .8rem;cursor:pointer}.hd-toggle button[aria-pressed=true]{background:#fff;color:var(--ink)}#hd-caption{margin:0;font-size:.86rem;color:#a9abb3;min-height:1.3em}.hd-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .85rem;font:500 .7rem var(--mono);color:#c9cad0}.hd-legend li{display:inline-flex;align-items:center;gap:.3rem}.hd-legend i{width:8px;height:8px;border-radius:50%}.hd-legend b{color:#fff;font-weight:600}.hero-x-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.6rem;border-top:1px solid #2c2e35}.hero-x-doors a{display:grid;align-content:start;gap:.3rem;padding:1.3rem 1.2rem 1.6rem;color:#fff;text-decoration:none;border-left:1px solid #2c2e35;position:relative;transition:background .2s}.hero-x-doors a:first-child{border-left:0;padding-left:0}.hero-x-doors a:after{content:"→";position:absolute;right:1rem;top:1.2rem;color:#5a5d66;transition:transform .2s,color .2s}.hero-x-doors a:hover{background:#ffffff0a}.hero-x-doors a:hover:after{transform:translate(4px);color:#fff}.hx-k{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#a9abb3}.hero-x-doors strong{font:850 2.9rem/1 var(--display);font-stretch:72%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:#fff}.hero-x-doors span:last-child{font-size:.86rem;line-height:1.4;color:#c9cad0}@media(max-width:900px){.hero-x{padding-top:2.2rem}.hero-x-in{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-x-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-x-doors a:first-child{grid-column:1 / -1}.hero-x-doors a:nth-child(2n){border-left:0;padding-left:0}.hero-x-doors a:nth-child(n+2){border-top:1px solid #2c2e35}.hero-x-doors strong{font-size:2.2rem}}@media(max-width:760px){.hero-x{margin-top:-2.4rem}}@media(prefers-reduced-motion:reduce){.hero-x h1 .ln>span,.hero-dek,.hero-search-label,.hero-x .town-search,.hero-x-viz{animation:none}.hero-dots .hd{transition:none}}.charter{border-top:3px solid var(--ink);padding:2.4rem 0 .6rem;display:grid;gap:.9rem}.charter blockquote{margin:0;font:800 clamp(1.6rem,1.1rem + 2vw,2.6rem)/1.08 var(--display);font-stretch:78%;letter-spacing:-.02em;max-width:30ch;text-wrap:balance}.charter p{margin:0;font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);max-width:70ch;line-height:1.6}.sec-hero{--ink: #ffffff;--ink-2: #c9cad0;--ink-3: #8e919b;--paper: #111216;--panel: #1b1c22;--wash: #24262d;--rule: #2c2e35;--rule-2: #3a3d46;--rule-strong: #ffffff;--link: #c4b5ff;--accent: #8f7bff;margin:-2.4rem calc(50% - var(--vw) / 2) 0;background:#111216;color:#fff;position:relative;isolation:isolate;overflow:hidden}.sec-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 90% at 85% 20%,rgba(91,141,255,.16),transparent 70%),radial-gradient(40% 80% at 65% 110%,rgba(255,90,106,.12),transparent 70%)}.sec-hero:after{content:"";position:absolute;z-index:-1;right:-40px;top:-40px;width:min(52vw,640px);height:140%;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1.3px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);animation:dotDrift 40s linear infinite}@keyframes dotDrift{to{background-position:160px 80px}}.sec-hero-in{max-width:var(--col);margin:0 auto;padding:2.4rem var(--gutter) 2.6rem;display:grid;gap:1.2rem}.sec-hero h1{color:#fff;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.1rem);font-weight:850;font-stretch:72%;line-height:.96;letter-spacing:-.028em;max-width:22ch}.sec-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.07em}.sec-hero h1 .ln>span{display:inline-block;animation:lineUp .85s cubic-bezier(.2,.8,.2,1) both}.sec-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff5a6a,#b58cff 50%,#5b8dff);-webkit-background-clip:text;background-clip:text;color:transparent}.sec-hero .eyebrow{color:#a9abb3}.sec-hero .dek{color:#d3d4da;animation:fadeUp .7s .25s both}.sec-hero .page-head>:not(h1):not(.eyebrow):not(.dek),.sec-hero .page-head>div>:not(h1):not(.eyebrow):not(.dek){animation:fadeUp .7s .35s both}.sec-hero .crumbs,.sec-hero .crumbs a{color:#a9abb3}.sec-hero a{color:#fff}.sec-hero .tabs [aria-selected=true],.sec-hero .tabs a[role=tab][aria-selected=true]{background:#fff;border-color:#fff;color:#111216}.sec-hero .tabs button,.sec-hero .tabs a[role=tab]{color:#c9cad0;background:transparent}.sec-hero .subnav a{color:#fff}.sec-hero .town-search input{background:#fff;color:#111216;border-color:#fff;box-shadow:5px 5px #5b8dff}.sec-hero .town-search input:focus{box-shadow:5px 5px #ff5a6a}.sec-hero .town-search:before{border-color:#111216}.sec-hero .town-search:after{background:#111216}.sec-hero .suggest{--paper: #fff;--ink: #111216;--ink-2: #54565e;--rule: #e1e0da;color:#111216}.sec-hero .mp-head{border-top:0;padding-top:0}.sec-hero .mp-head img{box-shadow:0 0 0 4px #111216,0 0 0 7px var(--c);width:132px;height:132px;animation:fadeUp .7s both}.sec-hero .mp-head .chip,.sec-hero .chip{color:#fff}.sec-hero .mp-nav{border-top-color:#2c2e35}.sec-hero .town-hero h1{max-width:18ch}.sec-hero .town-hero figure{animation:fadeUp .8s .1s both}.sec-hero .town-hero img{border-radius:2px}.sec-hero table,.sec-hero .card{color:#fff}@media(max-width:760px){.sec-hero-in{padding:1.8rem var(--gutter) 2rem}}@media(prefers-reduced-motion:reduce){.sec-hero h1 .ln>span,.sec-hero .dek,.sec-hero .page-head>*,.sec-hero .mp-head img,.sec-hero .town-hero figure{animation:none!important}.sec-hero:after{animation:none}}.subnav-bar{background:#111216;border-bottom:1px solid #2c2e35}.subnav-bar a{color:#a9abb3}.subnav-bar a:hover{color:#fff}.subnav-bar a.active{color:#fff;border-image:linear-gradient(90deg,var(--left) 0 50%,var(--right) 50% 100%) 1}.sec-hero .town-hero .dek{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.filters .check{display:flex;align-items:center;gap:.5rem}.filters .check input{width:auto;flex:none;margin:0}.hero-x{overflow-x:clip;overflow-y:visible}.hero-x .town-search{position:relative;z-index:40}.hero-x .suggest{--paper: #fff;--panel: #f1f0ec;--ink: #111216;--ink-2: #54565e;--ink-3: #6c6f78;--rule: #e1e0da;color:#111216}.hero-x .suggest b,.hero-x .suggest strong{color:#111216}.timeline .t-row{display:grid;grid-template-columns:minmax(0,640px) 220px;justify-content:start;grid-template-areas:"row vid";gap:0 1.2rem;align-items:center;border-top:1px solid var(--rule)}.timeline .t-row>a{grid-area:row;border-top:0}.timeline .t-row:has(>a:hover){background:var(--panel)}.timeline .t-row:has(>a:hover)>a{background:none}.t-vid{grid-area:vid;position:relative;width:220px;aspect-ratio:16 / 9;margin:.6rem .3rem .6rem 0;padding:0;border:0;border-radius:3px;overflow:hidden;background:#111216;cursor:pointer;display:block}.t-vid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .15s,transform .3s}.t-vid:hover img{opacity:1;transform:scale(1.04)}.t-play{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#111216c7;box-shadow:0 0 0 2px #fff}.t-play:after{content:"";position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}.t-vid:hover .t-play{background:#e0313f}.t-vid-cap{position:absolute;left:6px;bottom:5px;font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#111216b3;padding:.1rem .3rem;border-radius:2px}.t-vid.is-audio{aspect-ratio:auto;height:64px}.t-vid.is-playing{cursor:auto}.t-vid.is-playing iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.t-vid.is-audio.is-playing{height:120px}@media(max-width:760px){.timeline .t-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"row" "vid"}.t-vid{width:min(100% - .6rem,260px);margin:0 0 .8rem 7.8rem}}@media(max-width:520px){.t-vid{margin-left:.3rem}}.crime-chart{margin:0 0 .8rem}.crime-chart figcaption{margin-bottom:.3rem}.cc-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.cc-line.tw{stroke:var(--accent);stroke-width:2.6}.cc-line.fr{stroke:var(--ink);stroke-width:1.8;stroke-dasharray:5 4}.cc-line.dp{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:1.5 3;opacity:.8}.cc-line.gap{stroke-dasharray:3 5;opacity:.5}.cc-line.tw.gap{stroke-width:2;stroke-dasharray:5 5;opacity:.6}.cc-dot{fill:var(--accent);stroke:var(--paper);stroke-width:1.5}.chart .end-label.cc-tw{fill:var(--accent)}.chart .end-label.cc-fr{fill:var(--ink)}.chart .end-label.cc-dp{fill:var(--ink-3);font-weight:500;font-size:11px}.cc-hit{fill:transparent}.cc-hit:hover{fill:#4b2fd00f}.crime-spark{width:96px;height:26px;display:block;margin:0 auto}.crime-spark path{fill:none;stroke-linejoin:round}.crime-spark .tw{stroke:var(--accent);stroke-width:1.8}.crime-spark .fr{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:3 2.5}.crime-spark .gap{stroke-dasharray:2 2.5;opacity:.55}.crime-spark circle{fill:var(--accent)}.crime-table .spark-cell{width:100px;padding-right:.4rem}.crime-table tr[data-crime][tabindex]{cursor:pointer}.crime-table tr[data-crime][tabindex]:hover td,.crime-table tr[aria-selected=true] td{background:var(--panel)}.crime-table tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:.5rem}@media(max-width:560px){.crime-table tr[data-crime]{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;column-gap:.6rem;border-bottom:1px solid var(--rule)}.crime-table tr[data-crime] td{border:0;padding-top:.35rem;padding-bottom:.1rem}.crime-table tr[data-crime] td:last-child{grid-column:1 / -1;text-align:left;padding-top:0;padding-bottom:.45rem}.crime-table .spark-cell{width:auto;padding-right:0}.crime-spark{width:72px}}.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.6rem;border-top:3px solid var(--ink);margin-top:2.6rem;padding-top:.2rem}.next-steps p{grid-column:1 / -1;margin:.6rem 0 .2rem;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.next-steps a{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--rule);color:var(--ink);font:800 1.08rem/1.25 var(--display);text-decoration:none}.next-steps a span{color:var(--accent);transition:transform .15s}.next-steps a:hover span{transform:translate(4px)}@media(max-width:760px){.next-steps{grid-template-columns:1fr}}.home-set{margin:.9rem 0 .2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.home-btn{font:700 .86rem var(--text);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:.35rem .9rem;cursor:pointer}.home-btn:hover{background:var(--ink);color:var(--paper)}.home-is{display:inline-flex;align-items:center;gap:.35rem;font:700 .86rem var(--text)}.home-is svg{width:15px;height:15px;color:#ff5a6a}.brief .brief-text p{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55;max-width:62ch;margin:0}.brief .brief-text a{color:inherit;font-weight:700;text-decoration-color:var(--accent);text-underline-offset:3px}.jump{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.jump a{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border:1px solid var(--rule-2);border-radius:999px;padding:.3rem .7rem;text-decoration:none}.jump a:hover{border-color:var(--ink);background:var(--panel)}#elus,#chiffres,#securite,#ecoles,#town-quartiers,#town-local{scroll-margin-top:calc(var(--bar-h) + 56px)}.hero-search-label a{color:#fff;text-decoration-color:#ff5a6a;text-underline-offset:3px}.mine{border-top-width:4px}.mine .card-head h2 a{color:inherit;text-decoration:none}.mine .card-head h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.mine-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem 2.6rem;align-items:start}.mine .brief-text p{font-size:clamp(1.08rem,1rem + .4vw,1.28rem);line-height:1.55;margin:0}.mine .brief-text a{color:inherit;font-weight:700;text-decoration-color:var(--accent);text-underline-offset:3px}.mine-k{margin:0 0 .4rem;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.brief-mp{display:flex;gap:.7rem;align-items:center;padding:.45rem .6rem;margin-bottom:.4rem;border-left:5px solid var(--c);background:var(--panel);color:var(--ink);text-decoration:none}.brief-mp img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--wash);flex:none}.brief-mp span{display:grid}.brief-mp:hover{background:var(--wash);text-decoration:none}@media(max-width:820px){.mine-grid{grid-template-columns:1fr}}.forecast{border-top-width:4px}.fc-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.4rem 3rem;align-items:start}.fc-rows{list-style:none;margin:0;padding:0}.fc-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct" "bar bar" "src src";gap:.15rem 1rem;padding:.7rem 0;border-top:1px solid var(--rule)}.fc-rows li:first-child{border-top:0;padding-top:.2rem}.fc-name{grid-area:name;align-self:end;font-size:1.02rem}.fc-pct{grid-area:pct;display:flex;align-items:baseline;gap:.1rem}.fc-pct strong{font:850 2rem/1 var(--display);font-stretch:75%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fc-pct span{font:700 .95rem var(--display);color:var(--ink-2)}.fc-rows li:first-child .fc-pct strong{font-size:3.2rem}.fc-bar{grid-area:bar;height:10px;background:var(--wash)}.fc-bar div{height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1)}.fc-src{grid-area:src}.fc-src b{color:var(--ink);font-weight:700}.fc-side{border-left:1px solid var(--rule);padding-left:1.6rem;display:grid;gap:.6rem;align-content:start}.fc-side .button{justify-self:start;margin-top:.4rem}.fc-odd{font:700 1.15rem/1.4 var(--display);margin:0 0 .6rem}.fc-pair{margin:0;font-size:1.1rem}.fc-method{margin-top:1rem;border-top:1px solid var(--rule);padding-top:.7rem}.fc-method summary{cursor:pointer;font:600 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.fc-method ol{padding-left:1.2rem;display:grid;gap:.5rem;max-width:80ch}#methode{scroll-margin-top:calc(var(--bar-h) + 56px)}.sec-k{font:600 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:2.2rem 0 .6rem}@media(max-width:820px){.fc-grid{grid-template-columns:1fr}.fc-side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:1rem}}.fc-trend{margin-top:1.4rem;border-top:1px solid var(--rule);padding-top:.9rem}.fc-trend-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.4rem}.fc-trend-head h3{margin:0;font-size:1.05rem}.small-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sec-hero{overflow-x:clip;overflow-y:visible;z-index:5}.sec-hero:after{top:0;height:100%}.sec-hero .town-search{position:relative;z-index:40}.suggest{max-height:min(60vh,460px);overflow-y:auto}.shift-wrap{max-width:none}#shift-svg{max-height:calc(100vh - var(--bar-h) - 60px);width:100%;height:auto;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:4px;overflow:hidden;touch-action:pan-y;cursor:zoom-in;user-select:none;-webkit-user-select:none}#shift-svg.is-zoomed{cursor:grab}#shift-svg.is-zoomed:active{cursor:grabbing}#shift-svg .shift-base{stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .15s}#shift-svg .shift-base:hover{fill:var(--wash)}#shift-svg .paris-box{vector-effect:non-scaling-stroke}.arrow[data-href]{cursor:pointer}.arrow[data-href]:hover .shaft{stroke-width:calc(var(--sw, 1.7px) * 2.4)}.shift-wrap.drawn .arrow{animation:none!important;transform:none!important}.map-ctrl{position:absolute;top:.6rem;right:.6rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.map-ctrl button{min-width:2.2rem;height:2.2rem;font:700 1.15rem/1 var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;cursor:pointer;box-shadow:0 2px 8px #00000014}.map-ctrl button:hover{border-color:var(--ink)}.map-ctrl .map-reset{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:0 .6rem}.map-hint{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);margin:0;padding:.6rem .9rem;border-radius:4px;background:#111216db;color:#fff;font:600 .88rem var(--text);pointer-events:none;opacity:0;transition:opacity .2s}.map-hint.on{opacity:1}.map-help{margin:.6rem 0 .2rem;color:var(--ink-2)}.home-arrows .arrow{cursor:pointer}#shift-svg .shift-circo{fill:transparent;stroke:#c9c6bd;stroke-width:.8;vector-effect:non-scaling-stroke}#shift-svg .circo-link:hover .shift-circo{fill:#4b2fd012;stroke:var(--accent)}#shift-svg .circo-num{font:600 var(--fs, 4px) var(--mono);fill:var(--ink-3);text-anchor:middle;pointer-events:none}#shift-svg a,#shift-svg a:hover{text-decoration:none}.loy-scale{margin:1rem 0 .6rem}.loy-scale svg{display:block;width:100%;height:auto;overflow:visible}.loy-ends{display:flex;justify-content:space-between;gap:1rem;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:.2rem}.loy-tick{font:500 13px var(--mono);fill:var(--ink-2)}.loy-bar{display:inline-block;width:90px;height:8px;background:var(--wash);margin-right:.5rem;vertical-align:.05em;overflow:hidden}.loy-bar div{height:100%}.loy-cell{white-space:nowrap}.loy-groups .loy-avg{padding-left:1.2rem}.loy-table td:first-child,.loy-table th:first-child{padding-right:.8rem}.loy-table th[data-k]{cursor:pointer;-webkit-user-select:none;user-select:none}.loy-table th[data-k]:hover{color:var(--ink)}.loy-table th[aria-sort=ascending]:after{content:" ↑"}.loy-table th[aria-sort=descending]:after{content:" ↓"}.loy-groups tr[data-g]{cursor:pointer}.loy-method{margin-top:.8rem}.loy-method summary,.loy-unranked summary{cursor:pointer;font-weight:700}.loy-method ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-2)}.loy-method li{margin-bottom:.3rem}.loy-list{list-style:none;padding:0;margin:.8rem 0 0;columns:2 280px}.loy-list li{padding:.25rem 0;break-inside:avoid}.loy-mp .card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.loy-mp .kpis strong small{font-size:.55em;color:var(--ink-3)}.loy-rebels li{padding-right:0}@media(max-width:560px){.loy-bar{width:48px}.loy-cell .muted{display:none}}.wordcloud{display:block;width:100%;height:auto;margin:.4rem 0 .6rem}.wordcloud text{font-family:var(--display);text-anchor:middle;letter-spacing:-.01em;cursor:default}.wordcloud text:hover{opacity:.7}.cloud-legend{font-size:.78rem}.speech-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem 2.6rem;align-items:start}.speech-grid h3{margin-top:.2rem}@media(max-width:820px){.speech-grid{grid-template-columns:minmax(0,1fr)}}.mp-speech .kpis{margin-bottom:.6rem}.mp-speech .theme-kpi{font-size:1.15rem;line-height:1.6}.theme-bars .bar{position:relative;overflow:visible}.theme-bars .bar .ref{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}.theme-matrix th span{display:inline-block;max-width:7.5em;white-space:normal;font-size:.72rem;line-height:1.2}.theme-matrix td{font-size:.8rem}.theme-mps{list-style:none;padding:0;margin:.4rem 0 .8rem;display:grid;gap:.55rem;counter-reset:rank}.theme-mps li{display:grid;grid-template-columns:auto 36px minmax(0,1fr) auto;gap:.7rem;align-items:center;counter-increment:rank;border-bottom:1px solid var(--rule);padding-bottom:.5rem}.theme-mps li:before{content:counter(rank);font:600 .75rem var(--mono);color:var(--ink-3);width:1.4em;text-align:right}.theme-mps img{width:36px;height:36px;object-fit:cover;border-radius:50%;background:var(--wash)}.theme-mps a{color:var(--ink);text-decoration:none}.theme-mps a:hover{text-decoration:underline}.theme-mps .bar{margin-top:.3rem}#th-group{max-width:100%}.wordcloud .wc-pick{cursor:pointer;outline:none;transition:opacity .15s}.wordcloud:has(.wc-pick[aria-pressed=true]) .wc-pick:not([aria-pressed=true]){opacity:.32}.wordcloud .wc-pick:focus-visible{text-decoration:underline}.word-panel{position:relative;border-top:2px solid var(--ink);margin:.4rem 0 1rem;padding:.9rem 0 .2rem}.word-panel h3{margin:0 2rem .2rem 0;font-size:1.35rem}.word-panel h4{margin:1.1rem 0 .4rem;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.word-close{position:absolute;top:.6rem;right:0;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ink-2)}.word-mps{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.9rem .8rem}.word-mps a{display:grid;justify-items:center;text-align:center;gap:.2rem;color:var(--ink);text-decoration:none;font-size:.8rem;line-height:1.25}.word-mps a:hover .wm-name{text-decoration:underline}.word-mps img{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:50%;background:var(--wash)}.word-mps .wm-meta{display:flex;gap:.35rem;align-items:center;font-variant-numeric:tabular-nums}.word-mps .bar{display:block;width:80%;height:4px;background:var(--wash)}.word-mps .bar span{display:block;height:100%}.word-quotes{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.9rem}.word-quotes blockquote{margin:0 0 .25rem;padding-left:.8rem;border-left:3px solid var(--rule);font-size:.92rem;line-height:1.5}.word-quotes mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;padding:0 .1em}@media(max-width:480px){.word-mps{grid-template-columns:repeat(3,minmax(0,1fr))}.word-mps img{width:52px;height:52px}}.debt-live{margin-top:.8rem;border-top:1px solid var(--rule-2);padding-top:1rem;display:grid;gap:.5rem}.debt-k,.debt-per dt,.since-t{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0}.debt-n{margin:0;font:850 clamp(1.9rem,.9rem + 5.6vw,4.6rem)/1 var(--display);font-stretch:72%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);white-space:nowrap}.debt-per{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1.6rem;margin:.6rem 0 0}.debt-per div{border-top:1px solid var(--rule-2);padding-top:.45rem;min-width:0}.debt-per dd{margin:.15rem 0 0;font:800 1.3rem/1.15 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}@media(max-width:760px){.debt-per{grid-template-columns:repeat(2,minmax(0,1fr))}}.since-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.6rem 3rem;align-items:start}.since-grid>div:first-child{position:sticky;top:calc(var(--bar-h) + 56px)}@media(max-width:820px){.since-grid{grid-template-columns:1fr}.since-grid>div:first-child{position:static}}.since-n{margin:0;font:850 clamp(2.4rem,1.4rem + 4vw,4rem)/1 var(--display);font-stretch:72%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.since-what{margin:.7rem 0 0;font-size:1.1rem;line-height:1.4;color:var(--ink-2);max-width:32ch;min-height:2.8em}.since-list{list-style:none;margin:0;padding:0;display:grid}.since-list li{border-top:1px solid var(--rule);padding:.55rem 0 .6rem;transition:opacity .4s}.since-list li.locked{opacity:.5}.sl-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sl-name{font-weight:700}.sl-n{font:700 .95rem var(--display);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.since-list li.locked .sl-n{font:500 .74rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.sl-src{margin:.15rem 0 0;font:.7rem/1.45 var(--mono);color:var(--ink-3)}.sl-src a{color:var(--ink-3)}.sl-src b{color:var(--ink-2);font-weight:600}.eco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:1.6rem 2rem}.eco-kpi{border-top:2px solid var(--ink);padding-top:.5rem;display:grid;align-content:start;gap:.2rem;min-width:0}.eco-kpi h3{margin:0;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.eco-v{margin:.1rem 0 0;font:800 1.9rem/1.1 var(--display);font-stretch:80%;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}.eco-p,.eco-sub{margin:0;font-size:.86rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.eco-sub{color:var(--ink);font-weight:600}.eco-spark{width:100%;max-width:240px;height:34px;display:block;margin-top:.35rem}.eco-spark path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eco-spark circle{fill:var(--accent)}.eco-spark .z{stroke:var(--rule-2);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.eco-range{margin:0;font:.66rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.eco-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-2)}.eco-src{margin:.2rem 0 0;font:.68rem/1.45 var(--mono);color:var(--ink-3)}.eco-src a{color:var(--ink-2)}.eco-method summary{cursor:pointer;font-weight:700}.eco-method ul{padding-left:1.2rem;max-width:var(--measure)}.eco-method li{margin:.4rem 0}#home-debt:empty{display:none}.debt-teaser{display:grid;gap:.25rem;background:#111216;color:#fff;padding:1.2rem var(--gutter) 1.3rem;text-decoration:none;border-radius:2px}.debt-teaser:hover{text-decoration:none;background:#1b1c22}.debt-teaser strong{font:850 clamp(1.7rem,1rem + 3.4vw,2.9rem)/1 var(--display);font-stretch:72%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.debt-teaser span:last-child{font-size:.9rem;color:#c9cad0}.debt-teaser span:last-child:after{content:" →"}.hemicycle .seat-vacant{fill:none;stroke:var(--ink-3);stroke-width:1}.pcs-table th[scope=row]{font:500 .86rem/1.3 var(--sans, inherit);text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--rule);padding-right:.8rem}.pcs-table td.pcs-cell{width:34%}.pcs-cell>div{display:flex;align-items:center;gap:.4rem}.pcs-cell .num{flex:none;min-width:3.2em;text-align:right}.pcs-track{flex:1;min-width:28px;display:block}.pcs-bar{display:block;height:10px;min-width:1px;border-radius:1px}.pcs-bar.is-an,.dot.pcs-an{background:var(--ink)}.pcs-bar.is-pop,.dot.pcs-pop{background:var(--ink-3)}.pcs-table thead .dot{margin-right:.3rem}.presence-table abbr{text-decoration:none;cursor:help}@media(max-width:480px){.presence-table{font-size:.82rem}.presence-table th,.presence-table td{padding-right:.4rem}.pcs-table{font-size:.82rem}.pcs-table th,.pcs-table td{padding-right:.4rem}}.flow-list{display:none}@media(max-width:639px){.funnel-fig #funnel{display:none}.flow-list{display:block;font-size:14px}.flow-list .fl-k{font:500 12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.flow-list ol{list-style:none;margin:0;padding:0}.flow-list li{padding:8px 0 8px 10px;border-left:4px solid var(--c);border-bottom:1px solid var(--rule, rgba(127, 127, 127, .2))}.flow-list .fl-head{display:flex;justify-content:space-between;gap:8px}.flow-list .fl-bar{display:flex;height:8px;margin:6px 0 4px;border-radius:2px;overflow:hidden;background:var(--wash)}.flow-list .fl-split{margin:0;font-size:13px;color:var(--ink-2)}.flow-list .fl-total{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:14px}.flow-list .fl-total span{border-left:4px solid var(--c);padding-left:6px}}.sources-table td:first-child{width:34%}.sources-table td:last-child{width:22%}@media(max-width:600px){.sources-table thead{display:none}.sources-table tr{display:block;padding:.55rem 0;border-bottom:1px solid var(--rule)}.sources-table tr:last-child{border-bottom:0}.sources-table td{display:block;width:auto!important;padding:.1rem 0;border:0}}.word-pop{width:min(680px,calc(100vw - 24px));max-height:min(86vh,900px);padding:0;border:0;border-radius:4px;background:var(--paper, #fff);color:var(--ink);box-shadow:0 18px 60px #00000059;overflow:auto;overscroll-behavior:contain}.word-pop::backdrop{background:#0a0b0e8c}.word-pop>*{margin-left:1.1rem;margin-right:1.1rem}.word-pop .wp-top{position:sticky;top:0;z-index:1;margin:0;padding:.9rem 1.1rem .6rem;background:var(--paper, #fff);border-bottom:1px solid var(--rule)}.word-pop .wp-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.word-pop .wp-intro{margin:.35rem 0 .5rem}.wp-chip{font:600 .72rem var(--mono);padding:.18rem .5rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper, #fff);color:var(--ink-2);cursor:pointer}.wp-chip[data-g]:not([data-g=""]):before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.3em;background:var(--c);border-radius:1px}.wp-chip[aria-pressed=true]{background:var(--ink);color:var(--paper, #fff);border-color:var(--ink)}.word-pop .wp-head h2{margin:0;font-size:1.5rem;line-height:1.15}.word-pop .word-close{position:static}.word-pop>p{margin-top:.7rem}.wp-groups{display:flex;flex-wrap:wrap;gap:.35rem}.word-rank{margin-top:.4rem!important}.word-rank{list-style:none;padding:0;margin-top:.2rem;margin-bottom:.8rem}.word-rank li{display:grid;grid-template-columns:2.1em 32px minmax(0,1fr) auto minmax(50px,120px) 3.2em;align-items:center;gap:.55rem;padding:.3rem .35rem;border-bottom:1px solid var(--rule);font-size:.9rem}.word-rank li[hidden]{display:none}.word-rank li.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.word-rank .wr-rank{font:500 .75rem var(--mono);color:var(--ink-3);text-align:right}.word-rank img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;background:var(--wash)}.word-rank .wr-name{color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-rank .wr-name:hover{text-decoration:underline}.word-rank .wr-bar{height:6px;background:var(--wash)}.word-rank .wr-bar span{display:block;height:100%}.word-rank .wr-n{text-align:right;font-variant-numeric:tabular-nums}.word-pop .wp-sub{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:1.2rem}.word-pop .word-quotes{margin-bottom:1.2rem}@media(max-width:520px){.word-rank li{grid-template-columns:1.8em 28px minmax(0,1fr) auto 2.8em}.word-rank .wr-bar{display:none}.word-rank img{width:28px;height:28px}}.party-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.3rem 1.6rem;margin-top:.6rem}.pw-group h3{margin:0 0 .4rem;font-size:.95rem;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.pw-group ol{list-style:none;padding:0;margin:0;counter-reset:pw}.pw-group li{display:grid;grid-template-columns:1.4em minmax(0,1fr) 44px 3.2em;align-items:center;gap:.4rem;padding:.18rem 0;counter-increment:pw;border-bottom:1px solid var(--rule)}.pw-group li:before{content:counter(pw);font:500 .7rem var(--mono);color:var(--ink-3);text-align:right}.pw-word{all:unset;cursor:pointer;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pw-word:hover,.pw-word:focus-visible{text-decoration:underline}.pw-bar{height:5px;background:var(--wash)}.pw-bar span{display:block;height:100%;background:var(--c)}.pw-n{text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.quiz{width:100%;max-width:780px;margin:0 auto;display:grid;gap:1rem;scroll-margin-top:72px}.quiz-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.quiz-back{font:600 .88rem var(--text);color:var(--ink);background:none;border:1px solid var(--rule-2);border-radius:999px;padding:0 .95rem;min-height:44px;cursor:pointer}.quiz-back:hover:not(:disabled){border-color:var(--ink)}.quiz-back:disabled{opacity:.35;cursor:default}.quiz-progress{height:10px;background:var(--wash);border-radius:999px;overflow:hidden}.quiz-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--left),var(--accent) 50%,var(--right));background-size:780px 100%;transition:width .45s var(--ease)}.quiz-count{font:700 1rem var(--mono);font-variant-numeric:tabular-nums}.quiz-count span{color:var(--ink-3);font-weight:500}.quiz-card{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:4px;padding:1.5rem 1.6rem 1.3rem;box-shadow:0 14px 40px -18px #11121647;display:grid;gap:1rem}.quiz-in-fwd{animation:quiz-in-fwd .42s var(--ease) both}.quiz-in-back{animation:quiz-in-back .42s var(--ease) both}.quiz-out-fwd{animation:quiz-out-fwd .26s ease-in both}.quiz-out-back{animation:quiz-out-back .26s ease-in both}@keyframes quiz-in-fwd{0%{opacity:0;transform:translate(40px) rotate(.6deg)}}@keyframes quiz-in-back{0%{opacity:0;transform:translate(-40px) rotate(-.6deg)}}@keyframes quiz-out-fwd{to{opacity:0;transform:translate(-36px) rotate(-.6deg)}}@keyframes quiz-out-back{to{opacity:0;transform:translate(36px)}}.quiz-kicker{margin:0;font:600 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.quiz-card>.quiz-kicker{display:block}.quiz-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:.45rem;vertical-align:0}.quiz-q{font-size:clamp(1.35rem,1.05rem + 1.3vw,1.95rem);line-height:1.16;letter-spacing:-.015em;font-stretch:80%;text-wrap:pretty}.quiz-ctx{margin:0;color:var(--ink-2);font-size:.95rem;max-width:var(--measure)}.quiz-ctx a{white-space:nowrap;font-size:.85rem}.quiz-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.3rem}.quiz-ans{--c: var(--ink);font:800 1.1rem var(--text);font-stretch:90%;color:var(--c);background:var(--paper);border:2px solid var(--c);border-radius:6px;min-height:64px;padding:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.quiz-ans-P{--c: var(--P)}.quiz-ans-C{--c: var(--C)}.quiz-ans-A{--c: #8a6a17}.quiz-ans-i{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,transparent);font-size:.95rem}.quiz-ans:hover{box-shadow:0 6px 0 -2px var(--c);transform:translateY(-2px)}.quiz-ans:active{transform:translateY(1px);box-shadow:none}.quiz-ans[aria-pressed=true],.quiz-ans.is-picked{background:var(--c);color:#fff}.quiz-ans[aria-pressed=true] .quiz-ans-i,.quiz-ans.is-picked .quiz-ans-i{background:#ffffff38}.quiz-ans.is-picked{animation:quiz-pop .26s var(--ease)}@keyframes quiz-pop{50%{transform:scale(1.05)}}.quiz-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid var(--rule);padding-top:.9rem}.quiz-weight,.quiz-skip{font:600 .9rem var(--text);color:var(--ink-2);background:none;border:1px solid var(--rule-2);border-radius:999px;min-height:44px;padding:0 1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.quiz-skip{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.quiz-weight:hover,.quiz-skip:hover{color:var(--ink);border-color:var(--ink)}.quiz-weight[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#ffd25e}.quiz-weight[aria-pressed=true] span{display:inline-block;animation:quiz-pop .3s var(--ease)}.quiz-themes{display:flex;flex-wrap:wrap;gap:.5rem}.quiz-theme{--c: var(--ink);font:700 .95rem var(--text);color:var(--ink);background:var(--paper);border:2px solid color-mix(in srgb,var(--c) 45%,var(--rule));border-radius:999px;min-height:46px;padding:0 1rem;cursor:pointer;transition:background .15s,color .15s,transform .15s,opacity .15s}.quiz-theme:hover:not(:disabled){border-color:var(--c);transform:translateY(-1px)}.quiz-theme[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff;animation:quiz-pop .25s var(--ease)}.quiz-theme[aria-pressed=true]:before{content:"✓ "}.quiz-theme:disabled{opacity:.35;cursor:default}.quiz-next,.quiz-start{font:800 1.02rem var(--text);color:#fff;background:var(--ink);border:0;border-radius:6px;min-height:52px;padding:0 1.6rem;cursor:pointer;transition:background .15s,transform .15s}.quiz-next:hover,.quiz-start:hover{background:var(--accent);transform:translateY(-1px)}.quiz-start{justify-self:start;font-size:1.15rem;min-height:58px;padding:0 2rem}.quiz-how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.quiz-how li{display:grid;gap:.2rem;align-content:start;border-left:3px solid var(--ink);padding-left:.75rem}.quiz-how b{font:850 2.4rem/1 var(--display);font-stretch:72%;letter-spacing:-.02em}.quiz-how span{color:var(--ink-2);font-size:.92rem;line-height:1.35}.quiz-topics{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.quiz-topics span{font:600 .78rem var(--text);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;padding:.15rem .6rem}.quiz-intro p{margin:0}.quiz-results{display:grid;gap:2.2rem}.quiz-match{border:1px solid var(--rule);border-top:6px solid var(--c);border-radius:4px;padding:1.4rem 1.6rem;box-shadow:0 18px 50px -24px #11121659;animation:quiz-in-fwd .5s var(--ease) both;display:grid;gap:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 9%,var(--paper)),var(--paper) 55%)}.quiz-match-in{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1.4rem;align-items:center}.quiz-match img{width:136px;height:136px;border-radius:50%;object-fit:cover;object-position:top;background:var(--wash);box-shadow:0 0 0 4px var(--paper),0 0 0 8px var(--c);animation:quiz-photo .7s .15s var(--ease) both}@keyframes quiz-photo{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}.quiz-match h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}.quiz-match h2 a{color:var(--ink);text-decoration:none}.quiz-match h2 a:hover{text-decoration:underline}.quiz-match p{margin:.2rem 0}.quiz-big{font:850 clamp(2.6rem,1.8rem + 3vw,3.8rem)/1 var(--display);font-stretch:72%;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.4rem 0 .2rem!important}.quiz-big small{font:600 .9rem var(--text);color:var(--ink-2);letter-spacing:0}.quiz-words{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.5rem!important}.quiz-words span:not(.muted){font-weight:700;font-size:.86rem;background:var(--panel);border-radius:3px;padding:.1rem .45rem}.quiz-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.quiz-share,.quiz-restart{font:700 .95rem var(--text);border-radius:6px;min-height:48px;padding:0 1.2rem;cursor:pointer}.quiz-share{color:#fff;background:var(--ink);border:0}.quiz-share:hover{background:var(--accent)}.quiz-restart{color:var(--ink);background:var(--paper);border:1px solid var(--rule-2)}.quiz-restart:hover{border-color:var(--ink)}.quiz-url{font:.85rem var(--mono);width:min(100%,520px);padding:.45rem .6rem;border:1px solid var(--rule-2);border-radius:3px}.quiz-copied{flex-basis:100%}.quiz-copied:empty{display:none}.quiz-rank,.quiz-bars{list-style:none;padding:0;margin:0 0 .6rem}.quiz-rank li,.quiz-bars li{display:grid;grid-template-columns:1.8em 40px minmax(0,1fr) minmax(60px,34%) 3.4em;align-items:center;gap:.7rem;padding:.5rem .2rem;border-bottom:1px solid var(--rule)}.quiz-rank li.quiz-solo{grid-template-columns:40px minmax(0,1fr) minmax(60px,34%) 3.4em}.quiz-rank li.quiz-na{grid-template-columns:40px minmax(0,1fr) auto}.quiz-bars li{grid-template-columns:1.8em minmax(0,1fr) minmax(60px,40%) 3.4em}.quiz-rk{font:600 .8rem var(--mono);color:var(--ink-3);text-align:right}.quiz-rank img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:var(--wash)}.quiz-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-who a{color:var(--ink);font-weight:700;text-decoration:none}.quiz-who a:hover{text-decoration:underline}.quiz-lib{color:var(--ink-2);font-size:.86rem}.quiz-bar{height:10px;background:var(--wash);border-radius:999px;overflow:hidden}.quiz-bar span{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:quiz-grow .9s var(--ease) both}.quiz-bars li:nth-child(n+2) .quiz-bar span,.quiz-rank li:nth-child(n+2) .quiz-bar span{animation-delay:.08s}.quiz-bars li:nth-child(n+4) .quiz-bar span,.quiz-rank li:nth-child(n+4) .quiz-bar span{animation-delay:.16s}@keyframes quiz-grow{0%{transform:scaleX(0)}}.quiz-rank b,.quiz-bars b{text-align:right;font-variant-numeric:tabular-nums}.quiz-sub{margin:1rem 0 .2rem;font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.quiz-cands li.is-best{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.quiz-note{grid-column:2 / -1;font-size:.8rem;color:var(--ink-3);line-height:1.35;white-space:normal}.quiz-caveat{margin:0 0 .9rem;padding:.7rem .9rem;background:var(--panel);border-left:3px solid var(--A);font-size:.92rem;color:var(--ink-2)}.quiz-diff{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.quiz-diff li{border-bottom:1px solid var(--rule);padding:.6rem 0}.quiz-diff p{margin:0 0 .35rem}.quiz-vs{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.quiz-pos{font:700 .8rem var(--text);border-radius:3px;padding:.15rem .5rem;color:#fff;background:var(--N)}.quiz-pos-P{background:var(--P)}.quiz-pos-C{background:var(--C)}.quiz-pos-A{background:#8a6a17}.quiz-method summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.quiz-method .prose p{font-size:.94rem}.quiz-teaser{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem 1rem;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-left:6px solid var(--accent);border-radius:4px;padding:1rem 1.2rem;transition:transform .15s,box-shadow .15s}.quiz-teaser:hover{transform:translateY(-2px);box-shadow:0 10px 30px -18px #11121666}.quiz-teaser-k{grid-row:span 2;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);border-radius:3px;padding:.3rem .55rem}.quiz-teaser strong{font:800 1.25rem var(--display);font-stretch:82%}.quiz-teaser strong:after{content:" →";color:var(--accent)}.quiz-teaser>span:last-child{color:var(--ink-2);font-size:.92rem}@media(max-width:640px){.quiz-card{padding:1.1rem 1rem 1rem}.quiz-answers{grid-template-columns:1fr;gap:.55rem}.quiz-ans{min-height:58px;justify-content:flex-start;padding:0 1rem}.quiz-how{grid-template-columns:1fr}.quiz-how li{grid-template-columns:4.2rem minmax(0,1fr);align-items:center}.quiz-start{justify-self:stretch}.quiz-foot>button{flex:1 1 auto}.quiz-match{padding:1.1rem 1rem}.quiz-match-in{grid-template-columns:1fr;justify-items:start;gap:.9rem}.quiz-match img{width:104px;height:104px}.quiz-rank li,.quiz-bars li{grid-template-columns:1.4em 34px minmax(0,1fr) 3.2em;gap:.3rem .5rem}.quiz-rank li.quiz-solo{grid-template-columns:34px minmax(0,1fr) 3.2em}.quiz-bars li{grid-template-columns:1.4em minmax(0,1fr) 3.2em}.quiz-rank img{width:34px;height:34px}.quiz-rank .quiz-bar,.quiz-bars .quiz-bar{grid-column:2 / -1;grid-row:2;height:8px}.quiz-rank li.quiz-solo .quiz-bar,.quiz-note{grid-column:1 / -1}.quiz-who{white-space:normal}.quiz-lib{display:none}.quiz-share,.quiz-restart{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.quiz-in-fwd,.quiz-in-back,.quiz-out-fwd,.quiz-out-back,.quiz-ans.is-picked,.quiz-theme[aria-pressed=true],.quiz-weight[aria-pressed=true] span,.quiz-match,.quiz-match img,.quiz-bar span{animation:none!important}.quiz-progress span,.quiz-ans,.quiz-theme,.quiz-teaser{transition:none}.quiz-ans:hover,.quiz-theme:hover:not(:disabled),.quiz-teaser:hover{transform:none}}.debtp-lede{margin:.2rem 0 .4rem;font-size:1.08rem;font-weight:600;line-height:1.45;max-width:62ch;font-variant-numeric:tabular-nums lining-nums}.debtp-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .2rem}.debtp-read{margin:.5rem 0 .2rem;min-height:1.5em;font:500 .78rem/1.4 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.debtp-read b{color:var(--ink);font-weight:700}.debtp-read b,.debtp-read span{white-space:nowrap}.debtp-chart{position:relative;width:100%;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}.debtp-chart:focus-visible{outline-offset:4px}.debtp-svg{display:block;width:100%;height:auto;overflow:visible;font-variant-numeric:tabular-nums lining-nums}.debtp-band{fill:transparent}.debtp-band.alt{fill:var(--panel)}.debtp-band.top{fill:color-mix(in srgb,var(--accent) 9%,transparent)}.debtp-sep{stroke:var(--rule-2);stroke-width:1;stroke-dasharray:2 3}.debtp-bl{font:500 11px var(--mono);fill:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.debtp-bl.top{fill:var(--accent);font-weight:700}.debtp-grid{stroke:var(--rule);stroke-width:1}.debtp-grid.zero{stroke:var(--ink)}.debtp-ax{font:500 11px var(--mono);fill:var(--ink-3)}.debtp-halo{fill:none;stroke:var(--paper);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}.debtp-line{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.debtp-line.fr{stroke:var(--ink)}.debtp-line.de{stroke:var(--ink-3);stroke-width:2}.debtp-line.q{stroke-dasharray:3 3}.debtp-line.draw{stroke-dasharray:1;stroke-dashoffset:0;animation:debtp-draw 1.1s var(--ease) both}@keyframes debtp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.debtp-end.fr{fill:var(--ink)}.debtp-end.de{fill:var(--ink-3)}.debtp-el{font:500 11px var(--mono);fill:var(--ink-2);text-transform:uppercase}.debtp-ev{font:800 13px var(--display);font-stretch:80%;fill:var(--ink)}.debtp-ev.de{fill:var(--ink-2)}.debtp-tick{stroke:var(--ink-3);stroke-width:1}.debtp-note{font:500 10.5px var(--mono);fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.debtp-cross line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 2}.debtp-cross circle{stroke:var(--paper);stroke-width:2}.debtp-cross circle.fr{fill:var(--ink)}.debtp-cross circle.de{fill:var(--ink-3)}.debtp-h3{margin:1.6rem 0 .5rem;font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.debtp-mode button[aria-pressed=true]{background:var(--ink);color:#fff}.debtp-bars{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.15rem}.debtp-bars li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 6.6rem;grid-template-areas:"n t v" "n s s";align-items:center;gap:.1rem .9rem;padding:.45rem 0;border-bottom:1px solid var(--rule)}.debtp-bn{grid-area:n;font-weight:700;line-height:1.25;min-width:0}.debtp-by{display:block;font:500 .7rem var(--mono);color:var(--ink-3);letter-spacing:.03em}.debtp-bt{grid-area:t;position:relative;height:10px;background:var(--wash)}.debtp-bt span{position:absolute;top:0;bottom:0;background:var(--ink);transform-origin:left;animation:debtp-grow .7s var(--ease) both}@keyframes debtp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.debtp-bars li.is-top .debtp-bt span{background:var(--accent)}.debtp-bars li.is-top .debtp-bv{color:var(--accent)}.debtp-bv{grid-area:v;text-align:right;font:800 1.15rem/1.1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;padding-right:2px}.debtp-bs{grid-area:s;font:500 .7rem/1.35 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.debtp-de{margin-top:1.4rem}.debtp-de summary{cursor:pointer;font-weight:700}.debtp-table{margin-top:.6rem;font-variant-numeric:tabular-nums lining-nums}.debtp-table small{font:500 .66rem var(--mono);color:var(--ink-3)}.debtp-src{margin-top:1.2rem}@media(max-width:640px){.debtp-lede{font-size:1rem}.debtp-read{min-height:2.8em}.debtp-bl,.debtp-ax,.debtp-el{font-size:10px}.debtp-bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "t t" "s s";gap:.25rem .6rem}}@media(prefers-reduced-motion:reduce){.debtp-line.draw,.debtp-bt span{animation:none}}.sim-page{--sim-ease: var(--ease, cubic-bezier(.2, .7, .2, 1));--sim-t: .32s}.sim-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}.sim-app{display:grid;gap:2.6rem 2.6rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"p1" "p2" "p3";align-items:start}.sim-p1{grid-area:p1}.sim-p2{grid-area:p2}.sim-p3{grid-area:p3}@media(min-width:1000px){.sim-app{grid-template-columns:minmax(0,1fr) minmax(320px,370px);grid-template-areas:"p1 p3" "p2 p3"}.sim-p3{position:sticky;top:112px;max-height:calc(100vh - 124px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.sim-panel{border-top:3px solid var(--ink);padding-top:.85rem;min-width:0;display:grid;gap:.9rem;align-content:start}.sim-ph{display:flex;align-items:center;gap:.7rem}.sim-ph h2{margin:0}.sim-no{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;background:var(--ink);color:#fff;font:600 .85rem/1 var(--mono);border-radius:2px}.sim-total{margin-left:auto;font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums}.sim-total.warn{color:var(--C)}.sim-note{margin:0;font:.72rem/1.5 var(--mono);color:var(--ink-3)}.sim-note a{color:var(--ink-2)}.sim-lab{display:block;font:500 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 .25rem}.sim-presets{display:flex;flex-wrap:wrap;gap:.4rem}.sim-chipbtn{font:600 .82rem/1.2 var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:999px;padding:.45rem .85rem;min-height:36px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.sim-chipbtn small{font:500 .68rem var(--mono);color:var(--ink-3);margin-left:.25rem}.sim-chipbtn:hover:not(:disabled){border-color:var(--ink)}.sim-chipbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sim-chipbtn[aria-pressed=true] small{color:#c9cbd2}.sim-chipbtn:disabled{opacity:.45;cursor:not-allowed}.sim-page :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sim-bar{position:relative;display:flex;height:84px;background:var(--wash);border-radius:3px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer;margin:.35rem 0 .15rem}.sim-seg{position:relative;flex:none;min-width:0;height:100%;background:var(--c);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:0 .5rem;transition:width var(--sim-t) var(--sim-ease)}.sim-seg:first-child{border-radius:3px 0 0 3px}.sim-seg:last-of-type{border-radius:0 3px 3px 0}.sim-seg b{font:800 .95rem/1.05 var(--display);font-stretch:78%;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 1px 1px rgba(0,0,0,.3)}.sim-seg span{font:600 .9rem/1.2 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3)}.sim-seg.is-narrow b{display:none}.sim-seg.is-narrow{padding:0 .2rem;align-items:center}.sim-seg.is-tiny span{display:none}.sim-seg.is-fin:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--ink);opacity:.85}.sim-hd{position:absolute;top:-6px;bottom:-6px;width:44px;margin-left:-22px;cursor:ew-resize;touch-action:none;z-index:2;transition:left var(--sim-t) var(--sim-ease)}.sim-hd:before{content:"";position:absolute;left:21px;top:6px;bottom:6px;width:2px;background:var(--paper)}.sim-hd:after{content:"";position:absolute;left:15px;top:50%;width:14px;height:30px;margin-top:-15px;border-radius:7px;background:var(--ink);border:2px solid var(--paper);box-shadow:0 1px 4px #0000004d;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.sim-bar:hover .sim-hd:after,.sim-split:hover .sim-hd:after{opacity:.55;transform:scale(.85)}.sim-hd:hover:after,.sim-hd:focus-visible:after{opacity:1;transform:none}.sim-hd:focus-visible{outline:0}.sim-hd:focus-visible:before{width:4px;left:20px;background:var(--focus)}.is-dragging .sim-seg,.is-dragging .sim-hd,.is-dragging .sim-split i,.is-dragging .sim-duel i,.is-dragging .sim-band,.is-dragging .sim-flow *{transition:none!important}.is-dragging .sim-bar,.is-dragging .sim-split{cursor:ew-resize}.sim-axis{display:flex;justify-content:space-between;gap:1rem;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.sim-axis span:first-child{color:var(--left)}.sim-axis span:last-child{color:var(--right)}@media(max-width:640px){.sim-axis span:nth-child(2){display:none}.sim-bar{height:68px}.sim-seg b{font-size:.82rem}}.sim-cands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 1.2rem}.sim-cand{display:grid;grid-template-columns:minmax(0,1fr) auto 2.6rem auto;align-items:center;gap:.35rem;min-height:46px;padding:.15rem 0 .15rem .6rem;border-left:4px solid var(--c);border-bottom:1px solid var(--rule)}.sim-cand-n{min-width:0;display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap;line-height:1.2}.sim-cand-n b{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sim-cand-n small{font:500 .66rem var(--mono);color:var(--ink-3)}.sim-q{display:none;font:600 .62rem var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--ink);padding:.05rem .3rem;border-radius:2px}.sim-cand.is-fin .sim-q{display:inline-block}.sim-cand-v{display:inline-flex;align-items:baseline;gap:.1rem}.sim-cand-v i,.sim-tr-v i{font-style:normal;font:500 .75rem var(--mono);color:var(--ink-3)}.sim-cand-v input,.sim-tr-v input{width:4.1rem;min-height:40px;padding:0 .15rem;text-align:right;border:0;border-bottom:2px solid var(--rule-2);background:transparent;color:var(--ink);border-radius:0;font:800 1.15rem var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sim-cand-v input::-webkit-inner-spin-button,.sim-tr-v input::-webkit-inner-spin-button,.sim-cand-v input::-webkit-outer-spin-button,.sim-tr-v input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-cand-v input:hover,.sim-tr-v input:hover{border-bottom-color:var(--ink)}.sim-cand-v input:focus,.sim-tr-v input:focus{outline:0;border-bottom-color:var(--focus);background:var(--panel)}.sim-delta{font:500 .72rem var(--mono);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.sim-x{width:36px;height:36px;border:0;background:none;color:var(--ink-3);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:3px}.sim-x:hover:not(:disabled){color:var(--C);background:var(--panel)}.sim-x:disabled{opacity:.25;cursor:default}.sim-foot{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.sim-select{font:.9rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;padding:0 .6rem;min-height:44px;max-width:100%;min-width:0}.sim-select:hover{border-color:var(--ink)}.sim-select.sm{min-height:32px;font-size:.78rem;padding:0 .35rem}.sim-btn{font:700 .85rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:0 .95rem;min-height:44px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.sim-btn:hover,.sim-btn.ink{background:var(--ink);color:#fff}.sim-btn.ink:hover{background:var(--accent);border-color:var(--accent)}.sim-btn.sm{min-height:36px;padding:0 .7rem;font-size:.78rem}@media(pointer:coarse){.sim-x,.sim-btn.sm{min-width:44px;min-height:44px}}.sim-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;font:600 .78rem var(--text)}.sim-legend span:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.35em;background:var(--c);border-radius:1px;vertical-align:-.05em}.sim-trs{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.sim-tr{display:grid;gap:.35rem;padding:.55rem 0 .6rem .6rem;border-left:4px solid var(--c);border-bottom:1px solid var(--rule)}.sim-tr-h{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.sim-tr-h b{font-weight:800}.sim-tr-share{font:700 .86rem var(--text);font-variant-numeric:tabular-nums;color:var(--ink-2)}.sim-src{margin-left:auto;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:2px;padding:.05rem .35rem;white-space:nowrap}.sim-src[data-k=survey],.sim-src[data-k=survey-partial]{color:var(--ink);border-color:var(--ink)}.sim-src[data-k=edited]{color:#fff;background:var(--ink-2);border-color:var(--ink-2)}.sim-split{position:relative;display:flex;height:44px;background:var(--wash);border-radius:3px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}.sim-split i{position:relative;flex:none;height:100%;display:grid;place-items:center;overflow:hidden;transition:width var(--sim-t) var(--sim-ease)}.sim-split i.x{background:repeating-linear-gradient(-45deg,#d9dade 0,#d9dade 6px,#cfd1d6 6px,#cfd1d6 12px);color:var(--ink-2)}.sim-split i:first-child{border-radius:3px 0 0 3px}.sim-split i.b{border-radius:0 3px 3px 0}.sim-split i span{font:700 .8rem var(--display);font-stretch:80%;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}.sim-split i.x span{color:var(--ink-2);text-shadow:none}.sim-split .sim-hd:after{height:26px;margin-top:-13px}.sim-tr-v{display:flex;align-items:center;justify-content:space-between;gap:.4rem .8rem;flex-wrap:wrap;font-size:.8rem}.sim-tr-v label{display:inline-flex;align-items:baseline;gap:.3rem}.sim-tr-v label span{font-weight:700;white-space:nowrap}.sim-tr-v label span:before{content:"";display:inline-block;width:.7em;height:.7em;background:var(--c);margin-right:.3em;border-radius:1px}.sim-tr-v input{width:3.3rem;font-size:1.05rem;min-height:36px}.sim-abst{font:500 .72rem var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(pointer:coarse){.sim-tr-v input{min-height:44px}}.sim-flowfig{margin:.4rem 0 0}.sim-flow{width:100%;height:auto;display:block;overflow:visible}.sim-flow path,.sim-flow rect{transition:d var(--sim-t) var(--sim-ease),y var(--sim-t) var(--sim-ease),height var(--sim-t) var(--sim-ease)}.sim-flow text{transition:transform var(--sim-t) var(--sim-ease)}.sim-rib{fill-opacity:.3}.sim-rib:hover{fill-opacity:.68}.sim-fl{font:600 13px var(--text);fill:var(--ink-2);font-variant-numeric:tabular-nums}.sim-fl.is-fin{font-weight:800;fill:var(--ink)}.sim-fr{font:800 16px var(--display);font-stretch:80%;fill:var(--ink)}.sim-fv{font:500 12px var(--mono);fill:var(--ink-2)}.sim-fax{font:500 11px var(--mono);fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}@media(max-width:639px){.sim-flow{display:none}}.sim-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sim-pick label{flex:1 1 8rem;min-width:0}.sim-pick .sim-select{width:100%}.sim-vs{font:500 .72rem var(--mono);text-transform:uppercase;color:var(--ink-3)}.sim-res{display:grid;gap:.45rem}.sim-res-nums{display:flex;justify-content:space-between;align-items:end;gap:1rem}.sim-res-nums>div{display:grid;min-width:0}.sim-res-nums .b{text-align:right}.sim-res-nums span{font:700 .95rem/1.2 var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-res-nums strong{font:800 clamp(2.7rem,2.1rem + 2vw,3.7rem)/.95 var(--display);font-stretch:75%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink-3);transition:color .2s}.sim-res-nums .is-win strong{color:var(--ink)}.sim-duel{position:relative;display:flex;height:52px;background:var(--wash);border-radius:3px}.sim-duel i{flex:none;height:100%;transition:width var(--sim-t) var(--sim-ease),background .2s}.sim-duel i:first-child{border-radius:3px 0 0 3px}.sim-duel i:nth-child(2){border-radius:0 3px 3px 0}.sim-mid{position:absolute;left:50%;top:-5px;bottom:-5px;width:0;border-left:2px dashed var(--ink)}.sim-band{position:absolute;top:9px;bottom:9px;border:2px solid #fff;border-radius:2px;background:#ffffff29;box-shadow:0 0 0 1px #00000040;transition:left var(--sim-t) var(--sim-ease),width var(--sim-t) var(--sim-ease);pointer-events:none}.sim-duel.sm{height:10px;margin-top:.3rem}.sim-duel.sm .sim-mid{top:-3px;bottom:-3px;border-left-width:1px}.sim-res-line{margin:0;font-size:.86rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.sim-res-line b{color:var(--ink)}.sim-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.sim-kpi{display:grid;align-content:start;gap:.15rem;border-top:2px solid var(--ink);padding-top:.45rem}.sim-kpi strong{font:800 1.9rem/1.05 var(--display);font-stretch:78%;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}.sim-kpi span{font-size:.76rem;line-height:1.35;color:var(--ink-2)}.sim-kpi .sim-ci{font:500 .66rem var(--mono);color:var(--ink-3)}.sim-odds{margin:0;font-size:1.02rem;font-weight:600;line-height:1.4}.sim-odds:empty{display:none}.sim-detail{margin:0;display:grid;gap:.15rem;font-size:.78rem;color:var(--ink-2)}.sim-mk{display:grid;gap:.35rem}.sim-mk:empty{display:none}.sim-mk-h{margin:0;font-size:.9rem;border-top:1px solid var(--rule);padding-top:.6rem}.sim-mk-h span{font:500 .66rem var(--mono);color:var(--ink-3);margin-left:.3rem}.sim-mk-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sim-mk-t th,.sim-mk-t td{padding:.3rem .2rem;text-align:right;border-bottom:1px solid var(--rule)}.sim-mk-t thead th{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:2px solid var(--ink)}.sim-mk-t tbody th{text-align:left;font-weight:800;border-left:4px solid var(--c);padding-left:.45rem}.sim-mk-t td:nth-child(2){font-weight:800}.sim-mk-lean{margin:0;font-size:.8rem;color:var(--ink-2)}.sim-dock{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem var(--gutter) calc(.55rem + env(safe-area-inset-bottom));background:var(--ink);color:#fff;box-shadow:0 -6px 18px #0003;animation:simDock .25s var(--ease) both}.sim-dock[hidden]{display:none}.sim-dock .sim-duel.sm{margin:0;height:12px;background:#3a3d45}.sim-dock .sim-mid{border-color:#fff}.sim-dock p{margin:0;font:700 .92rem var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.sim-dock p span{font-weight:400;color:#c9cbd2}@keyframes simDock{0%{transform:translateY(100%)}}@media(min-width:1000px){.sim-dock{display:none!important}}.sim-saves{display:grid;gap:.6rem}.sim-saverow{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.sim-grow{flex:1 1 260px;min-width:0}.sim-input{width:100%;min-height:44px;font:.92rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;padding:0 .65rem}.sim-input.mono{font:.74rem var(--mono);color:var(--ink-2);text-overflow:ellipsis}.sim-input:hover{border-color:var(--ink)}.sim-saved{list-style:none;margin:.4rem 0 0;padding:0;border-top:2px solid var(--ink)}.sim-saved li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--rule)}.sim-cmp-check{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.sim-cmp-check input{width:18px;height:18px}.sim-saved-n{min-width:0;display:grid;gap:.05rem}.sim-saved-n b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-saved-n span{font:500 .7rem var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.sim-saved-n .sim-duel.sm{max-width:260px}.sim-saved-a{display:flex;gap:.3rem;align-items:center}.sim-cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-top:.9rem}.sim-cmp-head>span{font:500 .7rem var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.sim-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem 1.4rem;margin-top:.6rem}.sim-cmp-card{border-top:2px solid var(--ink);padding-top:.55rem;display:grid;gap:.35rem;align-content:start}.sim-cmp-card h3{font-size:1.02rem;overflow-wrap:anywhere}.sim-cmp-card .sim-lab{margin:.35rem 0 0}.sim-r1mini{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--wash)}.sim-r1mini i{flex:none;height:100%}.sim-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .8rem;font-size:.8rem}.sim-top li{display:flex;justify-content:space-between;gap:.3rem;border-left:3px solid var(--c);padding-left:.35rem}.sim-top b{font-variant-numeric:tabular-nums}.sim-cmp-nums{display:flex;justify-content:space-between;gap:.6rem;font-size:.86rem}.sim-cmp-nums b{font:800 1.5rem/1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums}.sim-cmp-p{margin:.2rem 0 0;font-size:.78rem;color:var(--ink-2)}.sim-cmp-p b{font:800 1.05rem var(--display);color:var(--ink)}@media(max-width:640px){.sim-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px}.sim-presets::-webkit-scrollbar{display:none}.sim-cands{grid-template-columns:minmax(0,1fr)}.sim-kpi strong{font-size:1.6rem}.sim-saved li{grid-template-columns:auto minmax(0,1fr)}.sim-saved-a{grid-column:2}.sim-page{padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){.sim-page{--sim-t: 0s}.sim-dock{animation:none}.mo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mo-num{display:inline-block;font-variant-numeric:tabular-nums lining-nums}.hemi-total,.hd-total,.quiz-big,.eco-v{font-variant-numeric:tabular-nums lining-nums}.fox rect{transform-box:fill-box;transform-origin:center}.fox.mo-asm rect{animation:mo-px .11s ease-out backwards}@keyframes mo-px{0%{opacity:0;transform:scale(.2)}}.fox.mo-blink .mo-e{fill:var(--fur)}.fox.mo-busy{animation:mo-breathe .9s ease-in-out infinite alternate;transform-origin:50% 60%}@keyframes mo-breathe{to{transform:scale(1.09)}}.topbar{view-transition-name:mo-top}.subnav-bar{view-transition-name:mo-sub}.tabbar{view-transition-name:mo-tab}::view-transition-group(mo-top),::view-transition-group(mo-sub),::view-transition-group(mo-tab){animation:none}::view-transition-old(mo-top),::view-transition-new(mo-top),::view-transition-old(mo-tab),::view-transition-new(mo-tab){animation:none}::view-transition-old(root){animation:mo-vt-out .12s ease-in both}::view-transition-new(root){animation:mo-vt-in .22s var(--ease) both}@keyframes mo-vt-out{to{opacity:0}}@keyframes mo-vt-in{0%{opacity:0;transform:translateY(10px)}}html.mo-vt:not(.mo-late) .page{animation:none}.hemicycle.mo-play .seat:not(.seat-vacant){animation:mo-seat .17s ease-out backwards;animation-delay:calc(var(--g, 0) * 22ms)}@keyframes mo-seat{0%{fill:var(--wash)}}.wordcloud.mo-play text{animation:mo-fall .22s var(--ease) backwards;animation-delay:calc(min(var(--i, 0),40)*5ms)}@keyframes mo-fall{0%{opacity:0;transform:translateY(-12px)}}.chart.mo-play .line{animation:mo-draw .4s ease-out backwards}.chart.mo-play .series:nth-child(n+4) .line{animation-delay:40ms}@keyframes mo-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.loy-bar.mo-play>div,.wr-bar.mo-play>span,.pw-bar.mo-play>span,.pcs-bar.mo-play,.t-bar.mo-play>*{transform-origin:left;animation:mo-grow .36s var(--ease) backwards}@keyframes mo-grow{0%{transform:scaleX(0)}}.door,.town-card,.mp-mini,.brief-mp,.debt-teaser{transition:background .15s,transform .15s var(--ease),box-shadow .15s var(--ease)}.door:hover,.mp-mini:hover,.brief-mp:hover{transform:translateY(-2px);box-shadow:0 6px 16px -10px #11121673}.debt-teaser:hover{transform:translateY(-2px)}.card-head>a,.crumbs a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .2s var(--ease)}.card-head>a:hover,.crumbs a:hover{text-decoration:none;background-size:100% 1px}.button,.icon,.pager button,.map-ctrl button,.home-btn,.chip-toggle,.tabs button,.jump a,.search-btn,.lang,.quiz-next,.quiz-start,.quiz-back,.quiz-weight,.quiz-skip{transition-property:background,border-color,color,box-shadow,transform;transition-duration:.15s}.button:active:not(:disabled),.pager button:active:not(:disabled),.map-ctrl button:active,.home-btn:active,.chip-toggle:active,.tabs button:active,.jump a:active,.search-btn:active,.lang:active,.quiz-next:active,.quiz-start:active,.quiz-back:active:not(:disabled),.quiz-weight:active,.quiz-skip:active{transform:translateY(1px) scale(.98);transition-duration:.05s}.icon:active:not(:disabled){transform:scale(.88);transition-duration:.05s}.quiz-ans:active,.quiz-theme:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:none;transition-duration:.05s}.quiz-cta:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--left),2px 2px 0 0 var(--right);transition-duration:.05s}input[type=range]{cursor:grab}input[type=range]:active{cursor:grabbing}.topbar,.subnav-bar,.tabbar{view-transition-name:none}::view-transition-old(root),::view-transition-new(root){animation:none}.door:hover,.mp-mini:hover,.brief-mp:hover,.debt-teaser:hover,.button:active,.icon:active,.pager button:active,.map-ctrl button:active,.home-btn:active,.chip-toggle:active,.tabs button:active,.jump a:active,.search-btn:active,.lang:active,.quiz-next:active,.quiz-start:active,.quiz-back:active,.quiz-weight:active,.quiz-skip:active,.quiz-ans:active,.quiz-theme:active,.quiz-cta:active{transform:none!important}.card-head>a:hover,.crumbs a:hover{background:none;text-decoration:underline}}.prog{--prog-kept: var(--ink-3);--prog-new25: var(--rule-2);--prog-new27: var(--ink)}.prog-stack .prog-maintained,.prog-sw.prog-maintained{background:var(--prog-kept)}.prog-stack .prog-modified,.prog-sw.prog-modified{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,var(--ink-3) 2px 5px)}.prog-stack .prog-new2025,.prog-sw.prog-new2025{background:var(--prog-new25)}.prog-stack .prog-new2027,.prog-sw.prog-new2027{background:var(--prog-new27)}.prog-stack .prog-dropped,.prog-sw.prog-dropped{background:repeating-linear-gradient(45deg,var(--ink-3) 0 1.5px,var(--paper) 1.5px 5px);box-shadow:inset 0 0 0 1px var(--ink-3)}.prog-sw{display:inline-block;width:.85em;height:.85em;margin-right:.4em;vertical-align:-.08em;border-radius:1px;flex:none}.prog-kpis{margin-top:.2rem}.prog-legend{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem 1.4rem;font-size:.88rem;line-height:1.35}.prog-legend .small{font-size:.76rem}.prog-bars{display:grid;gap:.35rem;margin-bottom:.8rem}.prog-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(150px,15rem) minmax(0,1fr);align-items:center;gap:.8rem;cursor:pointer;padding:.2rem .3rem;border-radius:2px}.prog-row:hover{background:var(--panel)}.prog-row:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.prog-row-label{font-size:.9rem;display:flex;justify-content:space-between;gap:.5rem;min-width:0}.prog-row-label b{font-variant-numeric:tabular-nums}.prog-stack{display:flex;height:14px;gap:1px;min-width:2px;transform-origin:left;animation:growX .8s var(--ease) both}.prog-stack span{min-width:2px}@media(max-width:640px){.prog-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.prog-row-label{font-size:.84rem}}.prog-highlights{margin:0;padding-left:1.4rem;display:grid;gap:.7rem;max-width:80ch}.prog-highlights li{line-height:1.45}.prog-highlights .tag{margin:0 .35rem 0 0}.prog-lede{max-width:var(--measure);margin:0 0 1rem}.prog-chip{display:inline-block;font:600 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:.18rem .45rem;border:1px solid var(--ink-3);border-radius:2px;color:var(--ink);background:var(--paper);white-space:nowrap}.prog-chip.prog-maintained{background:var(--panel);border-color:var(--rule-2);color:var(--ink-2)}.prog-chip.prog-modified{border:2px solid var(--ink);padding:.1rem .4rem}.prog-chip.prog-new2025{background:var(--wash);border-color:var(--wash)}.prog-chip.prog-new2027{background:var(--ink);border-color:var(--ink);color:var(--paper)}.prog-chip.prog-dropped{border-style:dashed;color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1px}.prog-filters input{flex:1 1 260px}.prog-filters select{flex:0 1 260px}.prog-status{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.3rem 0 .7rem}.prog-status button{font:600 .8rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:999px;padding:.34rem .75rem;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.prog-status button span{font-weight:400;color:var(--ink-2);margin-left:.35em;font-variant-numeric:tabular-nums}.prog-status button:hover{border-color:var(--ink)}.prog-status button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--panel)}.prog-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.prog-item{border-top:1px solid var(--rule);padding:.9rem 0 .8rem;scroll-margin-top:5rem}.prog-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.55rem}.prog-theme{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-left:auto}.prog-vers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.4rem}.prog-ver{min-width:0;border-left:2px solid var(--ink);padding-left:.7rem}.prog-ver.prog-absent{border-left:2px dotted var(--rule-2)}.prog-year{margin:0 0 .2rem;font:700 .72rem var(--mono);letter-spacing:.06em;color:var(--ink-2)}.prog-year .tag{margin-left:.25rem}.prog-text{margin:0 0 .25rem;font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}.prog-text ins{text-decoration:none;background:var(--wash);box-shadow:0 2px 0 var(--ink)}.prog-text del{color:var(--ink-3);text-decoration:line-through}.prog-loc{display:block;font:.7rem/1.4 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.prog-loc a{color:var(--ink-2)}.prog-change{margin:.5rem 0 0;font:600 .74rem/1.4 var(--mono);color:var(--ink)}.prog-an{margin:.35rem 0 0;font:.72rem/1.4 var(--mono);color:var(--ink-3)}.prog-an a{color:var(--ink-2)}.prog-more{margin-top:1rem}@media(max-width:760px){.prog-vers{grid-template-columns:minmax(0,1fr)}.prog-theme{margin-left:0;width:100%}}.prog-votes{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.prog-vote{min-width:0}.prog-vote h3{margin:0 0 .3rem}.prog-quote{margin:0 0 .4rem;font-size:.92rem;color:var(--ink-2);max-width:var(--measure)}.prog-vtable td{vertical-align:top;font-size:.84rem}.prog-vtable td:nth-child(2){min-width:16rem}.prog-verdict{font:600 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}.prog-verdict.prog-yes{color:var(--ink)}.prog-verdict.prog-yes:before{content:"= "}.prog-verdict.prog-no{color:var(--ink);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.prog-verdict.prog-no:before{content:"≠ "}.prog-verdict.prog-none{color:var(--ink-3)}.prog-weights{display:grid;gap:.45rem;margin-bottom:.8rem}.prog-wkey{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.84rem;margin-bottom:.3rem}.prog-wkey span{display:inline-flex;align-items:center}.prog-sw.prog-wp,.prog-wbar.prog-wp{background:var(--ink)}.prog-sw.prog-ws,.prog-wbar.prog-ws{background:var(--ink-3)}.prog-wrow{display:grid;grid-template-columns:minmax(150px,15rem) minmax(0,1fr);gap:.8rem;align-items:center}.prog-wlabel{font-size:.88rem}.prog-wbars{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:2px .5rem;align-items:center}.prog-wbars b{font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.prog-wbar{display:block;height:7px;min-width:1px;transform-origin:left;animation:growX .8s var(--ease) both}@media(max-width:640px){.prog-wrow{grid-template-columns:minmax(0,1fr);gap:.2rem}}.prog-method ul{padding-left:1.2rem}.prog-method li{margin-bottom:.4rem}@media(prefers-reduced-motion:reduce){.prog-stack,.prog-wbar{animation:none}}.cand-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.6rem}.cand-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem .6rem;background:var(--panel);border-left:4px solid var(--c, var(--ink-3));color:var(--ink);text-decoration:none;min-height:68px;transition:background .15s}a.cand-card:hover{background:var(--wash);text-decoration:none}.cand-card img,.cand-noimg{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--wash);display:block}.cand-card-t{display:grid;min-width:0;line-height:1.25}.cand-card-t b{font:700 .98rem/1.2 var(--display)}.cand-card-t .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-card-v{font:800 1.35rem/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums}.cand-card>.tiny{grid-column:2 / -1}.cand-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.6rem;align-items:center}.cand-head>div{display:grid;gap:.7rem}.cand-photo{margin:0;display:grid;gap:.45rem;justify-items:center;width:168px}.cand-photo img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#2c2e35;box-shadow:0 0 0 4px #111216,0 0 0 7px var(--c)}.cand-photo figcaption{font:.62rem/1.35 var(--mono);color:#a9abb3;text-align:center}.cand-photo figcaption a{color:#c9cad0}.cand-meta{margin:0;font:500 .74rem/1.5 var(--mono);color:#a9abb3;text-transform:uppercase;letter-spacing:.05em}.cand-head .eyebrow .chip{margin-left:.2rem;text-transform:none;letter-spacing:0}@media(max-width:640px){.cand-head{grid-template-columns:minmax(0,1fr);gap:1rem}.cand-photo{width:auto;grid-template-columns:96px minmax(0,1fr);justify-items:start;align-items:center;gap:.8rem}.cand-photo img{width:96px;height:96px}.cand-photo figcaption{text-align:left}}.cand-toc{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-top:-1.4rem;padding-bottom:2px}.cand-toc::-webkit-scrollbar{display:none}.cand-toc a{flex:none;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-decoration:none;border:1px solid var(--rule-2);border-radius:999px;padding:.3rem .7rem}.cand-toc a:hover{border-color:var(--accent);color:var(--accent)}.cand-kpis strong{font-variant-numeric:tabular-nums lining-nums}.cand-kpis .cand-up{color:var(--up)}.cand-kpis .cand-down{color:var(--down)}.cand-h3{font:700 1.02rem var(--display);margin:1.4rem 0 .6rem}.cand-h3 .muted{font:500 .8rem var(--mono);margin-left:.3rem}.cand-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid}.cand-list>li{border-top:1px solid var(--rule);padding:.7rem 0;display:grid;gap:.3rem;min-width:0}.cand-list>li>p{margin:0}.cand-li-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem}.cand-li-head>b{font-weight:650;line-height:1.35;min-width:0;flex:1 1 18rem}.cand-fig{font:800 1.3rem/1.1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.cand-fig small{font:500 .7rem var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.cand-when{font:500 .74rem var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cand-tag{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:2px;padding:.1rem .4rem;white-space:nowrap}.cand-tag.is-won{color:var(--paper);background:var(--ink);border-color:var(--ink)}.cand-src{margin:0;font:.7rem/1.5 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.cand-src a{color:var(--ink-2)}.cand-none{font:800 1.5rem/1.1 var(--display);font-stretch:80%;margin:.2rem 0 .6rem}.cand-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15rem .9rem;margin:.1rem 0 0;font-size:.9rem}.cand-dl dt{font:500 .68rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cand-dl dd{margin:0;min-width:0}.cand-presume{margin:0 0 .6rem;padding:.6rem .8rem;background:var(--panel);border-left:3px solid var(--ink);font-size:.9rem}.cand-types{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .8rem;font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.cand-types b{color:var(--ink);font-variant-numeric:tabular-nums}.cand-timeline{list-style:none;margin:0;padding:0;display:grid}.cand-timeline>li{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.8rem;padding:.65rem 0;border-top:1px solid var(--rule)}.cand-timeline>li>div{display:grid;gap:.25rem;min-width:0}.cand-timeline>li p{margin:0}.cand-year{font:800 1.15rem/1.2 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums lining-nums;padding-left:1rem;position:relative}.cand-year:before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);box-sizing:border-box}.cand-timeline>li.is-won .cand-year:before{background:var(--ink)}.cand-est{justify-self:start;display:inline-block;margin:-.3rem 0 .8rem;font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper);background:var(--ink);padding:.2rem .5rem}.cand-paychart{margin:.4rem 0 .8rem}.cand-paychart svg{width:100%;height:auto;display:block;overflow:visible}.cand-paychart line.g{stroke:var(--rule)}.cand-paychart line.z{stroke:var(--ink)}.cand-paychart text{font:500 11px var(--mono);fill:var(--ink-2);font-variant-numeric:tabular-nums}.cand-paychart rect{fill:var(--ink)}.cand-paychart rect.p{fill:var(--rule-2)}.cand-paychart rect:hover{fill:var(--accent)}.cand-method{margin:.4rem 0 1rem;border-top:1px solid var(--rule);padding-top:.6rem}.cand-method summary{cursor:pointer;font:600 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--link)}.cand-method ol{padding-left:1.2rem;display:grid;gap:.4rem}.cand-gantt{display:grid;gap:.35rem;margin:0 0 .6rem}.cand-gr{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.6rem}.cand-gr>span{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.cand-gr>div{position:relative;height:16px;background:var(--panel)}.cand-gr i{position:absolute;top:2px;bottom:2px;background:var(--ink)}.cand-gr i.g-parl{background:var(--ink-2)}.cand-gr i.g-local{background:var(--ink-3)}.cand-gr i.g-other{background:var(--rule-2)}.cand-gr i:hover{background:var(--accent)}.cand-axis>div{background:none;height:1rem;border-top:1px solid var(--ink)}.cand-axis b{position:absolute;top:2px;transform:translate(-50%);font:500 .66rem var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:640px){.cand-gr{grid-template-columns:5.6rem minmax(0,1fr)}.cand-gr>span{font-size:.6rem}}.cand-links{list-style:none;margin:0;padding:0;display:grid}.cand-links li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;padding:.55rem 0;border-top:1px solid var(--rule)}.cand-links li>span{flex:1 1 16rem;text-align:right}@media(max-width:640px){.cand-links li>span{text-align:left}}.cand-door{max-width:26rem}.prog-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.prog-jump a{font:600 .8rem var(--text);padding:.35rem .75rem;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--paper);transition:border-color .15s,background .15s}.prog-jump a:hover,.prog-jump a:focus-visible{border-color:var(--ink);background:var(--panel)}.flow-tools{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .6rem;font-size:.88rem}.flow-tools select{margin-left:.4rem}.flow-hint{display:none}.flow-svg{--flow-line: #b9bcc4;--flow-node: var(--paper);--flow-node-line: #cfd1d6;--flow-dot: var(--ink)}.flow-canvas{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:12px;background-color:var(--panel);background-image:radial-gradient(circle,rgba(17,18,22,.16) 1px,transparent 1.2px);background-size:18px 18px;padding:10px 8px}.flow-svg{display:block;width:100%;min-width:760px;height:auto;font-family:var(--text)}.flow-edge path{fill:none;stroke:var(--flow-line);stroke-linecap:round;transition:stroke .2s,opacity .2s}.flow-edge.is-drop path{stroke-dasharray:6 5}.flow-edge.is-on path{stroke:var(--ink)}.flow-edge.is-empty{opacity:.35}.flow-dot{fill:var(--flow-dot);opacity:.55}.flow-edge.is-drop .flow-dot{fill:var(--C)}.flow-elabel rect{fill:var(--paper);stroke:var(--flow-node-line)}.flow-elabel text{font:600 10.5px var(--mono);fill:var(--ink-2);text-anchor:middle}.flow-node .flow-box{fill:var(--flow-node);stroke:var(--flow-node-line);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(10,11,14,.12));transition:stroke .15s,stroke-width .15s}.flow-node .flow-tile{fill:var(--ink)}.flow-node.is-source .flow-tile{fill:#000091}.flow-node.is-sink .flow-tile{fill:var(--P)}.flow-node.is-drop .flow-tile{fill:var(--C)}.flow-node.is-branch:not(.is-drop) .flow-tile{fill:var(--ink-2)}.flow-node .flow-icon{font:700 15px var(--mono);fill:#fff;text-anchor:middle}.flow-node .flow-icon.is-q{fill:var(--ink);font-size:18px}.flow-node.is-switch .flow-box{fill:#fff6df;stroke:#e2b33c}.flow-node .flow-title{font:700 12.5px var(--text);fill:var(--ink)}.flow-node .flow-sub{font:500 11px var(--mono);fill:var(--ink-3)}.flow-node .flow-port{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.5}.flow-node[data-branch]{cursor:pointer;outline:none}.flow-node[data-branch]:hover .flow-box,.flow-node[data-branch]:focus-visible .flow-box{stroke:var(--ink-2);stroke-width:2}.flow-node.is-on .flow-box{stroke:var(--accent);stroke-width:2.5}.flow-detail{margin-top:.9rem;border-left:3px solid var(--accent);padding:.2rem 0 .2rem .9rem;animation:flow-in .25s var(--ease)}.flow-detail-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.flow-detail-head h3{font-size:1.05rem}.flow-examples{margin:.5rem 0 .8rem;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.92rem;line-height:1.4}@keyframes flow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.flow-dot{display:none}.flow-detail{animation:none}}@media(max-width:800px){.flow-hint{display:inline}}.cost-round{margin:1.1rem 0 .4rem}.cost-round h3{font-size:.98rem;margin-bottom:.45rem}.cost-row{display:grid;grid-template-columns:13rem minmax(0,1fr) 6.5rem;align-items:center;gap:.25rem .8rem;padding:.3rem 0;border-top:1px solid var(--rule)}.cost-who{font-size:.85rem;font-weight:600}.cost-row.is-ann .cost-who{color:var(--ink)}.cost-track{position:relative;height:16px;background:var(--wash);border-radius:3px}.cost-zero{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink)}.cost-bar{position:absolute;top:2px;bottom:2px;border-radius:2px;background:var(--P)}.cost-row.is-ann .cost-bar{background:repeating-linear-gradient(135deg,var(--P) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1.5px var(--P)}.cost-bar.is-neg{background:var(--C)}.cost-row.is-ann .cost-bar.is-neg{background:repeating-linear-gradient(135deg,var(--C) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1.5px var(--C)}.cost-net{font:700 .95rem var(--mono);text-align:right;color:var(--P)}.cost-net.is-neg{color:var(--C)}.cost-detail{grid-column:1 / -1}.cost-none{border-top:1px solid var(--rule);padding-top:.4rem}.cost-verdict{margin:1.3rem 0 .8rem;padding:1rem 1.1rem;background:var(--panel);border-left:4px solid var(--ink)}.cost-verdict p{margin:0 0 .6rem;max-width:var(--measure);line-height:1.5}.cost-verdict p:last-child{margin-bottom:0}@media(max-width:640px){.cost-row{grid-template-columns:minmax(0,1fr) auto}.cost-track{grid-column:1 / -1;grid-row:2}}.ticker{display:flex;align-items:center;gap:.9rem;margin:1.4rem calc(-1*max(var(--gutter),calc((var(--vw) - var(--col)) / 2))) 0;padding:.55rem max(var(--gutter),calc((var(--vw) - var(--col)) / 2));border-top:1px solid rgba(255,255,255,.14);background:#ffffff0a;font:500 .8rem var(--mono);color:#ffffffdb;overflow:hidden}.tk-live{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#fff;flex:none}.tk-live i{width:8px;height:8px;border-radius:50%;background:#e1000f;animation:ping 1.8s infinite}.tk-count{flex:none;white-space:nowrap;color:#fff}.tk-count b{font-variant-numeric:tabular-nums}.tk-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tk-move{display:inline-flex;gap:1.1rem;white-space:nowrap;animation:tk-scroll 60s linear infinite}.ticker:hover .tk-move,.ticker:focus-within .tk-move{animation-play-state:paused}.tk-item b{color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-right:.3rem}.tk-item a{color:#ffffffe6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.tk-item a:hover{color:#fff;border-color:#fff}.tk-sep{color:#e1000f;font-size:.5rem;align-self:center}.tk-dup{display:inline-flex;gap:1.1rem}@keyframes tk-scroll{to{transform:translate(-50%)}}@media(max-width:640px){.ticker{flex-wrap:wrap;gap:.4rem .8rem}.tk-track{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.tk-move{animation:none}.tk-dup{display:none}.tk-track{overflow-x:auto}}.home-programmes:empty{display:none}.pf{margin:1.6rem 0 .6rem;padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:4px;background:linear-gradient(180deg,var(--panel),var(--paper) 55%);position:relative;overflow:hidden}.pf:before{content:"";position:absolute;inset:0 0 auto auto;width:220px;height:4px;background:linear-gradient(90deg,#000091 0,#000091 33%,#fff 33%,#fff 66%,#e1000f 66%)}.pf-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#c42637}.pf-pulse{width:9px;height:9px;border-radius:50%;background:#e1000f;animation:ping 1.8s infinite}.pf-head h2{font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.05;letter-spacing:-.01em}.pf-dek{margin:.5rem 0 1.1rem;color:var(--ink-2);max-width:62ch}.pf-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.2rem;align-items:start}.pf-k{margin:0 0 .5rem;font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pf-lead{display:block;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:1rem 1.1rem;transition:transform .2s var(--ease),box-shadow .2s}.pf-lead:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0a0b0e1f;text-decoration:none}.pf-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-bottom:.6rem}.pf-stats span{display:grid;font-size:.82rem;color:var(--ink-2)}.pf-stats strong{font:800 clamp(1.7rem,4vw,2.5rem) var(--display);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.pf-flow{border-radius:8px;background-color:var(--panel);background-image:radial-gradient(circle,rgba(17,18,22,.14) 1px,transparent 1.2px);background-size:16px 16px;padding:6px;overflow:hidden}.pf-flow .flow-svg{min-width:0}.pf-cost{margin-top:.9rem}.pf-cbar{display:grid;grid-template-columns:11rem minmax(0,1fr) 6.5rem;align-items:center;gap:.7rem;font-size:.84rem;padding:.22rem 0}.pf-cbar i{display:block;height:14px;width:0;background:var(--P);border-radius:2px;transition:width 1.1s var(--ease)}.pf-cbar i.is-neg{background:var(--C)}.pf-cost.in .pf-cbar i{width:var(--w)}.pf-cbar b{font:700 .95rem var(--mono);color:var(--P);text-align:right}.pf-cbar b.is-neg{color:var(--C)}.pf-cta{display:inline-block;margin-top:.9rem;font-weight:700;color:var(--link)}.pf-posts{min-width:0}.pf-post-stack{display:grid}.pf-post-stack .post{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s}.pf-post-stack .post.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.pf-dots{display:flex;gap:.35rem;margin-top:.6rem;flex-wrap:wrap}.pf-dots button{width:22px;height:6px;border:0;padding:0;border-radius:3px;background:var(--rule-2);cursor:pointer}.pf-dots button[aria-selected=true]{background:var(--ink)}.post{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:.9rem 1rem;box-shadow:0 2px 8px #0a0b0e0f}.post header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;line-height:1.25;font-size:.88rem}.post-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 .8rem var(--text)}.post-src{font-size:1.05rem;color:var(--ink-2)}.post p{margin:.6rem 0 .5rem;font-size:.95rem;line-height:1.45;white-space:pre-line}.post.is-quote p{font-style:italic}.post-link{font-size:.82rem}.pf-rail{display:flex;gap:.6rem;overflow-x:auto;margin-top:1.1rem;padding:.2rem 0 .5rem;scroll-snap-type:x proximity}.pf-cand{flex:none;scroll-snap-align:start;display:flex;gap:.6rem;align-items:center;min-width:13rem;padding:.5rem .8rem .5rem .5rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:.84rem;line-height:1.2;opacity:0;transform:translate(14px);transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .15s;transition-delay:calc(var(--i) * 45ms)}.pf-rail.in .pf-cand{opacity:1;transform:none}.pf-cand:hover{border-color:var(--ink);text-decoration:none}.pf-cand img,.pf-noimg{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--wash);flex:none}.pf-st{display:block;font:500 .72rem var(--mono);color:var(--ink-3);margin-top:.15rem}.pf-cand.is-published .pf-st{color:var(--P)}.pf-cand.is-partial .pf-st{color:#8a6a12}@media(max-width:860px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-cbar{grid-template-columns:minmax(0,1fr) auto}.pf-cbar i{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.pf{padding:1rem .9rem}}@media(prefers-reduced-motion:reduce){.pf-cand{opacity:1;transform:none;transition:none}.pf-cbar i,.pf-post-stack .post{transition:none}}.flow-svg .flow-edge:not(.is-drop) path{stroke-dasharray:1;stroke-dashoffset:1;animation:flow-draw .9s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * 60ms)}.flow-svg .flow-edge.is-drop path{stroke-dasharray:.012 .01;animation:flow-fade .6s var(--ease) both;animation-delay:calc(.15s + var(--i) * 60ms)}.flow-svg .flow-node{animation:flow-fade .45s var(--ease) both;animation-delay:calc(var(--i) * 50ms)}.flow-svg.is-compact .flow-title{font-size:14px}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flow-svg .flow-edge path,.flow-svg .flow-node{animation:none;stroke-dashoffset:0}}.flow-static .flow-svg .flow-edge path,.flow-static .flow-svg .flow-node{animation:none;stroke-dashoffset:0}.pf-note{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-2)}.hero-story{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin:.9rem 0 .2rem;padding:.45rem .85rem .45rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;font-size:.88rem;background:#ffffff0f;transition:background .2s,border-color .2s;animation:story-in .6s .5s var(--ease) both}.hero-story:hover{background:#ffffff24;border-color:#fff;text-decoration:none}.hero-story i{width:8px;height:8px;border-radius:50%;background:#e1000f;animation:ping 1.8s infinite}.hero-story span{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ff8a93}@keyframes story-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-story{animation:none}}.mt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:.6rem 0 1rem}.mt-kpis div{border-top:3px solid var(--ink);padding-top:.4rem;display:grid;gap:.15rem}.mt-kpis strong{font:800 1.6rem var(--display);line-height:1.05}.mt-kpis span{font-size:.8rem;color:var(--ink-2)}.mt-neg{color:var(--C)}.mt-pos{color:var(--P)}.mt th.num,.mt td.num{padding-right:1.2rem}.mt-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.mt-filters button{font:600 .8rem var(--text);padding:.35rem .75rem;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.mt-filters button span{color:var(--ink-3);font-family:var(--mono);margin-left:.2rem}.mt-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.mt-filters button[aria-pressed=true] span{color:#ffffffb3}.mt-wrap{overflow-x:auto}.mt{width:100%;min-width:640px}.mt th{font-size:.78rem;text-align:left}.mt th.num,.mt td.num{text-align:right;white-space:nowrap}.mt-row{cursor:pointer;transition:background .15s}.mt-row:hover,.mt-row:focus-visible{background:var(--panel);outline:none}.mt-row td:first-child b:before{content:"▸";display:inline-block;width:1em;color:var(--ink-3);transition:transform .2s}.mt-row[aria-expanded=true] td:first-child b:before{transform:rotate(90deg)}.mt-detail td{background:var(--panel);font-size:.88rem;line-height:1.45;padding:.7rem 1rem .8rem 1.6rem}.mt-detail p{margin:0 0 .45rem;max-width:80ch}.mt-f,.mt-l,.mt-p{display:inline-block;font:600 .74rem var(--text);padding:.15rem .5rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.f-high{background:#e3f3e8;color:#17663a}.f-medium{background:#fbf0d6;color:#7a5a0c}.f-low{background:#fbe1e4;color:#9c1022}.f-na{color:var(--ink-3)}.l-ok{color:var(--ink-3);border-color:var(--rule)}.l-unknown{color:var(--ink-3)}.l-risk{background:#fbf0d6;color:#7a5a0c}.l-unconstitutional-precedent,.l-eu-law{background:#fbe1e4;color:#9c1022}.l-constitutional-revision-needed{background:#e8e4fb;color:#3d23b8}.p-yes{background:var(--ink);color:#fff}.p-partly{border-color:var(--ink-3);color:var(--ink-2)}.p-no{color:var(--ink-3)}.hh-callout,.pf-sim{display:grid;gap:.25rem;margin-top:.4rem;padding:.9rem 1.1rem;color:var(--ink);text-decoration:none;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 var(--left),8px 8px 0 var(--right);max-width:62ch;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.hh-callout:hover,.pf-sim:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--left),10px 10px 0 var(--right)}.hh-callout:focus-visible,.pf-sim:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hh-callout strong,.pf-sim strong{font:800 1.25rem/1.15 var(--display);font-stretch:82%}.hh-callout>span:last-child{color:var(--ink-2);font-size:.92rem}.hh-callout-k{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pf-sim{margin:1.1rem 8px 0 0;max-width:none}.pf-sim .pf-k{margin:0}.pf-sim-go{font-weight:700;color:var(--link)}.hh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.6rem 2.2rem;align-items:start}@media(max-width:860px){.hh-grid{grid-template-columns:minmax(0,1fr)}}.hh-form{display:grid;gap:1.1rem;border-top:3px solid var(--ink);padding-top:.9rem;min-width:0}.hh-form fieldset{border:0;margin:0;padding:0;display:grid;gap:.7rem;min-width:0}.hh-form legend,.hh-more summary{font:700 1.02rem var(--text);padding:0;margin-bottom:.5rem}.hh-more summary{cursor:pointer;margin:0}.hh-more[open] summary{margin-bottom:.7rem}.hh-form label{display:grid;gap:.3rem;font:500 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);min-width:0}.hh-form label.check{display:inline-flex;font:.9rem var(--text);text-transform:none;letter-spacing:0;color:var(--ink)}.hh-form input[type=number],.hh-form select{font:1rem var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;padding:.5rem .6rem;width:100%;min-width:0;font-variant-numeric:tabular-nums}.hh-form input:hover,.hh-form select:hover{border-color:var(--ink)}.hh-form input:focus-visible,.hh-form select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.hh-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem .9rem;align-items:end}.hh-form [hidden]{display:none}.hh-kids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end}@media(max-width:480px){.hh-kids{grid-template-columns:repeat(2,minmax(0,1fr))}}.hh-status{flex-wrap:wrap;max-width:100%}.hh-status button{background:var(--paper);color:var(--ink);cursor:pointer;font:600 .84rem var(--text)}.hh-status button[aria-checked=true]{background:var(--ink);color:var(--paper)}.hh-adult{display:grid;gap:.4rem;padding-top:.2rem}.hh-adult+.hh-adult{border-top:1px solid var(--rule);padding-top:.7rem}.hh-who{margin:0;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.hh-out{display:grid;gap:1rem;min-width:0}.hh-total{border-top:3px solid var(--ink);padding-top:.8rem}.hh-k{margin:0;font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.hh-big{margin:.15rem 0 0}.hh-big strong{font:800 clamp(2.6rem,1.8rem + 3vw,3.9rem)/1 var(--display);font-stretch:76%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.hh-total.is-gain .hh-big strong{color:var(--up)}.hh-total.is-loss .hh-big strong{color:var(--down)}.hh-verdict{margin:.3rem 0 0;font-weight:600}.hh-sub{margin:.35rem 0 0}.hh-lines{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hh-line{display:grid;gap:.25rem;border-bottom:1px solid var(--rule);padding-bottom:.65rem;min-width:0}.hh-lh{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.hh-name{font-weight:600;font-size:.95rem;min-width:0}.hh-amt{font:800 1.05rem var(--display);font-stretch:85%;white-space:nowrap;font-variant-numeric:tabular-nums}.hh-amt.is-pos{color:var(--up)}.hh-amt.is-neg{color:var(--down)}.hh-bar{height:8px;background:var(--wash);position:relative;overflow:hidden}.hh-bar span{position:absolute;top:0;bottom:0;left:0;width:var(--w);transform-origin:left;transition:width .25s var(--ease)}.hh-first .hh-bar span,.hh-first .hh-dbar i{animation:growX .6s var(--ease) both}.hh-bar span.is-pos{background:var(--up)}.hh-bar span.is-neg{background:var(--down)}.hh-note{margin:0;font-size:.84rem;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.hh-note a{white-space:nowrap}.hh-oneoff{border-top:2px solid var(--ink);padding-top:.6rem;display:grid;gap:.6rem}.hh .dek-s{max-width:var(--measure);color:var(--ink-2);margin:0 0 .8rem}.hh-legend{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.84rem}.hh-legend li{display:inline-flex;align-items:center;gap:.35rem}.hh-legend i{width:12px;height:12px;border-radius:1px;display:inline-block}.hh-legend a{color:var(--ink)}.hh-me-key{display:inline-block;width:3px;height:14px;background:var(--accent)}.hh-dist{display:grid;gap:.35rem;position:relative}.hh-axis{position:relative;height:1.1rem;margin-left:10.1rem;margin-right:9.1rem;font:500 .68rem var(--mono);color:var(--ink-3)}.hh-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.hh-axis span:first-child{transform:none}.hh-axis span:last-child{transform:translate(-100%)}.hh-drow{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 8.5rem;gap:.6rem;align-items:center;padding:.15rem 0}.hh-drow.is-me{background:var(--panel)}.hh-dlab{font-size:.86rem;font-weight:600}.hh-dval{font-size:.8rem;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hh-dval b{color:var(--ink);margin-right:.3rem}.hh-dbar{position:relative;height:16px;background:var(--wash)}.hh-dbar i{position:absolute;top:0;bottom:0;transform-origin:left}.hh-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink)}.hh-me{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1px;background:var(--accent);z-index:2}.hh-cut{position:absolute;right:2px;top:50%;transform:translateY(-50%);font:700 .68rem var(--mono);font-style:normal;color:#fff;background:var(--ink);padding:0 .25rem;border-radius:2px}@media(max-width:640px){.hh-drow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab val" "bar bar";gap:.2rem .5rem}.hh-dlab{grid-area:lab}.hh-dval{grid-area:val}.hh-dbar{grid-area:bar}.hh-axis{margin-left:0;margin-right:0}}.hh-mine{margin:.9rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--accent);background:var(--panel);max-width:var(--measure);font-size:.95rem}.hh-table{margin-top:1rem}.hh-table summary{cursor:pointer;font-weight:600}.hh-table tr.is-me td{background:var(--panel)}.hh-uncert{margin-top:1.2rem}.hh-uncert h3,#hypotheses h3{font:700 1.02rem var(--text);margin:1rem 0 .5rem}.hh-uncert ul,.hh-assume{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;max-width:78ch;font-size:.92rem;color:var(--ink-2)}.hh-keys{margin:1rem 0;display:grid;gap:.2rem 0;max-width:78ch;font-size:.88rem}.hh-keys dt{font-weight:700;margin-top:.5rem}.hh-keys dd{margin:0;color:var(--ink-2)}#hypotheses .source{margin-top:1rem}@media(prefers-reduced-motion:reduce){.hh-first .hh-bar span,.hh-first .hh-dbar i{animation:none}.hh-bar span,.hh-callout,.pf-sim{transition:none}}.mp-entry{margin:.35rem 0 0;color:var(--ink-2);max-width:62ch;line-height:1.4}.mp-entry-tag{background:#fbf0d6;color:#7a5a0c;border-color:transparent}
