.proportional-approval-section.svelte-1098lx7{margin:0;padding-top:1rem}.intro-text.svelte-1098lx7{font-size:1.1rem;line-height:1.7;max-width:800px}.implementation-frame.svelte-1098lx7{margin:2rem 0 0;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--surface-info-gradient);box-shadow:var(--shadow-soft);display:grid;gap:1.25rem}.implementation-card.svelte-1098lx7 h3:where(.svelte-1098lx7),.implementation-grid.svelte-1098lx7 h4:where(.svelte-1098lx7),.detail-card.svelte-1098lx7 h4:where(.svelte-1098lx7){margin:0 0 .45rem}.implementation-label.svelte-1098lx7{margin:0 0 .35rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.implementation-card.svelte-1098lx7 p:where(.svelte-1098lx7),.implementation-grid.svelte-1098lx7 p:where(.svelte-1098lx7),.detail-card.svelte-1098lx7 p:where(.svelte-1098lx7){margin:0}.implementation-grid.svelte-1098lx7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.implementation-grid.svelte-1098lx7>div:where(.svelte-1098lx7),.detail-card.svelte-1098lx7{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color)}.detail-grid.svelte-1098lx7{margin-top:1.5rem}.subsection-header.svelte-1098lx7{font-size:1.4rem;color:var(--text-dark);margin:2.5rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.voting-demo.svelte-1098lx7{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.ballot-panel.svelte-1098lx7{background:var(--surface-subtle-gradient);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft)}.ballot-panel.svelte-1098lx7 h4:where(.svelte-1098lx7){margin-top:0;margin-bottom:.5rem;color:var(--text-dark)}.ballot-instruction.svelte-1098lx7{color:var(--accent-text);font-weight:600;margin-bottom:1rem}.candidate-list.svelte-1098lx7{display:flex;flex-direction:column;gap:.5rem}.candidate-row.svelte-1098lx7{display:flex;align-items:center;padding:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s ease,background-color .2s ease}.candidate-row.svelte-1098lx7:hover{background:var(--field-hover);border-color:var(--border-strong)}.candidate-checkbox.svelte-1098lx7{width:1.25rem;height:1.25rem;margin-right:1rem;cursor:pointer;accent-color:var(--header-bg)}.candidate-row.svelte-1098lx7 label:where(.svelte-1098lx7){cursor:pointer;width:100%;display:flex;align-items:center;gap:1rem}.candidate-copy.svelte-1098lx7{display:flex;flex:1;flex-direction:column;gap:.125rem}.candidate-name.svelte-1098lx7{font-weight:600;color:var(--text-dark)}.candidate-party.svelte-1098lx7{font-size:.85rem;color:var(--text-soft)}.ballot-summary.svelte-1098lx7{margin-top:1rem;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center}.ballot-summary.svelte-1098lx7 p:where(.svelte-1098lx7){margin:0;color:var(--text-color)}.explanation-panel.svelte-1098lx7{background:var(--surface-info-gradient);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft)}.explanation-panel.svelte-1098lx7 h4:where(.svelte-1098lx7){margin-top:0;color:var(--accent-text)}.explanation-panel.svelte-1098lx7 ol:where(.svelte-1098lx7){margin:1rem 0;padding-left:1.5rem}.explanation-panel.svelte-1098lx7 li:where(.svelte-1098lx7){margin-bottom:.75rem;line-height:1.5}.key-point.svelte-1098lx7{margin:1rem 0 0;padding:.75rem;background:var(--surface-color);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:.95rem}.reweighting-explainer.svelte-1098lx7{margin:2rem 0;padding:2rem;background:var(--surface-subtle-gradient);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.reweighting-explainer.svelte-1098lx7 h4:where(.svelte-1098lx7){margin-top:0;color:var(--text-dark)}.reweighting-explainer.svelte-1098lx7 ul:where(.svelte-1098lx7){margin:1rem 0;padding-left:1.5rem}.reweighting-explainer.svelte-1098lx7 li:where(.svelte-1098lx7){margin-bottom:.5rem;line-height:1.5}@media(max-width:768px){.voting-demo.svelte-1098lx7,.implementation-grid.svelte-1098lx7{grid-template-columns:1fr}}.method-page.svelte-1w26sbm{display:grid;gap:2rem}.eyebrow.svelte-1w26sbm{margin:0;color:var(--accent-text);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lede.svelte-1w26sbm{max-width:52rem;font-size:1.1rem;line-height:1.7;margin:0}.method-links.svelte-1w26sbm{display:flex;flex-wrap:wrap;gap:1rem}.method-links.svelte-1w26sbm a:where(.svelte-1w26sbm){color:var(--link-color);text-decoration:none;font-weight:600}.method-links.svelte-1w26sbm a:where(.svelte-1w26sbm):hover{text-decoration:underline}
