:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #f1f0ec;--ink: #0b0b0b;--ink-2: #52514e;--muted: #6f6e69;--border: rgba(11, 11, 11, .1);--swiss-red: #da291c;--brand: #da291c;--brand-ink: #ffffff;--brand-wash: rgba(218, 41, 28, .08);--focus: #0b0b0b;--chart-grid: #e1e0d9;--chart-axis: #c3c2b7;--chart-label: #6f6e69;--series-1: #2a78d6;--series-2: #eb6834;--series-1-wash: rgba(42, 120, 214, .12);--series-2-wash: rgba(235, 104, 52, .12);--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #6250d6;--marker: #52514e;--div-m4: #23824a;--div-m3: #55ad66;--div-m2: #9cd39a;--div-m1: #c9e7c5;--div-0: #e6e4de;--div-p1: #f9cfc4;--div-p2: #f4a08c;--div-p3: #e35f48;--div-p4: #b8261f;--map-line: #fcfcfb;--water: #b9d3e8;--no-data: #b4b2ab;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 4px 16px rgba(11, 11, 11, .04);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #242422;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #9c9a93;--border: rgba(255, 255, 255, .1);--brand: #ff5c4d;--brand-ink: #0b0b0b;--brand-wash: rgba(255, 92, 77, .12);--focus: #f0efec;--chart-grid: #2c2c2a;--chart-axis: #383835;--chart-label: #9c9a93;--series-1: #3987e5;--series-2: #d95926;--series-1-wash: rgba(57, 135, 229, .16);--series-2-wash: rgba(217, 89, 38, .16);--cat-3: #199e70;--cat-4: #c08100;--cat-5: #d06a92;--cat-6: #7a6be0;--marker: #c3c2b7;--div-m4: #74cf80;--div-m3: #4fa05e;--div-m2: #3f7349;--div-m1: #2f4d37;--div-0: #3a3936;--div-p1: #5c2e28;--div-p2: #8f382d;--div-p3: #c94a39;--div-p4: #f37a63;--map-line: #1a1a19;--water: #23415a;--no-data: #5e5d58;--shadow: none}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #242422;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #9c9a93;--border: rgba(255, 255, 255, .1);--brand: #ff5c4d;--brand-ink: #0b0b0b;--brand-wash: rgba(255, 92, 77, .12);--focus: #f0efec;--chart-grid: #2c2c2a;--chart-axis: #383835;--chart-label: #9c9a93;--series-1: #3987e5;--series-2: #d95926;--series-1-wash: rgba(57, 135, 229, .16);--series-2-wash: rgba(217, 89, 38, .16);--cat-3: #199e70;--cat-4: #c08100;--cat-5: #d06a92;--cat-6: #7a6be0;--marker: #c3c2b7;--div-m4: #74cf80;--div-m3: #4fa05e;--div-m2: #3f7349;--div-m1: #2f4d37;--div-0: #3a3936;--div-p1: #5c2e28;--div-p2: #8f382d;--div-p3: #c94a39;--div-p4: #f37a63;--map-line: #1a1a19;--water: #23415a;--no-data: #5e5d58;--shadow: none}@font-face{font-family:Caveat Logo;src:url(/fonts/caveat-logo.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}a{color:var(--brand);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0 0 1em}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:8px;z-index:10;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm)}.site-header{position:relative;border-top:4px solid var(--swiss-red);border-bottom:1px solid var(--border);background:var(--surface)}.swiss-flag{flex:none;display:inline-block;vertical-align:middle}.site-header .container{position:relative;display:flex;align-items:center;gap:16px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:6px 0}.brand-text{display:inline-flex;flex-direction:column;line-height:.8;font-family:Caveat Logo,cursive;font-size:30px}.brand-text span:first-child{color:var(--brand)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-nav a{color:var(--ink-2);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 10px;border-radius:var(--radius-sm)}.site-nav a:hover{background:var(--surface-2);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.lang-switch{display:flex;gap:2px}.lang-switch a{color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:6px;border-radius:6px}.lang-switch a:hover{color:var(--ink);background:var(--surface-2)}.lang-switch a[aria-current=true]{color:var(--brand)}.theme-toggle{border:1px solid var(--border);background:transparent;color:var(--ink-2);width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-grid;place-items:center}.theme-toggle svg{width:18px;height:18px}.tools-menu{position:static}.tools-menu summary{list-style:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--ink-2);font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:var(--radius-sm)}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:hover,.tools-menu[open] summary,.tools-menu summary.active{background:var(--surface-2);color:var(--ink)}.tools-menu[open] summary svg{transform:rotate(180deg)}.menu-panel{position:absolute;z-index:20;top:calc(100% - 8px);right:16px;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px;width:max-content;max-width:min(760px,calc(100vw - 32px));padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0b0b0b24}.menu-group{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);padding:0 8px 6px}.menu-panel a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:.9rem;padding:7px 8px;border-radius:var(--radius-sm)}.menu-panel a svg{flex:none;color:var(--brand)}.menu-panel a:hover{background:var(--surface-2)}.menu-panel a[aria-current=page]{background:var(--brand-wash);font-weight:600}.current-tool{font-size:.9rem;color:var(--muted);padding:8px 4px;max-width:18em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-group+.tool-group{margin-top:40px}.group-title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}@media(max-width:760px){.current-tool{display:none}.menu-panel{left:16px;right:16px;top:auto;margin-top:6px;width:auto;max-width:none;grid-template-columns:minmax(0,1fr);max-height:70vh;overflow-y:auto}}@media(max-width:760px){.site-header .container{flex-wrap:wrap;gap:4px 8px;padding-top:8px;padding-bottom:8px}.site-nav{order:3;width:100%;margin-left:-10px}.lang-switch{margin-left:auto}}.site-footer{margin-top:64px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;padding:24px 0 40px}.site-footer .container{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.site-footer a{color:var(--ink-2)}.made-in{display:inline-flex;align-items:center;gap:6px}.page-intro{padding:40px 0 24px;max-width:760px}.page-intro p{color:var(--ink-2);font-size:1.05rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--brand);transform:translateY(-2px)}.tool-card p{color:var(--ink-2);margin:0;flex:1}.tool-card .icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand)}.tool-card .icon svg{width:22px;height:22px}.tool-card .go{color:var(--brand);font-weight:600;font-size:.9rem}.tool-card.soon{border-style:dashed;box-shadow:none;color:var(--muted)}.tool-card.soon:hover{transform:none;border-color:var(--border)}.tool-card h3{font-size:1.1rem}.faq,.related{margin-top:48px}.faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px 32px;margin-top:16px}.faq-item h3{font-size:1rem;margin-bottom:6px}.faq-item p{color:var(--ink-2);font-size:.925rem;margin:0;max-width:65ch}.tool-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.tool-layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0}.panel+.panel{margin-top:16px}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.panel-sub{color:var(--ink-2);font-size:.9rem;margin-bottom:16px}.inputs{position:sticky;top:16px}@media(max-width:900px){.inputs{position:static}}fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}fieldset:last-child{margin-bottom:0}legend{font-weight:650;font-size:.95rem;padding:0;margin-bottom:10px;display:flex;align-items:center;gap:8px}.key{display:inline-block;width:14px;height:3px;border-radius:2px;background:currentColor}.key-1{color:var(--series-1)}.key-2{color:var(--series-2)}.field{margin-bottom:12px}.field label,.field .label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem;color:var(--ink-2);margin-bottom:4px}.hint{font-size:.8rem;color:var(--muted);margin:4px 0 0}.input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);overflow:hidden}.input-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.input-wrap .unit{padding:0 10px;color:var(--muted);font-size:.85rem;white-space:nowrap}.input-wrap input,select{font:inherit;color:var(--ink);background:transparent;border:0;width:100%;padding:8px 10px;min-width:0;font-variant-numeric:tabular-nums}.input-wrap input:focus,select:focus{outline:none}select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.slider-field output{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}input[type=range]{width:100%;margin:8px 0 0;accent-color:var(--brand);height:24px;cursor:pointer}.field label.check,.check{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-2);margin-bottom:6px;cursor:pointer}.check input{accent-color:var(--brand);width:16px;height:16px;margin:0}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.segmented label{flex:1;text-align:center;font-size:.85rem;padding:7px 4px;cursor:pointer;color:var(--ink-2);border-left:1px solid var(--border);margin:0;display:block}.segmented label:first-child{border-left:0}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){background:var(--brand);color:var(--brand-ink);font-weight:600}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}details.advanced{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}details.advanced summary{cursor:pointer;font-size:.875rem;color:var(--ink-2);margin-bottom:8px}.verdict{font-size:clamp(1.15rem,1rem + .8vw,1.45rem);font-weight:650;line-height:1.3;margin-bottom:4px}.verdict-sub{color:var(--ink-2);margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}.stat{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--page);min-width:0}.stat .label{font-size:.8rem;color:var(--ink-2);display:flex;align-items:center;gap:6px}.stat .value{font-size:1.35rem;font-weight:650;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}@media(max-width:480px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stats .stat:last-child:nth-child(odd){grid-column:1 / -1}.stat .value{font-size:1.15rem}}.stat .note{font-size:.8rem;color:var(--muted)}.chart-box{position:relative;height:360px;margin-top:8px}.chart-box.small{height:260px}.chart-box.tall{height:640px}@media(max-width:640px){.chart-box{height:300px}.chart-box.tall{height:720px}}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--ink-2);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:12px;height:12px;border-radius:3px}.legend .swatch.line{height:3px;width:16px;border-radius:2px}.legend .swatch.dashed{height:3px;width:16px;border-radius:0;background:repeating-linear-gradient(90deg,var(--c) 0 5px,transparent 5px 8px)}.legend .swatch.marker-line{width:0;height:14px;border-radius:0;border-left:2px dashed var(--marker)}.legend .swatch.wash-1{background:var(--series-1-wash);border:1px solid var(--series-1)}.legend .swatch.wash-2{background:var(--series-2-wash);border:1px solid var(--series-2)}table.data{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left;white-space:normal;min-width:9em}table.data thead th{color:var(--ink-2);font-weight:600}table.data tfoot td,table.data tr.total td{font-weight:650;border-bottom:0}.table-scroll{overflow-x:auto}@media(max-width:480px){table.data{font-size:.8rem}table.data th,table.data td{padding:6px 4px;white-space:normal}table.data th:first-child,table.data td:first-child{min-width:7em}table.data .wide-only{display:none}}details.table-view{margin-top:12px}details.table-view summary{cursor:pointer;font-size:.875rem;color:var(--ink-2)}details.table-view[open] summary{margin-bottom:8px}.notes{color:var(--ink-2);font-size:.875rem}.notes ul,.notes ol{padding-left:1.2em;margin:0}.notes li+li{margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.btn{font:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);padding:8px 14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.btn:hover{border-color:var(--brand)}.good{color:var(--ink)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.hint.warning{color:var(--brand);font-weight:600}.actions+.hint{margin-top:10px}.km4{--f: var(--div-m4)}.km3{--f: var(--div-m3)}.km2{--f: var(--div-m2)}.km1{--f: var(--div-m1)}.kp0{--f: var(--div-0)}.kp1{--f: var(--div-p1)}.kp2{--f: var(--div-p2)}.kp3{--f: var(--div-p3)}.kp4{--f: var(--div-p4)}.no-data{--f: var(--no-data)}.map-panel .panel-title{flex-wrap:wrap;align-items:center}.segmented.compact{flex:none}.segmented.compact label{padding:4px 10px;font-size:.8rem}.map-legend{margin-bottom:12px}.map-scale{display:grid;grid-template-columns:repeat(9,1fr);gap:2px}.map-scale i{height:12px;background:var(--f)}.map-scale i:first-child{border-radius:4px 0 0 4px}.map-scale i:last-child{border-radius:0 4px 4px 0}.map-limits{position:relative;height:1.4em;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.map-limits span{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap}@media(max-width:560px){.map-limits .minor{display:none}}.map-ends,.map-keys{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:.8rem;color:var(--ink-2)}.map-keys{justify-content:flex-start;margin-top:6px}.map-keys span{display:inline-flex;align-items:center;gap:6px}.swatch-nodata{width:14px;height:14px;border-radius:3px;background:var(--no-data)}.swatch-here{flex:none}.map-frame{position:relative}.map-box{position:relative;width:100%;aspect-ratio:3485 / 2334;border-radius:var(--radius-sm);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.map-box.zoomed{touch-action:none;cursor:grab}.map-svg{display:block;width:100%;height:100%}.map-svg path{vector-effect:non-scaling-stroke}.map-svg .areas path{fill:var(--f, var(--div-0));fill-rule:evenodd;stroke:var(--map-line);stroke-width:.4;cursor:pointer}.map-svg.by-canton .areas path{stroke:var(--f, var(--div-0))}.map-svg .water{fill:var(--water);fill-rule:evenodd;pointer-events:none}.map-svg .canton-border{fill:none;stroke:var(--ink-2);stroke-width:.9;pointer-events:none}.map-svg .country-border{fill:none;stroke:var(--ink);stroke-width:1.2;pointer-events:none}.map-svg .hover-shape{fill:var(--ink);fill-opacity:.14;stroke:var(--ink);stroke-width:1.5;pointer-events:none}.map-svg.by-canton .hover-shape{fill:none;stroke-width:2}.map-svg .selected-shape{fill:none;stroke:var(--ink);stroke-width:2.5;pointer-events:none}.map-svg .current-shape{fill:none;stroke:var(--swiss-red);stroke-width:2;pointer-events:none}.map-svg .marker{pointer-events:none}.map-svg .marker circle{fill:var(--swiss-red);stroke:#fff;stroke-width:2}.map-svg .marker path{fill:#fff;vector-effect:none}.map-svg .canton-labels{display:none;font-family:var(--font);font-weight:700;fill:var(--ink);stroke:var(--surface);paint-order:stroke;stroke-linejoin:round;pointer-events:none}.map-svg.by-canton .canton-labels{display:inline}.map-tooltip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;max-width:260px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 16px #0b0b0b1f;font-size:.8rem;color:var(--ink-2);pointer-events:none;font-variant-numeric:tabular-nums}.map-tooltip strong{color:var(--ink)}.map-zoom{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px}.map-zoom .btn{width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:1.1rem;line-height:1;box-shadow:var(--shadow)}.map-selection{margin-top:12px;min-height:2.6em}.map-selection .hint{font-size:.875rem;color:var(--ink-2)}.map-selection .actions{margin-top:8px}.ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px 24px}.ranking h2{margin-bottom:8px}table.data tr.current td{background:var(--brand-wash);font-weight:650}.table-scroll.long{max-height:520px;overflow-y:auto}table.data td.stack span{display:block}table.data td.stack span+span{color:var(--muted);font-size:.8rem}table.data td.wrap,table.data td.stack{white-space:normal}.filter-field{max-width:360px;margin-top:8px}.dot-left{--c: var(--series-1)}.dot-tax{--c: var(--series-2)}.dot-ahv{--c: var(--cat-3)}.dot-alv{--c: var(--cat-4)}.dot-pension{--c: var(--cat-5)}.dot-accident,.dot-sickness,.dot-family{--c: var(--cat-6)}.salary-bar{display:flex;gap:2px;height:14px;margin-bottom:12px;border-radius:4px;overflow:hidden}.salary-bar span{background:var(--c);min-width:2px}.dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--c, transparent);vertical-align:baseline}.dot-gross,.dot-net{display:none}
