.tools-surface{--tool-paper:var(--g-240);--tool-panel:var(--g-250);--tool-ink:var(--g-50);--tool-ink-2:var(--g-100);--tool-line:var(--g-200);--tool-line-strong:var(--g-160);--tool-na:var(--g-220);--tool-radius:0;--tool-section-gap:6rem;--tool-req:var(--verdict-req);--tool-ok:var(--verdict-ok);--tool-warn:var(--verdict-warn);--tool-key:#b5541c;--tool-other:#3a8fd6;--tool-accent:#0e6ba8;--tool-on-accent:var(--g-250);background:var(--tool-paper);color:var(--tool-ink);min-height:100vh;font-family:var(--font-sans);font-weight:400}body:has(.tools-surface){background:var(--g-240)}.cas1,.cas2{--tool-accent:#7a3b22;--tool-on-accent:var(--g-250)}.e1,.e2,.e3{--tool-accent:#007077;--tool-on-accent:var(--g-250)}.b2{--tool-accent:#a73c21;--tool-on-accent:var(--g-250)}.d1,.nzs4121{--tool-accent:#f6b219;--tool-on-accent:var(--tool-ink)}.g1,.g2,.g3,.g4,.g7,.g11,.g12,.g13{--tool-accent:#06bce8;--tool-on-accent:var(--tool-ink)}.h1{--tool-accent:#97c93b;--tool-on-accent:var(--tool-ink)}.f4{--tool-accent:#604099;--tool-on-accent:var(--g-250)}.h1-ledger{border-collapse:collapse;width:100%;margin-top:var(--space-md);background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:var(--tool-radius);font-size:.95rem}.h1-ledger th,.h1-ledger td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-top:1px solid var(--tool-line);line-height:1.5}.h1-ledger thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);border-top:0;font-size:.72rem;font-weight:500}.h1-ledger tbody th,.h1-ledger tfoot th{width:13rem;font-weight:500}.h1-ledger tbody th em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);margin-top:2px;font-size:.62rem;display:block}.h1-ledger td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap;width:5rem}.h1-ledger td:nth-child(4){color:var(--tool-ink-2);width:13rem;font-size:.82rem}.h1-ledger td em{color:var(--tool-ink-2);font-style:normal}.h1-ledger tfoot th,.h1-ledger tfoot td{border-top:2px solid var(--tool-line-strong);font-weight:600}.h1-ledger tfoot td:nth-child(3){font-size:1.15rem}.h1-table{border-collapse:collapse;width:100%;margin:var(--space-xs) 0 var(--space-sm);font-size:.9rem}.h1-table th,.h1-table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:middle;border-top:1px solid var(--tool-line)}.h1-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);white-space:nowrap;border-top:0;font-size:.72rem;font-weight:500}.h1-table tbody th,.h1-report tbody td:nth-child(3),.h1-report tbody td:nth-child(5),.h1-openings tbody td:nth-child(6),.h1-openings tbody td:nth-child(7){font-weight:500}.h1-table tbody th .tool-check{margin:0}.h1-table .tool-num{max-width:none;margin:0}.h1-table .tool-num__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h1-joinery tbody th{width:30%}.h1-joinery .tool-num input{width:100%}.h1-joinery td:nth-child(4) .tool-num input{width:6rem}.h1-joinery__pick{max-width:360px;margin-bottom:var(--space-sm)}.h1-joinery__act{white-space:nowrap;text-align:right}.h1-joinery__saved{color:var(--tool-ink-2);margin-right:var(--space-xs);font-size:.8rem}@media print{.h1-joinery__pick,.h1-joinery__act{display:none}}.h1 .h1-table select{font:inherit;width:100%;max-width:100%;color:var(--tool-ink);padding:var(--space-xs) 0;background:0 0;border:0;font-size:.9rem}.h1 .h1-table select:focus{outline:none;text-decoration:underline}.h1 .h1-openings select{width:auto;min-width:max-content}.h1-report td:nth-child(3),.h1-report td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.h1-report td:nth-child(4){width:10rem}.h1-report td:nth-child(4) .tool-num input{width:6rem}.h1-report__actions .tool-icon.is-up{transform:rotate(180deg)}.h1-report__actions button:disabled{opacity:.3;cursor:default}.h1-report__refused{color:var(--tool-warn)}.h1-report__actions{white-space:nowrap;text-align:right}.h1-report__actions .h1-saved__forget{vertical-align:middle;display:inline-grid}.h1-report__actions button{font:inherit;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.78rem}.h1-report__actions button:hover{color:var(--tool-ink)}.h1-report tbody.is-out tr:first-child>:not(th){opacity:.45}.h1-report__detail{display:none}.h1-report__detail.is-open{display:table-row}.h1-report__detail>td{padding:0 var(--space-sm) var(--space-md) var(--space-lg);border-top:0}.h1-openings th .tool-num input{width:4.5rem}.h1-openings td:nth-child(4) .tool-num input,.h1-openings td:nth-child(5) .tool-num input{width:5rem}.h1-openings td:nth-child(7) .tool-num input{width:4.5rem}.h1-openings td:nth-child(6),.h1-openings td:nth-child(8),.h1-openings__r{font-variant-numeric:tabular-nums;white-space:nowrap}.h1-openings__none{color:var(--tool-ink-2)}@media print{.h1-openings .h1-report__actions{display:none}.h1 .h1-table .tool-num input{width:7ch}.h1 .h1-table .tool-num input,.h1 .h1-table select{font-weight:inherit}}.h1-zones{border-collapse:collapse;width:100%;max-width:36rem;margin:var(--space-xs) 0 var(--space-md);font-size:.9rem}.h1-zones th,.h1-zones td{padding:var(--space-xs) var(--space-sm);text-align:left;border-top:1px solid var(--tool-line);font-variant-numeric:tabular-nums}.h1-zones thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);border-top:0;font-size:.72rem;font-weight:500}.h1-zones tbody th{width:6rem;font-weight:600}.h1-typed-add{flex-wrap:wrap;align-items:center}.h1-typed-add>span{color:var(--tool-ink-2);font-size:.85rem}@media print{.h1-report tbody.is-out,.h1-report__actions,.h1-typed-add,.h1-report__detail{display:none}.h1--calc>.h1-half--calc,.h1--calc>.h1-half--calc>.tool-section{display:contents}.h1--calc #outcome>header{order:1}.h1--calc .h1-calc__figures{order:2}.h1--calc .h1-radar{order:3;min-height:66mm;margin-top:0}.h1--calc>.tool-foot{order:4}.h1--calc .h1-calc__rows{break-before:page;order:5}.h1--calc #envelope>header{break-before:page;order:6}.h1--calc .h1-calc__parts{order:7}.h1--calc #joinery>header{order:8}.h1--calc .h1-calc__joinery{order:9}.h1 .h1-info,.h1-calc__recorded{display:none}}.h1-why__toggle{margin-top:var(--space-md);font:inherit;color:var(--tool-ink-2);padding:var(--space-xs) 0;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.9rem;display:flex}.h1-why__toggle:hover,.h1-why__toggle[aria-expanded=true]{color:var(--tool-ink)}.h1-why{display:none}.h1-why.is-open{display:block}@media print{.h1-why__toggle,.h1-why{display:none}}.h1-layer .tool-card__head button{opacity:.5;transition:opacity .12s}.h1-layer:hover .tool-card__head button,.h1-layer:focus-within .tool-card__head button{opacity:1}@media print{.h1-layer .tool-card__head button{display:none}}.h1-studio{gap:var(--space-lg);margin-top:var(--space-md);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;display:grid}.h1-studio>*{min-width:0}.h1-studio__head{gap:var(--space-md);margin-bottom:var(--space-sm);grid-area:1/1;display:grid}.h1-studio__head>*{min-width:0}.h1-studio__layers{grid-area:2/1}.h1-studio__figure{grid-area:1/2/3;width:100%}.h1-studio__head .tool-num{max-width:none}.h1-studio__pick .tool-radios{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.h1-studio__pick .tool-radios label{text-align:center;white-space:nowrap;justify-content:center}@media (max-width:1023px){.h1-studio{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.h1-studio__head,.h1-studio__layers,.h1-studio__figure{grid-area:auto/1}.h1-studio__head{order:1}.h1-studio__figure{order:2}.h1-studio__layers{order:3}}.h1-step{margin:var(--space-lg) 0 var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--tool-line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tool-ink-2);align-items:baseline;gap:10px;font-size:.7rem;display:flex}.h1-step:first-child{border-top:0;margin-top:0;padding-top:0}.h1-step b{color:var(--tool-ink);letter-spacing:0;font-size:.85rem;font-weight:600}.h1-list-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);margin:var(--space-md) 0 4px;font-size:.66rem}.h1-source{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.h1-source>input{accent-color:var(--tool-ink);margin:0 0 12px}.h1-source>input:disabled{opacity:.35}.h1-source__remove{grid-column:2;margin-top:2px}.h1-source--saved{margin-top:var(--space-lg)}.h1-roof-pick{gap:var(--space-sm);display:grid}.h1-source--roof{align-items:start}.h1-source--roof>input{margin:30px 0 0}.h1-panel .tool-radios{margin-bottom:var(--space-sm)}.h1-saved__forget{width:22px;height:22px;color:var(--tool-ink-2);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;display:grid}.h1-report tbody:hover .h1-saved__forget,.h1-saved__forget:focus-visible{opacity:1}.h1-layers{margin:0;padding:0;list-style:none;container-type:inline-size}.h1-layers__row{text-align:left;width:100%;font:inherit;color:var(--tool-ink);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:10px;padding:6px 10px;font-size:.9rem;display:flex}.h1-layers__row:hover,.h1-layers__row.is-hover{background:#0000000a}.h1-layers__row.is-on{background:var(--tool-ink);color:var(--g-250)}.h1-layers__row em{color:var(--tool-ink-2);text-align:right;white-space:nowrap;margin-left:auto;font-size:.78rem;font-style:normal}@container (max-width:320px){.h1-layers__row{display:block}.h1-layers__row em{text-align:left;white-space:normal;margin:2px 0 0;display:block}}.h1-layers__row.is-on em{color:var(--g-200)}.h1-seam{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-height:12px;padding:0 10px;display:grid;position:relative}.h1-seam:before,.h1-seam:after{content:"";border-top:1px dashed var(--tool-line)}.h1-seam>button{border:1px solid var(--tool-line);background:var(--tool-panel);width:16px;height:16px;color:var(--tool-ink-2);cursor:pointer;opacity:.55;border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid}.h1-layers:hover .h1-seam>button,.h1-seam>button:focus-visible,.h1-seam.is-open>button{opacity:1}.h1-seam>button:hover,.h1-seam.is-open>button{border-color:var(--tool-ink);color:var(--tool-ink)}.h1-seam>button svg{transition:transform .18s}.h1-seam.is-open>button svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.h1-seam>button svg{transition:none}}.h1-layers>li{position:relative}.h1-layers__panel.tool-glass{z-index:4;max-height:540px;padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:20px;animation:.14s both h1-panel-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes h1-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.h1-layers__panel{animation:none}}.h1-layers__tools{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-height:18px;margin-bottom:2px;display:flex}.h1-layers__tools button{font:inherit;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.78rem}.h1-layers__tools button:hover{color:var(--tool-req,#a32d2d)}.h1-kinds{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.h1-kinds .tool-radios label{font-size:.8rem}.h1-kinds__cancel{font:inherit;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.78rem}.h1-kinds__cancel:hover{color:var(--tool-ink)}.h1-studio__layers .tool-figures{margin:0}.h1-answer{max-width:380px;margin:var(--space-lg) auto 0}.h1-answer__rows{margin:var(--space-xs) 0 0}.h1-answer__rows div{border-top:1px solid var(--tool-line);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.h1-answer__rows dt{color:var(--tool-ink-2)}.h1-answer__rows dd{font-variant-numeric:tabular-nums;margin:0}.h1-answer__rows dt small{color:var(--tool-ink-2);margin-left:4px;font-size:.75rem}.h1-answer__rows .is-ok dd{color:var(--tool-ok)}.h1-answer__rows .is-fail dd{color:var(--tool-req)}.h1-kinds__group+.h1-kinds__group{margin-top:var(--space-xs)}.h1-layers__row .is-insulation{font-weight:600}.h1-answer__refuse,.h1-answer__warn{color:var(--tool-warn);margin:var(--space-sm) 0 0;font-size:.85rem;line-height:1.45}.h1-answer__go{font:inherit;color:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.h1-steep{font-size:var(--text-xs);color:var(--tool-warn);max-width:62ch;margin:0;line-height:1.45}.h1-save-step{max-width:400px;margin:var(--space-lg) 0 0}.h1-save-step .h1-step{margin-top:0}.h1-save{gap:var(--space-xs);align-items:end;display:grid}.h1-save .tool-num input{padding:8px 10px}.h1-save .tool-num{max-width:none}.h1-save .tool-num input{width:100%}.h1-save__buttons{gap:var(--space-xs);display:flex}.h1-keep{font:inherit;background:var(--tool-ink);min-height:38px;color:var(--tool-paper);cursor:pointer;border:0;border-radius:3px;padding:0 18px;font-size:.9rem;font-weight:600}.h1-keep:hover{background:var(--tool-ink-2)}.h1-keep:disabled{opacity:.35;cursor:default}.h1-save__tip{display:inline-flex;position:relative}.h1-save__tip:hover .h1-info__text,.h1-save__tip:focus-within .h1-info__text{display:block}.h1-save__tip .h1-info__text{width:max-content;max-width:260px}.h1-go{font:inherit;color:var(--tool-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.h1-save__account{margin:var(--space-xs) 0 0;color:var(--tool-ink-2);font-size:.85rem}.h1-save__sign-in{font:inherit;color:var(--tool-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media print{.h1-save__account{display:none}}.h1-save__kept{margin:var(--space-xs) 0 0;color:var(--tool-ink-2);font-size:.85rem;line-height:1.45}.h1-save__kept a{white-space:nowrap;font-weight:600}.h1-sheet__entry,.h1-sheet__entry:first-of-type{margin-top:var(--space-md)}.h1-sheet__entry>h3{border-bottom:1px solid var(--tool-line-strong);align-items:stretch;margin:0;font-size:1.05rem;font-weight:600;display:flex}.h1-sheet__entry>h3>button:first-child{align-items:baseline;gap:var(--space-sm);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0 7px;display:flex}.h1-sheet__off{width:32px;margin-left:var(--space-xs);color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0 0 5px;display:grid}.h1-sheet__off:hover,.h1-sheet__off:focus-visible{color:var(--tool-ink)}.h1-sheet__add{margin-top:var(--space-md);max-width:360px}.h1-sheet__entry .h1-answer__rows{margin-top:0}.h1-sheet__entry .h1-answer__rows>div:first-child{border-top:0;padding-top:8px}.h1-sheet__entry>h3>button>.tool-icon,.h1-why__toggle>.tool-icon{color:var(--tool-ink-2);align-self:center;transition:transform .15s}.h1-sheet__entry>h3>button[aria-expanded=false]>.tool-icon,.h1-why__toggle[aria-expanded=false]>.tool-icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.tool-icon{transition:none}}.h1-sheet__entry>h3 em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);font-size:.66rem}.h1-sheet__entry>h3 b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1rem}.h1-sheet__detail{display:none}.h1-sheet__detail.is-open{display:block}@media print{.h1-sheet__off,.h1-sheet__add{display:none}.h1-sheet__entry{break-before:page}.h1-sheet__entry>h3{break-after:avoid}.h1 .tool-section>.tool-section__no,#result>header{display:none}#window{break-before:page}.h1 .tool-section>header{break-after:avoid}.h1-sheet__detail{display:block}.h1-sheet__entry>h3>button{border-bottom-color:#999}.h1-sheet__entry>h3>button>.tool-icon{display:none}}.h1-radar{margin:var(--space-md) 0 0;gap:0 var(--space-lg);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;padding:0;display:grid}.h1-radar figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);margin-bottom:var(--space-sm);grid-column:1/-1;font-size:.66rem}.h1-radar__plot{grid-area:2/1/span 2;align-self:start;width:100%;height:auto;overflow:visible}.h1-radar__ring,.h1-radar__arm{fill:none;stroke:var(--tool-line);stroke-width:1px}.h1-radar__reference{fill:none;stroke:var(--tool-ink);stroke-width:2px;stroke-linejoin:round}.h1-radar__proposed{fill:var(--tool-accent);stroke:var(--tool-accent);stroke-width:2px;stroke-linejoin:round}.h1-radar__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--tool-ink-2);font-size:8px}.h1-radar__key{gap:var(--space-sm);grid-area:2/2;margin:0;display:grid}.h1-radar__key>div{grid-template-columns:minmax(0,1fr);gap:2px;font-size:.85rem;display:grid}.h1-radar__key dt{color:var(--tool-ink-2);font-size:.78rem}.h1-radar__key dd{align-items:center;gap:var(--space-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;display:flex}.h1-radar__key dd b{font-weight:600}.h1-radar__track{flex:auto;min-width:0;height:14px}.h1-radar__bar{height:100%;display:block}.h1-radar__key .is-proposed .h1-radar__bar{background:var(--tool-accent)}.h1-radar__key .is-reference .h1-radar__bar{border:2px solid var(--tool-ink)}.h1-radar__legend{color:var(--tool-ink-2);margin:var(--space-sm) 0 0;grid-area:3/2;max-width:52ch;font-size:.78rem;line-height:1.45}@media screen and (max-width:720px){.h1-radar{grid-template-columns:minmax(0,1fr)}.h1-radar__plot{grid-row:auto;max-width:320px}.h1-radar__key,.h1-radar__legend{grid-area:auto/1}}@media print{.h1-radar{break-inside:avoid}.h1-radar__proposed{fill:#ddd;fill-opacity:1;stroke:#000}.h1-radar__reference{stroke:#000;stroke-dasharray:5 3}.h1-radar__ring,.h1-radar__arm{stroke:#bbb}.h1-radar__label,.h1-radar__legend{fill:#333;color:#333}.h1-radar__key .is-proposed .h1-radar__bar{background:#ddd;border:1px solid #000}.h1-radar__key .is-reference .h1-radar__bar{border:2px dashed #000}}.h1-half{gap:var(--tool-section-gap);flex-direction:column;min-width:0;display:flex}.h1-half--calc{margin-top:calc(var(--tool-section-gap) / 2)}.h1-divide{gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--tool-line-strong);margin-bottom:calc(var(--space-xl) - var(--tool-section-gap));display:grid}.h1-divide h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.h1-divide p{color:var(--tool-ink-2);margin:0}@media print{.h1-divide,.h1--rvalue>.h1-half--calc,.h1--calc>.h1-half--rvalue{display:none}.h1-half--calc{margin-top:0}}.h1-contents{display:none}.h1-screen{display:block}.h1-print{display:none}@media print{.h1-print{display:block}.h1-screen{display:none}}.h1-fig{width:100%;height:auto;display:block;overflow:visible}.h1-fig__layer{cursor:pointer;outline:none;transition:opacity .16s}.h1-fig.is-focused .h1-fig__layer:not(.is-hover):not(.is-selected){opacity:.28}@media (prefers-reduced-motion:reduce){.h1-fig__layer{transition:none}}.h1-fig__layer polygon{fill:var(--fig-fill,#fff);stroke:var(--fig-line,var(--tool-ink-2));stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.h1-fig__layer polygon.h1-fig__f-top{fill:color-mix(in srgb, var(--fig-fill,#fff) 80%, #fff)}.h1-fig__layer polygon.h1-fig__f-end{fill:color-mix(in srgb, var(--fig-fill,#fff) 88%, #000)}.h1-fig__layer polyline{fill:none;stroke:var(--fig-line,var(--tool-ink-2));stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.h1-fig__layer .h1-fig__void-back{fill:color-mix(in srgb, var(--fig-fill,#fff) 78%, #000)!important}.h1-fig__layer .h1-fig__void.h1-fig__f-top,.h1-fig__layer .h1-fig__void.h1-fig__f-front{fill:var(--fig-fill)}.h1-fig__layer .h1-fig__void.h1-fig__f-end{fill:color-mix(in srgb, var(--fig-fill,#fff) 84%, #000)}.h1-fig__layer .h1-fig__member{--fig-fill:#e7d3aa;--fig-line:#8e7a55}.h1-fig__layer .h1-fig__member.is-steel{--fig-fill:#c9d0d4;--fig-line:#5f6b72}.h1-fig__layer .h1-fig__member.is-batten{--fig-fill:#e9dbbb;--fig-line:#a08c68}.h1-fig__layer .h1-fig__member.is-break{--fig-fill:#e2eee4;--fig-line:#5f8f6e}.h1-fig__layer .h1-fig__batt{stroke:#c4ae72;stroke-width:1.1px}.h1-fig__layer .h1-fig__hatch{stroke:color-mix(in srgb, var(--fig-line) 85%, transparent);stroke-width:1px}.h1-fig__layer .h1-fig__course{stroke:color-mix(in srgb, var(--fig-line) 70%, transparent);stroke-width:.9px}.h1-fig__layer .h1-fig__course-light{stroke:#fff;stroke-width:.9px;opacity:.7}.h1-fig__layer .h1-fig__joint{stroke:color-mix(in srgb, var(--fig-line) 65%, transparent);stroke-width:.9px}.h1-fig__layer .h1-fig__grain{stroke:var(--fig-line);stroke-width:1px;opacity:.6}.h1-fig__layer .h1-fig__tuft{stroke:#6f8f5b;stroke-width:1.3px}.h1-fig__layer .h1-fig__sag{stroke:var(--fig-line);stroke-width:1.5px}.h1-fig__layer.is-hover polygon,.h1-fig__layer:focus-visible polygon{stroke:var(--tool-ink)}.h1-fig__layer.is-selected .h1-fig__slab{stroke:var(--tool-ink);stroke-width:1.8px}.h1-fig__layer.is-selected .h1-fig__slab.is-cut,.h1-fig__layer.is-selected .h1-fig__void.is-cut{fill:var(--g-250)}.h1-fig__layer polygon.h1-fig__hole{fill:var(--tool-paper)}.h1-fig__layer polygon.h1-fig__pod,.h1-fig__layer polygon.h1-fig__board{fill:#f3eedd;stroke:#b3a57f}.h1-fig__layer.is-selected polygon.h1-fig__pod,.h1-fig__layer.is-selected polygon.h1-fig__board,.h1-fig__layer.is-selected polygon.h1-fig__hole{stroke:var(--tool-ink)}.h1-fig__layer circle.h1-fig__coil{fill:#e2eee4;stroke:#5f8f6e;stroke-width:1.4px;vector-effect:non-scaling-stroke}.h1-fig__layer.is-selected circle.h1-fig__coil,.h1-fig__layer.is-hover circle.h1-fig__coil{stroke:var(--tool-ink)}.h1-fig__seam{cursor:pointer;outline:none}.h1-fig__seam circle{fill:var(--tool-panel);stroke:var(--tool-line-strong);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .16s}.h1-fig__seam path{stroke:var(--tool-ink);stroke-width:2px;fill:none;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .16s}.h1-fig:hover .h1-fig__seam circle,.h1-fig:hover .h1-fig__seam path,.h1-fig__seam:focus-visible circle,.h1-fig__seam:focus-visible path{opacity:1}.h1-fig__seam:hover circle{stroke:var(--tool-ink)}.h1-fig__tip rect{fill:var(--tool-ink);opacity:.92}.h1-fig__tip text{fill:#fff;font-family:inherit}.h1-fig__tip-name{font-size:13px;font-weight:600}.h1-fig__tip-r{opacity:.85;font-variant-numeric:tabular-nums;font-size:12px}.h1-hint{color:var(--tool-ink-2);margin:2px 0 var(--space-xs);font-size:.78rem;line-height:1.4}.tool-icon{vertical-align:-.145em;flex:none;display:inline-block}.h1-info{vertical-align:middle;display:inline-block;position:relative}.tool-check .h1-info,.tool-num__label .h1-info,.h1-step .h1-info,.tool-legend .h1-info{margin-left:5px}.tool-actions .h1-info{align-self:center}.tool-actions .h1-info button{background:0 0;border:0;border-radius:0;padding:0}.h1-info button{color:var(--tool-ink-2);cursor:help;background:0 0;border:0;padding:0;font-size:15px;line-height:0;display:block}.h1-info button:hover,.h1-info button:focus-visible{color:var(--tool-ink);outline:none}.h1-info--wide .h1-info__text{width:380px}.h1-info__text{background:var(--tool-ink);color:#fff;pointer-events:none;z-index:5;border-radius:4px;width:260px;max-width:calc(100vw - 32px);padding:8px 10px;font-size:.78rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.h1-info:hover .h1-info__text,.h1-info button:focus-visible+.h1-info__text{display:block}.h1-info.is-flip .h1-info__text{left:auto;right:0}.h1-fig__side{fill:var(--tool-ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.h1-panel{padding-top:var(--space-xs)}.h1-panel--element{margin-bottom:var(--space-sm);container-type:inline-size}.h1-panel--element .tool-fields>.tool-num:only-child{align-items:baseline;gap:2px var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.h1-panel--element .tool-fields>.tool-num:only-child>.tool-num__label{grid-area:1/1}.h1-panel--element .tool-fields>.tool-num:only-child>.tool-num__control{grid-area:1/2}.h1-panel--element .tool-fields>.tool-num:only-child input{text-align:right;width:4.5rem}@container (max-width:320px){.h1-panel--element .tool-fields>.tool-num:only-child{grid-template-columns:minmax(0,1fr)}.h1-panel--element .tool-fields>.tool-num:only-child>.tool-num__control{grid-area:2/1;justify-self:start}.h1-panel--element .tool-fields>.tool-num:only-child input{text-align:left}}.h1-panel .tool-fields>.tool-num:only-child{grid-column:1/-1}.h1-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.h1-panel__head h3{color:var(--tool-ink);margin:0;font-family:inherit;font-size:1.05rem;font-weight:600}.h1-panel__head button{font:inherit;color:var(--tool-ink-2);cursor:pointer;opacity:.6;background:0 0;border:0;padding:2px 0;font-size:.78rem}.h1-panel__head button:hover{color:var(--tool-req,#a32d2d);opacity:1}.h1-panel .tool-fields{gap:var(--space-sm) var(--space-sm);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.h1-panel .tool-fields>.tool-num{grid-row:auto;grid-template-rows:auto}.h1-panel .tool-fields>.tool-num:has(select){grid-column:1/-1}.h1-panel .tool-num input{width:100%;min-width:0}.h1-panel .tool-num{min-width:0}.h1-panel .tool-num select{text-overflow:ellipsis;width:100%;min-width:0}.h1-panel .tool-num__control{min-width:0}.h1-panel .tool-radios label{font-size:.85rem}@media print{.tool-section:has(>.h1-studio){display:none}}.tools-index{--tool-accent:var(--tool-ink);--tool-on-accent:var(--g-250)}.tool{max-width:1120px;padding:var(--space-lg) var(--space-lg) var(--space-2xl);gap:var(--tool-section-gap);counter-reset:section note;flex-direction:column;margin:0 auto;display:flex}.tool.tool--wide{gap:var(--space-lg);max-width:1400px}.tool-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:2px solid var(--tool-ink);padding-bottom:var(--space-md);display:flex}.tool-head h1{font-family:var(--font-sans);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--tool-ink);font-weight:600;line-height:1.2}.tool-head>div>p{font-size:var(--text-sm);color:var(--tool-ink-2);margin-top:2px}.tools-index .tool-head>div>p{max-width:62ch}.tools-index .tool-head>div>p+p{margin-top:var(--space-2,8px)}.tool-editions{gap:4px var(--space-md);margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2);flex-wrap:wrap;list-style:none;display:flex}.tool-editions li{white-space:nowrap;flex-wrap:wrap;gap:0 .6em;display:flex}.tool-editions__doc{color:var(--tool-ink);font-weight:500}.tool-editions__date:before{content:"·";margin-right:.6em}.tool-stamp{display:none}.tool-projectbar__row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tool-projectbar__chip{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);background:var(--tool-panel);font-size:var(--text-sm);color:var(--tool-ink);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);align-items:center;gap:6px;display:inline-flex}.tool-projectbar__chip:hover{border-color:var(--tool-ink)}.tool-projectbar__chip[aria-expanded=true]{border-color:var(--tool-ink);background:var(--tool-ink);color:var(--g-250)}.tool-projectbar__chip[aria-expanded=true] .tool-projectbar__label{color:var(--g-200)}.tool-projectbar__chip[aria-expanded=true][data-state] .tool-projectbar__value{color:var(--g-220)}.tool-projectbar__chip:focus-visible{border-color:var(--tool-ink);outline:none}.tool-projectbar__label{font-size:var(--text-xs);color:var(--tool-ink-2)}.tool-projectbar__value{font-weight:500}.tool-projectbar__chip[data-state=unset] .tool-projectbar__value{color:var(--tool-ink-2);font-weight:400}.tool-projectbar__chip[data-state=problem] .tool-projectbar__value{color:var(--tool-warn)}.tool-projectbar__problem{font-size:var(--text-xs);color:var(--tool-warn);max-width:62ch}.tool-projectbar__editor{gap:var(--space-xs);max-width:34rem;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--tool-line);display:grid}.tool-projectbar__editor .tool-hint a{color:var(--tool-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tool-line-strong);text-decoration-color:var(--tool-line-strong);text-underline-offset:3px}.tool-projectbar__group{margin-bottom:var(--space-sm);display:grid}.tool-projectbar__grouphead{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);margin:0 0 2px}.tool-projectbar__line{justify-content:space-between;align-items:baseline;gap:var(--space-md);width:100%;min-height:34px;font:inherit;font-size:var(--text-sm);text-align:left;border-radius:var(--tool-radius);color:var(--tool-ink);cursor:pointer;background:0 0;border:0;margin:0 -6px;padding:4px 6px;display:flex}.tool-projectbar__line:hover,.tool-projectbar__line:focus-visible{background:#0000000a;outline:none}.tool-projectbar__line>span:last-child{color:var(--tool-ink);text-align:right}.tool-projectbar__line>span[data-state=unset]{color:var(--tool-ink-2)}.tool-projectbar__editor{max-height:58vh;overflow-y:auto}.tool-home{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);border-bottom:1px solid var(--tool-line-strong);white-space:nowrap}.tool-home:hover{color:var(--tool-ink);border-color:var(--tool-ink)}@media (max-width:640px){.tool-home{white-space:normal;text-align:right}}.tool-head__aside{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.tool-account{align-items:center;min-height:28px;display:inline-flex}.tool-account>button{font:inherit;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);border:0;border-bottom:1px solid var(--tool-line-strong);cursor:pointer;white-space:nowrap;background:0 0;padding:0}.tool-account>button:hover,.tool-account>button:focus-visible{color:var(--tool-ink);border-color:var(--tool-ink);outline:none}.tool-section{column-gap:var(--space-xl);row-gap:var(--space-md);grid-template-columns:9rem minmax(0,1fr);min-width:0;display:grid}.tool-section>*{grid-column:2;min-width:0}.tool-section>.tool-section__no{align-self:start;gap:var(--space-xs);grid-area:1/1;display:grid}.tool-section__no[data-no]:before{content:attr(data-no)}.tool-section__no:before{counter-increment:section;content:counter(section, decimal-leading-zero);letter-spacing:-.03em;color:var(--tool-ink);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:600;line-height:1}.tool-section>header{gap:var(--space-xs);display:grid}.tool-section__title{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tool-section>.h1-studio{grid-column:2}.tool-diagram{align-self:flex-start;width:100%;max-width:460px}.tool-diagram figure{margin:0}.tool-diagram svg{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:var(--tool-radius);width:100%;height:auto;display:block}.tool-diagram figcaption{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:var(--space-xs)}.tool-draw{margin:0}.tool-draw svg{width:100%;height:auto;display:block}.tool-draw figcaption{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:var(--space-xs)}.tool-draw__scroll{overflow-x:auto}.tool-draw__scroll svg{width:auto;max-width:none}.tool-draw text{fill:var(--tool-ink-2);font-family:inherit;font-size:11px}.tool-draw text.is-key{fill:var(--tool-key);font-size:12px;font-weight:600}.tool-draw text.is-fail{fill:var(--tool-req);font-size:12px;font-weight:600}.tool-draw text.is-title{fill:var(--tool-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tool-draw__line{stroke:var(--tool-ink);stroke-width:1.4px;fill:none}.tool-draw__solid{fill:var(--g-200);stroke:var(--tool-ink);stroke-width:1.2px}.tool-draw__fixture{fill:var(--g-220);stroke:var(--tool-ink-2);stroke-width:1px}.tool-draw__glass{fill:var(--g-250);stroke:var(--tool-ink-2);stroke-width:1px}.tool-draw__thin{stroke:var(--tool-line-strong);stroke-width:.7px;fill:none}.tool-draw__dash{stroke:var(--tool-ink-2);stroke-width:1px;fill:none;stroke-dasharray:5 3}.tool-draw__ground{stroke:var(--tool-ink-2);stroke-width:1px;fill:none;stroke-dasharray:2 3}.tool-draw__member{stroke:var(--tool-ink);stroke-width:3px;fill:none;stroke-linecap:square}.tool-draw__fail{stroke:var(--tool-req);stroke-width:1.4px;fill:none}.tool-draw__dash.is-fail{stroke:var(--tool-req)}.tool-draw__warn{stroke:var(--tool-warn);stroke-width:1.2px;fill:none;stroke-dasharray:5 3}.tool-draw__level{stroke:var(--tool-line-strong);stroke-width:1px;fill:none;stroke-dasharray:6 4}.tool-draw__vent{stroke:var(--tool-ink-2);stroke-width:1.4px;fill:none;stroke-linejoin:round}.tool-draw__zone{fill:var(--g-220);stroke:none}.tool-draw text.tool-draw__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--tool-ink);font-size:13px}.tool-draw text.tool-draw__label.is-quiet{fill:var(--tool-ink-2)}.tool-draw text.tool-draw__label.is-strong{font-weight:600}.tool-draw text.tool-draw__value{fill:var(--tool-ink);font-size:18px;font-weight:600}.tool-draw.is-small text.tool-draw__label{font-size:9.5px}.tool-draw.is-small text.tool-draw__value{font-size:10px}.tool-draw text.is-warn{fill:var(--tool-warn)}.tool-draw__point{fill:var(--tool-panel);stroke:var(--tool-ink);stroke-width:1.2px}.tool-draw__arrow{fill:var(--tool-ink);stroke:none}.tool-draw__arrow.is-fail{fill:var(--tool-req)}.tool-card{border-top:2px solid var(--tool-ink);padding:var(--space-sm) 0 0;gap:var(--space-sm);display:grid}.tool-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.tool-card__head h3{font-family:inherit;font-size:var(--text-base);color:var(--tool-ink);font-weight:600}.tool-card__head button{font-size:var(--text-xs);color:var(--tool-ink-2);border-bottom:1px solid var(--tool-line-strong)}.tool-card__head button:hover{color:var(--tool-req);border-color:var(--tool-req)}.tool-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:2px 0 0}.tool-range::-webkit-slider-runnable-track{background:var(--tool-line);border-radius:2px;height:3px}.tool-range::-moz-range-track{background:var(--tool-line);border-radius:2px;height:3px}.tool-range::-webkit-slider-thumb{appearance:none;background:var(--tool-ink);border:2px solid var(--tool-panel);width:13px;height:13px;box-shadow:0 0 0 1px var(--tool-ink);border-radius:50%;margin-top:-5px}.tool-range::-moz-range-thumb{background:var(--tool-ink);border:2px solid var(--tool-panel);width:13px;height:13px;box-shadow:0 0 0 1px var(--tool-ink);border-radius:50%}.tool-range:focus-visible{outline:none}.tool-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--tool-line)}.tool-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--tool-line)}.tool-fields{gap:3px var(--space-md);grid-template-rows:auto auto auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.tool-fields>.tool-num{grid-row:1/span 4;grid-template-rows:subgrid;align-items:end;gap:0;max-width:none;display:grid}.tool-fields>.tool-num>.tool-num__label{grid-row:1}.tool-fields>.tool-num>.tool-num__control{grid-row:2;align-self:stretch}.tool-fields>.tool-num>.tool-num__control>input,.tool-fields>.tool-num>.tool-num__control>select{height:100%}.tool-fields>.tool-num>.tool-range{grid-row:3}.tool-fields>.tool-num>.tool-hint{grid-row:4}.tool-fields>:not(.tool-num){grid-row:2}.tool-add{border:1px dashed var(--tool-line-strong);border-radius:var(--tool-radius);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--tool-ink-2);background:0 0;place-self:flex-start start}.tool-add:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.tool-add:focus-visible{border-color:var(--tool-ink);outline:none}.tool-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);font-weight:500}.tool-section h2{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--tool-ink);font-weight:600;line-height:1.2}.tool-section h3{font-family:inherit;font-size:var(--text-lg);color:var(--tool-ink);font-weight:600}.tool-lead{font-size:var(--text-base);color:var(--tool-ink-2);max-width:62ch;line-height:1.6}.tool-hint,.tool-derived{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:62ch}.tool-legend{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);margin-top:var(--space-sm);font-weight:500}.tool-radios{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tool-radios label{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--tool-ink);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);background:0 0;align-items:center;display:inline-flex}.tool-radios label:hover{border-color:var(--tool-ink)}.tool-radios label.is-on{border-color:var(--tool-ink);background:var(--tool-ink);color:var(--g-250);font-weight:500}.tool-radios input{opacity:0;width:0;height:0;position:absolute}.tool-radios label.is-off,.tool-radios label.is-off:hover{opacity:.45;cursor:default;border-color:var(--tool-line-strong)}.tool-radios label:focus-within{border-color:var(--tool-ink);outline:none}.tool-check{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-base);color:var(--tool-ink);cursor:pointer;max-width:66ch;padding:3px 0;display:flex}.tool-check input{accent-color:var(--tool-ink);flex-shrink:0;margin-top:3px}.tool-check input:focus-visible{outline:none}.tool-num{gap:3px;max-width:30rem;display:grid}.tool-num__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2)}.tool-num__control{align-items:center;gap:var(--space-xs);display:flex}.tool-num input[type=text],.tool-num input:not([type]),.tool-num input[type=date]{width:100%}.tool-num input{border:0;border-bottom:1px solid var(--tool-line-strong);width:8rem;color:var(--tool-ink);font:inherit;font-variant-numeric:tabular-nums;padding:var(--space-xs) 0;background:0 0;border-radius:0}.tool-num input:focus{border-bottom-color:var(--tool-ink);outline:none}.tool-num input[type=number]{appearance:textfield}.tool-num input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tool-num input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-num__control em{font-style:normal;font-size:var(--text-sm);color:var(--tool-ink-2)}button.tool-remove-trigger{font:inherit;cursor:pointer;border:1px solid var(--tool-line-strong);color:var(--tool-ink-2);background:0 0;border-radius:3px;padding:2px 8px;font-size:.78rem}button.tool-remove-trigger:hover{border-color:var(--tool-req);color:var(--tool-req)}button.tool-remove-trigger.h1-saved__forget{border:0;padding:0}.tool-confirm{width:fit-content;height:fit-content;max-width:min(30rem, calc(100vw - 2 * var(--space-lg)));max-height:calc(100vh - 2 * var(--space-lg));border:1px solid var(--tool-line-strong);background:var(--tool-paper);color:var(--tool-ink);border-radius:4px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.tool-confirm::backdrop{background:#18181861}.tool-confirm__box{gap:var(--space-sm);padding:var(--space-lg);display:grid}.tool-confirm__ask{margin:0;font-size:1.02rem;font-weight:600;line-height:1.4}.tool-confirm__detail{font-size:var(--text-sm);color:var(--tool-ink-2);margin:0;line-height:1.5}.tool-confirm__act{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.tool-confirm .tool-confirm__act button{font:inherit;cursor:pointer;opacity:1;border:0;border-radius:3px;min-height:36px;padding:0 16px;font-size:.9rem}.tool-confirm .tool-confirm__act button.tool-confirm__no{border:1px solid var(--tool-line-strong);color:var(--tool-ink);background:0 0}.tool-confirm .tool-confirm__act button.tool-confirm__no:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.tool-confirm .tool-confirm__act button.tool-confirm__yes{background:var(--tool-req);color:var(--tool-paper);font-weight:600}.tool-confirm .tool-confirm__act button.tool-confirm__yes:hover{filter:brightness(.92);color:var(--tool-paper)}.tool-confirm .tool-confirm__act button.tool-confirm__go{background:var(--tool-ink);color:var(--tool-paper);font-weight:600}.tool-confirm .tool-confirm__act button.tool-confirm__go:hover{filter:brightness(1.15);color:var(--tool-paper)}.tool-confirm .tool-confirm__act button:disabled{opacity:.55;cursor:default}@media print{.tool-confirm,button.tool-remove-trigger{display:none}}.tool-verdict{border-top:2px solid var(--tool-ink);padding-top:var(--space-sm);margin-top:var(--space-md);gap:var(--space-xs);display:grid}.tool-verdict h3{font-size:var(--text-base);color:var(--tool-ok);font-family:inherit;font-weight:600}.tool-verdict[data-route=AS2] h3{color:var(--tool-req)}.tool-verdict[data-route=VM2] h3{color:var(--tool-warn)}.tool-verdict p,.tool-verdict li{font-size:var(--text-sm);color:var(--tool-ink-2)}.tool-verdict ul{gap:4px;padding-left:1.1rem;list-style:outside;display:grid}.tool-results{border-top:1px solid var(--tool-line-strong);margin-top:var(--space-sm);list-style:none;display:grid}.tool-row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--tool-line);grid-template-columns:11rem minmax(0,1fr) 9rem;display:grid}.tool-row__name{font-size:var(--text-sm);color:var(--tool-ink);font-weight:600}.tool-row__body{gap:4px;min-width:0;display:grid}.tool-row__label{font-size:var(--text-base);color:var(--tool-ink);line-height:1.5}.tool-row[data-status=fire] .tool-row__label{color:var(--tool-req);font-weight:500}.tool-row[data-status=ok] .tool-row__label{color:var(--tool-ok)}.tool-row[data-status=warn] .tool-row__label{color:var(--tool-warn)}.tool-row[data-status=req] .tool-row__label{color:var(--tool-ink)}.tool-row[data-status=fail] .tool-row__label{color:var(--tool-req);font-weight:500}.tool-row[data-status=refuse] .tool-row__label{color:var(--tool-warn)}.tool-row__text{font-size:var(--text-sm);color:var(--tool-ink-2);line-height:1.6}.tool-row__list{font-size:var(--text-sm);color:var(--tool-ink-2);gap:3px;padding-left:1rem;list-style:outside;display:grid}.tool-row__ref{font-family:var(--font-mono);color:var(--tool-ink-2);text-align:right;font-size:.7rem;line-height:1.5}@media screen{.tool-row.is-folded{display:none}}.tool-results__fold button{width:100%;min-height:44px;font-size:var(--text-xs);color:var(--tool-ink-2);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--tool-line-strong);text-decoration-color:var(--tool-line-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;display:flex}.tool-results__fold button:hover{color:var(--tool-ink)}.tool-results__fold button:focus-visible{color:var(--tool-ink);-webkit-text-decoration-color:var(--tool-ink);text-decoration-color:var(--tool-ink);outline:none}.tool-note{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:62ch}.tool-meter{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.tool-meter__title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);font-weight:600}.tool-meter__track{background:var(--tool-na);border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);height:1.5rem;position:relative;overflow:hidden}.tool-meter__allowed{background:var(--g-220);border-right:2px solid var(--tool-ok);position:absolute;inset:0 auto 0 0}.tool-meter__design{background:var(--tool-key);width:2px;position:absolute;top:-3px;bottom:-3px}.tool-meter__legend{font-size:var(--text-xs);color:var(--tool-ink-2)}.tool-checklist__items{border-top:1px solid var(--tool-line-strong);list-style:none;display:grid}.tool-checklist__items>li{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--tool-line);font-size:var(--text-base);grid-template-columns:auto minmax(0,1fr) 9rem;line-height:1.5;display:grid}.tool-checklist__controls{gap:var(--space-sm);margin-bottom:var(--space-sm);display:grid}.tool-checklist__box{appearance:none;border:1.5px solid var(--tool-line-strong);background:var(--tool-panel);cursor:pointer;border-radius:2px;flex:none;width:13px;height:13px;margin:0;position:relative}.tool-checklist__box:hover{border-color:var(--tool-ink)}.tool-checklist__box:focus-visible{border-color:var(--tool-ink);outline:none}.tool-checklist__box:checked:after{content:"";border:solid var(--tool-ink);border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:0;left:3px;transform:rotate(42deg)}.tool-checklist__what{cursor:pointer}.tool-checklist__what strong{font-weight:600}.tool-checklist__items>li:has(.tool-checklist__box:checked) .tool-checklist__what{color:var(--tool-ink-2)}.tool-checklist__ref{font-family:var(--font-mono);color:var(--tool-ink-2);text-align:right;font-size:.7rem}.tool-checklist__detail{grid-column:2/-1}.tool-checklist__detail ul{font-size:var(--text-sm);color:var(--tool-ink-2);padding-left:1.1rem;line-height:1.55;list-style:outside}.tool-checklist__detail li+li{margin-top:3px}.project-facts{gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-facts .tool-num{max-width:none}.tool-project-stamp{display:none}.tool-stepper button{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);background:var(--tool-panel);width:2rem;color:var(--tool-ink);font-size:var(--text-base);line-height:1.6}.tool-stepper button:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.tool-stepper button:focus-visible{border-color:var(--tool-ink);outline:none}.tool-stepper input{text-align:center;width:4.5rem}.tool-figures{gap:var(--space-sm);margin:var(--space-sm) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.tool-figure{padding:var(--space-sm) var(--space-md);background:var(--tool-accent);color:var(--tool-on-accent);gap:2px;display:grid;container-type:inline-size}.tool-figure dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.9}.tool-figure dd{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;display:flex}.tool-figure__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1;font-size:min(1.75rem, calc(100cqi / (var(--fit,1) * .62)))}.tool-figure__run{white-space:nowrap}.tool-figure__unit{font-size:var(--text-sm);opacity:.9}.tool-figure dd.tool-figure__ref{font-family:var(--font-mono);opacity:.9;font-size:.68rem;display:block}.tool-tabs{gap:var(--space-xl);display:grid}.tool-tabs__list{gap:0 var(--space-lg);border-bottom:1px solid var(--tool-line-strong);counter-reset:tab;flex-wrap:wrap;display:flex}.tool-tabs__list a{padding:var(--space-xs) 0 var(--space-sm);font-size:var(--text-sm);color:var(--tool-ink-2);border-bottom:2px solid #0000;gap:2px;margin-bottom:-1px;font-weight:600;display:grid}.tool-tabs__list a:before{counter-increment:tab;content:counter(tab, decimal-leading-zero) ".";font-family:var(--font-mono);letter-spacing:.04em;color:var(--tool-ink-2);font-size:.7rem;font-weight:400}.tool-tabs__list a:hover{color:var(--tool-ink)}.tool-tabs__list a.is-on{color:var(--tool-ink);border-bottom-color:var(--tool-ink)}.tool-tabs__badge{margin-left:var(--space-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--tool-ink);color:var(--g-250);vertical-align:1px;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:600;display:inline-block}.tool-tabs__panel{gap:var(--tool-section-gap);counter-reset:section note;min-width:0;display:grid}.tool-tabs__panel[hidden]{display:none}.tool-group{gap:var(--space-sm);display:grid}.tool-group>h3{font-family:inherit;font-size:var(--text-base);color:var(--tool-ink);padding-top:var(--space-sm);border-top:1px solid var(--tool-line);font-weight:600}.tool-crossref{gap:var(--space-xs);border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--tool-ink-2);margin-top:var(--space-sm);display:grid}.tool-crossref a{font-size:var(--text-xs);color:var(--tool-ink);border-bottom:1px solid;justify-self:start}.tool-link{column-gap:var(--space-md);border-bottom:1px solid var(--tool-line);margin-top:calc(var(--space-md) - var(--tool-section-gap));grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;padding:.875rem 0;display:grid}.tool-link__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);font-weight:500}.tool-link__text{font-size:var(--text-sm);color:var(--tool-ink-2);line-height:1.55}.tool-link__text b{color:var(--tool-ink);font-weight:600}.tool-link__open{font-size:var(--text-sm);color:var(--tool-ink);white-space:nowrap;font-weight:500}.tool-link:hover .tool-link__open{text-underline-offset:4px;text-decoration:underline}.tool-rules{column-gap:var(--space-lg);border-top:1px solid var(--tool-line-strong);padding-top:var(--space-sm);grid-template-columns:12rem minmax(0,1fr);align-items:baseline;display:grid}.tool-rules>div{flex-direction:column;display:flex}.tool-rules a{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:1px solid var(--tool-line);padding:.625rem 0;display:flex}.tool-rules a>span:first-child{color:var(--tool-ink);font-size:.9375rem;font-weight:600}.tool-rules a>span:last-child{font-size:var(--text-sm);color:var(--tool-ink-2);text-align:right}.tool-rules a:hover>span:first-child{text-underline-offset:4px;text-decoration:underline}@media (max-width:640px){.tool-link{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.tool-link__label{grid-column:1/-1}.tool-rules{row-gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.tool-rules a{flex-direction:column;gap:2px}.tool-rules a>span:last-child{text-align:left}}@media print{.tool-link,.tool-rules{display:none}}.asnzs3500{--tool-accent:#06bce8;--tool-on-accent:var(--tool-ink)}.fw-ref{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--tool-ink-2);margin-top:2px;font-weight:400;display:block}.fw-quiet{color:var(--tool-ink-2)}.fw-split{gap:var(--space-lg);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.fw-stacked{gap:var(--space-lg);flex-direction:column;display:flex}.fw-stacked>.fw-figure{max-width:36rem}.fw-figure{margin:0}.fw-figure figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--tool-ink-2);line-height:1.55}.fw-docs{flex-direction:column;margin:0;display:flex}.fw-docs>div{padding:var(--space-sm) 0;border-top:1px solid var(--tool-line)}.fw-docs>div:first-child{border-top-color:var(--tool-line-strong)}.fw-docs dt{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-weight:600;display:flex}.fw-docs dt .fw-ref{margin:0}.fw-docs dd{font-size:var(--text-sm);margin:4px 0 0;line-height:1.55}.fw-prose{max-width:68ch;margin:0 0 var(--space-xs);line-height:1.6}.fw-table{border-bottom:1px solid var(--tool-line);flex-direction:column;display:flex}.fw-table>[role=row]{column-gap:var(--space-md);border-top:1px solid var(--tool-line);font-size:var(--text-sm);align-items:baseline;padding:.625rem 0;line-height:1.55;display:grid}.fw-table>[role=row]:first-child{border-top-color:var(--tool-line-strong)}.fw-head>span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2)}.fw-ways>[role=row]{grid-template-columns:15rem 9rem minmax(0,1fr)}.fw-ways b{font-weight:600}.fw-status{font-weight:500}.fw-figures>[role=row]{grid-template-columns:minmax(0,1fr) auto 8.5rem}.fw-figures .fw-ref{margin:0}.fw-fig{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.fw-list>[role=row]{grid-template-columns:minmax(0,1fr) 8.5rem}.fw-list .fw-ref{margin:0}.fw-changes{margin-top:var(--space-lg)}.fw-changes dl{margin:var(--space-xs) 0 0;flex-direction:column;display:flex}.fw-changes dl>div{column-gap:var(--space-md);border-top:1px solid var(--tool-line);font-size:var(--text-sm);grid-template-columns:6rem minmax(0,1fr);padding:.5rem 0;line-height:1.55;display:grid}.fw-changes dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2);padding-top:2px}.fw-changes dd{margin:0}.fw-compare{border-bottom:1px solid var(--tool-line);flex-direction:column;display:flex;overflow-x:auto}.fw-compare>[role=row]{column-gap:var(--space-md);border-top:1px solid var(--tool-line);min-width:56.5rem;font-size:var(--text-sm);grid-template-columns:9rem repeat(5,minmax(8.5rem,1fr));align-items:start;padding:.75rem 0;line-height:1.5;display:grid}.fw-compare>.fw-compare__head{border-top:0;padding-top:0}.fw-compare>.fw-compare__head+[role=row]{border-top-color:var(--tool-line-strong)}.fw-compare b{font-weight:600}.fw-compare__head b{font-size:.9375rem}.fw-compare>:not(.is-reading)+.is-reading{border-top:2px solid var(--tool-line-strong)}.fw-compare>.is-reading [role=cell]{color:var(--tool-ink-2)}.fw-more{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--tool-ink);font-weight:500;display:inline-block}.fw-more:hover{text-underline-offset:4px;text-decoration:underline}.fw-readings{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.fw-readings article{border-top:1px solid var(--tool-line-strong);padding-top:var(--space-sm)}.fw-readings h3{margin:0 0 var(--space-xs);font-size:.9375rem;font-weight:600;line-height:1.4}.fw-readings p{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--tool-ink-2);line-height:1.6}.tool-section>.fw-systems,.tool-section>.fw-compare{grid-column:1/-1}.fw-systems{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fw-system{gap:var(--space-sm);border-top:1px solid var(--tool-line-strong);padding-top:var(--space-sm);flex-direction:column;display:flex}.fw-system header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.fw-system header .fw-ref{margin:0}.fw-system h3{margin:0;font-size:1.125rem;font-weight:600}.fw-system>p{font-size:var(--text-sm);color:var(--tool-ink-2);min-height:4.8em;margin:0;line-height:1.6}.fw-system .fw-figures>[role=row]{grid-template-columns:minmax(0,1fr) auto}.fw-system .fw-figures .fw-ref{grid-column:1/-1}@media (max-width:1000px){.fw-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.fw-systems{grid-template-columns:minmax(0,1fr)}.fw-system>p{min-height:0}}@media (max-width:640px){.fw-ways>[role=row]{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fw-ways>[role=row]>:last-child{grid-column:1/-1}.fw-ways>.fw-head>:last-child{display:none}.fw-figures>[role=row],.fw-list>[role=row]{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.fw-figures .fw-ref,.fw-list .fw-ref{grid-column:1/-1}.fw-fig{text-align:left}}@media print{.fw-more{display:none}.fw-compare{overflow:visible}.fw-compare>[role=row]{grid-template-columns:7rem repeat(5,minmax(0,1fr));min-width:0;font-size:9pt}.fw-system,.fw-readings article,.fw-figure{break-inside:avoid}}.tool-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.tool-actions button{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);background:var(--tool-panel);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--tool-ink)}.tool-actions button:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.tool-actions button:focus-visible{border-color:var(--tool-ink);outline:none}.tool-actions button:disabled,.tool-actions button:disabled:hover{color:var(--tool-ink-2);border-color:var(--tool-line);cursor:default;opacity:.6;background:0 0}.tool-schedule-wrap{overflow-x:auto}.tool-schedule{border-collapse:collapse;width:100%;margin:var(--space-xs) 0 var(--space-md);font-size:.9rem}.tool-schedule th,.tool-schedule td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-top:1px solid var(--tool-line)}.tool-schedule thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);white-space:nowrap;border-top:0;font-size:.72rem;font-weight:500}.tool-schedule tbody th{font-weight:500}.tool-schedule td.is-num{font-variant-numeric:tabular-nums;white-space:nowrap}.tool-schedule tr.is-fail th,.tool-schedule tr.is-fail td{color:var(--tool-req)}.tool-schedule__why{font-size:var(--text-xs);color:var(--tool-ink-2);display:block}.tool-schedule__ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2)}@media print{.tool-schedule-wrap{overflow:visible}.tool-schedule{font-size:.8rem}.tool-schedule th,.tool-schedule td{padding:2px 6px}.tool-schedule thead th{white-space:normal}.tool-schedule__ref{overflow-wrap:anywhere}}.tool-section>.tool-plan{grid-column:1/-1}.tool-plan{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-paper);position:relative;overflow:hidden}.tool-plan__head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--tool-line);background:var(--tool-panel);flex-wrap:wrap;display:flex}.tool-plan__panel{padding:var(--space-sm);border-bottom:1px solid var(--tool-line);background:var(--tool-panel)}.tool-plan__body{min-width:0;display:flex}.tool-plan__rail{align-content:start;gap:var(--space-sm);width:7.5rem;padding:var(--space-xs);border-right:1px solid var(--tool-line);background:var(--tool-panel);flex:none;display:grid}.tool-plan__stage{flex:1;min-width:0;position:relative}.tool-plan__stage>svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:min(72vh,760px);display:block}.tool-plan__stage--empty{min-height:16rem;padding:var(--space-lg);place-items:center;display:grid}.tool-plan__icon{flex:none;display:block}.tool-plan__paper{fill:var(--tool-panel);stroke:var(--tool-line);stroke-width:1px;vector-effect:non-scaling-stroke}.tool-plan__underlay{filter:grayscale();opacity:.35}.tool-plan__overlay *{vector-effect:non-scaling-stroke}.tool-plan__overlay text{fill:var(--tool-ink);font-family:inherit;font-size:9px}.tool-plan__cal{stroke:var(--tool-ink-2);stroke-width:1px;fill:none;stroke-dasharray:4 3}.tool-plan__origin{stroke:var(--tool-ink);stroke-width:1.2px;fill:none}.tool-plan__wall{stroke:var(--tool-ink);stroke-width:1.4px;fill:none;stroke-linecap:round}.tool-plan__unknown{stroke:var(--tool-ink-2);stroke-width:.8px;fill:none;stroke-dasharray:2 2}.tool-plan__bar path{stroke:var(--tool-ink);stroke-width:1.5px;fill:none}.tool-plan__dot{fill:var(--tool-ink);stroke:none}.tool-plan__stack{fill:var(--tool-panel);stroke:var(--tool-ink);stroke-width:1.2px}.tool-plan__overlay g[data-mark]{cursor:move}.tool-plan__overlay g.is-on text{font-weight:700}.tool-plan__overlay g.is-on .tool-plan__stack{stroke-width:2.4px}.tool-plan__box{stroke:var(--tool-ink);stroke-width:1px;fill:none;stroke-dasharray:3 2}.tool-plan__ring{fill:none;stroke:var(--tool-ink);stroke-width:1.8px}.tool-plan__words{pointer-events:none}.tool-plan__overlay text.tool-plan__word{paint-order:stroke;stroke:var(--tool-panel);stroke-width:1.6px;stroke-linejoin:round;vector-effect:none;font-size:7px}.tool-plan__overlay text.tool-plan__word.is-room{font-style:italic}.tool-plan__leader{stroke:var(--tool-ink);stroke-width:.6px;fill:none}.tool-plan__design{pointer-events:none}.tool-plan__overlay text.is-fail,.tool-plan__overlay g.is-fail text,.tool-plan__overlay g.is-fail .tool-plan__dot{fill:var(--tool-req)}.tool-plan__overlay g.is-fail .tool-plan__stack{stroke:var(--tool-req)}.tool-plan__overlay text.is-warn{fill:var(--tool-warn)}.tool-plan__zone circle,.tool-plan__zone line{fill:var(--tool-ink);fill-opacity:.05;stroke:var(--tool-ink)}.tool-plan__zone.is-other circle,.tool-plan__zone.is-other line{fill:var(--tool-other);fill-opacity:.07;stroke:var(--tool-other);stroke-opacity:.85}.tool-plan__zone.is-large circle,.tool-plan__zone.is-large line{stroke-width:1.4px}.tool-plan__zone.is-mid circle,.tool-plan__zone.is-mid line{stroke-width:1px;stroke-dasharray:6 3}.tool-plan__zone.is-small circle,.tool-plan__zone.is-small line{stroke-width:.8px;stroke-dasharray:2 2}.tool-plan__zone.is-far circle,.tool-plan__zone.is-far line{fill:none;stroke:var(--tool-warn);stroke-opacity:1}.tool-plan__overlay .tool-plan__zone text{fill:var(--tool-ink-2);font-size:7px}.tool-plan__overlay .tool-plan__zone.is-other text{fill:var(--tool-other)}.tool-plan__overlay .tool-plan__zone.is-far text{fill:var(--tool-warn)}.tool-plan__above polyline{fill:none;stroke:var(--tool-other);stroke-opacity:.6;stroke-width:1.6px;stroke-linejoin:round}.tool-plan__above circle{fill:var(--tool-other);fill-opacity:.75;stroke:none}.tool-plan__overlay .tool-plan__above text{fill:var(--tool-other);font-size:6px}.tool-plan__key{gap:2px var(--space-md);color:var(--tool-ink-2);flex-wrap:wrap;margin-top:3px;display:flex}.tool-plan__key>span{align-items:center;gap:5px;display:inline-flex}.tool-plan__overlay g.tool-plan__drawn{cursor:pointer}.tool-plan__catch{stroke:#0000;stroke-width:10px;fill:none}.tool-plan__picked{stroke:var(--tool-ink);stroke-width:3.5px;fill:none;opacity:.5}.tool-plan__draft{stroke:var(--tool-ink);stroke-width:1.2px;fill:none;stroke-dasharray:3 2}.tool-plan__handle{fill:var(--tool-panel);stroke:var(--tool-ink);stroke-width:1.2px}.tool-plan__zoom{top:var(--space-xs);right:var(--space-xs);align-items:center;gap:2px;display:flex;position:absolute}.tool-plan__gap{width:var(--space-xs)}.tool-plan__status{left:var(--space-xs);bottom:var(--space-xs);max-width:min(62ch, calc(100% - 2 * var(--space-xs)));padding:3px var(--space-sm);border:1px solid var(--tool-line);background:var(--tool-panel);font-size:var(--text-xs);color:var(--tool-ink);pointer-events:none;margin:0;line-height:1.45;position:absolute}.tool-plan__zoom button,.tool-plan-setup__step button,.tool-plan-fix>button,.tool-plan-file span{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);background:var(--tool-panel);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--tool-ink);cursor:pointer}.tool-plan__zoom button:hover,.tool-plan-setup__step button:hover,.tool-plan-fix>button:hover,.tool-plan-file:hover span{border-color:var(--tool-ink)}.tool-plan__zoom button{place-items:center;width:30px;height:30px;padding:0;display:grid}.tool-plan-setup__step button.is-on,.tool-plan-fix>button.is-on,.tool-plan__zoom button.is-on{border-color:var(--tool-ink);background:var(--tool-ink);color:var(--g-250)}.tool-plan-setup{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.tool-plan-setup__step{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.tool-plan__zoom button:disabled,.tool-plan__zoom button:disabled:hover,.tool-plan-setup__step button:disabled,.tool-plan-setup__step button:disabled:hover{opacity:.4;cursor:default;border-color:var(--tool-line-strong)}.tool-plan-levels{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.tool-plan-level{padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--text-sm);color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.tool-plan-level:hover{color:var(--tool-ink)}.tool-plan-level.is-on{color:var(--tool-ink);border-bottom-color:var(--tool-ink);font-weight:600}.tool-plan-level.is-due:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.tool-plan-level--add{font-size:var(--text-base);line-height:1}.tool-plan-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tool-plan-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);max-width:16rem;padding:2px var(--space-sm);font:inherit;font-size:var(--text-xs);color:var(--tool-ink-2);cursor:pointer;background:0 0;overflow:hidden}.tool-plan-chip:hover{border-color:var(--tool-ink);color:var(--tool-ink)}.tool-plan-chip.is-due{border-style:dashed;border-color:var(--tool-ink);color:var(--tool-ink)}.tool-plan-chip.is-on{border-style:solid;border-color:var(--tool-ink);background:var(--tool-ink);color:var(--g-250)}.tool-plan-chip:disabled{opacity:.4;cursor:default}.tool-plan-chip--file{max-width:12rem}.tool-plan-confirm{border:1px solid var(--tool-ink);border-radius:var(--tool-radius);background:var(--tool-ink);color:var(--g-250);padding:2px var(--space-sm);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600}.tool-plan-fix{align-items:flex-end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.tool-plan-fix>.tool-hint,.tool-plan-fix>.tool-derived{align-self:center}.tool-plan-fix .tool-num{max-width:16rem}.tool-plan-file{position:relative}.tool-plan-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-plan-file:focus-within span{outline:2px solid var(--tool-ink);outline-offset:2px}.tool-plan-tool{border-radius:var(--tool-radius);min-width:0;font:inherit;font-size:var(--text-xs);color:var(--tool-ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 6px;display:flex}.tool-plan-tool:hover{border-color:var(--tool-line-strong)}.tool-plan-tool.is-on{border-color:var(--tool-ink);background:var(--tool-ink);color:var(--g-250)}.tool-plan-tool.is-due:not(.is-on){border-style:dashed;border-color:var(--tool-ink)}.tool-plan-tool--code{font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;padding:3px 0;font-size:.7rem}.tool-plan-tool kbd{font-family:var(--font-mono);color:var(--tool-ink-2);margin-left:auto;font-size:.62rem}.tool-plan-tool.is-on kbd{color:inherit;opacity:.75}.tool-plan-system{align-items:flex-end;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.tool-plan-rail__codes{grid-template-columns:1fr 1fr;gap:2px;display:grid}.tool-plan-rail__marks{padding-top:var(--space-xs);border-top:1px solid var(--tool-line);gap:2px;display:grid}.tool-plan-level-row{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}@media (max-width:640px){.tool-plan__body{flex-direction:column}.tool-plan__rail{border-right:0;border-bottom:1px solid var(--tool-line);flex-wrap:wrap;width:auto;display:flex}.tool-plan-rail__codes{flex-wrap:wrap;display:flex}.tool-plan-rail__marks{border-top:0;flex-wrap:wrap;padding-top:0;display:flex}.tool-plan-tool--code{padding:3px 5px}.tool-plan__stage>svg{height:60vh}}@media print{.tool-plan{border:none}.tool-plan__stage>svg{height:auto}.tool-plan__head,.tool-plan__panel,.tool-plan__rail,.tool-plan__zoom,.tool-plan__status,.tool-plan-setup{display:none}}@page tool-a3-landscape{size:A3 landscape;margin:0}@page tool-a3-portrait{size:A3 portrait;margin:0}@page tool-a4-landscape{size:A4 landscape;margin:0}@page tool-a4-portrait{size:A4 portrait;margin:0}.tool-print-sheet{display:none}@media print{.tool-print-sheet{break-inside:avoid;background:#fff;margin:0;display:block;position:relative;overflow:hidden}.tool-print-sheet~.tool-print-sheet{break-before:page}.tool-print-sheet--a3-landscape{page:tool-a3-landscape}.tool-print-sheet--a3-portrait{page:tool-a3-portrait}.tool-print-sheet--a4-landscape{page:tool-a4-landscape}.tool-print-sheet--a4-portrait{page:tool-a4-portrait}.tool-print-sheet>svg{width:100%;height:var(--tool-sheet-h,100%);display:block}.tool-print-sheet__stamp{color:#000;background:#fff;border:.3mm solid #000;max-width:140mm;padding:2mm 3mm;font-size:8pt;line-height:1.35;position:absolute;bottom:10mm;left:10mm}.tool-print-sheet__stamp p{margin:0}.tool-print-sheet__stamp .tool-stamp{font-size:inherit;color:inherit}.tool-print-sheet__fit{position:absolute;inset:12mm 12mm 32mm}.tool-print-sheet__fit .tool-draw,.tool-print-sheet__fit .tool-draw__scroll,.tool-print-sheet__fit .tool-draw svg{width:100%;height:100%}.tool-print-sheet__fit .tool-draw__scroll{overflow:visible}.tool-print-sheet__fit figcaption{display:none}.tool-print-sheet__notes{color:#000;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8mm 10mm;font-size:9pt;line-height:1.35;display:grid;position:absolute;inset:15mm 15mm 32mm}.tool-print-sheet__notes>.is-wide{grid-column:1/-1}.tool-print-sheet__notes h2{margin:0 0 2mm;font-size:18pt;line-height:1.15}.tool-print-sheet__notes h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 2mm;font-size:8pt;font-weight:600}.tool-print-sheet__notes p{max-width:none;margin:0}.tool-print-sheet__notes .tool-schedule{font-size:8.5pt}.tool:has(.tool-print-sheet){display:block!important}.tool:has(.tool-print-sheet) .tool-tabs{display:block!important}.tool:has(.tool-print-sheet) .tool-tabs__panel:has(.tool-print-sheet){display:block!important}.tool:has(.tool-print-sheet)>:not(.tool-tabs){display:none!important}.tool:has(.tool-print-sheet) .tool-tabs__list{display:none!important}.tool:has(.tool-print-sheet) .tool-tabs__panel:not(:has(.tool-print-sheet)){display:none!important}.tool:has(.tool-print-sheet) .tool-tabs__panel>:not(.tool-print-sheet){display:none!important}body:has(.tool-print-sheet)>:not(.tools-surface){display:none!important}body:has(.tool-print-sheet) .tools-surface{min-height:0}}.tool-notes{border-top:1px solid var(--tool-line-strong);list-style:none;display:grid}.tool-notes>li{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--tool-line);grid-template-columns:2.5rem minmax(0,1fr) 9rem;display:grid}.tool-notes>li:before{counter-increment:note;content:counter(note, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--tool-ink-2);padding-top:2px}.tool-notes__body{font-size:var(--text-base);color:var(--tool-ink);max-width:68ch;line-height:1.5}.tool-notes__body strong{font-weight:600}.tool-notes__body ul,.tool-reading dd ul{font-size:var(--text-sm);color:var(--tool-ink-2);margin-top:4px;padding-left:1.1rem;line-height:1.55;list-style:outside}.tool-notes__body li+li,.tool-reading dd li+li{margin-top:3px}.tool-notes__body em{color:var(--tool-ink-2);font-style:italic}.tool-notes__ref{font-family:var(--font-mono);color:var(--tool-ink-2);text-align:right;font-size:.7rem;line-height:1.5}.tool-notes__side{align-content:start;justify-items:end;gap:6px;display:grid}.tool-na{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);font-family:var(--font-mono);color:var(--tool-ink-2);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);background:0 0;padding:1px 7px;font-size:.7rem}.tool-na:hover,.tool-na:focus-visible{border-color:var(--tool-ink);color:var(--tool-ink);outline:none}.tool-na[aria-pressed=true]{background:var(--tool-ink);border-color:var(--tool-ink);color:var(--g-250)}.tool-applies{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--tool-ink-2);max-width:calc(68ch + 12rem);display:flex}.tool-applies>p:first-letter{text-transform:uppercase}.tool-applies[data-off]>p{color:var(--tool-ink)}.tool-applies__ref{font-family:var(--font-mono);color:var(--tool-ink-2);margin-left:.6em;font-size:.7rem;display:inline-block}.tool-na-list{font-size:var(--text-sm);color:var(--tool-ink-2);padding:var(--space-sm) 0;max-width:80ch;line-height:1.6}.tool-na-list button{font:inherit;color:var(--tool-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tool-na-list button:hover,.tool-na-list button:focus-visible{outline:none;text-decoration-style:solid}@media print{.tool-na{display:none!important}.tool-na-list button{color:inherit;text-decoration:none}}.tool-reading{gap:var(--space-md);display:grid}.tool-reading dt{align-items:baseline;gap:var(--space-xs) var(--space-sm);font-size:var(--text-base);color:var(--tool-ink);flex-wrap:wrap;font-weight:600;display:flex}.tool-reading__where{font-family:var(--font-mono);color:var(--tool-ink-2);font-size:.7rem;font-weight:400}.tool-reading dd{font-size:var(--text-sm);color:var(--tool-ink-2);max-width:68ch;line-height:1.65}dl.tool-glossary,.tool-glossary dl{gap:var(--space-md);display:grid}.tool-glossary dt{font-size:var(--text-sm);color:var(--tool-ink);align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;font-weight:600;display:flex}.tool-glossary__where{font-family:var(--font-mono);color:var(--tool-ink-2);font-size:.7rem;font-weight:400}.tool-glossary dd{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:68ch;line-height:1.65}.tool-foot{border-top:1px solid var(--tool-line-strong);padding-top:var(--space-md);gap:var(--space-sm) var(--space-lg);font-size:var(--text-xs);color:var(--tool-ink-2);flex-wrap:wrap;justify-content:space-between;display:flex}.tool-foot a{color:var(--tool-ink);border-bottom:1px solid}.tool-foot__notes{flex-basis:100%;gap:2px;max-width:80ch;margin:0;padding-left:1.1rem;line-height:1.55;display:grid}.tools-index__section{flex-direction:column;gap:1.25rem;display:flex}.tools-index__heads{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.tools-index__heads p{font-size:var(--text-sm);color:var(--tool-ink-2)}.toc-features{grid-template-columns:repeat(var(--features,3), minmax(0, 1fr));gap:var(--space-lg) 2.5rem;display:grid}.toc-feature{border-top:1px solid var(--tool-line-strong);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex;position:relative}.toc-feature__figure{pointer-events:none;justify-content:center;align-items:center;height:14rem;display:flex}.toc-feature__drawing{justify-content:center;height:100%;display:flex}.toc-feature__drawing .h1-fig{width:auto;max-width:100%;height:100%}.toc-feature__figure .tool-draw,.toc-feature__figure .tool-draw svg{width:100%;height:100%}.toc-widths__line{fill:none;stroke:var(--tool-line-strong);stroke-width:1px}.toc-widths.is-binding .toc-widths__line{stroke:var(--tool-ink);stroke-width:1.4px}.tool-draw text.toc-widths__value{font-variant-numeric:tabular-nums;fill:var(--tool-ink-2);font-size:11px}.toc-widths.is-binding text.toc-widths__value{fill:var(--tool-ink);font-size:12px;font-weight:600}.tool-draw text.toc-widths__docs{font-family:var(--font-mono);fill:var(--tool-ink-2);font-size:9.5px}.tool-draw text.toc-widths__docs .is-binding{fill:var(--tool-ink);font-weight:600}.toc-feature__doc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2)}.toc-feature__doc b{color:var(--tool-ink);font-weight:500}.toc-feature__title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--tool-ink);font-weight:600;line-height:1.2}.toc-feature__title a:after{content:"";position:absolute;inset:0}.toc-feature:hover .toc-feature__title a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.toc-feature__what{font-size:var(--text-sm);color:var(--tool-ink-2);flex-grow:1;line-height:1.6}.toc-feature__kind{border-top:1px solid var(--tool-line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);padding-top:.75rem;font-size:.6875rem;font-weight:500}.toc-features[data-count="1"] .toc-feature{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem 3rem;display:grid}.toc-features[data-count="1"] .toc-feature__figure{grid-row:1/span 4;height:16rem}.toc-features[data-count="1"] .toc-feature>:not(.toc-feature__figure){grid-column:2}.toc-sketch{width:100%;height:100%}.toc-sketch__level{stroke:var(--g-160);stroke-width:1px;stroke-dasharray:4 4}.toc-sketch__ground{stroke:var(--g-100);stroke-width:1px}.toc-sketch__pipe{fill:none;stroke:var(--g-60);stroke-width:1.8px;stroke-linejoin:round}.toc-sketch__pipe.is-main{stroke-width:2.5px}.toc-sketch__fixture{fill:var(--g-250);stroke:var(--g-100);stroke-width:1px}.toc-sketch__trap{fill:var(--g-250);stroke:var(--g-60);stroke-width:1.5px}.toc-sketch__end{fill:var(--g-240);stroke:var(--g-60);stroke-width:1.5px}.toc-sketch__label{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;fill:var(--g-100);font-size:8px}.toc-sketch__label.is-level{fill:var(--g-140)}.toc{gap:var(--space-xl);list-style:none;display:grid}.toc__group{column-gap:var(--space-md);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.toc__glyph{letter-spacing:-.04em;color:var(--tool-ink);padding-top:.875rem;font-size:2.75rem;font-weight:600;line-height:.85}.toc__entries{border-top:1px solid var(--tool-line-strong);list-style:none}.toc__entry{border-bottom:1px solid var(--tool-line);grid-template-columns:10.5rem minmax(0,1fr) 9.5rem;grid-template-areas:"doc body kind";align-items:baseline;column-gap:1.25rem;padding:.75rem 0;display:grid;position:relative}.toc__doc{font-family:var(--font-mono);flex-direction:column;grid-area:doc;gap:2px;display:flex}.toc__code{font-size:var(--text-xs);color:var(--tool-ink);font-weight:500}.toc__edition{color:var(--tool-ink-2);font-size:.66rem}.toc__body{flex-direction:column;grid-area:body;gap:3px;max-width:70ch;display:flex}.toc__title{font-size:var(--text-base);color:var(--tool-ink);font-weight:600}.toc__title:after{content:"";position:absolute;inset:0}.toc__entry:hover .toc__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.toc__cover{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2);line-height:1.5}.toc__what{color:var(--tool-ink-2);font-size:.8125rem;line-height:1.5}.toc__kind{text-align:right;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2);grid-area:kind;font-size:.66rem;font-weight:500}@media print{.tools-surface{background:#fff}body:has(.tools-surface){background:#fff}.tool{gap:var(--space-md);max-width:none;padding:0}.tool-tabs__panel{gap:var(--space-md)}.tool-section{row-gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.tool-section>*{grid-column:1}.tool-section>.tool-section__no{grid-row:auto;align-items:baseline;gap:8px;display:flex}.tool-section__no:before{font-size:1rem}.tool-lead,.tool-hint,.tool-reading,.tool-actions,.tool-home,.tool-account,.tool-tabs__list,.tool-stepper button,.tool-diagram,.tool-range,.tool-dock,.tool-results__fold{display:none!important}.tool-project-open{text-decoration:none}.tool-editions{color:#333}.tool-editions__doc{color:#000}.tool-stamp{font-size:var(--text-xs);color:#333;margin-top:6px;display:block}.tool-project-stamp{font-size:var(--text-xs);color:#333;margin-top:4px;display:block}.tool-project-stamp p{margin:0}.project-facts{grid-template-columns:minmax(0,1fr);gap:2px}.tool-radios label:not(.is-on){display:none}.tool-radios label.is-on{color:#000;background:0 0;border:0;padding:0;font-weight:600}.tool-card__name{color:#000;border-bottom:0;padding:0}.tool-num input,.tool select{appearance:none;color:#000;background:0 0;border:0;padding:0;font-weight:600}.tool-num input{width:7ch}.tool select{width:auto}.tool-num{max-width:none}.tool-check input,.tool-checklist__box{appearance:none;background:#fff;border:1.5px solid #333;border-radius:2px;flex:none;width:13px;height:13px;position:relative}.tool-check input:checked:after,.tool-checklist__box:checked:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:0;left:3px;transform:rotate(42deg)}.tool-checklist__items>li:has(.tool-checklist__box:checked) .tool-checklist__what{color:inherit}:is(.h1--calc>.tool-head,.h1:has(>.h1-contents)>.tool-head){min-height:90mm}.h1{flex-direction:column;display:flex}.h1>.h1-contents{order:0;min-height:116mm;display:block}.h1:has(>.h1-contents)>.tool-foot{order:1}.h1:has(>.h1-contents)>.h1-half--rvalue{order:2}.h1-contents>div{gap:var(--space-sm);border-top:1px solid #ccc;grid-template-columns:7rem minmax(0,1fr) auto;align-items:baseline;padding:7px 0;display:grid}.h1-contents>div:first-child{border-top:0}.h1-contents dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#555;font-size:.66rem}.h1-contents dd{margin:0}.h1-contents dd:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tool-foot{break-inside:avoid;color:#333;display:block!important}.tool-foot a{margin-top:var(--space-xs);color:#333;display:inline-block}.tool-crossref{break-inside:avoid;color:#333;border-color:#999}.tool-crossref a{color:#333}.tool-figure{color:#000;padding:var(--space-sm) 0 0;break-inside:avoid;background:0 0;border-top:2px solid #000}.tool-figure dt,.tool-figure__unit,.tool-figure__ref{opacity:1;color:#333}.tool-row,.tool-checklist__items>li,.tool-notes>li,.tool-card{break-inside:avoid}.tool-notes__ref,.tool-glossary__where{color:#333}.tool-add,.tool-card__head button{display:none!important}.tool-results,.tool-checklist__items{border-color:#999}.tool-row__ref,.tool-checklist__ref,.tool-derived,.tool-checklist__detail ul{color:#333}.tool-meter__track,.tool-meter__allowed{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:900px){.toc-features{grid-template-columns:minmax(0,1fr)}.toc-features[data-count="1"] .toc-feature{display:flex}.toc-features[data-count="1"] .toc-feature__figure{height:14rem}}@media (max-width:640px){.project-facts{grid-template-columns:minmax(0,1fr)}.tool{padding:var(--space-md) var(--space-md) var(--space-2xl);gap:var(--space-xl)}.tool-tabs__panel{gap:var(--space-xl)}.tool-section{row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.tool-section>*{grid-column:1}.tool-section>.tool-section__no{align-items:baseline;gap:var(--space-sm);grid-row:auto;display:flex}.tool-section__no:before{font-size:1.5rem}.toc__group{row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.toc__glyph{padding-top:0;font-size:2rem}.toc__entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc kind""body body";row-gap:4px}.toc__doc{flex-flow:wrap;gap:0 .6em}.tool-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.tool-row__ref{text-align:left}.tool-notes>li{gap:var(--space-xs) var(--space-sm);grid-template-columns:2rem minmax(0,1fr)}.tool-notes__ref{text-align:left;grid-column:2}.tool-notes__side{grid-column:2;justify-items:start}.tool-notes__side>.tool-notes__ref{grid-column:1}.tool-checklist__items>li{grid-template-columns:auto minmax(0,1fr)}.tool-fields{gap:var(--space-md);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row}.tool-fields>.tool-num{grid-row:auto;grid-template-rows:none;gap:3px}.tool-fields>.tool-num>*,.tool-fields>:not(.tool-num){grid-row:auto}.tool-checklist__ref{text-align:left;grid-column:2}}.e1-figure{max-width:40rem}.e2-matrix-wrap{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-panel);width:100%;min-width:0;position:relative;overflow-x:auto}.e2-matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.e2-matrix th,.e2-matrix td{padding:6px var(--space-sm);border-top:1px solid var(--tool-line);text-align:left;vertical-align:middle}.e2-matrix thead th{background:var(--g-220);border-top:0}.e2-matrix th[scope=row]{width:12rem;color:var(--tool-ink);white-space:nowrap;font-weight:400}.e2-matrix__corner{font-size:var(--text-xs);color:var(--tool-ink-2);font-weight:400}.e2-matrix__face{align-items:center;gap:var(--space-xs);display:flex}.e2-matrix__letter{width:1.25rem;color:var(--tool-ink-2);font-variant-numeric:tabular-nums;display:inline-block}.e2-matrix__info{cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px 0;display:inline-flex}.e2-matrix__i{border:1px solid var(--tool-line-strong);width:20px;height:20px;color:var(--tool-ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-style:italic;display:inline-flex}.e2-matrix__info:hover .e2-matrix__i,.e2-matrix__info[aria-expanded=true] .e2-matrix__i{border-color:var(--tool-ink);color:var(--tool-ink)}.e2-matrix__info:focus-visible{outline:none}.e2-matrix__info:focus-visible .e2-matrix__i{border-color:var(--tool-ink);color:var(--tool-ink)}.e2-matrix__cell{align-items:center;gap:var(--space-xs);display:flex}.e2-matrix__score{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--tool-ink);font-size:1.05rem;font-weight:600}.e2-seg{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);flex:0 auto;display:flex;overflow:hidden}.e2-seg label{min-width:4.25rem;min-height:44px;font-size:var(--text-xs);color:var(--tool-ink-2);background:var(--tool-panel);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:relative}.e2-seg label+label{border-left:1px solid var(--tool-line)}.e2-seg--text label{min-width:0;padding:0 var(--space-sm)}.e2-seg label:hover{color:var(--tool-ink);background:var(--g-220)}.e2-seg label.is-on{color:var(--g-250);background:var(--tool-ink);font-weight:600}.e2-seg input{opacity:0;width:0;height:0;position:absolute}.e2-seg label:focus-within{color:var(--tool-ink);outline:none}.e2-matrix__site{color:var(--tool-ink)}.e2-matrix__site[data-status=refuse]{color:var(--tool-warn)}.e2-matrix__tick{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;color:var(--tool-ink-2);display:inline-flex}.e2-matrix__tick input{width:20px;height:20px;accent-color:var(--tool-ink)}.e2-matrix__inputs{flex:0 auto;justify-items:start;gap:4px;display:grid}.e2-matrix .tool-num{max-width:none}.e2-matrix .tool-num input{width:5rem;min-height:44px}.e2-matrix select{width:100%;min-width:9rem;min-height:44px}.e2-matrix .tool-num__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.e2-matrix__fixed{color:var(--tool-ink-2);flex:auto}.e2-matrix__total th,.e2-matrix__total td{border-top:2px solid var(--tool-line-strong)}.e2-matrix__sum{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.e2-matrix__governs{margin-left:var(--space-xs);font-size:var(--text-xs);color:var(--tool-ink);font-weight:600}.e2-matrix__band{border:1px solid var(--tool-line-strong);border-radius:var(--tool-radius);padding:2px 8px;font-weight:500;display:inline-block}.e2-matrix td[data-status=refuse] .e2-matrix__band{border-color:var(--tool-warn);color:var(--tool-warn)}.e2-matrix__note{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:2px;display:block}.e2-matrix__remove{min-width:44px;min-height:44px;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.e2-matrix__remove:hover{color:var(--tool-req)}.e2-matrix__levels td{background:var(--tool-paper)}.e2-matrix__levels dl{gap:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.e2-matrix__levels dt{font-size:var(--text-xs);color:var(--tool-ink);font-weight:600}.e2-matrix__levels dd{font-size:var(--text-xs);color:var(--tool-ink-2);white-space:normal;margin:0}.e2-fig{width:100%;max-width:168px;height:auto;margin-bottom:4px;display:block}.e2-fig path{fill:none;stroke-linecap:round;stroke-linejoin:round}.e2-fig__ctx{stroke:var(--tool-line-strong);stroke-width:1.5px}.e2-fig__key{stroke:var(--tool-ink);stroke-width:2.5px}.e2-fig__ground{stroke:var(--tool-ink-2);stroke-width:1px}.e2-fig--dash{stroke-dasharray:5 3}.e2-fig--dot{stroke-dasharray:1 3.5}.e2-bycl__faces{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--tool-ink-2)}@media print{.e2-matrix-wrap{border:0;width:auto;margin-left:0;overflow:visible}.e2-matrix{min-width:0!important}.e2-matrix thead th{background:0 0}.e2-matrix__info,.e2-matrix__remove,.e2-matrix__levels,.e2-matrix__tick input{display:none}.e2-seg{border:0}.e2-seg label:not(.is-on){display:none}.e2-seg label.is-on{min-height:0;box-shadow:none;color:#000;background:0 0;justify-content:flex-start}}.e2-flash-wrap{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-panel);min-width:0;position:relative;overflow-x:auto}.e2-flash{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm)}.e2-flash th,.e2-flash td{padding:6px var(--space-sm);border-top:1px solid var(--tool-line);text-align:left;vertical-align:top}.e2-flash thead th{vertical-align:bottom;border-top:0;width:20%;font-weight:500}.e2-flash thead th:first-child{width:auto}.e2-flash .is-current{background:var(--g-220)}.e2-flash thead th.is-current{box-shadow:inset 0 3px 0 var(--tool-ink)}.e2-flash__sit{font-size:var(--text-xs);color:var(--tool-ink-2);font-weight:400;display:block}.e2-flash__applies{font-size:var(--text-xs);color:var(--tool-ink);margin-top:2px;font-weight:600;display:block}.e2-flash__group th{padding-top:var(--space-sm);background:var(--tool-paper);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);font-weight:500}.e2-flash tbody th[scope=row]{color:var(--tool-ink);font-weight:400}.e2-flash__desc{display:block}.e2-flash__figs{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:2px;display:block}.e2-flash td{white-space:nowrap;font-variant-numeric:tabular-nums}.e2-flash td.is-text{white-space:normal}.e2-flash__inc,.e2-flash__refer{font-size:var(--text-xs);color:var(--tool-ink-2);display:block}.e2-flash td[data-status=refuse]{color:var(--tool-warn)}.e2-flash sup{color:var(--tool-ink-2);margin-left:2px;font-size:.65rem}.e2-fix{min-width:36rem}.e2-dur{min-width:34rem}.e2-dur thead th:first-child{width:auto}.e2-dur thead th:not(:first-child){width:18%}.e2-dur__no{color:var(--tool-ink-2)}.e2-dur__none{font-size:var(--text-xs);color:var(--tool-ink-2)}.e2-fix thead th:first-child{width:28%}.e2-fix thead th:nth-child(2){width:24%}.e2-fix thead th:nth-child(3){width:12%}.e2-fix thead th:nth-child(4){width:auto}@media print{.e2-flash-wrap{border:0;overflow:visible}.e2-flash{min-width:0}}.dotgrid-wrap{min-width:0;position:relative;overflow-x:auto}.dotgrid{border-collapse:collapse;font-size:var(--text-sm);width:100%}.dotgrid th,.dotgrid td{border-top:1px solid var(--tool-line);text-align:left;vertical-align:middle;padding:6px var(--space-sm)}.dotgrid thead th{border-top:0;border-bottom:1px solid var(--tool-line-strong);vertical-align:bottom;text-align:center;font-weight:500}.dotgrid thead th.dotgrid__corner{text-align:left}.dotgrid__corner{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);font-weight:400}.dotgrid__col{flex-direction:column;gap:2px;display:flex}.dotgrid__col-sub{font-size:var(--text-xs);color:var(--tool-ink-2);font-weight:400}.dotgrid tbody th[scope=row]{color:var(--tool-ink);font-weight:400}.dotgrid--tilt tbody th[scope=row]{z-index:1;background:var(--tool-paper);position:sticky;left:0}.dotgrid--tilt tr.is-hover-row>th[scope=row]{background:var(--g-220)}.dotgrid__row-label{display:block}.dotgrid__row-sub,.dotgrid__row-refs{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:44ch;margin-top:2px;display:block}.dotgrid__row-refs{font-family:var(--font-mono)}.dotgrid__group th{padding-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);border-top:0;font-weight:400}.dotgrid td{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.dotgrid__cell{align-items:baseline;gap:4px;display:inline-flex}button.dotgrid__cell{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;margin:-4px -6px;padding:4px 6px}button.dotgrid__cell:focus-visible{box-shadow:inset 0 0 0 1px var(--tool-ink);outline:none}.dotgrid__mark{color:var(--tool-ink);font-size:.85rem;line-height:1}.dotgrid__mark[data-mark=half]{color:var(--tool-ink)}.dotgrid__mark[data-mark=na]{color:var(--tool-line-strong)}.dotgrid__text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2)}.dotgrid__notes{font-family:var(--font-mono);color:var(--tool-ink-2);margin-left:2px;font-size:.62rem}.dotgrid td[data-status=refuse] .dotgrid__mark,.dotgrid td[data-status=refuse] .dotgrid__text{color:var(--tool-warn)}.dotgrid tr.is-hover-row>th,.dotgrid tr.is-hover-row>td,.dotgrid .is-hover-col{background:var(--g-220)}.dotgrid tr.is-hover-row>td.is-hover-col{background:var(--g-200)}.dotgrid thead th.is-current{box-shadow:inset 0 -3px 0 var(--tool-ink);color:var(--tool-ink)}.dotgrid td.is-selected{box-shadow:inset 0 0 0 1px var(--tool-ink)}.dotgrid--tilt thead th.dotgrid__tilt{width:2rem;min-width:2rem;height:9.5rem;padding:0;position:relative;overflow:visible}.dotgrid--tilt thead th.dotgrid__tilt .dotgrid__col{transform-origin:0 100%;white-space:nowrap;font-size:var(--text-xs);font-weight:400;position:absolute;bottom:8px;left:50%;transform:rotate(-45deg)}.dotgrid--tilt tbody td{width:2rem;padding-left:4px;padding-right:4px}.dotgrid--tilt{width:max-content;min-width:100%}.dotgrid--tilt thead th.dotgrid__spacer{width:8rem;min-width:8rem;padding:0}.dotgrid td.dotgrid__void{background:0 0;border-top:0}.dotgrid td.dotgrid__span,.dotgrid td.dotgrid__prose{text-align:left;white-space:normal}.dotgrid td.dotgrid__span .dotgrid__text,.dotgrid td.dotgrid__prose .dotgrid__text{font-family:inherit;font-size:var(--text-sm)}.dotgrid td.dotgrid__prose .dotgrid__text{color:var(--tool-ink)}.e2-compat tbody th[scope=row]{white-space:nowrap;width:14rem;min-width:14rem}.e2-compat .dotgrid__row-sub{display:none}.e2-compat tr.is-hover-row .dotgrid__row-sub{display:block}.dotgrid__diffs{vertical-align:baseline;gap:2px;margin-left:6px;display:inline-flex}.dotgrid__diff{font-family:var(--font-mono);color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.68rem;font-weight:400}.dotgrid__diff:hover,.dotgrid__diff:focus-visible{color:var(--tool-ink);text-underline-offset:2px;outline:none;text-decoration:underline}.tool-diffs{margin-top:var(--space-lg);max-width:72ch}.tool-diffs ol{margin:var(--space-sm) 0 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.tool-diffs li{gap:var(--space-sm);border-top:1px solid var(--tool-line);padding-top:var(--space-sm);font-size:var(--text-sm);grid-template-columns:2.5rem minmax(0,1fr);scroll-margin-top:8rem;display:grid}.tool-diffs li p{margin:0}.tool-diffs li p+p{margin-top:4px}.tool-diffs__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--tool-ink)}.tool-diffs__head{align-items:baseline;gap:2px var(--space-sm);flex-wrap:wrap;display:flex}.tool-diffs__docs,.tool-diffs__refs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2)}@media print{.dotgrid__diff{color:#333}.tool-diffs{break-inside:auto}.tool-diffs li{break-inside:avoid}}.dotgrid-legend{gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--tool-ink-2);flex-wrap:wrap;list-style:none;display:flex}.dotgrid-legend li{align-items:baseline;gap:6px;display:flex}.tool-footnotes{max-width:72ch;font-size:var(--text-xs);color:var(--tool-ink-2);padding-left:2rem;list-style:decimal}.tool-footnotes li{margin-top:4px;padding-left:4px}.tool-footnotes li::marker{font-family:var(--font-mono);color:var(--tool-ink)}.tool-facts{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;margin:0;display:flex}.tool-fact{border-top:1px solid var(--tool-line-strong);min-width:10rem;padding-top:var(--space-xs)}.tool-fact dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2)}.tool-fact dd{align-items:baseline;gap:var(--space-sm);margin:2px 0 0;display:flex}.tool-fact__value{font-family:var(--font-mono);color:var(--tool-ink);font-size:1.5rem;font-weight:600;line-height:1.1}.tool-fact.is-missing .tool-fact__value{color:var(--tool-warn);font-size:1.1rem;font-weight:500}.tool-fact__from{font-size:var(--text-xs);color:var(--tool-ink-2)}.tool-project-open{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--tool-line-strong);text-decoration-color:var(--tool-line-strong);background:0 0;border:0;padding:0}.tool-project-open:hover,.tool-project-open:focus-visible{outline:none;text-decoration-color:currentColor}@media print{.dotgrid-wrap{overflow:visible}.dotgrid .is-hover-col,.dotgrid tr.is-hover-row>th,.dotgrid tr.is-hover-row>td{background:0 0}.dotgrid__mark,.dotgrid tbody th[scope=row]{color:#000}.dotgrid__text,.dotgrid__row-sub,.dotgrid__notes,.tool-footnotes,.dotgrid-legend{color:#333}.tool-fact__value,.tool-fact.is-missing .tool-fact__value{color:#000}}.tool-index{z-index:2;gap:var(--space-md) var(--space-xl);padding:var(--space-md) 0;background:var(--tool-paper);border-bottom:1px solid var(--tool-line-strong);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;display:grid;position:sticky;top:0}@media (max-width:56rem){.tool-index{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.tool-index__group{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.tool-index__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);display:block}.tool-index__buttons{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-left:-8px;display:flex}.tool-index__buttons>button{font:inherit;font-size:var(--text-sm);color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px}.tool-index__buttons>button:hover{color:var(--tool-ink)}.tool-index__buttons>button.is-on{color:var(--tool-ink);border-bottom-color:var(--tool-ink);font-weight:500}.tool-index__buttons>button:focus-visible{border-bottom-color:var(--tool-ink);outline:none}.tool-index__search{flex-direction:column;gap:4px;display:flex}.tool-index__search input{border:0;border-bottom:1px solid var(--tool-line-strong);width:100%;font:inherit;font-size:var(--text-sm);color:var(--tool-ink);background:0 0;padding:6px 0}.tool-index__search input::placeholder{color:var(--tool-ink-2);opacity:.7}.tool-index__search input:focus{border-bottom-color:var(--tool-ink);outline:none}.tool-index .tool-check{margin:0}.e2-flash--grid td,.e2-flash--grid thead th{text-align:left}.e2-flash--grid.has-current td:not(.is-current),.e2-flash--grid.has-current thead th:not(.is-current):not(.dotgrid__corner){color:var(--tool-ink-2);opacity:.55}.e2-flash--grid .is-current{background:0 0}.e2-flash--grid thead th.is-current{color:var(--tool-ink);box-shadow:inset 0 -3px 0 var(--tool-ink)}.e2-flash--grid tbody th[scope=row]{white-space:normal;max-width:28rem}@media print{.tool-index{display:none}.e2-flash--grid.has-current td:not(.is-current),.e2-flash--grid.has-current thead th:not(.is-current):not(.dotgrid__corner){color:#333;opacity:1}}.e2-summary{width:auto;min-width:100%}.e2-summary thead th{text-align:center}.e2-summary__face{border-bottom:0!important;padding-bottom:0!important}.e2-summary__face>button:first-child{font:inherit;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 6px;font-weight:500}.e2-summary__face>button:first-child:hover{color:var(--tool-ink)}.e2-summary__face.is-on>button:first-child{color:var(--tool-ink);border-bottom-color:var(--tool-ink)}.e2-summary__face>button:focus-visible{border-bottom-color:var(--tool-ink);outline:none}.e2-summary__sev{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2);width:2rem;min-width:2rem;padding-left:0;padding-right:0;font-weight:400}.e2-summary tbody td{width:2rem;padding-left:4px;padding-right:4px}.e2-summary td.e2-summary__score,.e2-summary th.e2-summary__score{text-align:right;width:3rem;min-width:3rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-right:1px solid var(--tool-line)}.e2-summary th.e2-summary__score{border-right:0}.e2-summary__pad{font-size:var(--text-xs);color:var(--tool-ink-2);text-align:right!important;white-space:normal!important}.e2-summary__total th,.e2-summary__total td{border-top:2px solid var(--tool-line-strong)}.e2-summary__sum{font-size:1.1rem;font-weight:600}.e2-summary td[data-status=refuse]{color:var(--tool-warn)}.e2-matrix__name{color:var(--tool-ink);font-weight:500}.tool-fold{margin-top:var(--space-sm)}.tool-fold>summary{cursor:pointer;font-size:var(--text-xs);color:var(--tool-ink-2);padding:var(--space-xs) 0}.tool-fold[open]>summary{color:var(--tool-ink)}.tool-fold__list{font-size:var(--text-sm);color:var(--tool-ink-2);margin-top:var(--space-xs);gap:3px;padding-left:1.1rem;display:grid}.tool-add:disabled{opacity:.45;cursor:default}@media print{.e2-input{display:none!important}.tool-fold{display:none}.e2-summary__face>button{color:#000;border:0}.e2-matrix__remove{display:none}}.tool-num__free{font-size:var(--text-xs);margin-top:4px}.e3-figure{max-width:40rem;margin:var(--space-md) 0}.e3-figure svg{width:100%;height:auto;display:block}.e3-figure figcaption{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:var(--space-xs)}.e3-figure__line{stroke:var(--tool-ink);stroke-width:1.4px;fill:none}.e3-figure__lining{stroke:var(--tool-key);stroke-width:3px;fill:none;stroke-linecap:square}.e3-figure__thin{stroke:var(--tool-line-strong);stroke-width:.7px;fill:none}.e3-figure__dash{stroke:var(--tool-ink-2);stroke-width:1px;fill:none;stroke-dasharray:5 3}.e3-figure__zone{fill:var(--g-220);stroke:var(--tool-ink-2);stroke-width:1px;stroke-dasharray:4 3}.e3-figure text{fill:var(--tool-ink-2);font-family:inherit;font-size:11px}.e3-figure text.is-key{fill:var(--tool-key);font-size:12px;font-weight:600}.e3-figure text.is-title{fill:var(--tool-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.e1-list{font-size:var(--text-sm);color:var(--tool-ink-2);padding-left:1.1rem}.e1-list li{margin-top:2px}.e1-figure svg{width:100%;height:auto;display:block}.e1-figure figcaption{font-size:var(--text-xs);color:var(--tool-ink-2);margin-top:var(--space-xs);max-width:68ch;line-height:1.6}.e1-figure__grid{stroke:var(--tool-line);stroke-width:.5px}.e1-figure__axis{stroke:var(--tool-line-strong);stroke-width:1px}.e1-figure__min{stroke:var(--tool-ink-2);stroke-width:.8px;stroke-dasharray:3 3}.e1-figure__curve{fill:none;stroke:var(--tool-line-strong);stroke-width:1px;opacity:.45}.e1-figure__curve.is-used{stroke:var(--tool-ink);stroke-width:2px;opacity:1}.e1-figure__lead{stroke:var(--tool-ink);stroke-width:.8px;stroke-dasharray:2 3}.e1-figure__scaled{stroke:var(--tool-key,var(--tool-ink));stroke-width:1.5px}.e1-figure__point{fill:var(--tool-ink)}.e1-figure__point.is-required{fill:var(--tool-key,var(--tool-ink))}.e1-figure__tick,.e1-figure__band{fill:var(--tool-ink-2);font-size:9px}.e1-figure__band.is-used{fill:var(--tool-ink);font-weight:600}.e1-figure__axis-label{fill:var(--tool-ink-2);font-size:10px}.tool-card__name{min-width:0;font:inherit;font-size:var(--text-base);color:var(--tool-ink);border:0;border-bottom:1px solid var(--tool-line);background:0 0;flex:auto;padding:2px 0;font-weight:600}.tool-card__name:hover{border-bottom-color:var(--tool-line-strong)}.tool-card__name:focus{border-bottom-color:var(--tool-ink);outline:none}.tool-sort{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.tool-sort__group{align-content:start;min-height:5rem}.tool-sort__group.is-over{outline:1px dashed var(--tool-ink-2);outline-offset:4px}.tool-sort__items{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.tool-sort__item{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--tool-line);padding:var(--space-xs) var(--space-sm);cursor:grab;display:flex}.tool-sort__item:hover{border-color:var(--tool-line-strong)}.tool-sort__item select{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:9rem}@media print{.tool-sort__item{border:0;padding:0}.tool-sort__item select{display:none}}.cas1-where{margin-right:var(--space-xs);background:var(--g-220);color:var(--tool-ink);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:2px;padding:1px 6px;font-weight:500;display:inline-block}.e1-question{gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--tool-line);display:grid}.e1-question:last-of-type{border-bottom:none}.e1-question__label{font-size:var(--text-sm);color:var(--tool-ink);max-width:68ch}.e1-sub{font-family:inherit;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);border-top:1px solid var(--tool-line);padding-top:var(--space-sm);margin-top:var(--space-xs);font-weight:600}.e1-answer{border-top:2px solid var(--tool-ink);padding:var(--space-sm) 0 0;gap:4px;display:grid}.e1-answer[data-status=refuse] .e1-answer__value{color:var(--tool-req)}.e1-answer[data-status=warn] .e1-answer__value{color:var(--tool-warn)}.e1-answer__value{font-size:var(--text-lg);color:var(--tool-ink);font-variant-numeric:tabular-nums;font-weight:600}.e1-answer__line{font-size:var(--text-xs);color:var(--tool-ink-2);max-width:72ch;line-height:1.65}.e1-answer__refs{font-family:var(--font-mono);color:var(--tool-ink-2);margin-top:2px;font-size:.68rem}.e1-ref{font-family:var(--font-mono);color:var(--tool-ink-2);font-size:.68rem}.tool select{border:0;border-bottom:1px solid var(--tool-line-strong);color:var(--tool-ink);font:inherit;padding:var(--space-xs) 0;background:0 0;border-radius:0;width:100%}.tool select:focus{border-bottom-color:var(--tool-ink);outline:none}.tool select:disabled{color:var(--tool-ink-2);border-bottom-style:dashed}@media print{.e1-answer{break-inside:avoid}}.tool-dock{right:var(--space-lg);bottom:var(--space-lg);z-index:60;max-width:min(30rem, calc(100vw - 2 * var(--space-lg)));position:fixed}.tool-dock__handle{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);line-height:1.2;font:inherit;color:var(--tool-ink);text-align:left;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease);border-radius:999px;display:flex}.tool-dock__handle:hover{background:linear-gradient(#ffffff8c,#ffffff47),#f0f0f04d;box-shadow:0 1px 1px #00000014,0 18px 44px #0003,0 1px #fffffff2,inset 0 2px 6px #fffffff2,inset 0 1px #fff,inset 0 -4px 10px #00000014,inset 0 -1px #00000017}.tool-dock__handle:active{transform:scale(.98)}.tool-dock__handle:focus-visible{box-shadow:0 0 0 2px var(--tool-ink), 0 12px 32px #00000029;outline:none}.tool-dock__handle[data-flagged] .tool-dock__count{color:var(--tool-warn);font-weight:500}.tool-dock__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink);font-weight:500}.tool-dock__name{font-weight:500}.tool-dock__count{font-size:var(--text-xs);color:var(--tool-ink-2);white-space:nowrap}.tool-dock[data-open] .tool-dock__handle{visibility:hidden}.tool-dock__panel{align-content:start;gap:var(--space-sm);padding:var(--space-md);width:min(24rem, calc(100vw - 2 * var(--space-lg)));overscroll-behavior:contain;border-radius:20px;max-height:min(78vh,44rem);display:grid;position:absolute;bottom:0;right:0;overflow-y:auto}.tool-dock__head{align-items:center;gap:var(--space-sm);display:flex}.tool-dock__head button{min-height:44px;padding:0 var(--space-sm);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tool-ink-2)}.tool-dock__head button:hover{color:var(--tool-ink)}.tool-dock__head .tool-dock__close{margin-left:auto}.tool-dock__lead{font-size:var(--text-sm);color:var(--tool-ink-2);line-height:1.6}.tool-dock__picker{border-bottom:1px solid var(--tool-line);display:block;position:relative}.tool-dock__picker select{appearance:none;width:100%;min-height:44px;font:inherit;font-size:var(--text-base);color:var(--tool-ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 1.5em 8px 0;font-weight:500}.tool-dock__picker:after{content:"▾";color:var(--tool-ink-2);pointer-events:none;font-size:.8em;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tool-dock__picker select:focus-visible{box-shadow:inset 0 -1px 0 var(--tool-ink);outline:none}.tool-dock__picker+.tool-dock__actions{border-top:0;padding-top:0}.tool-dock__primary{min-height:44px;padding:0 var(--space-md);border:1px solid var(--tool-ink);background:var(--tool-ink);color:var(--g-250);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;justify-self:start;font-weight:500}.tool-dock__primary:hover,.tool-dock__primary:focus-visible{background:var(--g-80);border-color:var(--g-80);outline:none}.tool-dock__actions{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--tool-line);flex-wrap:wrap;display:flex}.tool-dock__actions>button:not(.tool-remove-trigger){min-height:36px;padding:0 var(--space-md);border:1px solid var(--tool-line-strong);font:inherit;font-size:var(--text-sm);color:var(--tool-ink);cursor:pointer;background:0 0;border-radius:999px}.tool-dock__actions>button:not(.tool-remove-trigger):hover{border-color:var(--tool-ink)}.tool-dock__form-last{padding-top:var(--space-sm)}.tool-dock__form-last .tool-remove-trigger{border-radius:999px;padding:6px 12px}.tool-dock__form{gap:var(--space-md);display:grid}.tool-dock__group{border:0;min-width:0;margin:0;padding:0;display:grid}.tool-dock__group legend{float:left;border-bottom:1px solid var(--tool-line-strong);width:100%;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);padding:0 0 4px}.tool-dock .tool-num{align-items:center;column-gap:var(--space-sm);border-bottom:1px solid var(--tool-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);max-width:none;min-height:42px;padding:4px 0;display:grid}.tool-dock .tool-num__label{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--tool-ink);line-height:1.35}.tool-dock .tool-num__control{justify-content:flex-end;min-width:0;position:relative}.tool-dock .tool-num input,.tool-dock .tool-num select{width:100%;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--tool-ink);text-align:right;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0}.tool-dock .tool-num input::placeholder{color:var(--tool-ink-2);opacity:1}.tool-dock .tool-num select{appearance:none;text-align-last:right;text-overflow:ellipsis;cursor:pointer;padding-right:1.1em}.tool-dock .tool-num select:has(option[value=""]:checked){color:var(--tool-ink-2)}.tool-dock .tool-num__control:has(select):after{content:"▾";color:var(--tool-ink-2);pointer-events:none;font-size:.75em;position:absolute;right:0}.tool-dock .tool-num select:disabled{color:var(--tool-line-strong);cursor:default}.tool-dock .tool-num__control em{font-size:var(--text-xs)}.tool-dock .tool-num input:focus,.tool-dock .tool-num select:focus-visible{box-shadow:inset 0 -1px 0 var(--tool-ink);outline:none}.tool-dock .tool-fields{grid-template-rows:none;grid-auto-flow:row;gap:0;display:grid}.tool-dock .tool-fields>.tool-num{grid-row:auto;grid-template-rows:none;align-items:center}.tool-dock .tool-fields>.tool-num>.tool-num__label,.tool-dock .tool-fields>.tool-num>.tool-num__control{grid-row:auto}.tool-dock__form-actions{bottom:calc(-1 * var(--space-md));gap:var(--space-sm);margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--tool-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafae0;display:flex;position:sticky}.tool-dock__form-actions>button:not(.tool-dock__primary){min-height:44px;padding:0 var(--space-md);border:1px solid var(--tool-line-strong);font:inherit;font-size:var(--text-sm);color:var(--tool-ink);cursor:pointer;background:0 0;border-radius:999px}.tool-dock__panel .tool-projectbar__row{flex-direction:column;align-items:stretch}.tool-dock__panel .tool-projectbar__chip{justify-content:space-between}@media (max-width:640px){.tool-dock{right:var(--space-md);bottom:var(--space-md);left:var(--space-md);max-width:none}.tool-dock__handle{justify-content:space-between;width:100%}.tool-dock__panel{width:auto;left:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tool-dock__handle,.tool-dock__panel,.tool-glass{background:var(--tool-panel)}}@media (prefers-reduced-transparency:reduce){.tool-dock__handle,.tool-dock__panel,.tool-glass{background:var(--tool-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.d1-fig{gap:var(--space-md);max-width:none;margin:var(--space-md) 0;grid-template-columns:minmax(0,3fr) minmax(12rem,2fr);align-items:center;display:grid}@media (max-width:720px){.d1-fig{grid-template-columns:1fr}}.d1-fig svg{width:100%;height:auto;max-height:30rem;display:block}.d1-fig polygon{stroke:var(--g-100);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.d1-fig .d1-fig__f-top{fill:var(--g-250)}.d1-fig .d1-fig__f-front{fill:var(--g-220)}.d1-fig .d1-fig__f-end{fill:var(--g-200)}.d1-fig__floor polygon{stroke:var(--g-160)}.d1-fig__floor .d1-fig__f-top{fill:var(--g-240)}.d1-fig__wall .d1-fig__f-end{fill:var(--g-220)}.d1-fig__leaf .d1-fig__f-top,.d1-fig__leaf .d1-fig__f-end,.d1-fig__leaf .d1-fig__f-front{fill:var(--g-160);fill-opacity:.4}.d1-fig__leaf polygon{stroke:var(--tool-ink-2)}.d1-fig__upstand .d1-fig__f-top,.d1-fig__upstand .d1-fig__f-end,.d1-fig__upstand .d1-fig__f-front{fill:var(--g-160)}.d1-fig__thing .d1-fig__f-top,.d1-fig__thing .d1-fig__f-end,.d1-fig__thing .d1-fig__f-front{fill:var(--g-140)}.d1-fig__thing.is-fail polygon{fill:var(--tool-req);stroke:var(--tool-req);fill-opacity:.35}.d1-fig polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.d1-fig__rail{stroke:var(--tool-ink);stroke-width:3px}.d1-fig__post{stroke:var(--tool-ink-2);stroke-width:1.2px}.d1-fig__cleat{stroke:var(--tool-ink);stroke-width:2px}.d1-fig__dim{stroke:var(--tool-ink);stroke-width:1.5px}.d1-fig__dim.is-side{stroke-dasharray:5 4}.d1-fig__band{stroke:var(--tool-ink);stroke-width:5px}.d1-fig__envelope{stroke:var(--tool-ink-2);stroke-width:1px;stroke-dasharray:4 4}.d1-fig__clearance{stroke:var(--tool-ink);stroke-width:1.5px;stroke-dasharray:8 5}.d1-fig__mark circle{fill:var(--tool-ink)}.d1-fig__mark text{fill:var(--tool-paper);font-family:var(--font-mono);font-weight:600}.d1-fig__key{gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.d1-fig__key li{grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;display:grid}.d1-fig__key li[data-status=fail]{color:var(--tool-req)}.d1-fig__n{background:var(--tool-ink);width:1.2rem;height:1.2rem;color:var(--tool-paper);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;display:inline-grid}.d1-fig__key li[data-status=fail] .d1-fig__n{background:var(--tool-req)}.dims{--tool-accent:var(--tool-ink);--tool-on-accent:var(--g-250)}.dims-layout{gap:var(--space-lg);grid-template-columns:12.5rem minmax(0,1fr);align-items:start;display:grid}.dims-main{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.dims-rail{top:var(--space-md);gap:var(--space-md);padding-right:var(--space-md);border-right:1px solid var(--tool-line);flex-direction:column;display:flex;position:sticky}.dims-rail__head{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tool-ink-2)}.dims-rail a{color:var(--tool-ink-2);font-size:var(--text-sm);border-radius:3px;align-items:center;gap:.6rem;padding:.3rem .5rem;text-decoration:none;display:flex}.dims-rail a .tool-icon{flex:none;font-size:1.05rem}.dims-rail a:hover{color:var(--tool-ink)}.dims-rail a[aria-current=page]{background:var(--tool-ink);color:var(--tool-paper)}.dims-body{gap:var(--space-md);flex-direction:column;display:flex}.dims-lead{color:var(--tool-ink-2);max-width:44rem;margin:0}.dims-questions{gap:var(--space-lg);flex-direction:column;max-width:40rem;display:flex}.dims-questions>div,.dims-q,.dims-q__then{flex-direction:column;gap:2px;display:flex}.dims-questions>div{border-top:1px solid var(--tool-line);padding-top:var(--space-sm)}.dims-questions>div>.tool-legend:first-child{margin-top:0}.dims-questions .dims-pick{margin:var(--space-xs) 0 var(--space-sm)}.dims-pick__q{font-size:var(--text-base);color:var(--tool-ink);margin:0 0 6px}.dims-questions .tool-fields{margin-bottom:var(--space-xs)}.dims-questions .dims-pick .tool-num{max-width:16rem}.dims-q__then{padding-left:calc(13px + var(--space-sm))}.dims-body .tool-draw{max-width:40rem}.dims-draw__link{cursor:pointer}.dims-draw__link:hover text{fill:var(--tool-ink);text-decoration:underline}.dims-main{container-type:inline-size}.dims-desk{gap:var(--space-lg);align-items:start;display:grid}.dims-sheet{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.dims-sheet .tool-draw{max-width:none}.dims-rev-bar{-webkit-line-clamp:2;padding:var(--space-xs) 0;border-top:1px solid var(--tool-ink);background:var(--tool-paper);color:var(--tool-ink);font-size:var(--text-sm);-webkit-box-orient:vertical;order:1;text-decoration:none;display:-webkit-box;position:sticky;bottom:0;overflow:hidden}@container (min-width:46rem){.dims-desk{gap:var(--space-xl);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.dims-sheet{top:var(--space-md);position:sticky}.dims-rev-bar{display:none}}.dims-draw__link.is-revised text{fill:var(--tool-ink);font-weight:600}.dims-draw__link.is-preview text{fill:var(--tool-ink);text-decoration:underline}.dims-draw__link.is-preview line,.dims-draw__link.is-preview path{stroke:var(--tool-ink)}.dims-rev{border-top:1px solid var(--tool-line);padding-top:var(--space-xs);font-size:var(--text-sm)}.dims-rev__head{color:var(--tool-ink);margin:0 0 4px}.dims-rev__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink-2);margin-right:.3em}.dims-rev__items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dims-rev__items a{column-gap:var(--space-xs);color:var(--tool-ink);grid-template-columns:minmax(8rem,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.dims-rev__items a:hover .dims-rev__name{text-decoration:underline}.dims-rev__change{font-variant-numeric:tabular-nums;text-align:right}.dims-rev__from{color:var(--tool-ink-2)}.dims-rev__none{color:var(--tool-ink-2);margin:0}.dims-others{margin-top:var(--space-sm)}.dims-others__head{margin:0 0 4px;font-size:1rem;font-weight:600}.dims-others .tool-hint{margin:0 0 var(--space-xs)}.dims-others ul{border-bottom:1px solid var(--tool-line);margin:0;padding:0;list-style:none}.dims-others li{border-top:1px solid var(--tool-line)}.dims-others summary{column-gap:var(--space-md);cursor:pointer;font-size:var(--text-sm);grid-template-columns:minmax(9rem,16rem) minmax(0,1fr);padding:6px 0;display:grid}.dims-others__when{color:var(--tool-ink-2);flex-direction:column;display:flex}.dims-others details .tool-ruler{border-top:0;padding-top:0}@media (min-width:52.01rem) and (max-width:80rem){.dims-layout{grid-template-columns:2.75rem minmax(0,1fr)}.dims-rail{padding-right:var(--space-xs)}.dims-rail a{justify-content:center;padding:.45rem 0}.dims-rail a .tool-icon{font-size:1.2rem}.dims-rail__head{border-top:1px solid var(--tool-line);height:1px;margin:0;font-size:0}.dims-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:52rem){.dims-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.dims-rail{padding:0 0 var(--space-sm);border-right:0;border-bottom:1px solid var(--tool-line);flex-direction:row;position:static;overflow-x:auto}.dims-rail__group{gap:var(--space-xs);flex:none;display:flex}.dims-rail__head{display:none}.dims-rail a{white-space:nowrap}}.dims-body--table .tool-draw{max-width:none}.dims-key{font-family:var(--font-mono);fill:var(--tool-ink);font-size:12px;font-weight:600}.dims-table-wrap{overflow-x:auto}.dims-table-wrap+.dims-table-wrap{margin-top:3rem}.dims-table{width:calc(13.25rem + var(--dims-cols) * 6rem);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-sm)}.dims-table__key{width:1.25rem}.dims-table__name{width:12rem}.dims-table__doc{width:6rem}.dims-table th,.dims-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 .4rem 0 0;font-weight:400;overflow:hidden}.dims-table__zones th{vertical-align:top;height:1.4rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);font-size:10px}.dims-table__docs th{vertical-align:top;border-bottom:1.5px solid var(--tool-ink);height:1.9rem}.dims-table__docs b{text-overflow:ellipsis;color:var(--tool-ink);font-size:.78rem;font-weight:600;line-height:1.25rem;display:block;overflow:hidden}.dims-table .dims-table__client{border-left:1px solid var(--tool-ink);padding-left:.625rem}.dims-table tbody td,.dims-table tbody th{vertical-align:middle;border-bottom:1px solid var(--tool-line);height:2.25rem}.dims-table tbody th{color:var(--tool-ink);font-weight:500}.dims-table tbody td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tool-ink)}.dims-table tbody td i{color:var(--tool-ink-2);width:1.25em;font-style:normal;display:inline-block}.dims-table .dims-table__letter{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.dims-table__plus{font-family:var(--font-sans);color:var(--tool-ink-2);font-size:.75rem}.dims-table .dims-table__sub td,.dims-table .dims-table__sub th{height:1.875rem;font-size:.8125rem}.dims-table .dims-table__sub th{color:var(--tool-ink-2);padding-left:1rem;font-weight:400}.dims-table .dims-table__section td{vertical-align:bottom;border-bottom:1px solid var(--tool-line-strong);height:3.25rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);padding-bottom:.5rem;font-size:10px}.dims-table thead tr>:nth-child(-n+2),.dims-table .dims-table__letter,.dims-table tbody th{z-index:1;background:var(--tool-paper);position:sticky;left:0}.dims-table thead tr>:nth-child(2),.dims-table tbody th{left:1.25rem}.dims-table .dims-table__section td{overflow:visible}.dims-table__section span{display:inline-block;position:sticky;left:0}@container (min-width:68.5rem){.dims-table-wrap{overflow:visible}.dims-table thead th{z-index:2;background:var(--tool-paper);position:sticky}.dims-table .dims-table__zones th{top:0}.dims-table .dims-table__docs th{top:1.4rem}}@media print{.dims-table-wrap{overflow:visible}.dims-table{width:100%;font-size:9pt}.dims-table thead tr>:nth-child(-n+2),.dims-table .dims-table__letter,.dims-table tbody th,.dims-table thead th{background:0 0;position:static}}.tool-ruler{border-top:1px solid var(--tool-line);padding:var(--space-sm) 0 var(--space-sm);break-inside:avoid}.tool-ruler__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.tool-ruler__head h3{flex-shrink:0;margin:0;font-size:1rem;font-weight:600}.tool-ruler__governs{font-variant-numeric:tabular-nums;text-align:right;color:var(--tool-ink);margin:0;font-size:1.05rem;font-weight:600}.tool-ruler.is-conflict .tool-ruler__governs{color:var(--tool-req)}.tool-ruler__line{display:block}.tool-ruler__measure{margin:0 0 var(--space-xs);color:var(--tool-ink-2);max-width:44rem;font-size:.8rem}.tool-ruler__scale{width:100%;height:auto;margin:var(--space-xs) 0 var(--space-sm);display:block}.tool-ruler__scale text{font-family:var(--font-mono);font-size:11px}.tool-ruler__band{fill:var(--g-220)}.tool-ruler__open{fill:var(--g-200)}.tool-ruler__axis{stroke:var(--tool-ink-2);stroke-width:1px}.tool-ruler__tick{stroke:var(--tool-line-strong);stroke-width:1px}.tool-ruler__num{fill:var(--tool-ink-2)}.tool-ruler__mark line{stroke:var(--tool-ink-2);stroke-width:1.2px}.tool-ruler__mark text{fill:var(--tool-ink-2)}.tool-ruler__mark.is-binding line{stroke:var(--tool-ink);stroke-width:2.5px}.tool-ruler__mark.is-binding text{fill:var(--tool-ink);font-weight:600}.tool-ruler__mark.is-points line{stroke-dasharray:3 2}.tool-ruler__rows{margin:0;padding:0;list-style:none}.tool-ruler__row{column-gap:var(--space-md);font-size:var(--text-sm);color:var(--tool-ink-2);grid-template-columns:minmax(8rem,12rem) minmax(6.5rem,9rem) minmax(12rem,1fr);align-items:baseline;padding:3px 0;display:grid}.tool-ruler__source{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.tool-ruler__piece{display:inline-block}.tool-ruler__figure{font-variant-numeric:tabular-nums}.tool-ruler__notes{flex-direction:column;font-size:.8rem;display:flex}.tool-ruler__row.is-binding{color:var(--tool-ink)}.tool-ruler__row.is-binding .tool-ruler__source,.tool-ruler__row.is-binding .tool-ruler__figure{font-weight:600}.tool-ruler__row.is-near{color:var(--g-140)}.tool-ruler__more{margin-top:var(--space-xs);color:var(--tool-ink-2);font-size:.8rem}.tool-ruler__more summary{cursor:pointer}.tool-ruler__more .tool-ruler__row{color:var(--g-140)}@media (max-width:48rem){.tool-ruler__row{grid-template-columns:minmax(0,1fr) auto}.tool-ruler__notes{grid-column:1/-1}}@media print{.dims-layout{display:block}.dims-rail{display:none}.dims-desk{display:block}.dims-rev,.dims-rev-bar,.dims-others,.tool-ruler__more{display:none}.tool-ruler__row{grid-template-columns:11rem 9rem minmax(0,1fr)}}.h1-drawer.glass{z-index:70;gap:var(--space-sm);width:min(380px,100vw - 24px);padding:var(--space-md);border-radius:18px;flex-direction:column;transition:transform .32s cubic-bezier(.2,.9,.25,1);display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px))}.h1-drawer.glass.is-open{transform:none}@media (prefers-reduced-motion:reduce){.h1-drawer.glass{transition:none}}.h1-drawer__body{gap:var(--space-sm);min-height:0;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md) var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.h1-drawer__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.h1-drawer__head h2{font-size:var(--text-lg);margin:0;font-weight:600}.h1-drawer__close,.h1-drawer__back{font:inherit;color:var(--tool-ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.h1-drawer__close:hover,.h1-drawer__back:hover{color:var(--tool-ink)}.h1-drawer__back{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.h1-drawer__back .tool-icon.is-back{transform:rotate(90deg)}.h1-drawer__lead{color:var(--tool-ink-2);margin:0;font-size:.85rem;line-height:1.45}.h1-drawer ul{margin:0;padding:0;list-style:none}.h1-drawer__makers{gap:var(--space-xs);display:grid}.h1-drawer__makers button{gap:var(--space-sm);width:100%;font:inherit;text-align:left;padding:var(--space-sm);color:var(--tool-ink);cursor:pointer;background:#ffffff73;border:0;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;display:grid}.h1-drawer__makers button:hover{background:#ffffffbf}.h1-drawer__makers b{font-weight:600;display:block}.h1-drawer__makers em{color:var(--tool-ink-2);font-size:.8rem;font-style:normal}.h1-drawer__mark{background:var(--tool-ink);width:44px;height:44px;color:var(--g-250);letter-spacing:.02em;border-radius:10px;place-items:center;font-weight:600;display:grid}.h1-drawer__go{color:var(--tool-ink-2);transform:rotate(-90deg)}.h1-drawer__range section+section{margin-top:var(--space-md)}.h1-drawer__range h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-ink-2);margin:0 0 4px;font-size:.66rem;font-weight:400}.h1-drawer__range li>button{gap:var(--space-sm);width:100%;font:inherit;text-align:left;border:0;border-top:1px solid var(--tool-line);color:var(--tool-ink);cursor:pointer;background:0 0;grid-template-columns:1fr auto 4.5rem;align-items:baseline;padding:7px 4px;font-size:.9rem;display:grid}.h1-drawer__range li>button:hover,.h1-drawer__range li>button.is-on{background:#ffffff80}.h1-drawer__range li>button b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.h1-drawer__range li>button em{color:var(--tool-ink-2);text-align:right;font-size:.8rem;font-style:normal}.h1-drawer__pick{padding:var(--space-xs) 4px var(--space-sm);gap:6px;display:grid}.h1-drawer__pick p{color:var(--tool-ink-2);margin:0;font-size:.8rem}.h1-drawer__in{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem!important}.h1-drawer__targets{gap:2px;display:grid}.h1-drawer__targets+.h1-drawer__targets{margin-top:4px}.h1-drawer__targets label{color:var(--tool-ink);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:6px 8px;font-size:.85rem;display:grid}.h1-drawer__targets label:hover{background:#ffffff80}.h1-drawer__targets input{width:16px;height:16px;accent-color:var(--tool-ink);margin:2px 0 0}.h1-drawer__targets small{color:var(--tool-ink-2);font-size:.75rem;display:block}.h1-drawer__targets em{color:var(--tool-ink-2);font-size:.75rem;font-style:normal;display:block}.h1-drawer__targets label.is-off{cursor:default}.h1-drawer__targets label.is-off:hover{background:0 0}.h1-drawer__targets label.is-off>span{opacity:.6}.h1-drawer__apply{font:inherit;border-radius:var(--tool-radius);background:var(--tool-ink);color:var(--g-250);cursor:pointer;border:0;justify-self:start;margin-top:4px;padding:7px 16px;font-size:.85rem;font-weight:600}.h1-drawer__apply:disabled{opacity:.35;cursor:default}.h1-drawer-tab{z-index:55;writing-mode:vertical-rl;font:inherit;letter-spacing:.02em;background:var(--tool-ink);color:var(--g-250);cursor:pointer;border:0;border-radius:10px 0 0 10px;padding:14px 7px;font-size:.8rem;font-weight:600;position:fixed;top:50%;right:0;transform:translateY(-50%)}.h1-drawer-tab[aria-expanded=true]{visibility:hidden}@media print{.h1-drawer,.h1-drawer-tab{display:none!important}}.h1-docs{margin-top:var(--space-lg)}.h1-docs h3{margin:0 0 var(--space-xs);font-size:1.05rem;font-weight:600}.h1-docs ul{gap:4px;margin:0;padding-left:1.1em;font-size:.9rem;display:grid}.h1-docs a{color:var(--tool-ink)}@media print{.h1-docs{break-before:page}.h1-docs a{color:#000;text-decoration:none}}
