@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#15253e;--muted:#59677b;--bg:#f3f5fa;--paper:#fff;--line:#dce2ed;--accent:#4148c7;--yellow:#ffcc62;--soft:#eef0ff;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b36b00;outline-offset:4px}button:disabled{cursor:default}button{border:1px solid var(--line);background:white;color:var(--ink)}.skip-link{position:fixed;top:-80px;padding:12px;background:white;z-index:100}.skip-link:focus{top:8px}.site-nav,.hero,.workspace,.documentation,.page-footer{max-width:1540px;margin:auto;padding-inline:40px}.site-nav{display:flex;justify-content:space-between;align-items:center;height:88px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;grid-template-columns:6px 6px;gap:4px;align-items:end;background:var(--ink);width:40px;height:40px;border-radius:10px;padding:11px}.brand-mark i{background:var(--yellow);height:14px}.brand-mark i:last-child{height:20px}.brand strong{display:block;font:800 19px/1.2 Manrope,sans-serif}.brand small{color:var(--muted);font-size:12px;letter-spacing:.15em}.nav-end{display:flex;align-items:center;gap:28px}.nav-end>a{font-size:14px;color:var(--muted);text-decoration:none}.language-switch{display:flex;direction:ltr;gap:3px;background:#e8ecf3;border:1px solid var(--line);border-radius:9px;padding:4px}.language-switch a{padding:6px 12px;min-height:36px;min-width:42px;text-align:center;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;color:var(--muted)}.language-switch a[aria-current]{background:white;color:var(--ink);box-shadow:0 2px 5px #17243b14}.hero{display:grid;grid-template-columns:1fr 335px;gap:45px;align-items:center;padding-block:30px 28px}.eyebrow{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:10px}.eyebrow:before{content:'';width:23px;height:3px;background:var(--accent)}h1{font:800 clamp(28px,3.3vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 12px;max-width:950px}h1 em{color:var(--accent);font-style:normal}.intro{color:var(--muted);margin:0;max-width:730px}.election-photo{margin:0;position:relative;height:162px;border-radius:15px;overflow:hidden;background:#cad9eb}.election-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.election-date{position:absolute;bottom:12px;left:12px;right:12px;background:#fffef5f5;backdrop-filter:blur(8px);border-radius:9px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.election-date b{font-size:15px;display:block}.election-date span:last-child{background:var(--ink);color:white;border-radius:7px;padding:7px 10px;font-weight:700;white-space:nowrap}.workspace{padding-bottom:35px}.selection-panel{padding:20px 22px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:20px;box-shadow:0 3px 10px #15253e04}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.panel-heading h2{font:700 16px Manrope,sans-serif;margin:0}.panel-heading h2 span{color:var(--muted);font-weight:400;margin-inline-start:8px;font-family:'DM Sans',sans-serif;font-size:14px}.text-button{border:0;background:transparent;font-size:14px;font-weight:700;color:var(--accent);padding:5px}.party-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.party-option{position:relative;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-width:0;transition:background .18s,border-color .18s,transform .18s}.party-option:hover{transform:translateY(-2px)}.party-option:has(input:checked){border-color:var(--party);background:color-mix(in srgb,var(--party) 5%,white);box-shadow:inset 0 0 0 1px var(--party)}.party-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.party-option img,.party-logo{width:37px;height:37px;object-fit:contain;background:white;border-radius:5px;padding:3px;flex-shrink:0}.party-option span{font-weight:700;font-size:14px;direction:ltr}.party-option input{position:absolute;opacity:0;width:1px;height:1px}.checkmark{margin-inline-start:auto;width:16px;height:16px;border:1px solid #adbacb;border-radius:50%;flex-shrink:0}.party-option:has(input:checked) .checkmark{background:var(--party);border-color:var(--party);position:relative}.party-option:has(input:checked) .checkmark:after{content:'';position:absolute;width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg);top:3px;left:3px}.view-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;flex-wrap:wrap}.segmented{display:inline-flex;padding:4px;border:1px solid var(--line);background:#e9edf5;border-radius:10px;gap:4px}.segmented button{border:0;background:none;border-radius:7px;padding:8px 15px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--ink);color:white;box-shadow:0 2px 6px #15253e20}.quiet-controls{display:flex;align-items:center;gap:16px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}.toggle-label input{accent-color:var(--accent);width:17px;height:17px}.quiet-controls button{border:0;background:none;color:var(--accent);font-size:14px;font-weight:600;padding:6px}.theme-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.theme-tabs button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:22px;font-size:14px;transition:background .18s,transform .18s}.theme-tabs button:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.topic-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.topic-heading h2{font:800 27px/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 4px}.topic-heading p{color:var(--muted);margin:0;font-size:14px}.count{white-space:nowrap;color:var(--muted);font-size:14px}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.comparison-grid.few{grid-template-columns:repeat(var(--count),minmax(0,1fr))}.party-card{border:1px solid var(--line);border-top:4px solid var(--party);border-radius:13px;background:white;overflow:hidden;display:flex;flex-direction:column;animation:arrive .25s ease-out}.party-card .card-header{padding:17px 19px 14px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0f5}.card-header .party-logo{width:46px;height:46px}.card-header h3{font:800 19px/1.2 Manrope,sans-serif;margin:0;direction:ltr;text-align:start}.card-header small{font-size:12px;color:var(--muted);display:block;line-height:1.35;margin-top:4px}.card-content{padding:19px;display:flex;flex-direction:column;flex:1}.status{font-size:12px;color:var(--muted);margin-bottom:8px;display:block}.status.partial{color:#92600a}.cap{display:block;font-size:18px;line-height:1.35;font-weight:700;margin:0 0 9px}.measure{margin:0 0 10px;color:#45536a;font-size:16px;line-height:1.55}.metric{background:color-mix(in srgb,var(--party) 7%,white);border-inline-start:3px solid var(--party);border-radius:0 7px 7px 0;padding:12px 13px;margin:5px 0 14px;font-size:15px;line-height:1.65}.metric b{color:var(--ink);font-weight:800;font-size:20px}.note{font-size:14px;line-height:1.5;color:var(--muted);padding:10px 0 0;border-top:1px dashed var(--line);margin:0 0 14px}.compact .note{display:none}.source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}.source-links a{font-size:12px;color:#4e5d74;text-decoration:none;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fafbfe}.source-links a:hover{color:var(--accent);border-color:var(--accent)}.reading-help{font-size:13px;color:var(--muted);margin:18px 0 0}.table-wrap{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:12px;background:white;scrollbar-gutter:stable}.comparison-table{border-spacing:0;width:100%;table-layout:fixed}.comparison-table th,.comparison-table td{padding:18px;vertical-align:top;text-align:start;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:white}.comparison-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line);border-top:4px solid var(--party,var(--ink))}.comparison-table thead th:first-child{z-index:5;background:#15253e;color:white}.comparison-table tbody th,.comparison-table thead th:first-child{position:sticky;inset-inline-start:0}.comparison-table tbody th{z-index:2;background:#f0f3fa;font:700 17px/1.4 Manrope,sans-serif}.comparison-table th small{display:block;font:400 13px/1.5 'DM Sans',sans-serif;margin-top:7px;color:var(--muted)}.comparison-table thead .party-logo{display:block;width:42px;height:42px;margin-bottom:8px}.comparison-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.comparison-table .cap{font-size:16px}.comparison-table .measure{font-size:15px}.comparison-table .metric b{font-size:18px}.comparison-table .source-links{margin:0}.documentation{padding-bottom:28px}.method{border-top:1px solid var(--line);padding:16px 0;font-size:15px}.method summary{cursor:pointer;font-weight:700;font-size:15px}.method p{max-width:1050px;color:var(--muted)}.sources-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sources-list li{padding:14px;border:1px solid var(--line);background:white;border-radius:8px}.sources-list small{display:block;color:var(--muted);margin-top:6px;font-size:13px}.page-footer{border-top:1px solid var(--line);padding-block:20px 30px;font-size:13px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.page-footer p{margin:0}.source-update{padding:12px;border-inline-start:3px solid var(--accent);background:var(--soft)}[hidden]{display:none!important}@keyframes arrive{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
[dir=rtl]{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .brand strong,[dir=rtl] .comparison-table tbody th{font-family:'Noto Sans Arabic',Tahoma,sans-serif;letter-spacing:0}[dir=rtl] h1{line-height:1.5;font-size:36px}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .metric{border-radius:7px 0 0 7px}[dir=rtl] .party-option span,[dir=rtl] .card-header h3{direction:rtl}[dir=rtl] .brand small{letter-spacing:0}[dir=rtl] .metric b{unicode-bidi:isolate}[dir=rtl] .card-header small{line-height:1.8}[dir=rtl] .measure{line-height:1.9}
@media(min-width:1500px){.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.site-nav,.hero,.workspace,.documentation,.page-footer{padding-inline:24px}.party-option{padding:9px 6px;gap:5px}.party-option img{width:29px;height:32px}.party-option span{font-size:13px}.checkmark{display:none}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr 265px;gap:25px}.hero h1{font-size:34px}}@media(max-width:760px){.site-nav,.hero,.workspace,.documentation,.page-footer{padding-inline:16px}.site-nav{height:74px}.brand strong{font-size:16px}.brand small{font-size:11px}.nav-end{gap:8px}.nav-end>a{display:none}.hero{grid-template-columns:1fr;padding-block:23px 18px;gap:17px}.hero h1{font-size:32px;letter-spacing:-.04em}.hero .intro{font-size:15px}.election-photo{height:135px}.election-photo img{object-position:center 52%}.election-date{left:10px;right:10px;bottom:10px;padding:6px 10px}.selection-panel{padding:15px 12px}.panel-heading h2{font-size:15px}.panel-heading h2 span{display:none}.party-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.party-option{padding:8px 5px;flex-direction:column;gap:4px}.party-option img{width:34px;height:34px}.party-option span{font-size:12px}.view-bar{gap:12px}.quiet-controls{width:100%;justify-content:space-between}.theme-tabs{flex-wrap:nowrap;overflow-x:auto;padding:3px 1px 12px;margin-bottom:14px}.theme-tabs button{flex-shrink:0;font-size:14px}.topic-heading{align-items:start;gap:8px}.topic-heading h2{font-size:23px}.topic-heading p{font-size:14px}.count{font-size:12px;white-space:normal;min-width:70px;text-align:end}.comparison-grid,.comparison-grid.few{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid.few[style*="--count:1"]{grid-template-columns:1fr}.card-content{padding:14px}.party-card .card-header{padding:13px;gap:8px}.card-header .party-logo{width:33px;height:33px}.card-header h3{font-size:17px}.card-header small{font-size:12px}.cap{font-size:17px}.measure{font-size:15px}.metric{padding:10px;font-size:14px}.metric b{font-size:18px}.sources-list{grid-template-columns:1fr}.page-footer{flex-direction:column;gap:7px}.comparison-table th,.comparison-table td{padding:14px}.comparison-table tbody th{font-size:15px}[dir=rtl] .hero h1{font-size:29px;letter-spacing:0}[dir=rtl] .topic-heading h2{font-size:23px}}@media(max-width:420px){.comparison-grid,.comparison-grid.few{grid-template-columns:1fr}.card-header small{font-size:13px}.party-card .card-header{padding:14px 17px}.card-content{padding:17px}.card-header .party-logo{width:42px;height:42px}.quiet-controls{gap:5px}.toggle-label{font-size:13px}.segmented button{padding:8px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.site-nav,.selection-panel,.view-bar,.theme-tabs,.documentation,.election-photo{display:none}.hero,.workspace,.page-footer{padding:0}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:10px}.party-card{break-inside:avoid}.table-wrap{overflow:visible;max-height:none}.comparison-table th,.comparison-table td{position:static!important;font-size:10px}.page-footer{margin-top:20px}.compact .note{display:none}}
