.curve-editor.svelte-1klxtqb{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.axis-label.svelte-1klxtqb{fill:#6b7280;font-size:11px}.axis-title.svelte-1klxtqb{fill:#9ca3af;font-size:11px}.handle-group.svelte-1klxtqb{cursor:grab}.handle-group.dragging.svelte-1klxtqb{cursor:grabbing}.handle-ring.svelte-1klxtqb{fill:#fff;stroke:#2563eb;stroke-width:2px}.handle-dot.svelte-1klxtqb{fill:#2563eb}.handle-group.svelte-1klxtqb:hover .handle-ring:where(.svelte-1klxtqb){stroke:#1d4ed8;r:8}.handle-group.dragging.svelte-1klxtqb .handle-ring:where(.svelte-1klxtqb){stroke:#1d4ed8;r:8}.tooltip-text.svelte-1klxtqb{fill:#fff;font-size:10px}.current-law-line.svelte-1klxtqb,.user-line.svelte-1klxtqb{pointer-events:none}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}.steuerrechner.svelte-1a6uezq{flex-direction:column;gap:1.5rem;max-width:680px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.revenue-banner.svelte-1a6uezq{color:#fff;background:#1e293b;border-radius:.75rem;flex-direction:column;gap:0;padding:1rem 1.25rem;transition:opacity .15s;display:flex}.revenue-banner.loading.svelte-1a6uezq{opacity:.7}.revenue-header.svelte-1a6uezq{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.revenue-total.svelte-1a6uezq{flex-direction:column;gap:.15rem;display:flex}.revenue-total-label.svelte-1a6uezq{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.7rem}.revenue-total-value.svelte-1a6uezq{align-items:baseline;gap:.4rem;font-size:1.4rem;font-weight:700;display:flex}.revenue-sub.svelte-1a6uezq{color:#64748b;font-size:.65rem;font-weight:400}.revenue-persons.svelte-1a6uezq{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.revenue-person-item.svelte-1a6uezq{font-size:.75rem;font-weight:500}.revenue-breakdown.svelte-1a6uezq{border-top:1px solid #334155;flex-direction:column;gap:.3rem;margin-bottom:.75rem;padding-top:.6rem;display:flex}.breakdown-group-header.svelte-1a6uezq{justify-content:space-between;align-items:baseline;padding:.25rem 0 .15rem;display:flex}.breakdown-group-header.breakdown-group-sep.svelte-1a6uezq{border-top:1px solid #334155;margin-top:.35rem;padding-top:.4rem}.breakdown-group-label.svelte-1a6uezq{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.breakdown-group-subtotal.svelte-1a6uezq{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.breakdown-row.svelte-1a6uezq{justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.breakdown-indented.svelte-1a6uezq{padding-left:.75rem}.breakdown-label.svelte-1a6uezq{color:#94a3b8}.breakdown-value.svelte-1a6uezq{font-variant-numeric:tabular-nums;font-weight:600}.breakdown-note.svelte-1a6uezq{color:#475569;text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:400}.breakdown-subnote.svelte-1a6uezq{margin-top:-.35rem;padding-left:1.5rem}.reset-btn.svelte-1a6uezq{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#334155;border:none;border-radius:.5rem;align-self:flex-start;padding:.4rem .8rem;font-size:.8rem}.reset-btn.svelte-1a6uezq:hover{background:#475569}.card.svelte-1a6uezq{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}h2.svelte-1a6uezq{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:600}.personal-inputs.svelte-1a6uezq{flex-direction:column;gap:.75rem;display:flex}.input-group.svelte-1a6uezq{color:#374151;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.input-row.svelte-1a6uezq{align-items:center;gap:.5rem;display:flex}.input-row.svelte-1a6uezq input[type=range]:where(.svelte-1a6uezq){flex:1}.num-input.svelte-1a6uezq{border:1px solid #d1d5db;border-radius:.3rem;width:90px;padding:.2rem .4rem;font-size:.85rem}.unit.svelte-1a6uezq{color:#6b7280;white-space:nowrap;font-size:.8rem}.toggle-label.svelte-1a6uezq{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.toggle-label.small.svelte-1a6uezq{font-size:.8rem}.personal-result.svelte-1a6uezq{border-top:1px solid #f3f4f6;flex-direction:column;gap:.3rem;margin-top:1rem;padding-top:1rem;display:flex}.result-row.svelte-1a6uezq{color:#374151;justify-content:space-between;padding:.1rem 0;font-size:.85rem;display:flex}.result-row.total.svelte-1a6uezq{border-top:1px solid #e5e7eb;margin-top:.2rem;padding-top:.4rem;font-weight:600}.result-row.netto.svelte-1a6uezq{color:#111827;font-weight:700}.delta.svelte-1a6uezq{color:inherit;font-size:.75rem}.positive.svelte-1a6uezq{color:#15803d}.negative.svelte-1a6uezq{color:#dc2626}.neutral.svelte-1a6uezq{color:#374151}.tab-bar.svelte-1a6uezq{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.tab-bar.svelte-1a6uezq button:where(.svelte-1a6uezq){cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.3rem .7rem;font-size:.82rem}.tab-bar.svelte-1a6uezq button.active:where(.svelte-1a6uezq){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.tab-bar.svelte-1a6uezq button:where(.svelte-1a6uezq):hover:not(.active){background:#f9fafb}.tab-content.svelte-1a6uezq{flex-direction:column;gap:.75rem;display:flex}.regime-switch.svelte-1a6uezq{flex-direction:column;gap:.4rem;display:flex}.regime-switch-label.svelte-1a6uezq{color:#374151;font-size:.82rem;font-weight:600}.regime-switch-hint.svelte-1a6uezq{color:#9ca3af;cursor:help;font-weight:400}.regime-buttons.svelte-1a6uezq{flex-wrap:wrap;gap:.25rem;display:flex}.regime-button.svelte-1a6uezq{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:.4rem;padding:.3rem .7rem;font-size:.82rem}.regime-button.active.svelte-1a6uezq{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.regime-button.svelte-1a6uezq:hover:not(.active){background:#f9fafb}.curve-editor-wrap.svelte-1a6uezq{width:100%}.chart-controls.svelte-1a6uezq{justify-content:flex-end;display:flex}.knee-table.svelte-1a6uezq{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.knee-row.svelte-1a6uezq{flex-wrap:wrap;gap:1rem;display:flex}.knee-row.svelte-1a6uezq label:where(.svelte-1a6uezq){color:#374151;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.knee-row.svelte-1a6uezq input[type=number]:where(.svelte-1a6uezq){border:1px solid #d1d5db;border-radius:.3rem;width:80px;padding:.15rem .3rem;font-size:.8rem}.sv-grid.svelte-1a6uezq{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.sv-grid.svelte-1a6uezq{grid-template-columns:1fr}}.sv-section.svelte-1a6uezq{flex-direction:column;gap:.5rem;display:flex}.sv-note.svelte-1a6uezq,.tab-note.svelte-1a6uezq{color:#9ca3af;margin-top:.5rem;font-size:.75rem}.slider-label.svelte-1a6uezq{color:#374151;flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.slider-label.svelte-1a6uezq span:where(.svelte-1a6uezq){font-weight:600}.dist-chart.svelte-1a6uezq{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.dist-row.svelte-1a6uezq{align-items:center;gap:.5rem;display:flex}.dist-label.svelte-1a6uezq{color:#6b7280;text-align:right;white-space:nowrap;width:110px;font-size:.75rem}.dist-bar-wrap.svelte-1a6uezq{background:#f3f4f6;border-radius:2px;flex:1;height:12px;overflow:hidden}.dist-bar.svelte-1a6uezq{background:#d1d5db;border-radius:2px;min-width:1px;height:100%;transition:width .3s}.dist-bar.bar-less.svelte-1a6uezq{background:#4ade80}.dist-bar.bar-more.svelte-1a6uezq{background:#f87171}.dist-delta.svelte-1a6uezq{text-align:right;width:80px;font-size:.75rem;font-weight:500}.dist-note.svelte-1a6uezq{color:#9ca3af;margin-top:.5rem;font-size:.72rem}.submit-card.svelte-1a6uezq{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.submit-hint.svelte-1a6uezq{color:#6b7280;max-width:460px;font-size:.85rem}.submit-btn.svelte-1a6uezq{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600}.submit-btn.svelte-1a6uezq:hover:not(:disabled){background:#1d4ed8}.submit-btn.svelte-1a6uezq:disabled{cursor:not-allowed;background:#93c5fd}.submit-community-count.svelte-1a6uezq{color:#9ca3af;font-size:.75rem}.comparison.svelte-1a6uezq{flex-direction:column;gap:1.25rem;width:100%;display:flex}.comparison.svelte-1a6uezq h2:where(.svelte-1a6uezq){color:#111827;margin:0;font-size:1rem;font-weight:600}.comparison-section.svelte-1a6uezq{flex-direction:column;gap:.4rem;display:flex}.comparison-section.svelte-1a6uezq h3:where(.svelte-1a6uezq){color:#374151;margin:0;font-size:.82rem;font-weight:600}.comparison-hint.svelte-1a6uezq{color:#9ca3af;margin:0;font-size:.75rem}.comparison-note.svelte-1a6uezq{color:#6b7280;margin:.25rem 0 0;font-size:.8rem;font-style:italic}.rate-chart.svelte-1a6uezq{width:100%;max-width:520px;display:block}.dist-bar-chart.svelte-1a6uezq{width:100%;max-width:520px;margin-top:.25rem;display:block}.chart-legend.svelte-1a6uezq{flex-wrap:wrap;gap:1rem;margin-top:.2rem;font-size:.75rem;display:flex}.legend-user.svelte-1a6uezq{color:#2563eb;font-weight:600}.legend-community.svelte-1a6uezq{color:#9ca3af}.comparison-stats.svelte-1a6uezq{flex-direction:column;gap:.35rem;display:flex}.cstat.svelte-1a6uezq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;font-size:.82rem;display:flex}.cstat-label.svelte-1a6uezq{color:#6b7280}.cstat-value.svelte-1a6uezq{color:#111827;font-weight:600}.reset-compare-btn.svelte-1a6uezq{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.4rem;align-self:flex-start;margin-top:.5rem;padding:.3rem .8rem;font-size:.8rem}.reset-compare-btn.svelte-1a6uezq:hover{background:#f9fafb}.wealth-dist-title.svelte-1a6uezq{color:#374151;margin:0 0 .2rem;font-size:.82rem;font-weight:600}.wealth-chart.svelte-1a6uezq{flex-direction:column;gap:.4rem;display:flex}.wealth-bars.svelte-1a6uezq{flex-direction:column;flex:1;gap:.15rem;display:flex}.wealth-count-bar-wrap.svelte-1a6uezq{background:#f3f4f6;border-radius:2px;height:10px;overflow:hidden}.wealth-count-bar.svelte-1a6uezq{background:#93c5fd;border-radius:2px;height:100%;transition:width .3s}.wealth-tax-line.svelte-1a6uezq{color:#9ca3af;font-size:.7rem;font-weight:500}.wealth-tax-line.pays.svelte-1a6uezq{color:#f87171}.intro.svelte-1a6uezq{flex-direction:column;gap:.4rem;display:flex}.intro.svelte-1a6uezq p:where(.svelte-1a6uezq){color:#374151;margin:0;font-size:.9rem;line-height:1.65}.intro.svelte-1a6uezq a:where(.svelte-1a6uezq){color:#1e293b;text-underline-offset:3px}.intro.svelte-1a6uezq a:where(.svelte-1a6uezq):hover{color:#2563eb}.intro-note.svelte-1a6uezq{color:#9ca3af!important;font-size:.8rem!important}.expert-details.svelte-1a6uezq{border-top:1px solid #f3f4f6;margin-top:1.25rem;padding-top:.75rem}.expert-details.svelte-1a6uezq summary:where(.svelte-1a6uezq){cursor:pointer;color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:.75rem;list-style:none}.expert-details.svelte-1a6uezq summary:where(.svelte-1a6uezq)::-webkit-details-marker{display:none}.expert-details.svelte-1a6uezq summary:where(.svelte-1a6uezq):before{content:"▶ ";font-size:.6rem}.expert-details[open].svelte-1a6uezq summary:where(.svelte-1a6uezq):before{content:"▼ "}.footer-meta.svelte-1a6uezq{flex-direction:column;gap:.75rem;padding-bottom:2rem;display:flex}.sources-details.svelte-1a6uezq summary:where(.svelte-1a6uezq){cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.75rem;list-style:none;display:flex}.sources-details.svelte-1a6uezq summary:where(.svelte-1a6uezq):before{content:"▶";font-size:.6rem;transition:transform .2s}.sources-details[open].svelte-1a6uezq summary:where(.svelte-1a6uezq):before{transform:rotate(90deg)}.sources-body.svelte-1a6uezq{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.sources-body.svelte-1a6uezq p:where(.svelte-1a6uezq){color:#6b7280;margin:0;font-size:.72rem;line-height:1.5}.credits.svelte-1a6uezq{color:#9ca3af;margin:0;font-size:.72rem}.credits.svelte-1a6uezq a:where(.svelte-1a6uezq){color:#6b7280}.credits.svelte-1a6uezq a:where(.svelte-1a6uezq):hover{color:#374151}.calc-error.svelte-1a6uezq{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}
