@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper:oklch(97.5% .006 265);--color-paper-2:oklch(94.8% .01 265);--color-surface:oklch(99.3% .003 265);--color-rule:oklch(86% .014 265);--color-rule-strong:oklch(30% .04 265);--color-muted:oklch(46% .02 265);--color-ink:oklch(21% .03 265);--color-accent:oklch(36% .13 264);--color-accent-soft:oklch(93% .025 264);--color-on-accent:oklch(98.5% .004 265);--color-marker:oklch(87% .15 92);--color-marker-soft:oklch(94% .07 95);--color-marker-ink:oklch(21% .03 265);--color-danger:oklch(48% .16 28);--color-danger-soft:oklch(95.5% .025 28);--color-scrim:oklch(18% .03 265/.45);--color-shadow:oklch(21% .03 265/.16);--color-focus:oklch(36% .13 264);--font-display:"Newsreader Variable", "Newsreader", "Iowan Old Style", Georgia, serif;--font-body:"Public Sans Variable", "Public Sans", "Segoe UI", system-ui, sans-serif;--text-xs:.78rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-display:clamp(2.3rem, 7.5vw, 4.1rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--radius-input:12px;--radius-button:9px;--radius-sheet:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--masthead-h:4.25rem;--marker-band:.38em}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(17% .016 265);--color-paper-2:oklch(20.5% .018 265);--color-surface:oklch(23.5% .02 265);--color-rule:oklch(32% .022 265);--color-rule-strong:oklch(80% .03 265);--color-muted:oklch(73% .015 265);--color-ink:oklch(94% .008 265);--color-accent:oklch(78% .1 264);--color-accent-soft:oklch(26% .04 264);--color-on-accent:oklch(18% .03 265);--color-marker:oklch(84% .14 92);--color-marker-soft:oklch(30% .05 95);--color-danger:oklch(77% .12 28);--color-danger-soft:oklch(27% .05 28);--color-scrim:oklch(8% .02 265/.6);--color-shadow:oklch(5% .02 265/.5);--color-focus:oklch(78% .1 264);--marker-band:.14em}}:root{font:400 var(--text-md) / 1.55 var(--font-body);color:var(--color-ink);background:var(--color-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);margin:0}h1,h2,h3,p,ol,ul{margin:0}button,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}.calc{width:100%;max-width:76rem;padding:var(--space-lg) var(--space-sm) var(--space-2xl);flex:1;margin:0 auto}.calc-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.calc-head h1{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-display);font-variation-settings:"opsz" 72;letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-weight:600;line-height:1.02}.calc-head .lede{max-width:38rem}.calc-grid{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.calc-form{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.calc-mode{border:1px solid var(--color-rule);border-radius:calc(var(--radius-button) + 4px);background:var(--color-paper-2);grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.calc-mode button{z-index:1;border-radius:var(--radius-button);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:600;position:relative}.calc-mode button[aria-checked=true]{color:var(--color-on-accent)}.calc-mode-ink{border-radius:var(--radius-button);background:var(--color-accent);width:calc(50% - 4px);box-shadow:0 6px 18px -10px var(--color-shadow);transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur-long) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.calc-field label,.calc-set legend{font-size:var(--text-sm);color:var(--color-muted);font-weight:600;display:block}.calc-amount{align-items:baseline;gap:var(--space-2xs);margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:0 1px 0 var(--color-rule), 0 12px 32px -18px var(--color-shadow);transition:border-color var(--dur-micro) var(--ease-out);display:flex}.calc-amount:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.calc-amount.is-invalid{border-color:var(--color-danger)}.calc-amount input{min-width:0;font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--color-ink);background:0 0;border:0;flex:1;padding:0;font-size:clamp(2rem,6vw,2.6rem);font-weight:600}.calc-amount input:focus-visible{outline:none}.calc-unit{color:var(--color-muted);font-weight:700}.calc-error{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-danger)}.calc-presets{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.calc-presets button{min-height:2.5rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur-micro) var(--ease-out);border-radius:999px;font-weight:600}.calc-presets button:hover{border-color:var(--color-rule-strong)}.calc-presets button:after{content:" KM";color:var(--color-muted);font-weight:400}.calc-set{gap:var(--space-xs);min-width:0;padding:var(--space-md) 0 0;border:0;border-top:1px solid var(--color-rule);transition:opacity var(--dur-short) var(--ease-out);margin:0;display:grid}.calc-set legend{float:left;width:100%;margin-bottom:var(--space-3xs);padding:0}.calc-set:disabled{opacity:.45}.calc-hint{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.calc-share{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:600}.calc-switch{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:2.75rem;display:flex}.calc-set:disabled .calc-switch{cursor:default}.calc-switch input{opacity:0;width:1px;height:1px;position:absolute}.calc-switch-track{background:var(--color-rule);width:2.75rem;height:1.6rem;transition:background-color var(--dur-short) var(--ease-out);border-radius:999px;flex:none;position:relative}.calc-switch-knob{background:var(--color-surface);width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);box-shadow:0 1px 3px var(--color-shadow);transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.calc-switch input:checked+.calc-switch-track{background:var(--color-accent)}.calc-switch input:checked+.calc-switch-track .calc-switch-knob{transform:translate(1.15rem)}.calc-switch input:focus-visible+.calc-switch-track{outline:2px solid var(--color-focus);outline-offset:3px}.calc-switch-label{font-size:var(--text-md);line-height:1.35}.calc-stepper{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;display:flex}.calc-stepper-text{line-height:1.3;display:grid}.calc-stepper-ctrl{border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-surface);flex:none;align-items:center;display:inline-flex}.calc-stepper-ctrl button{width:2.75rem;height:2.6rem;color:var(--color-accent);background:0 0;border:0;font-size:1.25rem;line-height:1}.calc-stepper-ctrl button:disabled{color:var(--color-rule);cursor:default}.calc-stepper-ctrl output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.calc-factor{margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-button);background:var(--color-accent-soft);font-size:var(--text-sm);line-height:1.6}.calc-factor strong{font-variant-numeric:tabular-nums}.calc-cite{white-space:nowrap;cursor:pointer;font-size:.86em}.slip{padding:var(--space-md) var(--space-sm) var(--space-lg);border-top:3px double var(--color-rule-strong);background:var(--color-paper-2);align-self:start}.slip-label{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.slip-total{margin-top:var(--space-3xs);font-family:var(--font-display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.8rem,11vw,4.4rem);font-weight:600;line-height:1}.slip-total span:last-child{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;color:var(--color-muted);font-weight:700}.slip-sub{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.split{margin:var(--space-lg) 0 0}.split-bar{background:var(--color-rule);border-radius:999px;gap:2px;height:.9rem;display:flex;overflow:hidden}.split-seg{min-width:0;transition:flex-grow var(--dur-long) var(--ease-out);flex-basis:0}.split .is-net{background:var(--color-accent)}.split .is-tax{background:var(--color-marker)}.split .is-dop{background:var(--color-muted)}.split .is-emp{background:repeating-linear-gradient(-45deg, var(--color-muted) 0 3px, var(--color-rule) 3px 6px)}.split-lead{margin-top:var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.4}.split-lead strong{background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat 0 85% / 100% var(--marker-band);font-weight:700}.split-legend{gap:var(--space-2xs) var(--space-md);margin-top:var(--space-sm);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));padding:0;list-style:none;display:grid}.split-legend li{align-items:center;gap:var(--space-2xs);display:flex}.split-dot{border-radius:3px;flex:none;width:.7rem;height:.7rem}.split-val{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-left:auto}.slip-lines{margin:var(--space-lg) 0 0;border-top:1px solid var(--color-rule-strong)}.slip-lines.is-employer{margin-top:var(--space-md)}.slip-line{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--color-rule);padding:.6rem 0;display:flex}.slip-line dt{min-width:0;line-height:1.4}.slip-line dd{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0}.slip-line.is-sub{padding:.3rem 0 .3rem var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);border-bottom-style:dotted}.slip-line.is-muted{color:var(--color-muted)}.slip-line.is-total{border-bottom:1px solid var(--color-rule-strong)}.slip-line.is-strong{font-weight:700}.slip-line.is-strong dd{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.slip-notes{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.slip-notes h2{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.slip-notes ul{margin-top:var(--space-2xs);gap:var(--space-3xs);padding-left:1.1rem;display:grid}.slip-notes p{margin-top:var(--space-sm)}.slip-notes strong{color:var(--color-ink);font-weight:600}.calc-button{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-button);min-width:2.75rem;height:2.75rem;font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;padding:0 .6rem;font-weight:600;display:inline-flex}.calc-button:hover{background:var(--color-paper-2)}.calc-button[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.calc-button-label{display:none}.calc-teaser{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);text-align:left;transition:border-color var(--dur-short) var(--ease-out);display:flex}.calc-teaser:hover{border-color:var(--color-accent)}.calc-teaser-icon{border-radius:var(--radius-button);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);flex:none;place-items:center;display:grid}.calc-teaser-text{flex:1;gap:.1rem;display:grid}.calc-teaser-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.calc-teaser-sub{font-size:var(--text-sm);color:var(--color-muted)}.calc-teaser .arrow{color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out);flex:none}.calc-teaser:hover .arrow{transform:translate(3px)}@media (width>=640px){.calc{padding:var(--space-2xl) var(--space-md)}.calc-button-label{display:inline}.calc-button{padding:0 .95rem 0 .7rem}.slip{padding:var(--space-lg);border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}}@media (width>=960px){.calc{padding-left:var(--space-lg);padding-right:var(--space-lg);column-gap:var(--space-2xl);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;display:grid}.calc-grid{display:contents}.calc-head,.calc-form{grid-column:1}.calc-form{margin-top:var(--space-xl)}.calc-head h1{font-size:clamp(2.3rem,3.6vw,3.3rem)}.calc-head .lede{font-size:var(--text-lg)}.slip{top:calc(var(--masthead-h) + var(--space-md));grid-area:1/2/span 2;position:sticky}}@media (width<=419px){.support-button{justify-content:center;width:2.75rem;padding:0}.support-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.calc-kinds{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.calc-kinds button{min-height:2.5rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted);transition:border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:999px;font-weight:600}.calc-kinds button:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.calc-kinds button[aria-checked=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.calc-explain-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.sev-reasons{gap:var(--space-2xs);display:grid}.sev-reason{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:flex-start;display:flex}.sev-reason:hover{border-color:var(--color-rule-strong)}.sev-reason:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.sev-reason input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex:none;margin:.15rem 0 0}.sev-reason-text{gap:.1rem;min-width:0;display:grid}.sev-reason-label{color:var(--color-ink);font-weight:600}.sev-dates,.sev-pays{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.sev-date,.sev-pay{gap:var(--space-3xs);min-width:0;font-size:var(--text-sm);color:var(--color-muted);font-weight:600;display:grid}.sev-date input{min-height:2.9rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-weight:600}@media (prefers-color-scheme:dark){.sev-date input{--lightningcss-light: ;--lightningcss-dark:initial}}.sev-date input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.calc-amount.is-small{margin-top:0}.calc-amount.is-small input{font-size:var(--text-lg)}.sev-progress .split-seg:not(.is-net){background:0 0}.sev-denied{margin-top:var(--space-2xs);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:600;line-height:1.15}.sev-denial{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-marker);background:var(--color-marker-soft);border-radius:0 var(--radius-input) var(--radius-input) 0;color:var(--color-ink);line-height:1.55}.sev-pays{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.sev-pay .calc-amount input{width:100%}.calc-set.is-first{border-top:0;padding-top:0}.calc-teasers{gap:var(--space-2xs);margin-top:var(--space-lg);display:grid}.calc-teasers .calc-teaser{margin-top:0}.calc-cards{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.calc-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);display:grid}.calc-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2}.calc-card p{line-height:1.55}.calc-card dl{gap:var(--space-2xs);font-size:var(--text-sm);margin:0;display:grid}.calc-card dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.calc-card dd{margin:0}.calc-card-open{justify-self:start;align-items:center;gap:var(--space-2xs);min-height:2.75rem;margin-top:var(--space-2xs);padding:0 var(--space-md);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out);border:0;font-weight:600;display:inline-flex}.calc-card-open:hover svg{transform:translate(2px)}.calc-card-open svg{transition:transform var(--dur-short) var(--ease-out)}.pen-sex{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pen-sex .sev-reason{align-items:center}.pen-sex .sev-reason input{margin:0}.pen-ym{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));max-width:22rem;display:grid}.pen-date{font-size:clamp(2.3rem,9vw,3.6rem)}.pen-routes{margin-top:var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.pen-route{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);line-height:1.5;display:grid}.pen-route.is-best{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.pen-route.is-off{background:0 0}.pen-route.is-off .pen-route-title,.pen-route.is-off .pen-route-result{color:var(--color-muted)}.pen-route-title{align-items:center;gap:var(--space-2xs);color:var(--color-ink);flex-wrap:wrap;font-weight:700;display:flex}.pen-badge{background:var(--color-accent-soft);font-size:var(--text-xs);color:var(--color-accent);border-radius:999px;padding:.05rem .5rem;font-weight:700}.pen-route-rule{font-size:var(--text-sm);color:var(--color-muted)}.pen-route-result{color:var(--color-ink);font-variant-numeric:tabular-nums}.pen-routes+.calc-factor{margin-top:var(--space-sm)}.inh-skip{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-rule)}.inh-people{gap:var(--space-xs);display:grid}.inh-person{gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);display:grid}.inh-person.is-dead{background:0 0;border-style:dashed}.inh-person-head{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.inh-person-name{color:var(--color-ink);font-weight:700}.inh-person.is-dead>.inh-person-head .inh-person-name{color:var(--color-muted)}.inh-tag{margin-left:var(--space-2xs);background:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-on-accent);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-weight:700}.inh-person-head .inh-tag{margin-left:0}.inh-remove{min-height:2.25rem;padding:0 var(--space-xs);border-radius:var(--radius-button);font-size:var(--text-xs);color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:0;margin-left:auto;font-weight:600;text-decoration:underline}.inh-remove:hover{color:var(--color-danger)}.inh-sub{gap:var(--space-xs);margin-top:var(--space-3xs);padding-left:var(--space-sm);border-left:2px solid var(--color-rule);display:grid}.inh-add{min-height:2.5rem;padding:0 var(--space-sm);border:1px dashed var(--color-rule-strong);font-size:var(--text-sm);color:var(--color-accent);transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;justify-self:start;font-weight:600}.inh-add:hover{background:var(--color-accent-soft)}.inh-select{max-width:100%;min-height:2.5rem;padding:0 var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);font:inherit;font-size:var(--text-sm);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;justify-self:start;font-weight:600}@media (prefers-color-scheme:dark){.inh-select{--lightningcss-light: ;--lightningcss-dark:initial}}.inh-pair,.inh-great{gap:0 var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.inh-line{gap:var(--space-xs);display:grid}.inh-line+.inh-line{margin-top:var(--space-sm)}.inh-line-title{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.inh-order{font-size:clamp(2.1rem,8vw,3.4rem)}.inh-bar{margin-top:var(--space-md)}.inh-seg-0{background:var(--color-accent)}.inh-seg-1{background:var(--color-marker)}.inh-seg-2{background:var(--color-muted)}.inh-seg-3{background:repeating-linear-gradient(-45deg, var(--color-accent) 0 3px, var(--color-rule) 3px 6px)}.inh-heirs{margin-top:var(--space-sm);padding:0;list-style:none}.inh-heir{gap:.15rem var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.inh-dot{border-radius:50%;width:.7rem;height:.7rem;transform:translateY(.05rem)}.inh-heir-name{color:var(--color-ink);font-weight:600}.inh-heir-share{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.inh-heir-share strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.inh-heir-pct,.inh-heir-km{font-size:var(--text-xs);color:var(--color-muted)}.inh-heir-km{color:var(--color-ink);font-weight:700}.inh-heir-forced{font-size:var(--text-xs);color:var(--color-muted);grid-column:2/-1;line-height:1.45}.app{flex-direction:column;min-height:100dvh;display:flex}.masthead{z-index:20;height:var(--masthead-h);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);background:var(--color-paper);border-bottom:3px double var(--color-rule-strong);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-ink);text-decoration:none;display:flex}.wordmark-mark{width:2.6rem;height:2.25rem;color:var(--color-accent);flex:none}.wordmark-text{min-width:0;display:grid}.wordmark-name{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.025em;white-space:nowrap;font-size:1.6rem;font-weight:700;line-height:1.05}.wordmark-tag{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wordmark-tag-long{display:none}@media (width>=640px){.wordmark-tag-long{display:inline}}.masthead-actions{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.support-button{border-radius:var(--radius-button);background:var(--color-marker);height:2.75rem;color:var(--color-marker-ink);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .85rem 0 .75rem;font-weight:650;display:inline-flex}.support-button:hover{border-color:var(--color-rule-strong)}.support-button:active{transform:scale(.97)}.heart-icon{transform-origin:50% 60%}@media (prefers-reduced-motion:no-preference){.support-button:hover .heart-icon{animation:heartbeat .9s var(--ease-out) 1}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.22)}45%{transform:scale(.95)}65%{transform:scale(1.12)}}.menu-button{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-button);min-width:2.75rem;height:2.75rem;font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;padding:0 .6rem;font-weight:600;display:inline-flex}.menu-button:hover,.menu-button:active{background:var(--color-paper-2)}.menu-label{display:none}.menu-line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transition:d var(--dur-short) var(--ease-out)}.menu-button:hover .l2{d:path("M4 12h16")}html.is-locked{overflow:hidden}.drawer{width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.drawer::backdrop{background:var(--color-scrim);animation:fade-in var(--dur-long) var(--ease-out)}.drawer.is-closing::backdrop{animation:fade-out .28s var(--ease-in) forwards}.drawer-sheet{background:var(--color-surface);border-left:1px solid var(--color-rule);height:100%;box-shadow:-18px 0 50px var(--color-shadow);animation:drawer-in var(--dur-long) var(--ease-out);flex-direction:column;display:flex}.drawer.is-closing .drawer-sheet{animation:drawer-out .28s var(--ease-in) forwards}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-sm) var(--space-xs);display:flex}.drawer-head h2{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;white-space:nowrap;margin-top:.1rem;font-size:1.85rem;font-weight:600;line-height:1.1}.drawer-tabs{grid-template-columns:repeat(var(--tabs,3), 1fr);margin:0 var(--space-sm);border-bottom:3px double var(--color-rule-strong);display:grid;position:relative}.drawer-tabs button{white-space:nowrap;height:2.9rem;font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;padding:0 .2rem;font-weight:600}.drawer-tabs button[aria-selected=true]{color:var(--color-ink)}.drawer-count{background:var(--color-accent-soft);min-width:1.5rem;color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:.3rem;padding:0 .35rem;display:inline-grid}.drawer-tab-ink{width:calc(100% / var(--tabs,3));background:var(--color-accent);height:3px;transform:translateX(calc(var(--tab,0) * 100%));transition:transform var(--dur-long) var(--ease-out);position:absolute;bottom:-3px;left:0}.drawer-body{overscroll-behavior:contain;padding:var(--space-md) var(--space-sm) calc(var(--space-xl) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.drawer-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-muted);text-wrap:pretty;line-height:1.45}.law-group{margin-top:var(--space-lg)}.law-group h3{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.law-group ul{margin-top:var(--space-2xs);border-top:1px solid var(--color-rule);padding:0;list-style:none}.law-group li{border-bottom:1px solid var(--color-rule)}.law{width:100%;padding:var(--space-xs) var(--space-3xs);text-align:left;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;gap:.2rem;display:grid}.law:hover{background:var(--color-paper)}.law-name{font-family:var(--font-display);font-size:var(--text-lg);text-wrap:pretty;font-weight:600;line-height:1.3}.law-level{border:1px solid var(--color-rule);font-family:var(--font-body);letter-spacing:.04em;vertical-align:.2em;color:var(--color-muted);border-radius:4px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.law-level.is-state{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.law-topics{font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.law-asof{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:lining-nums}.law-example{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-accent);background:linear-gradient(var(--color-marker-soft), var(--color-marker-soft)) no-repeat left 85% / 0% .5em;transition:background-size var(--dur-long) var(--ease-out);justify-self:start;margin-top:.15rem}.law:hover .law-example,.law:focus-visible .law-example{background-size:100% .5em}.about-section a,.drawer-note a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.drawer-note{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);line-height:1.55}.guide{counter-reset:guide;gap:var(--space-lg);padding:0;list-style:none;display:grid}.guide li{counter-increment:guide;padding-left:2.6rem;position:relative}.guide li:before{content:counter(guide);font-family:var(--font-display);color:var(--color-accent);font-size:1.9rem;font-weight:600;line-height:1;position:absolute;top:-.2rem;left:0}.guide h3{font-size:var(--text-md);font-weight:700;line-height:1.35}.guide li>p{font-size:var(--text-sm);color:var(--color-muted);margin-top:.25rem;line-height:1.6}.guide-compare{margin-top:var(--space-xs);gap:var(--space-2xs);display:grid}.guide-compare p{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-button);font-family:var(--font-display);font-size:var(--text-md);line-height:1.4}.guide-compare span{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;font-weight:700;display:block}.guide-compare .is-weak{background:var(--color-paper-2);color:var(--color-muted)}.guide-compare .is-weak span{color:var(--color-danger)}.guide-compare .is-strong{background:var(--color-marker-soft)}.guide-compare .is-strong span{color:var(--color-accent)}.guide-warning{margin-top:var(--space-xl);padding:var(--space-sm);border-left:3px solid var(--color-marker);background:var(--color-paper);border-radius:0 var(--radius-button) var(--radius-button) 0}.guide-warning h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.guide-warning p{font-size:var(--text-sm);margin-top:.3rem;line-height:1.6}.about-facts{margin:var(--space-lg) 0 0;border-block:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);display:grid}.about-facts>div{padding:var(--space-sm) var(--space-2xs) var(--space-sm) 0}.about-facts>div+div{padding-left:var(--space-xs);border-left:1px solid var(--color-rule)}.about-facts dt,.about-fact-link{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums;letter-spacing:-.03em;color:var(--color-accent);font-size:2.4rem;font-weight:600;line-height:1}.about-fact-link{background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat left 88% / 100% var(--marker-band);border:0;padding:0}.about-fact-link:hover{color:var(--color-ink)}.about-facts dd{font-size:var(--text-xs);color:var(--color-muted);margin:.35rem 0 0;line-height:1.35}.about-section{margin-top:var(--space-xl)}.about-section>h3{padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.about-section>p{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.65}.about-limits{counter-reset:limit;padding:0;list-style:none}.about-limits li{padding:var(--space-sm) 0 var(--space-sm) 2.6rem;counter-increment:limit;border-bottom:1px solid var(--color-rule);position:relative}.about-limits li:before{content:counter(limit, decimal-leading-zero);left:0;top:calc(var(--space-sm) + .05rem);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-marker-ink);background:var(--color-marker);border-radius:2px;padding:0 .15em;font-weight:700;position:absolute}.about-limits h4{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.about-limits p{font-size:var(--text-sm);color:var(--color-muted);margin-top:.25rem;line-height:1.6}.about-cta{margin-top:var(--space-lg)}.support-block{margin-top:var(--space-xl)}.support-block>h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:1.2}.support-block>p{margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:1.65}.support-block>.support-aside{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.support-primary,.support-toggle{margin-top:var(--space-sm);border-radius:var(--radius-button);min-height:2.9rem;font-size:var(--text-sm);transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:650;display:inline-flex}.support-primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid #0000}.support-toggle{border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink)}.support-toggle:hover{background:var(--color-paper-2)}.support-toggle svg{transition:transform var(--dur-short) var(--ease-out)}.support-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.support-primary:active,.support-toggle:active{transform:scale(.97)}.support-sub{margin-top:var(--space-md);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.bank-wrap{overflow:hidden}.support-mark{color:inherit;background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat left 88% / 100% var(--marker-band)}.support-text{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.65}.support-dev{margin-top:var(--space-lg);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-button);font-size:var(--text-sm);color:var(--color-muted);line-height:1.55}.support-dev code{color:var(--color-ink);font-size:.92em}.support-links{margin-top:var(--space-xs);gap:var(--space-2xs);padding:0;list-style:none;display:grid}.support-link{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:3.1rem;padding:0 var(--space-sm);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--dur-short) var(--ease-out);font-weight:650;text-decoration:none;display:flex}.support-link svg{transition:transform var(--dur-short) var(--ease-out)}.support-link:hover svg{transform:translate(2px,-2px)}.support-link:active{transform:scale(.985)}.bank{margin:var(--space-xs) 0 0;border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-surface)}.bank-row{padding:var(--space-xs) var(--space-sm);gap:.15rem;display:grid}.bank-row+.bank-row{border-top:1px solid var(--color-rule)}.bank-row dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.bank-row dd{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin:0;display:flex}.bank-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.bank-copy{border:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-accent);background:0 0;border-radius:6px;flex:none;padding:.2rem .55rem;font-weight:600}.bank-copy:hover{border-color:var(--color-accent)}.layout{flex:1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.chat{min-width:0;min-height:calc(100dvh - var(--masthead-h));flex-direction:column;display:flex}.thread{width:100%;max-width:42rem;padding:var(--space-lg) var(--space-sm) var(--space-xl);flex:1;margin:0 auto}.intro h1{font-family:var(--font-display);font-size:var(--text-display);font-variation-settings:"opsz" 72;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:11ch;font-weight:600;line-height:1.02}.lede{margin-top:var(--space-md);max-width:34rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-muted);text-wrap:pretty;line-height:1.45}.examples-title{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.examples{margin-top:var(--space-2xs);border-top:1px solid var(--color-rule);padding:0;list-style:none}.examples li{border-bottom:1px solid var(--color-rule)}.examples button{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:3.5rem;padding:var(--space-xs) var(--space-3xs);text-align:left;font-family:var(--font-display);font-size:var(--text-lg);background:0 0;border:0;line-height:1.35;display:flex}.examples .arrow{color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out);flex:none}.examples button:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--color-marker);text-decoration-color:var(--color-marker);text-underline-offset:-.18em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:.4em}.examples button:hover .arrow{transform:translate(3px)}.examples button:active span{color:var(--color-accent)}.method{padding:var(--space-lg) var(--space-sm) var(--space-xl);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.method h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.method ol{margin-top:var(--space-md);gap:var(--space-md);padding:0;list-style:none;display:grid}.method li{gap:var(--space-xs);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.method-no{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:lining-nums;font-size:1.9rem;font-weight:600;line-height:1}.method li p{font-size:var(--text-md);line-height:1.55}.method-note{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.exchange{scroll-margin-top:calc(var(--masthead-h) + var(--space-sm))}.exchange+.exchange{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.question{font-size:var(--text-lg);letter-spacing:-.005em;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.pending{margin-top:var(--space-md)}.pending-label{font-size:var(--text-sm);color:var(--color-muted)}.pending-lines{margin-top:var(--space-sm);gap:.7rem;display:grid}.pending-lines span{background:var(--color-paper-2);border-radius:3px;height:.85rem;position:relative;overflow:hidden}.pending-lines span:nth-child(2){width:92%}.pending-lines span:nth-child(3){width:64%}.pending-lines span:after{content:"";background:var(--color-marker-soft);animation:sweep 1.6s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.pending-lines span:nth-child(2):after{animation-delay:.15s}.pending-lines span:nth-child(3):after{animation-delay:.3s}@media (prefers-color-scheme:dark){.pending-lines span:after{background:color-mix(in oklch, var(--color-accent) 22%, transparent)}}@keyframes sweep{to{transform:translate(100%)}}.answer{margin-top:var(--space-md)}.answer-body{font-family:var(--font-display);font-variation-settings:"opsz" 16;text-wrap:pretty;font-size:1.2rem;line-height:1.68}.answer-body p+p{margin-top:var(--space-xs)}.cite{font:inherit;color:var(--color-marker-ink);background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat left center / 100% 100%;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:2px;margin:0;padding:0 .1em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}button.cite:hover{text-decoration-thickness:2px}button.cite:active{background:var(--color-marker-soft)}.cite.is-static{font-weight:600;text-decoration:none}.web-flag{gap:var(--space-2xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);align-items:flex-start;line-height:1.5;display:flex}.web-flag strong{color:var(--color-ink)}.web-flag-icon{color:var(--color-ink);flex:none;margin-top:.1em}.web-sources{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.web-sources h3{margin-bottom:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.web-sources ol{gap:var(--space-3xs);counter-reset:web-source;margin:0;padding:0;list-style:none;display:grid}.web-sources li{counter-increment:web-source}.web-sources a{column-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;border-radius:var(--radius-button);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:1.6rem minmax(0,1fr);text-decoration:none;display:grid}.web-sources a:before{content:counter(web-source) ".";font-family:var(--font-display);color:var(--color-muted);grid-row:span 2;justify-self:end}.web-sources a:hover{background:var(--color-accent-soft)}.web-source-title{overflow-wrap:anywhere;color:var(--color-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.web-source-host{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:.3em;display:inline-flex}.answer-foot{margin-top:var(--space-md);align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.show-sources,.copy{min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-button);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out);font-weight:600}.show-sources{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent)}.show-sources:hover{background:var(--color-accent-soft)}.share{min-height:2.75rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.share:hover{border-color:var(--color-rule-strong)}.share:active{background:var(--color-paper-2)}.share svg{color:var(--color-accent)}.rate{margin-top:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-rule)}.rate-row{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.rate-label{font-size:var(--text-sm);color:var(--color-muted)}.rate.is-rated .rate-label{color:var(--color-ink);font-weight:600}.rate .rate-label.is-error{color:var(--color-danger)}.rate-buttons{gap:var(--space-2xs);display:flex}.rate-btn{border:1px solid var(--color-rule);background:var(--color-surface);min-width:4.6rem;min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:600;display:inline-flex}.rate-btn:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-rule-strong)}.rate-btn:disabled{cursor:progress}.rate-btn svg{overflow:visible}.thumb-fill{fill:#0000;transition:fill var(--dur-short) var(--ease-out)}.rate-btn.is-up[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.rate-btn.is-up[aria-pressed=true] .thumb-fill{fill:var(--color-marker)}.rate-btn.is-down[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.rate-btn.is-down[aria-pressed=true] .thumb-fill{fill:currentColor;fill-opacity:.18}.rate-comment{gap:var(--space-2xs);margin-top:var(--space-xs);align-items:flex-end;display:flex;overflow:hidden}.rate-comment textarea{border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-surface);min-width:0;min-height:2.75rem;font-size:var(--text-sm);resize:vertical;flex:1;padding:.6rem .75rem;line-height:1.45}.rate-comment textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.rate-comment button{min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);border:0;font-weight:600}.rate-comment button:disabled{opacity:.4;cursor:default}.copy{padding:0 var(--space-2xs);color:var(--color-muted);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.copy:hover{color:var(--color-ink)}.notice{padding:var(--space-sm);border-radius:var(--radius-input)}.notice.is-unanswered{padding:var(--space-xs) 0 0;border-top:3px double var(--color-rule-strong);color:var(--color-muted);border-radius:0;margin:0;font-size:1.1rem}.notice.is-unanswered .notice-title{color:var(--color-ink)}.notice-title{font-family:var(--font-body);font-size:var(--text-md);margin-bottom:var(--space-3xs);font-weight:700}.notice.is-error{margin-top:var(--space-md);background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.notice.is-error button{min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-button);color:inherit;white-space:nowrap;background:0 0;border:1px solid;font-weight:600}.help-card{--help-bg:var(--color-accent-soft);--help-edge:var(--color-accent);margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-input);background:var(--help-bg)}.help-card.is-urgent{--help-bg:var(--color-marker-soft);--help-edge:var(--color-marker)}.help-head{gap:var(--space-xs);align-items:flex-start;display:flex}.help-icon{color:var(--color-ink);flex:none;margin-top:.1em}.help-title{font-weight:700;font-size:var(--text-md);color:var(--color-ink);line-height:1.3}.help-text{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.help-contacts{margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid}.help-contact{column-gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid color-mix(in oklch, var(--color-ink) 14%, transparent);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;row-gap:.15em;text-decoration:none;display:grid}.help-contact:not(.has-phone){grid-template-columns:minmax(0,1fr)}a.help-contact{transition:transform var(--dur-micro) var(--ease-out)}a.help-contact:hover .help-name{text-underline-offset:3px;text-decoration:underline}a.help-contact:active{transform:scale(.98)}.help-name{font-weight:600}.help-phone{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;grid-row:span 2;align-self:center;align-items:center;gap:.35em;padding:.3em .75em;font-weight:700;display:inline-flex}.help-note{font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.notice.is-error button:disabled{opacity:.5;cursor:default}.composer{z-index:10;width:100%;max-width:42rem;padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-paper) var(--space-sm));margin:0 auto;position:sticky;bottom:0}.composer-box{align-items:flex-end;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-input);box-shadow:0 1px 0 var(--color-rule), 0 12px 32px -18px var(--color-shadow);cursor:text;transition:border-color var(--dur-micro) var(--ease-out);display:flex}.composer-box:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.composer textarea{resize:none;field-sizing:content;min-width:0;min-height:2.75rem;max-height:10rem;font-size:var(--text-md);background:0 0;border:0;flex:1;padding:.6rem .5rem;line-height:1.5}.composer textarea::placeholder{color:var(--color-muted)}.composer textarea:focus-visible{outline:none}.composer button{min-width:4.75rem;min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);border:0;font-weight:700}.composer button:hover:not(:disabled){transform:translateY(-1px)}.composer button:active:not(:disabled){transform:translateY(0)}.composer button:disabled{opacity:.4;cursor:default}.disclaimer{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);line-height:1.45}.disclaimer strong{color:var(--color-ink);font-weight:600}.composer .text-link,.drawer-note .text-link,.about-section .text-link,.legal-back{white-space:normal;min-width:0;min-height:0;font-size:inherit;color:var(--color-accent);text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.composer .text-link:hover:not(:disabled),.drawer-note .text-link:hover,.about-section .text-link:hover,.legal-back:hover{color:var(--color-ink);background:0 0}.counter{font-variant-numeric:tabular-nums}.sources{z-index:40;background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:86dvh;box-shadow:0 -12px 40px var(--color-shadow);visibility:hidden;transition:transform calc(var(--dur-long) * .75) var(--ease-in), visibility 0s linear calc(var(--dur-long) * .75);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;transform:translateY(105%)}.sources.is-open{visibility:visible;transition:transform var(--dur-long) var(--ease-out), visibility 0s;transform:none}.sheet-backdrop{z-index:30;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-long) var(--ease-out);position:fixed;inset:0}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sources-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-xs);border-bottom:3px double var(--color-rule-strong);display:flex}.sources-head h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:1.2}.sources-sub{font-size:var(--text-xs);color:var(--color-muted);margin-top:.15rem}.sheet-close{background:var(--color-paper-2);border:0;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.sources-empty{padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.article-list{overscroll-behavior:contain;padding:0;list-style:none;overflow-y:auto}.article{padding:var(--space-sm);border-bottom:1px solid var(--color-rule)}.article.flash{animation:flash 1.4s var(--ease-out)}@keyframes flash{0%{background:var(--color-marker-soft)}}.article-toggle{text-align:left;background:0 0;border:0;gap:.1rem;width:100%;padding:0 2rem 0 0;display:grid;position:relative}.chevron{color:var(--color-muted);transition:transform var(--dur-short) var(--ease-in-out);position:absolute;top:.35rem;right:0}.article-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.article-no{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.015em;justify-self:start;font-size:1.45rem;font-weight:700;line-height:1.2}.article.is-cited .article-no{background:linear-gradient(var(--color-marker), var(--color-marker)) no-repeat 0 88% / 100% var(--marker-band)}.article-title{color:var(--color-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-related,.article-law{font-size:var(--text-xs);color:var(--color-muted)}.article-law{letter-spacing:.01em;font-weight:600}.article-preview{margin-top:var(--space-2xs);font-family:var(--font-display);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.article-body{margin-top:var(--space-xs);font-family:var(--font-display);font-variation-settings:"opsz" 14;font-size:1.05rem;line-height:1.62}.article-body p+p{margin-top:var(--space-2xs)}.stav{grid-template-columns:2rem minmax(0,1fr);display:grid}.stav-no{color:var(--color-muted);font-variant-numeric:lining-nums}.article-body .article-source{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-rule);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted)}.article-source a{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline}.sources-note{padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);flex:none}@media (width<=639px){.answer-body{line-height:1.6}.copy-long{display:none}}@media (width>=640px){.masthead{padding:0 var(--space-md)}.menu-label{display:inline}.menu-button{padding:0 .7rem 0 .95rem}.drawer-head,.drawer-body{padding-left:var(--space-md);padding-right:var(--space-md)}.drawer-tabs{margin:0 var(--space-md)}.thread{padding-top:var(--space-2xl)}.method{padding:var(--space-lg) var(--space-md) var(--space-xl)}}@media (width>=960px){.layout{grid-template-columns:minmax(0,1fr) 27rem}}@media (width>=1360px){.layout{grid-template-columns:minmax(0,1fr) 31rem}}@media (width>=960px){.thread,.composer{padding-left:var(--space-lg);padding-right:var(--space-lg)}.method,.sources{top:var(--masthead-h);height:calc(100dvh - var(--masthead-h));border-top:0;border-left:1px solid var(--color-rule);background:var(--color-paper-2);align-self:start;position:sticky}.method{padding:var(--space-2xl) var(--space-lg) var(--space-lg);overflow-y:auto}.sources{inset:auto;top:var(--masthead-h);max-height:none;box-shadow:none;visibility:visible;border-radius:0;transition:none;transform:none}.sources-head{padding:var(--space-md) var(--space-md) var(--space-sm)}.article{padding:var(--space-md)}.sheet-backdrop,.sources .sheet-close{display:none}}@media (width<=479px){.drawer-tabs button{white-space:nowrap;letter-spacing:-.01em;font-size:.74rem}.drawer-count{min-width:1.3rem;margin-left:.2rem;padding:0 .25rem}}.legal-back{margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-block}
