.container.svelte-euppmi{max-width:1000px;margin:0 auto;padding:2rem}.description.svelte-euppmi{margin-bottom:2rem}.description.svelte-euppmi h1:where(.svelte-euppmi){font-size:2.5rem;margin-bottom:1rem;color:#437527}h2.svelte-euppmi{font-size:1.8rem;margin:2rem 0 1rem;color:#437527;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}h3.svelte-euppmi{font-size:1.4rem;margin:1.5rem 0 1rem;color:#437527}h4.svelte-euppmi{font-size:1.1rem;margin:1rem 0 .5rem;color:#6c757d}p.svelte-euppmi{line-height:1.6;margin-bottom:1rem}ul.svelte-euppmi{margin-bottom:1.5rem}li.svelte-euppmi{margin-bottom:.5rem;line-height:1.5}.voting-comparison.svelte-euppmi{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}@media (min-width: 768px){.voting-comparison.svelte-euppmi{grid-template-columns:repeat(2,1fr)}}.voting-system.svelte-euppmi{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.voting-system.svelte-euppmi h3:where(.svelte-euppmi){margin-top:0;color:#437527}.voting-example.svelte-euppmi{margin-top:1rem}.radio-group.svelte-euppmi,.checkbox-group.svelte-euppmi{display:flex;flex-direction:column;gap:.75rem}.radio-option.svelte-euppmi,.checkbox-option.svelte-euppmi{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.radio-option.svelte-euppmi:hover,.checkbox-option.svelte-euppmi:hover{background:#e9ecef}.radio-label.svelte-euppmi,.checkbox-label.svelte-euppmi{display:flex;flex-direction:column;gap:.25rem}.party.svelte-euppmi{font-size:.875rem;color:#6c757d}.system-comparison.svelte-euppmi{margin:3rem 0}.comparison-table.svelte-euppmi{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.comparison-table.svelte-euppmi th:where(.svelte-euppmi),.comparison-table.svelte-euppmi td:where(.svelte-euppmi){padding:.75rem;text-align:left;border:1px solid #dee2e6}.comparison-table.svelte-euppmi th:where(.svelte-euppmi){background:#437527;color:#fff;font-weight:600}.comparison-table.svelte-euppmi tr:where(.svelte-euppmi):nth-child(2n){background:#f8f9fa}.academic-papers.svelte-euppmi{margin:2rem 0}.paper-list.svelte-euppmi{list-style:none;padding:0}.paper-list.svelte-euppmi li:where(.svelte-euppmi){margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #437527}.paper-title.svelte-euppmi{display:block;margin-bottom:.5rem}.paper-title.svelte-euppmi a:where(.svelte-euppmi){color:#437527;text-decoration:none}.paper-title.svelte-euppmi a:where(.svelte-euppmi):hover{text-decoration:underline}.paper-description.svelte-euppmi{margin:.5rem 0 0;font-size:.9rem;color:#6c757d;line-height:1.4}.cta-section.svelte-euppmi{text-align:center;margin:3rem 0;padding:2rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.cta-button.svelte-euppmi{display:inline-block;background:#437527;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .2s}.cta-button.svelte-euppmi:hover{background:#365a1f;text-decoration:none}.cta-buttons.svelte-euppmi{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}@media (prefers-color-scheme: dark){.description.svelte-euppmi h1:where(.svelte-euppmi){color:#e0e0e0}.voting-system.svelte-euppmi{background:#2a2a2a;border-color:#555}.voting-system.svelte-euppmi h3:where(.svelte-euppmi){color:#5a8a37}.radio-option.svelte-euppmi:hover,.checkbox-option.svelte-euppmi:hover{background:#555}.party.svelte-euppmi{color:#999}.comparison-table.svelte-euppmi th:where(.svelte-euppmi){background:#5a8a37;color:#fff}.comparison-table.svelte-euppmi tr:where(.svelte-euppmi):nth-child(2n){background:#2a2a2a}.comparison-table.svelte-euppmi td:where(.svelte-euppmi){border-color:#555}.paper-list.svelte-euppmi li:where(.svelte-euppmi){background:#2a2a2a;border-left-color:#5a8a37}.paper-title.svelte-euppmi a:where(.svelte-euppmi){color:#5a8a37}.paper-description.svelte-euppmi{color:#999}.cta-section.svelte-euppmi{background:#2a2a2a;border-color:#555}.cta-button.svelte-euppmi{background:#5a8a37;color:#fff}.cta-button.svelte-euppmi:hover{background:#4a7327}h2.svelte-euppmi{border-bottom-color:#555}}@media (max-width: 768px){.voting-comparison.svelte-euppmi{grid-template-columns:1fr}.comparison-table.svelte-euppmi{font-size:.8rem}.comparison-table.svelte-euppmi th:where(.svelte-euppmi),.comparison-table.svelte-euppmi td:where(.svelte-euppmi){padding:.5rem}}
