.tool-page{--edge-soft:color-mix(in srgb, var(--edge) 13%, #fff);--edge-ink:color-mix(in srgb, var(--edge) 70%, var(--brand-navy));--tool-radius:14px}.tool-page .tool-head{padding:0 0 var(--space-3)}.tool-page .tool-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.05rem)}.tool-page .tool-head .lede{max-width:64ch;margin:.3rem 0 0;font-size:1.02rem;line-height:1.45}.tool-page .crumbs{margin:var(--space-2) 0 var(--space-2)}.tool-page--calc{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.tool-page--calc{grid-template-columns:14.5rem minmax(0,1fr)}}.aisle-side{display:none}@media (width>=64rem){.aisle-side{scrollbar-width:thin;max-height:100dvh;padding:var(--space-3) .25rem var(--space-4) 0;align-self:start;font-size:.9rem;display:block;position:sticky;top:0;overflow-y:auto}}.aisle-side__head{color:var(--ink);align-items:center;gap:.55rem;margin-bottom:.35rem;padding:.35rem .6rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.aisle-side__head i{background:var(--edge);border-radius:3px;width:.7rem;height:.7rem}.aisle-side__head:hover{color:var(--action)}.aisle-side__cat{color:var(--muted);margin:.85rem 0 .15rem;padding:0 .6rem;font-size:.78rem;font-weight:600}.aisle-side ul{max-width:none;margin:0;padding:0;list-style:none}.aisle-side li{margin:0}.aisle-side li a{color:var(--ink);border-radius:6px;padding:.4rem .6rem;line-height:1.3;text-decoration:none;display:block}.aisle-side li a:hover{background:var(--chalk);color:var(--action)}.aisle-side li a[aria-current=page]{background:var(--edge-soft);box-shadow:inset 3px 0 0 var(--edge);font-weight:600}.aisle-side__all{margin:var(--space-3) 0 0 .6rem;font-size:.88rem;font-weight:600;display:inline-block}.tool-frame--calc .tool-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;display:grid}.tool-frame--calc .tool-head .lede{grid-column:2}.tool-ico{background:var(--edge-soft);width:3.25rem;height:3.25rem;color:var(--edge-ink);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.aisle-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.aisle-row::-webkit-scrollbar{display:none}.aisle-row ul{gap:.4rem;width:max-content;max-width:none;margin:0;padding:0;list-style:none;display:flex}.aisle-row li{margin:0}.aisle-row--chips{margin:0 -1rem var(--space-2);padding:0 1rem .2rem;mask-image:linear-gradient(90deg,#000 88%,#0000)}.aisle-row--chips a{white-space:nowrap;border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.aisle-row--chips a:hover{border-color:var(--edge-ink)}.aisle-row--chips a[aria-current=page]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}@media (width>=64rem){.aisle-row--chips{display:none}}.tool-facts{margin:0 0 var(--space-3);max-width:none;color:var(--muted);flex-wrap:wrap;gap:.25rem 1.2rem;padding:0;font-size:.84rem;list-style:none;display:flex}.tool-facts li{margin:0}.tool-facts li:before{content:"✓";color:#0f8a5f;margin-right:.35rem;font-weight:700}.tool-page .tool-grid--calc{border:1px solid var(--rule);border-radius:var(--tool-radius);background:var(--surface);gap:0;overflow:clip;box-shadow:0 1px 2px #0d1f390d,0 10px 26px -16px #0d1f3940}.tool-frame--calc .panel{padding:var(--space-3);background:0 0;border:0;border-radius:0}@media (width>=40rem){.tool-frame--calc .panel{padding:1.4rem 1.5rem}}@media (width>=60rem){.tool-page .tool-grid--calc{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}.tool-page .tool-grid--calc.tool-grid--solo{grid-template-columns:minmax(0,1fr)}.tool-page .tool-grid--calc .ticket-col{align-self:stretch;position:static}.tool-page .tool-grid--calc .ticket-col>.ticket{position:sticky;top:1rem}.tool-page .tool-grid--calc .ticket-col:has(>:not(.ticket):not([hidden]))>.ticket{position:static}}.tool-frame--calc .field{margin-bottom:var(--space-2);gap:.25rem}.tool-frame--calc .field label,.tool-frame--calc .field legend{font-size:.88rem}.tool-frame--calc .field .hint{font-size:.8rem}.tool-frame--calc :is(input[type=text],input[type=number],input[type=time],input[type=date],input[type=email],select){border-width:1px;min-height:2.6rem;padding:.45rem .65rem}.tool-frame--calc .with-unit .unit{border-width:1px;font-size:.82rem}.tool-frame--calc .btn{min-height:2.6rem;padding:.5rem 1rem}.tool-frame--calc .row{gap:.75rem}.tool-grid--calc .ticket-col{background:var(--brand-navy);color:#fff;gap:var(--space-3);--ink:#fff;--muted:#b7c6da;--rule:#2a4166;--tape:#1fb5ff57;--action:#8fd6ff;--focus:#8fd6ff;align-content:start;padding:1.4rem 1.4rem 1.5rem;display:grid}.tool-grid--calc .ticket{color:#fff;outline-offset:6px;background:0 0;border:0;padding:0}.tool-grid--calc .ticket:before,.tool-grid--calc .ticket:after{display:none}.tool-grid--calc .ticket-label{color:var(--muted);font-size:.85rem}.tool-grid--calc .ticket-value{color:#fff;padding:0 .06em;font-size:clamp(2.6rem,1.9rem + 2vw,3.5rem)}.tool-grid--calc .ticket-unit{color:#fff;font-size:1.15rem}.tool-grid--calc .ticket-empty{color:var(--muted)}.tool-grid--calc .ticket dl{border-top-color:var(--rule)}.tool-grid--calc .ticket dl div{border-bottom-color:var(--rule);padding:.45rem 0;font-size:.92rem}.tool-grid--calc .ticket dt{color:#cfdaea}.tool-grid--calc .ticket .note{color:var(--muted);font-size:.84rem}.tool-grid--calc .ticket a{color:#8fd6ff}.tool-grid--calc .ticket .btn.secondary{color:#fff;border-color:#3b5680}.tool-grid--calc .ticket .btn.secondary:hover{border-color:#fff}.tool-grid--calc .ticket :is(.callout,.severity){color:var(--brand-navy)}.tool-grid--calc .ticket-col>:not(.ticket){color:var(--brand-navy);padding:var(--space-2) var(--space-3);--ink:var(--brand-navy);--muted:#4d5b70;--rule:#d8e0ea;--action:#0057f2;--focus:var(--brand-cyan);background:#fff;border-radius:10px;margin:0}.tool-grid--calc .ticket-col>[hidden]{display:none}.answer-peek{z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 20px -10px #0d1f3980}.answer-peek[hidden]{display:none}body:has(.answer-peek:not([hidden])){padding-bottom:4.25rem}.answer-peek__text{text-overflow:ellipsis;white-space:nowrap;color:#b7c6da;min-width:0;overflow:hidden}.answer-peek__text strong{color:#fff;margin-left:.25rem;font-size:1.2rem;font-weight:700}.answer-peek__jump{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #3b5680;border-radius:8px;flex:none;min-height:2.5rem;padding:.45rem .75rem;font-weight:600}.answer-peek__jump:hover{border-color:#fff}.answer-peek__jump:focus-visible{outline-offset:2px;outline:3px solid #8fd6ff}.tool-below{margin-top:var(--space-5)}.tool-below .content{margin-top:0}@media (width>=72rem){.tool-below--toc{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 14rem;align-items:start;display:grid}}.page-toc{display:none}@media (width>=72rem){.page-toc{border-left:1px solid var(--rule);padding-left:1rem;font-size:.86rem;display:block;position:sticky;top:1rem}}.page-toc__h{margin:0 0 .4rem;font-weight:600}.page-toc ul{margin:0;padding:0;list-style:none}.page-toc li{margin:0}.page-toc a{color:var(--muted);padding:.28rem 0;line-height:1.35;text-decoration:none;display:block}.page-toc a:hover{color:var(--action)}.page-toc li.sub a{padding-left:.75rem;font-size:.82rem}.tool-page .content :is(h2,h3)[id]{scroll-margin-top:1rem}.tool-band{--band:color-mix(in srgb, var(--edge) 6%, #fff);--band-line:color-mix(in srgb, var(--edge) 20%, #fff);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);border-bottom:1px solid var(--band-line);padding-bottom:var(--space-4);position:relative}.aisle-row--tabs{border-bottom:1px solid var(--band-line);padding-top:.75rem}.aisle-row--tabs ul{gap:.15rem}.aisle-row--tabs a{white-space:nowrap;color:var(--muted);border-radius:8px 8px 0 0;padding:.55rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}.aisle-row--tabs a:hover{color:var(--ink);background:#ffffffb3}.aisle-row--tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 3px 0 var(--edge);background:#fff;font-weight:700}.aisle-row--tabs .aisle-row__all a{color:var(--action);font-weight:600}.tool-page--file .tool-frame--file .tool-head{text-align:left;padding:.25rem 0 var(--space-3)}.tool-page--file .tool-frame--file .tool-head h1{margin:0;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.05rem)}.tool-page--file .tool-frame--file .tool-head .lede{max-width:64ch;margin:.3rem 0 0;font-size:1.02rem}.tool-page--file .tool-frame--file[data-stage=work] .tool-head .lede{display:none}.tool-page--file .tool-frame--file[data-stage=empty] .wb{max-width:none}.tool-page--file .tool-frame--file .dropzone.dw{border-color:color-mix(in srgb, var(--edge) 32%, var(--rule));background-color:#fff;background-image:linear-gradient(color-mix(in srgb, var(--edge) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--edge) 5%, transparent) 1px, transparent 1px);max-width:none}.tool-page--file .tool-frame--file .dropzone.dw:hover{border-color:color-mix(in srgb, var(--edge) 65%, var(--rule));background-color:#fff}.tool-page--file .tool-frame--file .dropzone.dw.over{background-color:color-mix(in srgb, var(--edge) 9%, #fff)}.tool-page--file .tool-frame--file[data-stage=work] .wb-main{border:1px solid var(--band-line);background-color:#fff}.tool-page--file .tool-frame--file[data-stage=work] .dropzone.dw{background-color:#fff}.tool-page--file .wb-go{background:var(--band)}@media (width<=59.99rem){.tool-page--file .tool-frame--file .wb-go{background:#fff}}@media (width>=64rem){.tool-below--rail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}}.tool-rail{gap:var(--space-4);margin-top:var(--space-5);display:grid}@media (width>=64rem){.tool-rail{margin-top:0;position:sticky;top:1rem}}.tool-rail h2{margin:0 0 .6rem;font-size:1rem}.rail-cards{gap:.5rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.rail-cards li{margin:0}.rail-cards a{border:1px solid var(--rule);color:var(--ink);border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;column-gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:grid}.rail-cards a:hover{border-color:color-mix(in srgb, var(--edge) 60%, var(--rule));background:color-mix(in srgb, var(--edge) 5%, #fff)}.rail-ico{background:color-mix(in srgb, var(--edge) 13%, #fff);width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--edge) 70%, var(--brand-navy));border-radius:8px;grid-row:span 2;place-items:center;display:grid}.rail-cards strong{font-size:.92rem;font-weight:600}.rail-cards a>span:last-child{color:var(--muted);font-size:.8rem;line-height:1.35}.rail-guide{background:var(--brand-navy);color:#fff;border-radius:12px;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.rail-guide+.rail-guide{margin-top:.5rem}.rail-guide span{color:#b7c6da;font-size:.8rem}.rail-guide strong{font-weight:600;line-height:1.3}.rail-guide:hover strong{text-decoration:underline;text-decoration-color:var(--brand-cyan)}.rail-guide:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media print{.aisle-side,.aisle-row,.tool-facts,.answer-peek,.page-toc,.tool-rail{display:none!important}.tool-band{box-shadow:none;clip-path:none;background:0 0}.tool-grid--calc .ticket-col{color:#000;--ink:#000;--muted:#333;background:0 0}.tool-grid--calc .ticket-value,.tool-grid--calc .ticket-unit,.tool-grid--calc .ticket{color:#000}.tool-grid--calc .ticket :is(dt,dd,a,.note,.ticket-label),.tool-grid--calc .ticket .btn.secondary{color:#000!important}.tool-grid--calc .ticket .btn{display:none}.tool-below,.tool-guides{display:none!important}.tool-page--calc{display:block}}.tool-band .ticket:before,.tool-band .ticket:after{background:var(--band)}
