@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations")}:root{--color-paper:oklch(98.4% .004 160);--color-paper-2:oklch(96% .006 160);--color-surface:oklch(100% 0 0);--color-ink:oklch(22% .016 165);--color-ink-2:oklch(45% .014 165);--color-rule:oklch(91% .008 165);--color-rule-strong:oklch(84% .01 165);--color-accent:oklch(43% .09 164);--color-accent-soft:oklch(95% .03 164);--color-on-accent:oklch(100% 0 0);--color-focus:oklch(55% .13 164);--color-warn-bg:oklch(96.5% .04 85);--color-warn-ink:oklch(40% .08 70);--color-net:oklch(52% .11 164);--color-tax:oklch(58% .16 20);--color-social:oklch(70% .13 75);--color-deduction:oklch(55% .13 290);--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-figure:clamp(2.25rem, 1.6rem + 3vw, 3.25rem);--text-display:clamp(1.75rem, 1.3rem + 2vw, 2.6rem);--radius-panel:14px;--radius-input:10px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.14s;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(17% .012 165);--color-paper-2:oklch(21% .014 165);--color-surface:oklch(20% .013 165);--color-ink:oklch(94% .008 165);--color-ink-2:oklch(76% .012 165);--color-rule:oklch(30% .014 165);--color-rule-strong:oklch(38% .016 165);--color-accent:oklch(78% .13 164);--color-accent-soft:oklch(28% .05 164);--color-on-accent:oklch(18% .03 164);--color-focus:oklch(78% .13 164);--color-warn-bg:oklch(28% .05 80);--color-warn-ink:oklch(88% .09 85);--color-net:oklch(72% .13 164);--color-tax:oklch(70% .15 20);--color-social:oklch(80% .12 80);--color-deduction:oklch(72% .12 290);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.55 var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-weight:650}h1{font-size:var(--text-display);letter-spacing:-.025em;margin:0 0 var(--space-xs);line-height:1.1}h2{font-size:var(--text-lg);margin:0 0 var(--space-sm);line-height:1.3}h3{font-size:var(--text-md);line-height:1.35}small,.note{color:var(--color-ink-2);font-size:var(--text-sm)}.skip{background:var(--color-accent);color:var(--color-on-accent);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1120px;padding:0 var(--space-sm);margin:0 auto}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important}}.site-header{border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.header-inner{align-items:center;gap:var(--space-sm);min-height:60px;display:flex}.brand{align-items:center;gap:var(--space-2xs);font-weight:650;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.locale-chip{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;margin-left:auto;font-weight:550;text-decoration:none;display:inline-flex}.locale-chip .change{color:var(--color-accent);font-weight:500}.locale-chip:hover .change{text-decoration:underline}main{padding:var(--space-lg) 0 var(--space-2xl);min-height:60vh;container-type:inline-size}.lead{color:var(--color-ink-2);font-size:var(--text-lg);max-width:60ch;margin:0 0 var(--space-md)}.crumbs{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.crumbs a{color:var(--color-ink-2)}.card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-md);margin-bottom:var(--space-md)}main>section.card{border:0;border-top:1px solid var(--color-rule);padding:var(--space-lg) 0 0;margin:var(--space-lg) 0 0;background:0 0;border-radius:0}main>section.card>:last-child{margin-bottom:0}.calc h2,.result h2,.afford h2{font-size:var(--text-sm);letter-spacing:0;color:var(--color-ink-2);text-transform:none;margin-bottom:var(--space-sm);font-weight:550}.calc form{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.field{gap:var(--space-3xs);min-width:0;display:grid}.field label,fieldset legend{font-size:var(--text-sm);color:var(--color-ink);padding:0;font-weight:550}.field input,.field select{font:inherit;font-size:var(--text-md);padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out)}.field input:hover,.field select:hover{border-color:var(--color-ink-2)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}#salary{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:650}fieldset.field{border:0;grid-column:1/-1;margin:0;padding:0}fieldset legend{margin-bottom:var(--space-2xs)}.checks{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.checks .check{align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:500;display:inline-flex}.checks .check:hover{border-color:var(--color-ink-2)}.checks .check:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.check input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.periods{margin-bottom:var(--space-sm);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.pill{min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);align-items:center;font-weight:550;display:inline-flex}.pill input{opacity:0;width:1px;height:1px;position:absolute}.pill.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-rule-strong)}.pill:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.hero{font-size:var(--text-figure);letter-spacing:-.035em;margin:0 0 var(--space-3xs);color:var(--color-accent);font-weight:650;line-height:1.05}.hero.small{font-size:var(--text-xl);letter-spacing:-.02em}.result>.note{margin:0 0 var(--space-xs)}.bar{border-radius:var(--radius-pill);height:8px;margin:var(--space-sm) 0 var(--space-md);gap:2px;display:flex;overflow:hidden}.seg{min-width:2px}.seg-net{background:var(--color-net)}.seg-tax{background:var(--color-tax)}.seg-social{background:var(--color-social)}.seg-deduction{background:var(--color-deduction)}.breakdown table,.neighbours table{border-collapse:collapse;width:100%}.breakdown th,.breakdown td,.neighbours th,.neighbours td{text-align:left;padding:var(--space-xs) var(--space-3xs);border-bottom:1px solid var(--color-rule);vertical-align:top;font-weight:400}.breakdown thead th,.neighbours thead th{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.05em;padding-top:0;font-weight:550}.num{white-space:nowrap;text-align:right!important}thead th.num{white-space:normal}.breakdown tr.total th,.breakdown tr.total td{font-weight:550}.breakdown tr.net th,.breakdown tr.net td{color:var(--color-accent);font-weight:650;font-size:var(--text-lg);border-bottom:0}.breakdown details{margin-top:var(--space-3xs)}.breakdown summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);width:fit-content;min-height:24px}.trace{margin:var(--space-2xs) 0 0;padding-left:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.aside-items{color:var(--color-ink-2);font-size:var(--text-sm);padding-left:var(--space-sm);margin:var(--space-sm) 0 0}.warnings,.year-banner{background:var(--color-warn-bg);color:var(--color-warn-ink);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.warnings{margin-top:var(--space-sm)}.warnings ul{margin:var(--space-3xs) 0 0;padding-left:var(--space-sm)}.year-banner{margin:0 0 var(--space-sm)}.year-banner a{color:inherit;font-weight:650}.neighbours tr.current th,.neighbours tr.current td{background:var(--color-accent-soft);font-weight:650}.milestones{margin:var(--space-sm) 0 0;padding-left:var(--space-sm)}.afford .grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.afford h3{font-size:var(--text-sm);margin:var(--space-md) 0 var(--space-2xs);font-weight:550}.budget{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}astro-island{display:contents}.calc-flow{flex-direction:column;display:flex}.calc-flow .calc{order:1}.calc-flow .result{order:2}.calc-flow .ad-content{order:3}.calc-flow .afford{order:4}@container (width>=700px){.calc-flow{column-gap:var(--space-md);grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"calc result""ad ad""afford afford";align-items:start;display:grid}.calc-flow .calc{grid-area:calc}.calc-flow .result{grid-area:result}.calc-flow .ad-content{grid-area:ad}.calc-flow .afford{grid-area:afford}.calc form{grid-template-columns:minmax(0,1fr)}}.prose p{margin:0 0 var(--space-sm);max-width:68ch}.faq-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.faq-item:last-child{border-bottom:0}.faq-item h3{margin:0 0 var(--space-3xs)}.faq-item p{max-width:68ch;color:var(--color-ink-2);margin:0}.sources ul,.method{margin:0 0 var(--space-sm);padding-left:var(--space-md)}.method li{margin-bottom:var(--space-xs);max-width:68ch}.steps{gap:var(--space-xs);padding-left:var(--space-md);max-width:68ch;margin:0;display:grid}.salary-links{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.salary-links a{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.salary-links a:hover{border-color:var(--color-accent);color:var(--color-accent)}.log{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.log time{font-weight:550;font-size:var(--text-sm);color:var(--color-ink-2);display:block}.log span{max-width:68ch;display:block}.code{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-sm);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.picker{gap:var(--space-sm);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.picker a{gap:var(--space-3xs);padding:var(--space-md);min-height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);transition:border-color var(--dur-short) var(--ease-out);text-decoration:none;display:grid}.picker a:hover{border-color:var(--color-accent)}.picker strong{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.picker .example{font-size:var(--text-sm);color:var(--color-ink-2)}.picker .example b{color:var(--color-accent);font-weight:650;font-size:var(--text-xl);letter-spacing:-.02em;margin-top:var(--space-xs);display:block}.picker .note{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.site-footer{border-top:1px solid var(--color-rule);background:var(--color-paper-2);padding:var(--space-lg) 0 var(--space-xl);color:var(--color-ink-2);font-size:var(--text-sm)}.site-footer p{margin:0 0 var(--space-2xs);max-width:70ch}.footer-nav{gap:0 var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.footer-nav a{min-height:44px;color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--color-accent);text-decoration:underline}.ad{margin:var(--space-md) auto;text-align:center;width:100%;position:relative;overflow:hidden}.ad-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:4px;font-size:.6875rem;display:block}.ad[data-mode=preview]{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2)}.ad-preview{color:var(--color-ink-2);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex;position:absolute;inset:18px 0 0}.ad-unit{position:absolute;inset:18px 0 0;overflow:hidden}.ad ins{width:100%;display:block}.ad-top{max-width:728px;height:118px}.ad-content{max-width:336px;height:268px}.ad-rail{display:none}@media (width>=768px){.ad-top{height:108px}.ad-content{height:298px}}@media (width>=1100px){.layout.with-rail{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.rail{padding-top:var(--space-lg)}.ad-rail{top:var(--space-sm);width:300px;height:618px;margin:0;display:block;position:sticky}}.layout.bare main{padding:var(--space-xs) 0 var(--space-sm);min-height:0}.credit{text-align:center;font-size:var(--text-sm);margin:var(--space-3xs) 0 var(--space-xs)}.compare table{border-collapse:collapse;width:100%}.compare th,.compare td{text-align:left;padding:var(--space-xs) var(--space-3xs);border-bottom:1px solid var(--color-rule);font-weight:400}.compare thead th{font-size:var(--text-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.05em;padding-top:0;font-weight:550}.compare tr.current th,.compare tr.current td{background:var(--color-accent-soft);font-weight:650}.compare .note{margin-top:var(--space-sm)}.ad-frame{border:0;max-width:100%;margin:0 auto;display:block}.ad-frame-desktop{display:none}@media (width>=768px){.ad-frame-desktop{display:block}.ad-frame-mobile{display:none}}
