:root{--ink: #0a0a0a;--ink-soft: #404040;--muted: #71717a;--paper: #ffffff;--surface: #ffffff;--line: #e4e4e7;--line-strong: #d4d4d8;--jade: #0a0a0a;--jade-deep: #2a2a2a;--jade-tint: #f4f4f5;--gold: #0a0a0a;--gold-tint: #f4f4f5;--warn-bg: #f4f4f5;--warn-fg: #3f3f46;--ring: #71717a;--danger: #b42318;--danger-bg: #fef3f2;--font-sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--step--1: .82rem;--step-0: 1rem;--step-1: 1.15rem;--step-2: clamp(1.35rem, 1rem + 1.8vw, 1.75rem);--step-3: clamp(1.8rem, 1.2rem + 3vw, 2.6rem);--step-hero: clamp(1.7rem, 1.1rem + 3vw, 2.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px -16px rgba(0, 0, 0, .12);--maxw: 920px;--ease: cubic-bezier(.2, .7, .2, 1);--on-jade: #ffffff}:root[data-theme=dark]{--ink: #fafafa;--ink-soft: #a1a1aa;--muted: #8b8b93;--paper: #0a0a0a;--surface: #111113;--line: #27272a;--line-strong: #3f3f46;--jade: #fafafa;--jade-deep: #e4e4e7;--jade-tint: #1f1f23;--gold: #fafafa;--gold-tint: #1f1f23;--warn-bg: #1f1f23;--warn-fg: #d4d4d8;--on-jade: #0a0a0a;--ring: #a1a1aa;--danger: #f97066;--danger-bg: #2a1210;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -16px rgba(0, 0, 0, .7)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img,svg,table{max-width:100%}.bottom-line__value{max-width:100%;overflow-wrap:anywhere}td,th{overflow-wrap:break-word}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}main{max-width:var(--maxw);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}h1{font-size:var(--step-3);line-height:1.12;letter-spacing:-.02em;font-weight:750;margin:0 0 var(--space-3)}h2{font-size:var(--step-2);line-height:1.2;letter-spacing:-.01em;font-weight:700;margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--step-1);font-weight:650;margin:var(--space-5) 0 var(--space-2)}a{color:var(--jade);text-underline-offset:2px}a:hover{color:var(--jade-deep)}.eyebrow{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header__inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:.7rem var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:750;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand:before{content:"";width:.7rem;height:.7rem;border-radius:3px;background:var(--jade);box-shadow:inset 0 0 0 2px var(--gold-tint)}.nav-menu{position:static}.nav-menu__toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:600;cursor:pointer;list-style:none}.nav-menu__toggle::-webkit-details-marker{display:none}.nav-menu__toggle:hover{background:var(--jade-tint)}.nav-menu[open] .nav-menu__chev{transform:rotate(180deg)}.nav-menu__panel{position:absolute;z-index:20;top:calc(100% - .25rem);left:var(--space-4);right:var(--space-4);max-width:44rem;max-height:calc(100dvh - 6rem);overscroll-behavior:contain;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.nav-menu__group{display:grid;align-content:start;gap:.15rem}.nav-menu__heading{margin:0 0 .25rem;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nav-menu__group a{display:flex;align-items:center;min-height:2.75rem;padding:0 .6rem;margin:0 -.6rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.nav-menu__group a:hover{background:var(--jade-tint)}.nav-menu__group a[aria-current=page]{background:var(--jade-tint);font-weight:600}.site-nav{display:flex;gap:.25rem;font-size:.9rem}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:999px;border:1px solid transparent;color:var(--ink-soft);text-decoration:none;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.site-nav a:hover{color:var(--jade);border-color:var(--line-strong);background:var(--paper)}.site-nav a[aria-current=page]{color:var(--jade-deep);background:var(--jade-tint);border-color:var(--jade);font-weight:600}.site-nav{margin-left:auto}.nav-menu__extra{display:none}@media(max-width:559px){.nav-menu__extra{display:grid}.site-nav{display:none}.nav-menu{margin-left:auto}}.theme-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:.95rem;line-height:1}.theme-toggle:hover{border-color:var(--jade);color:var(--jade)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:inline}.site-footer{margin-top:var(--space-6);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--step--1)}.site-footer__inner{max-width:var(--maxw);margin:0 auto;padding:var(--space-5) var(--space-4)}.footer-cols{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.footer-col{display:grid;gap:.35rem;align-content:start}.footer-col h2{margin:0 0 .2rem;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.footer-col a{color:var(--muted);text-decoration:none}.footer-col a:hover{color:var(--jade)}.footer-note{margin:var(--space-2) 0 0}@media(max-width:879px){.footer-col{gap:0}.footer-col a,.breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem}}.disclaimer{font-style:italic;margin:0 0 var(--space-1)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:.5rem .65rem;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}thead th{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong)}.calc__body{min-height:240px}.seg{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.seg label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;cursor:pointer;user-select:none;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.seg label:hover{border-color:var(--ink)}.seg label{position:relative;min-height:2.75rem;min-width:2.75rem;justify-content:center}.seg label input{position:absolute;inset:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.seg label:has(input:checked){border-color:var(--jade);background:var(--jade);color:var(--on-jade);font-weight:600}.seg .seg__compare{margin-left:auto}.calc-fields{display:grid;gap:var(--space-3)}.field{display:grid;gap:var(--space-1);font-size:.88rem;color:var(--ink-soft)}.field-label{display:inline-flex;align-items:center;gap:.3rem}.req{color:var(--jade);font-weight:700}.info{--info-ring: var(--line-strong);position:relative;display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2rem;margin:-.475rem -.85rem;padding:0;border:0;border-radius:50%;background:radial-gradient(circle,var(--surface) 0 calc(.525rem - 1px),var(--info-ring) calc(.525rem - 1px) .525rem,transparent calc(.525rem + .5px));color:var(--muted);font-size:.7rem;font-style:italic;font-family:var(--font-sans);line-height:1;cursor:help}.info:hover,.info:focus-visible{--info-ring: var(--jade);color:var(--jade);outline:none}.info:after,.info:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease)}.info:after{content:attr(data-tip);bottom:calc(50% + .525rem + 11px);left:50%;z-index:30;width:max-content;max-width:min(260px,76vw);padding:.6rem .75rem;border-radius:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font:400 .82rem / 1.45 var(--font-sans);text-transform:none;letter-spacing:normal;box-shadow:0 10px 26px -8px #00000038,0 3px 8px -3px #00000024;transform:translate(-50%) translateY(4px) scale(.98);transform-origin:bottom center}.info:before{content:"";bottom:calc(50% + .525rem + 6px);left:50%;z-index:31;width:10px;height:10px;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:translate(-50%) rotate(45deg)}.info:hover:after,.info:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.info:hover:before,.info:focus-visible:before{opacity:1}.field-help{font-size:var(--step--1);color:var(--muted)}.field-hint{font-size:var(--step--1);color:var(--danger)}.field-hint:before{content:"! ";font-weight:700}.input-affix{position:relative;display:block}.input-affix .affix{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--font-mono);pointer-events:none}.input-affix input{padding-right:2rem}.stepper{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:stretch}.stepper__btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.stepper__btn:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stepper__btn:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stepper__btn:hover{border-color:var(--jade);color:var(--jade)}.stepper input{border-radius:0;border-left:none;border-right:none;text-align:center}.calc-actions{display:block}.calc-actions .btn{width:100%}.btn-ghost{min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer}.btn{min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--jade);border-radius:var(--radius-sm);background:var(--jade);color:var(--on-jade);font:inherit;font-weight:600;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.btn:hover{background:var(--jade-deep);border-color:var(--jade-deep)}.btn-ghost:hover{border-color:var(--jade);color:var(--jade)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field input,.field select{min-height:2.75rem;font-family:inherit;font-size:1rem;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;max-width:100%;-webkit-appearance:none;appearance:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.field input[inputmode=numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;padding-right:2.2rem;cursor:pointer}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--ink)}.seg label:focus-within{border-color:var(--ink)}.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.notice{margin:var(--space-3) 0 0;padding:.65rem .8rem;background:var(--warn-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--warn-fg);font-size:.9rem}.payslip{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);position:relative}.payslip:before{content:"";position:absolute;inset:-1px 0 auto;height:6px;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 14px);opacity:.5;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.payslip__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.bottom-line{display:grid;gap:.1rem}.bottom-line__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-hero);font-weight:700;line-height:1.05;color:var(--jade);padding-bottom:.2rem;border-bottom:3px solid var(--gold);width:fit-content}.bottom-line__label{font-size:var(--step--1);color:var(--muted)}.bottom-line__counter{text-align:right;font-size:.9rem;color:var(--ink-soft)}.bottom-line__counter .num{display:block;font-size:.92rem;color:var(--ink)}.ledger{margin:var(--space-4) 0 0}.ledger td:last-child,.subledger td:last-child,.subledger th:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ledger td:last-child{white-space:nowrap}.ledger tr.is-total td{border-top:1px solid var(--line-strong);border-bottom:none;font-weight:700}.amount--out:before{content:"−";margin-right:.15rem;color:var(--muted)}.subledger{margin-top:var(--space-3)}.ruleset-note{margin-top:var(--space-3);color:var(--muted);font-size:var(--step--1)}.ruleset-note code{font-family:var(--font-mono)}.compare tr.compare__diff td{border-top:2px solid var(--jade);color:var(--jade-deep);font-weight:600}.history{margin-top:var(--space-4);font-size:.92rem}.history>summary{display:flex;align-items:center;min-height:2.75rem;cursor:pointer;color:var(--ink-soft);font-weight:600}.history__list{list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:var(--space-2)}.history__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.history__item:hover{border-color:var(--jade)}.history__main{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.history__main strong{color:var(--jade)}.history__meta{font-size:var(--step--1);color:var(--muted)}.rules-table{margin:var(--space-5) 0}.source-note{font-size:var(--step--1);color:var(--muted)}.faq{display:grid;gap:var(--space-2)}.faq__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.faq__item>summary{list-style:none;cursor:pointer;padding:.8rem 1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:after{content:"";flex:none;width:1.1rem;height:1.1rem;background:var(--ink-soft);-webkit-mask:center / 1.1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask:center / 1.1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transition:transform .2s var(--ease)}.faq__item[open]>summary:after{transform:rotate(180deg)}.faq__item>summary:hover{color:var(--jade)}.faq__item>p{margin:0;padding:0 1rem .9rem;color:var(--ink-soft)}.breadcrumb{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-2)}.breadcrumb a{text-decoration:none;color:var(--ink-soft)}.breadcrumb a:hover{color:var(--jade)}.breadcrumb span{margin:0 .35rem;color:var(--line-strong)}.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.feature-strip li{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem;color:var(--ink-soft)}.feature-strip .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--jade);flex:none}.tool-list{list-style:none;padding:0;display:grid;gap:var(--space-4)}.tool-card{display:flex;gap:var(--space-3);align-items:flex-start}.tool-card .tool-icon{flex:none;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:10px;background:var(--jade-tint);font-size:1.2rem}.tool-card .tool-content{display:grid;gap:.15rem}.tool-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .16s var(--ease),transform .16s var(--ease)}.tool-card:hover{border-color:var(--jade);transform:translateY(-2px)}.tool-card strong{font-size:1.1rem;color:var(--jade)}.tool-card p{margin:var(--space-1) 0 0;color:var(--ink-soft)}@media(max-width:559px){.field-row{grid-template-columns:1fr}.seg .seg__compare{margin-left:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.post-list{list-style:none;padding:0;display:grid;gap:var(--space-4)}.post-card{display:grid;gap:.25rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .16s var(--ease),transform .16s var(--ease)}.post-card:hover{border-color:var(--jade);transform:translateY(-2px)}.post-card time{font-size:var(--step--1);color:var(--muted)}.post-card strong{font-size:1.1rem;color:var(--jade)}.post-card p{margin:0;color:var(--ink-soft)}.post-meta{color:var(--muted);font-size:var(--step--1);margin-top:-.4rem}.prose :where(p,ul,ol,table){margin:0 0 var(--space-4)}.prose :where(h2){margin-top:var(--space-6)}.prose a{font-weight:500}.sources{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.sources h2{font-size:var(--step-1);margin:0 0 var(--space-2)}.sources ul{margin:0;padding-left:1.1rem}.back-link{margin-top:var(--space-5)}.blog-layout{display:grid;gap:var(--space-5)}@media(min-width:880px){.blog-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start}}.blog-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4)}@media(min-width:880px){.blog-aside{position:sticky;top:var(--space-4)}}.blog-aside__title{margin:0 0 var(--space-2);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blog-aside__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.blog-aside__list a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;font-size:.92rem;line-height:1.35;border:1px solid transparent}.blog-aside__list a:hover{background:var(--paper);color:var(--jade)}.blog-aside__list a[aria-current=true]{background:var(--jade-tint);border-color:var(--jade);color:var(--jade-deep);font-weight:600}.blog-search{margin:var(--space-4) 0}.blog-search input{width:100%;font:inherit;font-size:1rem;padding:.7rem .9rem .7rem 2.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat left .8rem center;background-size:1rem;-webkit-appearance:none;appearance:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.blog-search input:focus-visible{outline:none;border-color:var(--ink)}.blog-empty{color:var(--muted)}.exempt{border-top:1px solid var(--line);padding-top:var(--space-3)}.exempt__title{font-size:.88rem;color:var(--ink-soft);font-weight:600}.exempt [data-exempt-list]{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.exempt-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 2.75rem;gap:var(--space-2);align-items:center}.exempt-row .exempt-name{min-height:2.75rem;font-family:inherit;font-size:1rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;-webkit-appearance:none;appearance:none}.exempt-row .input-affix input{min-height:2.75rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:100%;font-size:1rem;padding:.6rem 2rem .6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);-webkit-appearance:none;appearance:none}.exempt-row .exempt-name:focus-visible,.exempt-row .input-affix input:focus-visible{outline:none;border-color:var(--ink)}.exempt-btn{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--jade);font-size:1.2rem;line-height:1;cursor:pointer}.exempt-btn.is-remove{color:var(--muted)}.exempt-btn:hover{border-color:var(--jade)}.exempt-total{margin:var(--space-2) 0 0;font-size:.9rem;color:var(--ink-soft)}.ledger tr:not(.is-total) td:last-child,.subledger tbody tr:not(.is-total) td:not(:first-child){font-weight:600}.compare tbody td:not(:first-child){font-weight:600}.bottom-line__counter .num{font-weight:600}.rules-table td:not(:first-child){font-weight:600;color:var(--ink)}.related-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.related-btn{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.related-btn:hover{border-color:var(--jade);background:var(--jade-tint);transform:translateY(-2px)}.related-btn__icon{font-size:1.3rem;flex:none}.related-btn__arrow{margin-left:auto;color:var(--jade);font-weight:700}@media(max-width:559px){.related-tools{grid-template-columns:1fr}}.bw-block{margin:var(--space-6) 0}.bw-bar{background:var(--ink);border-radius:var(--radius);padding:.85rem 1.1rem}.bw-bar h2{margin:0;color:var(--surface);font-size:1.02rem;line-height:1.3;letter-spacing:.01em;text-transform:uppercase}.bw-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:880px){.bw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.bw-card{min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow)}.bw-card--accent{border-color:var(--ink);border-width:2px}.bw-pill{display:inline-block;margin-bottom:var(--space-3);padding:.28rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bw-pill--old{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--paper)}.bw-pill--new{background:var(--ink);color:var(--surface)}.bw-table{width:100%;border-collapse:collapse;font-size:.95rem}.bw-table th{background:var(--ink);color:var(--surface);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.5rem .55rem;text-align:center;border-bottom:none}.bw-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.bw-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.bw-table td{padding:.6rem .55rem;text-align:center;border-bottom:1px solid var(--line)}.bw-table tbody tr:last-child td{border-bottom:none}.bw-table td:first-child{font-weight:700}.bw-table--left td,.bw-table--left th{text-align:left}.bw-table--left td:not(:first-child),.bw-table--left th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bw-caption{text-align:center;color:var(--muted);font-size:var(--step--1);margin-top:var(--space-3)}.panel{margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:visible}.panel>.panel-bar{margin:0;background:var(--ink);color:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:.8rem 1.1rem;font-size:1.02rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1.3}.panel>.panel-body{padding:var(--space-4) var(--space-5)}.panel>.panel-body>:first-child{margin-top:0}.panel>.panel-body>:last-child{margin-bottom:0}.panel--flush>.panel-body{padding:0}.panel .faq{gap:0}.panel .faq__item{border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.panel .faq__item:last-child{border-bottom:none}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.content-card>:first-child{margin-top:0}.content-card>:last-child{margin-bottom:0}@media(max-width:559px){.panel>.panel-body{padding:var(--space-4)}.payslip{padding:var(--space-3)}[data-role=output] table:not(.schedule){font-size:.88rem}[data-role=output] table:not(.schedule) :is(td,th){padding:.5rem .3rem}.content-card{padding:var(--space-4)}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq__item[open]>p,.history[open]>.history__list{animation:reveal .2s var(--ease)}.dd{position:relative}.dd .dd__native{position:absolute;inset:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.dd__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:inherit;font-size:1rem;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.dd__btn:focus-visible{outline:none;border-color:var(--ink)}.dd__btn:after{content:"";flex:none;width:1rem;height:1rem;background:var(--ink-soft);-webkit-mask:center / 1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask:center / 1rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transition:transform .18s var(--ease)}.dd--open .dd__btn:after{transform:rotate(180deg)}.dd__menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:20;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:16rem;overflow-y:auto;animation:reveal .14s var(--ease)}.dd__opt{align-items:center;min-height:2.75rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;justify-content:space-between;gap:.5rem}.dd__opt:hover,.dd__opt:focus-visible{background:var(--jade-tint);outline:none}.dd__opt[aria-selected=true]{font-weight:600}.dd__opt[aria-selected=true]:after{content:"✓"}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{min-height:2.75rem;min-width:2.75rem;padding:.3rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.85rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.term-row{display:flex;gap:var(--space-2);align-items:center}.term-row input{flex:1 1 auto;min-width:0}.seg--unit{margin-bottom:0;flex:0 0 auto;flex-wrap:nowrap;gap:0;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.seg--unit label{border:none;border-radius:0;padding:.5rem .85rem;white-space:nowrap}.seg--unit label:has(input:checked){border:none}.chips__unit{align-self:center;margin-left:.1rem;color:var(--muted);font-size:.8rem}.schedule-scroll{max-height:360px;overflow:auto;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.schedule{margin-top:0}.schedule td,.schedule th{white-space:nowrap;overflow-wrap:normal}.table-scroll,[data-role=output]{max-width:100%;overflow-x:auto}.schedule thead th{position:sticky;top:0;background:var(--surface);z-index:1}.schedule td:not(:first-child),.schedule th:not(:first-child){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.disclaimer-box{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--jade-tint);color:var(--ink-soft);font-size:var(--step--1)}.disclaimer-box strong{color:var(--ink);font-size:var(--step-0)}.disclaimer-box p{margin:0}.legal-basis{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legal-basis h2{margin:0 0 var(--space-2);font-size:var(--step-1)}.legal-basis ul{display:grid;margin:0;padding:0;list-style:none}.legal-basis li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.legal-basis__doc{min-width:0;font-weight:600}.legal-basis__meta{flex-basis:100%;color:var(--muted);font-size:var(--step--1)}.legal-basis__foot{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step--1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 .6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.75rem;font-weight:600;white-space:nowrap}.badge--unverified{border-style:dashed;background:var(--jade-tint);color:var(--warn-fg)}.badge--verified{color:var(--ink)}.badge__icon{display:inline-grid;place-items:center;width:1rem;height:1rem;border:1.5px solid currentColor;border-radius:50%;font-size:.65rem;font-weight:700;line-height:1}.affiliate-box{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.affiliate-box .badge{justify-self:start}.affiliate-box h2{margin:0;font-size:var(--step-1)}.affiliate-box__intro,.affiliate-box__note{margin:0;color:var(--muted);font-size:var(--step--1)}.affiliate-box__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.affiliate-card{display:grid;gap:var(--space-1);height:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.affiliate-card:hover{border-color:var(--line-strong);background:var(--jade-tint)}.affiliate-card__cat{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.affiliate-card__name{font-weight:700}.affiliate-card__desc{color:var(--ink-soft);font-size:var(--step--1)}.affiliate-card__cta{align-self:end;font-size:var(--step--1);font-weight:600}.gn-summary{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0}.gn-summary>p{margin:0;color:var(--ink-soft)}.gn-cta{display:inline-flex;align-items:center;text-decoration:none}.bw-table tr.gn-total td{border-top:1px solid var(--line-strong);font-weight:700}.gn-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0}.gn-nav a{min-height:2.75rem;display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.gn-nav a:hover{border-color:var(--jade);background:var(--jade-tint)}
