:root{color-scheme:dark;--bg: #070a12;--bg-2: #101729;--surface: rgba(14, 18, 32, .94);--surface-2: rgba(22, 28, 49, .88);--surface-3: rgba(31, 38, 63, .76);--ink: #f2f5ff;--muted: #a8b2ca;--line: rgba(139, 154, 210, .22);--line-strong: rgba(166, 180, 230, .38);--blue: #579fe8;--cyan: #55c2df;--purple: #8b70dc;--violet: #7663d3;--magenta: #b86ae1;--amber: #d0a14f;--shadow: 0 16px 36px rgba(0, 0, 0, .28);--glow-blue: none;--glow-purple: none}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(110deg,rgba(25,49,78,.46),transparent 36%),linear-gradient(135deg,var(--bg),#0a0d17 56%,#1a1230);color:var(--ink)}body{margin:0}a{color:#9fc8f1;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.site-shell{width:calc(100% - 32px);max-width:1440px;margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(141,190,255,.5);background:linear-gradient(135deg,#5b9ee5,#7a63d8);color:#fff;font-weight:800;letter-spacing:0}.brand strong,.brand small{display:block}.brand span:last-child{min-width:0}.brand small{color:var(--muted);font-size:.78rem;margin-top:2px}.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-nav a,.button-link,.filter-bar button{border:1px solid var(--line-strong);background:#0f1425db;color:var(--ink);padding:9px 12px;font-size:.9rem;min-height:40px}.top-nav a:hover,.button-link:hover,.filter-bar button:hover{border-color:#8b9ad2b8;background:#192139eb;text-decoration:none}main{padding:28px 0 54px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:28px;align-items:end;margin-bottom:24px}.page-head.compact{align-items:center}.page-head h1{margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.95;letter-spacing:0;max-width:980px;text-wrap:balance}.page-head.compact h1{font-size:clamp(2rem,4vw,3.6rem)}.page-head p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:.78rem!important;font-weight:700;letter-spacing:.08em!important;margin:0 0 10px!important}.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-grid,.data-grid,.party-grid{display:grid;gap:14px;margin-bottom:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.party-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card,.panel,.party-card,.notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto -18% -42% 44%;height:90px;background:linear-gradient(90deg,transparent,rgba(87,159,232,.16),rgba(139,112,220,.22));transform:rotate(-8deg);pointer-events:none}.metric-card span,.metric-card small,.panel-head span,.party-card header span{color:var(--muted)}.metric-card strong{display:block;margin-top:12px;font-size:clamp(1.8rem,4vw,3.8rem);line-height:.95;letter-spacing:0;color:#dfe8ff}.metric-card small{margin-top:10px;font-size:.85rem}.panel,.notice{padding:16px;margin-bottom:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-head h2{margin:0;font-size:1.05rem}.lead-line,.definition{max-width:980px;color:var(--muted);line-height:1.6}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.mini-stats div{background:var(--surface-2);padding:10px;min-width:0}.mini-stats dt{color:var(--muted);font-size:.75rem}.mini-stats dd{margin:4px 0 0;font-size:1.2rem;font-weight:750}.rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:13px 0}.rate-row span{color:var(--muted)}.rate-track{grid-column:1 / -1;height:10px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.rate-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--purple))}.vote-split{display:grid;gap:10px}.vote-split-track{display:flex;height:18px;min-width:140px;overflow:hidden;border:1px solid rgba(178,191,255,.3);background:#060912d1}.vote-split-compact .vote-split-track{height:12px;min-width:120px}.vote-split-track span{min-width:3px}.vote-split .yes,.vote-split-legend .yes{background:var(--blue)}.vote-split .no,.vote-split-legend .no{background:var(--purple)}.vote-split .abstain,.vote-split-legend .abstain{background:linear-gradient(90deg,var(--amber),#f3c879)}.vote-split-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:.86rem}.vote-split-legend span{display:inline-flex;align-items:center;gap:6px}.vote-split-legend i{display:inline-block;width:10px;height:10px}.chamber-list,.rank-list,.timeline-list{display:grid;gap:8px}.chamber-card,.rank-row,.timeline-row{display:grid;gap:4px;padding:12px;color:var(--ink);background:var(--surface-2);border:1px solid transparent}.rank-row,.timeline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timeline-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(90px,1fr) auto}.chamber-card:hover,.rank-row:hover,.timeline-row:hover,.party-card:hover{border-color:var(--line-strong);text-decoration:none}.visual-wall{display:grid;align-content:stretch;gap:8px;min-height:260px;background:var(--surface)}.wall-row{display:flex;min-height:16px;gap:3px}.wall-row .yes{background:var(--blue)}.wall-row .no{background:var(--purple)}.wall-row .abstain{background:var(--amber)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;margin:0 0 14px;background:var(--surface);border:1px solid var(--line)}.filter-bar label{display:grid;gap:5px;min-width:190px;flex:1 1 190px}.filter-bar span{color:var(--muted);font-size:.78rem}.filter-bar input,.filter-bar select{width:100%;min-height:40px;border:1px solid var(--line-strong);padding:8px 10px;background:#050812d1;color:var(--ink)}.filter-bar button{cursor:pointer;min-width:96px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}table{width:100%;min-width:960px;border-collapse:collapse;font-size:.92rem}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);background:#161d37f2;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-wrap tbody tr{transition:background .14s ease}.table-wrap tbody tr:hover{background:#579fe80d}td small{display:block;color:var(--muted);margin-top:3px}tr:last-child td{border-bottom:0}.numeric{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:.82rem;white-space:nowrap}.badge-positive{border-color:#579fe885;background:#579fe81f;color:#c5ddf6}.badge-negative{border-color:#8b70dc94;background:#8b70dc21;color:#d8cdf6}.badge-neutral{border-color:#d8a24c6b;background:#d8a24c24;color:#ffdca3}.badge-muted{color:var(--muted)}.party-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.party-breakdown article,.party-card{padding:14px}.party-breakdown header,.party-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.notice{border-color:#8b70dc61}.notice p{margin-bottom:0;color:var(--muted)}@media(max-width:900px){.site-header,.site-footer,.page-head{display:grid;grid-template-columns:1fr}.top-nav{justify-content:start}.metric-grid,.data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-row{grid-template-columns:1fr}}@media(max-width:560px){.site-shell{width:calc(100% - 20px)}.metric-grid,.data-grid.two{grid-template-columns:1fr}.page-head h1,.page-head.compact h1{font-size:2.05rem;line-height:1.04}.mini-stats{grid-template-columns:1fr}}
