@layer theme, base, components, utilities;@layer components{.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}main:has(>.page-body .tool) .page-head-in{padding-block-end:clamp(1.25rem,.75rem + 2vw,2rem)}main:has(>.page-body .tool) .page-head-grid{gap:clamp(1rem,.5rem + 2vw,2rem);margin-top:.5rem}main:has(>.page-body .tool) .page-head-grid.has-image{align-items:end}main:has(>.page-body .tool) .page-head-copy{gap:.75rem}main:has(>.page-body .tool) .page-title{font-size:var(--step-3xl)}main:has(>.page-body .tool) .page-body{padding-top:clamp(1.25rem,.75rem + 2vw,2rem)}.tool-plate{margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);max-width:28rem}.tool{margin:0 0 clamp(3.5rem,3rem + 3vw,6rem);border-top:var(--rule) solid var(--c-line-strong);background:var(--c-surface)}.tool,.tool-bar{border-bottom:1px solid var(--c-line)}.tool-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem;padding:.9rem clamp(1rem,.5rem + 2vw,1.75rem)}.tool-bar h2{margin:0;font:600 var(--step-md)/1.2 var(--font-display);letter-spacing:var(--ls-heading);color:var(--c-text)}.tool-bar p{margin:0;font:500 var(--step-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.tool{--tool-pad:clamp(1rem,0.5rem + 2vw,1.75rem)}.tool-body{display:grid;gap:0}.tool-peek{position:sticky;top:3.75rem;z-index:var(--z-raised);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:calc(-1 * clamp(1.25rem, .75rem + 2.4vw, 2.5rem)) calc(-1 * var(--tool-pad)) 1.25rem;padding:.7rem var(--tool-pad);background:var(--c-surface);border-bottom:1px solid var(--c-line-strong)}.tool-peek b{font:600 var(--step-lg)/1 var(--font-display);letter-spacing:var(--ls-heading);font-variant-numeric:tabular-nums;color:var(--c-text)}@media (min-width:980px){.tool-peek{display:none}}.tool-pane{min-width:0;padding:clamp(1.25rem,.75rem + 2.4vw,2.5rem) var(--tool-pad)}@media (min-width:980px){.tool-body.split{grid-template-columns:minmax(0,1fr) minmax(0,27rem)}.tool-body.split>.tool-read{border-left:1px solid var(--c-line)}}.tool-read{background:var(--c-bg);border-top:1px solid var(--c-line)}@media (min-width:980px){.tool-read{border-top:0}.tool-read-in{position:sticky;top:6.5rem}}.tool-js-note{margin:0;padding:.75rem clamp(1rem,.5rem + 2vw,1.75rem);border-top:1px solid var(--c-line)}.tool-guidance,.tool-js-note{font-size:var(--step-sm);color:var(--c-text-soft)}.tool-guidance{margin:1.25rem 0 0;max-width:52ch}.tool fieldset{margin:0;padding:0;border:0;min-width:0}.tool-group{display:grid;gap:1.75rem}.tool-q{display:grid;gap:.6rem}.tool-q>legend{padding:0;margin-bottom:.15rem;font:600 var(--step-base)/1.3 var(--font-text);color:var(--c-text)}.tool-q>legend .hint{display:block;margin-top:.2rem;font:400 var(--step-sm)/1.4 var(--font-text);color:var(--c-text-soft)}.tool-sect{margin:0;padding-top:.6rem;border-top:1px solid var(--c-line);font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.tool-sect:first-child{padding-top:0;border-top:0}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.4rem}.chips.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.chips.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{position:relative;display:block;min-width:0}.chip>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip>span{display:grid;place-items:center;min-height:var(--hit);padding:.4rem .7rem;border:1px solid var(--c-field-line);border-radius:var(--radius-2);background:transparent;font:500 var(--step-base)/1.25 var(--font-text);font-variant-numeric:tabular-nums;color:var(--c-text);text-align:center;transition:background-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.chips.wide .chip>span{justify-items:start;text-align:left;font-size:var(--step-sm)}.chip:hover>span{border-color:var(--c-text-mute)}.chip>input:checked+span{background:var(--c-accent-wash);border-color:var(--c-accent-text);box-shadow:inset 0 0 0 1px var(--c-accent-text);color:var(--c-text);font-weight:600}.chip>input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chip>input:disabled{cursor:not-allowed}.chip>input:disabled+span{border-style:dashed;color:var(--c-text-mute);background:var(--c-sunken)}.chip:hover>input:disabled+span{border-color:var(--c-field-line)}.tool-off{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:var(--step-sm);line-height:1.45;color:var(--c-text-soft)}.tool-off b{font-weight:600;color:var(--c-text)}.tool-clear{justify-self:start}.picks{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.pick{position:relative;display:block;border-bottom:1px solid var(--c-line)}.pick>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pick>span{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.9rem;align-items:start;min-height:var(--hit);padding:.75rem 0}.pick>span:before{content:"";width:1.1rem;height:1.1rem;margin-top:.15rem;border:1px solid var(--c-field-line);border-radius:50%;background:var(--c-bg);transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.pick>input:checked+span:before{border-color:var(--c-accent-text);box-shadow:inset 0 0 0 3px var(--c-bg),inset 0 0 0 1rem var(--c-accent-text)}.pick>input:focus-visible+span:before{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pick b{display:block;font-weight:560;color:var(--c-text);line-height:1.3}.pick small{display:block;margin-top:.15rem;font:400 var(--step-sm)/1.4 var(--font-text);color:var(--c-text-soft)}.pick:hover b{color:var(--c-accent-text)}.read-label{display:block;margin-bottom:.5rem}.readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-display);line-height:1;color:var(--c-text);font-variant-numeric:tabular-nums}.readout .n{font-size:var(--step-4xl)}.readout .dash{font-size:var(--step-2xl);color:var(--c-text-mute);font-weight:400}.readout .u{font:500 var(--step-sm)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-text)}.read-sub{margin:.75rem 0 0;font-size:var(--step-sm);color:var(--c-text-soft);max-width:42ch}.gauge{margin:1.5rem 0 .5rem}.gauge-track{position:relative;height:1.5rem;border-bottom:2px solid var(--c-line-strong)}.gauge-band{position:absolute;inset:0 0 -2px;background:var(--c-accent);transform-origin:left center;transform:translateX(calc(var(--lo, 0) * 1%)) scaleX(calc(var(--span, 1) / 100));transition:transform var(--dur-slow) var(--ease-out-expo)}.gauge-ticks{position:relative;height:2.25rem;margin-top:.15rem}.gauge-tick{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:.15rem;font:500 var(--step-xs)/1 var(--font-mono);color:var(--c-text-mute);font-variant-numeric:tabular-nums}.gauge-tick:before{content:"";width:1px;height:.45rem;background:var(--c-line-strong)}.gauge-tick.first{transform:none;justify-items:start}.gauge-tick.last{transform:translateX(-100%);justify-items:end}.gauge-tick.is-in{color:var(--c-accent-text);font-weight:700}.gauge-tick.is-in:before{background:var(--c-accent-text);width:2px}.work{width:100%;margin:1.5rem 0 0;border-collapse:collapse;font-size:var(--step-sm);font-variant-numeric:tabular-nums}.work caption{padding:0 0 .4rem;text-align:left;border-bottom:var(--rule) solid var(--c-line-strong);font:500 var(--step-xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.work td,.work th{padding:.6rem .5rem .6rem 0;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-weight:400}.work th{font-weight:560;color:var(--c-text)}.work thead th{padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--c-line-strong);font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.work td.num,.work th.num{text-align:right;padding-left:.75rem;padding-right:0;white-space:nowrap}.work tr.total td.sum{font-weight:400}.work td.sum,.work tr.total td.sum{color:var(--c-text-soft)}.work tr.total td,.work tr.total th{border-bottom:0;font-weight:700;color:var(--c-text)}.read-notes{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.read-notes li{position:relative;padding-left:1rem;font-size:var(--step-sm);line-height:1.5;color:var(--c-text-soft)}.read-notes li:before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;background:var(--c-water)}.read-actions{display:grid;gap:.75rem;margin-top:1.75rem}.read-actions .btn{width:100%}.ref{margin:0 0 clamp(3.5rem,3rem + 3vw,6rem);max-width:52rem}.ref h2{margin:0 0 .6rem;font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.ref>p{margin:0 0 1.5rem;max-width:62ch;color:var(--c-text-soft)}.ref-scroll{overflow-x:auto}.ref table{width:100%;border-collapse:collapse;font-size:var(--step-sm);font-variant-numeric:tabular-nums}.ref caption{padding-bottom:.5rem;font:500 var(--step-xs)/1.4 var(--font-mono);letter-spacing:.08em}.ref caption,.ref thead th{text-align:left;text-transform:uppercase;color:var(--c-text-mute)}.ref thead th{padding:.6rem .75rem .6rem 0;border-top:var(--rule) solid var(--c-line-strong);border-bottom:1px solid var(--c-line-strong);font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.06em}.ref tbody td,.ref tbody th{padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-weight:400}.ref tbody th{font-weight:560;color:var(--c-text)}.ref .num{text-align:right;padding-right:.75rem;white-space:nowrap}.ref tr.grp th{padding-top:1.1rem;border-bottom:1px solid var(--c-line-strong);font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-text)}.ref .pts-r{color:var(--c-text);font-weight:600}.ref .pts-p{color:var(--c-accent-text);font-weight:600}.ref .zero{color:var(--c-text-mute)}.ref+.ref{margin-top:calc(-1 * clamp(1.5rem, 1rem + 2vw, 2.5rem))}.flow-wrap{display:grid;gap:2rem}@media (min-width:980px){.flow-wrap{grid-template-columns:minmax(0,1fr) 17rem;gap:3.5rem;align-items:start}}.flow-step{display:grid;gap:1.5rem;min-width:0}.flow-prog{display:flex;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.flow-prog li{flex:none;width:1.5rem;height:3px;background:var(--c-line);transform-origin:left;transition:background-color var(--dur-base) var(--ease-out-quart)}.flow-prog li.done{background:var(--c-text)}.flow-prog li.now{background:var(--c-accent)}.flow-prog+.label{margin-left:.6rem}.flow-head{display:flex;align-items:center;gap:.5rem}.flow-q{margin:0;max-width:24ch;font:600 var(--step-2xl)/1.08 var(--font-display);letter-spacing:var(--ls-display);color:var(--c-text);text-wrap:balance}.flow-q:focus{outline:none}.flow-q:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.flow-help{margin:0;max-width:56ch;color:var(--c-text-soft)}.flow-opts{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.flow-opts li{border-bottom:1px solid var(--c-line)}.flow-opts a,.flow-opts button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:.85rem 0;border:0;background:none;font:560 var(--step-base)/1.3 var(--font-text);color:var(--c-text);text-align:left;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart)}.flow-opts .sub{display:block;margin-top:.15rem;font:400 var(--step-sm)/1.4 var(--font-text);color:var(--c-text-soft)}.flow-opts a:hover,.flow-opts button:hover{color:var(--c-accent-text)}.flow-opts .go{width:.55rem;height:.55rem;border-top:2px solid var(--c-accent-text);border-right:2px solid var(--c-accent-text);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out-expo)}.flow-opts a:hover .go,.flow-opts button:hover .go{transform:rotate(45deg) translate(2px,-2px)}.flow-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.trail{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong);counter-reset:trail}.trail li{counter-increment:trail;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--c-line);font-size:var(--step-sm);line-height:1.35}.trail li:before{content:counter(trail,decimal-leading-zero);font:500 var(--step-xs)/1.6 var(--font-mono);color:var(--c-text-mute)}.trail .q{display:block;color:var(--c-text-mute)}.trail .a{display:block;margin-top:.1rem;font-weight:560;color:var(--c-text)}.trail-empty{margin:0;padding-top:.7rem;border-top:var(--rule) solid var(--c-line-strong);font-size:var(--step-sm);color:var(--c-text-mute)}.trail-head{display:block;margin-bottom:.6rem}.out{display:grid;gap:1.75rem;min-width:0}.out-tone{display:inline-flex;align-items:center;gap:.5rem}.out-tone:before{content:"";width:.55rem;height:.55rem;background:var(--c-accent)}.out-tone[data-tone=safety]:before{background:var(--c-safety)}.out-tone[data-tone=exit]:before{background:var(--c-water)}.out-points{margin:0;max-width:60ch;font-size:var(--step-md);line-height:1.45;color:var(--c-text)}.out-lists{display:grid;gap:1.5rem}@media (min-width:720px){.out-lists.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.out-lists h4{margin:0 0 .6rem;padding-top:.6rem;border-top:var(--rule) solid var(--c-line-strong);font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.out-lists ul{margin:0;padding:0;list-style:none}.out-lists li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-bottom:1px solid var(--c-line);font-size:var(--step-sm);line-height:1.5;color:var(--c-text)}.out-lists .do li:before{content:"";position:absolute;left:.1rem;top:.85rem;width:.7rem;height:.38rem;border-left:2px solid var(--c-ok);border-bottom:2px solid var(--c-ok);transform:rotate(-45deg)}.out-lists .leave li:before{content:"";position:absolute;left:.05rem;top:1.12rem;width:.8rem;height:2px;background:var(--c-safety)}.out-next{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid var(--c-line);border-top:var(--rule) solid var(--c-line-strong);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--c-bg)}.out-next h4{margin:0;font:600 var(--step-md)/1.2 var(--font-display);letter-spacing:var(--ls-heading)}.out-next>p{margin:0;font-size:var(--step-sm);color:var(--c-text-soft);max-width:60ch}.out-next .rates{margin:0}.out-read{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.out-read li{border-bottom:1px solid var(--c-line)}.out-read a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:var(--hit);padding:.7rem 0;color:var(--c-text);text-decoration:none;font-weight:560;line-height:1.3}.out-read a:hover{color:var(--c-accent-text)}.out-read .go{width:.55rem;height:.55rem;border-top:2px solid var(--c-accent-text);border-right:2px solid var(--c-accent-text);transform:rotate(45deg)}.flowtext{margin:0 0 clamp(3.5rem,3rem + 3vw,6rem);max-width:52rem}.flowtext>h2{margin:0 0 .6rem;font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.flowtext>p{margin:0 0 1.5rem;max-width:62ch;color:var(--c-text-soft)}.ft-list{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.ft-node{padding:1.1rem 0;border-bottom:1px solid var(--c-line);scroll-margin-top:7rem}.ft-node:target{background:var(--c-accent-wash)}.ft-node h3{margin:0 0 .4rem;font:600 var(--step-md)/1.25 var(--font-display);letter-spacing:var(--ls-heading)}.ft-node .label{display:block;margin-bottom:.3rem}.ft-node p{margin:0 0 .5rem;font-size:var(--step-sm);color:var(--c-text-soft);max-width:62ch}.ft-node ul{margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.1rem}.ft-node li{font-size:var(--step-sm)}.ft-node li a{display:inline-flex;align-items:center;min-height:var(--hit);text-decoration:underline;text-decoration-color:var(--c-accent-line);text-underline-offset:.25em;color:var(--c-text)}.ft-node li a:hover{color:var(--c-accent-text)}.ft-node .ft-out{color:var(--c-text-mute)}.bars{gap:.6rem;margin:1.5rem 0 0}.bar,.bars{display:grid}.bar{grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;font-size:var(--step-sm)}.bar .lbl{font:500 var(--step-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.bar .trk{position:relative;height:.75rem;background:var(--c-sunken)}.bar .fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--v,0));transition:transform var(--dur-slow) var(--ease-out-expo)}.bar .fill.p{background:var(--c-accent)}.bar .fill.r{background:var(--c-text)}.bar .val{font:600 var(--step-base)/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1.25rem 0 0;font-size:var(--step-sm)}.progress .trk{position:relative;height:.75rem;background:var(--c-sunken)}.progress .fill{position:absolute;inset:0;background:var(--c-accent);transform-origin:left;transform:scaleX(var(--v,0));transition:transform var(--dur-slow) var(--ease-out-expo)}.progress .val{font:500 var(--step-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.work th .why{font-weight:400}.work .why{display:block;margin-top:.2rem;font-size:var(--step-xs);line-height:1.4;color:var(--c-text-mute)}.bands{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.bands li{flex:none;padding:.55rem 0;font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-mute);border-bottom:3px solid transparent}.bands li[aria-current=true]{color:var(--c-text);border-bottom-color:var(--c-accent);font-weight:700}.verdict{margin:1.5rem 0 0;font:600 var(--step-xl)/1.1 var(--font-display);letter-spacing:var(--ls-display);text-wrap:balance}.verdict-detail{margin:.75rem 0 0;font-size:var(--step-sm);color:var(--c-text-soft);max-width:44ch}.reasons{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.reasons li{position:relative;padding-left:1rem;font-size:var(--step-sm);line-height:1.5;color:var(--c-text)}.reasons li:before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;background:var(--c-accent)}.check-links{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.check-links li{border-bottom:1px solid var(--c-line)}.check-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--hit);padding:.55rem 0;font-size:var(--step-sm);font-weight:560;color:var(--c-text);text-decoration:none}.check-links a:hover{color:var(--c-accent-text)}.tool-list .index a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:4.5rem}.tool-list .ttl{display:block;font:600 var(--step-lg)/1.15 var(--font-display);letter-spacing:var(--ls-heading)}.tool-list .sub{display:block;margin-top:.25rem;max-width:56ch;font:400 var(--step-sm)/1.45 var(--font-text);color:var(--c-text-soft)}.tool-list .go{width:.55rem;height:.55rem;border-top:2px solid var(--c-accent-text);border-right:2px solid var(--c-accent-text);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out-expo)}.tool-list .index a:hover .go{transform:rotate(45deg) translate(2px,-2px)}.tool-sources{margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;max-width:var(--art-col,65ch)}.tool-sources h2{margin:0 0 1rem;font-size:var(--step-xl);line-height:1.1;letter-spacing:var(--ls-heading)}.tool-sources ul{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.tool-sources li{padding:.8rem 0;border-bottom:1px solid var(--c-line);font-size:var(--step-sm);line-height:1.5;color:var(--c-text-soft)}.tool-sources b{display:block;font-weight:600;color:var(--c-text)}@media (prefers-reduced-motion:reduce){.bar .fill,.chip>span,.flow-opts .go,.gauge-band,.progress .fill{transition:none}}@media print{.tool-read-in{position:static}}}@layer components{.tool{border-top:2px solid var(--c-text);border-bottom:1px solid var(--c-line-strong);border-radius:0;background:transparent}.tool-bar h2{font:650 var(--step-lg)/1.2 var(--font-display)}.gauge-tick,.readout .u,.tool-bar p,.tool-q>legend+.hint,.tool-sect{font-family:var(--font-text);text-transform:none;letter-spacing:.01em}.tool-q>legend{font:650 var(--step-md)/1.3 var(--font-display)}.chip>span{min-height:3.25rem;border-width:2px;font-weight:650;font-size:var(--step-md)}.chip>input:checked+span{background:var(--c-text);box-shadow:none;color:var(--c-bg);font-weight:700}.chip:hover>span,.chip>input:checked+span{border-color:var(--c-text)}.tool-pane{max-width:44rem}.tool-result{margin-top:2rem;padding:1.5rem clamp(1.1rem,.7rem + 2vw,2rem) 1.75rem;border-radius:var(--radius-2);display:grid;gap:.9rem}.tool-result p{margin:0}.tool-result[data-verdict=incomplete]{padding:1.1rem 0;border-top:1px solid var(--c-line-strong);border-radius:0;color:var(--c-text-mute)}.tool-result[data-verdict=call-now]{background:var(--c-nav);color:var(--c-text)}.tool-result[data-verdict=wait]{background:var(--c-sunken);border-top:2px solid var(--c-text);border-radius:0;color:var(--c-text)}.tool-result[data-verdict=call-now] b,.tool-result[data-verdict=wait] b{display:block;font:650 var(--step-4xl)/1 var(--font-display);letter-spacing:var(--ls-display)}.tool-result[data-verdict=call-now] p:nth-child(2),.tool-result[data-verdict=wait] p:nth-child(2){max-width:52ch;font:400 var(--step-md)/1.55 var(--font-read)}.tool-result .btn{justify-self:start;margin-top:.4rem}.tool-read-in{top:calc(var(--hdr-h) + 1rem)}.flow-prog li.now{background:var(--c-text)}.flow-opts a:hover,.flow-opts button:hover{color:var(--c-text)}.tool-pane{display:grid;gap:2.25rem;align-content:start}.tool-q{gap:.9rem}.tool-result[data-verdict=estimate],.tool-result[data-verdict=scope]{background:var(--c-sunken);border-top:2px solid var(--c-text);border-radius:0;color:var(--c-text)}.tool-result[data-verdict=scope] b{display:block;font:650 var(--step-2xl)/1.1 var(--font-display);letter-spacing:var(--ls-display)}.tool-result[data-verdict=scope] p:nth-child(2){max-width:52ch;font:400 var(--step-md)/1.55 var(--font-read)}.calc-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.calc-field{display:grid;gap:.6rem}.calc-label{font:650 var(--step-md)/1.3 var(--font-display);color:var(--c-text)}.calc-label .hint{display:block;margin-top:.2rem;font:400 var(--step-sm)/1.4 var(--font-text);color:var(--c-text-soft)}.calc-input{display:flex;align-items:center;gap:.5rem;font:560 var(--step-md)/1 var(--font-text);color:var(--c-text-soft)}.calc-input .input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.calc-eyebrow{font:500 var(--step-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.calc-total{font:650 var(--step-3xl)/1.05 var(--font-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.calc-honest,.calc-lines{font-size:var(--step-sm);color:var(--c-text-soft)}.calc-lines{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;line-height:1.5}.calc-lines b{color:var(--c-text);font-weight:600}.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.calc-link{font-size:var(--step-sm);color:var(--c-accent-text);text-decoration:underline;text-underline-offset:.2em}.pick-position{color:var(--c-text)}.pick input[type=checkbox]+span:before{border-radius:.2rem}}@layer components{}@layer components{@media print{.read-actions,.tool-result{-moz-column-break-inside:avoid;break-inside:avoid}.read-actions{display:none}}}@layer components{.log-form{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.log-note{grid-column:1/-1}.log-text{width:100%;min-height:6rem;resize:vertical;padding-block:.75rem;border-radius:var(--radius-2)}.log-actions{display:flex;flex-wrap:wrap;gap:.75rem}.log-list{margin:.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.log-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--c-line)}.log-entry p{margin:.2rem 0 0;font-size:var(--step-sm);color:var(--c-text-soft);overflow-wrap:anywhere}.log-kind{font:500 var(--step-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute);margin-left:.5rem}.letter-out{margin:.75rem 0 0;padding:1.25rem;white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--step-base)/1.6 var(--font-read);color:var(--c-text);background:var(--c-sunken);border-radius:var(--radius-2)}@media print{.log-remove,[data-tool=leak-evidence-log-and-stain-tracker] .tool-pane>:not(.log-print),[data-tool=leak-letter-generator] .tool-pane>:not(.log-print){display:none}}}