.he-sheet{position:relative}.he-head{align-items:center;row-gap:var(--space-2)}.he-head .sheet-title{flex:1 1 auto}.he-head .sheet-meta{flex:1 1 100%}@media (min-width:45em){.he-head .sheet-title{flex:0 0 auto}.he-head .sheet-meta{flex:0 1 auto;max-width:52ch;margin-left:auto;text-align:right}}.he-answer{padding-block:var(--space-5) var(--space-4)}.he-answer .result-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.he-answer .result-label .tag{color:var(--c-ink-2);border-color:var(--c-ink-3)}.he-answer .result-figure .hl{padding-inline:.04em .08em}.he-answer .result-main{row-gap:2px}.he-answer .result-unit{line-height:1.2}.he-sub{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.he-sub .muted{color:var(--c-ink-3)}.he-jumps{display:flex;flex-wrap:wrap;column-gap:var(--space-5);margin-top:var(--space-1)}.he-jumps .jump-link{margin-top:0;gap:4px;font-size:var(--fs-15)}.he-jumps .jump-link .icon{width:16px;height:16px}@media (max-width:32.4375em){.he-jumps .jump-link:not(.he-jump-form){display:none}}@media (min-width:68.75em){.he-jump-form{display:none!important}.he-jumps:not(:has(.jump-link:not(.he-jump-form))){display:none}}.he-answer .stale-tag{margin-bottom:var(--space-2)}.he-answer .he-callout{margin-top:var(--space-4);font-size:var(--fs-15)}.he-figure{padding-block:var(--space-4) var(--space-5);border-top:var(--bw-hair) solid var(--c-rule);scroll-margin-top:var(--space-3)}.he-figure .drawing-head{margin-bottom:var(--space-3)}.he-draw{width:100%}.he-svg{display:block;max-width:100%;height:auto;overflow:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.he-svg text{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;paint-order:stroke;stroke:var(--c-sheet);stroke-width:4px;stroke-linejoin:round}.he-svg .he-balloon text,.he-svg .he-on-hl,.he-svg .he-sec-n{stroke:none}.he-k{font-family:var(--f-sans);font-size:12px;font-weight:650;font-stretch:86%;letter-spacing:.08em;text-transform:uppercase;fill:var(--c-ink-3)}.he-k-ink,.he-v{fill:var(--c-ink)}.he-v{font-family:var(--f-mono);font-size:16px;font-weight:600}.he-v-lg{font-size:19px}.he-num{font-family:var(--f-mono);font-size:12px;font-weight:400;fill:var(--c-ink-2)}.he-n{font-family:var(--f-sans);font-size:12.5px;font-weight:450;fill:var(--c-ink-3)}.he-mid{text-anchor:middle}.he-end{text-anchor:end}.he-red,.he-svg .he-red{fill:var(--c-red)}.he-dim line,.he-dimline,.he-ext{fill:none;stroke:var(--c-ink);stroke-width:1}.he-dim .he-tick{stroke-width:1.8;stroke-linecap:square}.he-leader{fill:none;stroke:var(--c-ink-3)}.he-hl{fill:var(--c-hi)}.he-ruler{fill:none;stroke:var(--c-ink);stroke-width:1}.he-panel-rule{stroke:var(--c-rule);stroke-width:1}.he-datum{fill:none;stroke:var(--c-red);stroke-width:2;stroke-dasharray:16 4 3 4}.he-ref{fill:none;stroke:var(--c-ink);stroke-width:1.2;stroke-dasharray:6 4}.he-gridln line,line.he-gridln,path.he-gridln{stroke:var(--c-grid);stroke-width:1;fill:none}.he-sec circle{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.4}.he-sec-n{font-family:var(--f-mono);font-size:12px;font-weight:600;fill:var(--c-ink)}.he-pat-bg{fill:var(--c-sheet)}.he-pat-ln{stroke:var(--c-ink);stroke-width:1.4}.he-pat-wall{stroke:var(--c-ink-2);stroke-width:1}.he-pat-steel{fill:var(--c-steel)}.he-pat-fine{fill:none;stroke:var(--c-steel-line);stroke-width:.8}.he-pat-dot{fill:var(--c-ink-2)}.he-fill-ink{fill:var(--c-ink)}.he-seg.is-solid.he-fill-hatch{fill:#6f7882}.he-seg.is-solid.he-fill-xhatch{fill:#c4ccd4}.he-seg.is-solid.he-fill-dots{fill:#9aa3ac}.he-fill-cut{fill:var(--c-sheet)}.he-wall-edge{fill:none;stroke:var(--c-ink);stroke-width:1.4}.he-person circle{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.3}.he-person .he-person-dot{fill:var(--c-ink);stroke:none}.he-sb-k{fill:var(--c-ink)}.he-sb-w{fill:var(--c-sheet)}.he-sb-edge{fill:none;stroke:var(--c-ink);stroke-width:1}.he-band-a{fill:var(--c-sheet)}.he-band-b{fill:var(--c-sheet-2)}.he-band-sep{stroke:var(--c-ink-3);stroke-width:1}.he-band-edge{fill:none;stroke:var(--c-ink);stroke-width:1.4}.he-room-mark{stroke:var(--c-ink);stroke-width:2.4}.he-room-tri{fill:var(--c-ink)}.he-bar-edge{fill:none;stroke:var(--c-ink);stroke-width:2}.he-bar-sep{stroke:var(--c-ink);stroke-width:1.4}.he-seg-cut{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.2;stroke-dasharray:3 2.5}.he-balloon circle{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.4}.he-balloon text{font-family:var(--f-mono);font-size:12px;font-weight:600;fill:var(--c-ink)}.he-swatch{flex:none}.he-swatch-edge{fill:none;stroke:var(--c-ink);stroke-width:1.5}.he-swatch-cut{fill:none;stroke:var(--c-ink);stroke-width:1.3;stroke-dasharray:3 2}.he-rows{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--c-ink)}.he-row{display:grid;grid-template-columns:22px 16px minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--c-rule)}.he-row.is-zero .he-row-name,.he-row.is-zero .he-row-val{color:var(--c-ink-3)}.he-row.is-zero .he-swatch{opacity:.45}.he-row-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.4px solid var(--c-ink);border-radius:50%;font-family:var(--f-mono);font-size:12px;font-weight:600;line-height:1}.he-row-total .he-row-n{border:0}.he-row-name{font-size:var(--fs-15);font-weight:650;line-height:1.25}.he-row-note{display:block;font-size:var(--fs-13);font-weight:400;color:var(--c-ink-3)}.he-row-val{font-family:var(--f-mono);font-size:16px;font-weight:600;text-align:right;white-space:nowrap}.he-row-total{border-bottom:4px double var(--c-ink)}.he-row-total .he-row-name{font-weight:760}.he-row-hl{background:linear-gradient(180deg,transparent 0 14%,var(--c-hi) 14% 92%,transparent 92%);padding-inline:4px}.he-key{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;font-size:var(--fs-14);color:var(--c-ink-2)}.he-key li{display:inline-flex;align-items:center;gap:6px}.he-more{padding-bottom:var(--space-5)}.he-more .kpis{margin-top:0}.he-more .kpi{display:flex;flex-direction:column;justify-content:space-between}.he-more .kpi dd{font-size:1.3125rem;white-space:nowrap}@media (max-width:24.3125em){.he-more .kpi dd{font-size:1.125rem}}.he-more .formula-line{margin-top:var(--space-3)}.he-more .advice-note{margin-top:var(--space-4)}.he-actions{gap:var(--space-2)}.he-actions .btn{flex:1 1 auto;min-height:var(--tap);padding:0 10px;gap:6px;font-size:var(--fs-14);white-space:nowrap}.he-notes{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--bw-hair) solid var(--c-ink)}.he-notes ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.he-notes li{position:relative;padding:6px 0 6px 20px;font-size:var(--fs-15);line-height:1.45;color:var(--c-ink-2)}.he-notes li:before{content:"";position:absolute;left:2px;top:.95em;width:9px;height:0;border-top:1.5px solid var(--c-ink)}.he-notes li.is-warn{color:var(--c-ink)}.he-notes li.is-warn:before{border-top-color:var(--c-red);border-top-width:2.5px}.he-src{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--c-ink-3)}.he-answer.result.is-stale{opacity:1}.he-answer.is-stale>:not(.stale-tag):not(.callout),.is-stale.he-figure,.is-stale.he-more :is(.kpis,.formula-line,.he-notes){opacity:.5;transition:opacity var(--dur-1) ease}.he-answer.is-stale .hl{background:linear-gradient(180deg,transparent 0 44%,var(--c-sheet-3) 44% 94%,transparent 94%)}.he-form{padding-block:var(--space-5);border-top:var(--bw-rule) solid var(--c-ink);scroll-margin-top:var(--space-3)}.he-form .he-form-title{margin-bottom:var(--space-4);font-size:var(--fs-22);font-weight:var(--fw-h2);font-stretch:var(--wd-head);letter-spacing:-.015em;text-transform:none;color:var(--c-ink)}.he-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.he-fields>.choices,.he-fields>.field-wide,.he-fields>.he-group{grid-column:1/-1}.he-form .derived{align-self:start}.derived.is-bad{border-color:var(--c-red);border-style:solid;border-width:2px}.derived .field__error{margin-top:6px}.he-err-note{margin-top:2px}.he-checks{display:grid;grid-gap:0;gap:0;margin-top:calc(-1 * var(--space-2))}.he-check-note{display:block;font-size:var(--fs-13);color:var(--c-ink-3)}.he-form .rate-echo{margin-top:var(--space-5)}.he-form .rate-echo a{gap:4px}.he-form .rate-echo .icon{width:16px;height:16px}.he-group{min-width:0;margin:0;padding:0;border:0}.he-group-title{display:block;width:100%;padding:0 0 6px;margin-bottom:var(--space-3);border-bottom:var(--bw-hair) solid var(--c-ink);font-size:var(--fs-15);font-weight:720;color:var(--c-ink)}.he-tagline{display:inline-flex;margin-left:8px;vertical-align:.1em}@media (min-width:35em) and (max-width:68.6875em){.he-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:45em) and (max-width:68.6875em){.he-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-areas:"answer more" "figure figure" "notes notes" "form form"}.he-notes-area{grid-area:notes}.he-answer{grid-area:answer}.he-more{grid-area:more;padding-top:var(--space-5)}.he-figure{grid-area:figure}.he-form{grid-area:form}}@media (min-width:68.75em){.he-layout{display:grid;grid-template-columns:var(--sheet-form) minmax(0,1fr) minmax(0,1fr);grid-column-gap:var(--sheet-gap);column-gap:var(--sheet-gap);grid-template-areas:"form answer more" "form figure figure" "form notes notes";grid-template-rows:auto auto 1fr}.he-notes-area{grid-area:notes;align-self:start;padding-bottom:var(--space-5)}.he-notes-area .he-notes{margin-top:0}.he-answer{grid-area:answer;padding-top:28px}.he-more{grid-area:more;padding-top:28px}.he-figure{grid-area:figure;align-self:start;padding-top:var(--space-5)}.he-form{grid-area:form;align-self:stretch;border-top:0;padding:28px var(--space-5) 28px 0;border-right:var(--bw-hair) solid var(--c-rule)}.he-form .he-form-title{margin-bottom:var(--space-3);font-size:var(--fs-12);font-weight:650;font-stretch:var(--wd-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--c-ink-2)}.he-fields{grid-template-columns:minmax(0,1fr)}.he-answer .result-figure{font-size:4.5rem;letter-spacing:-.045em}.he-more .kpi dd{font-size:1.1875rem}}@media (prefers-reduced-motion:reduce){.he-answer.is-stale>*,.is-stale.he-figure,.is-stale.he-more *{transition:none}}@media print{.he-jumps,.he-mode,.he-rows{display:none!important}.he-head .sheet-meta{max-width:none;margin-left:0;text-align:left}.he-answer{padding-block:2mm}.he-more{padding:2mm 0 0}.he-more .kpi dd{font-size:13pt;white-space:normal}.he-answer .he-callout{margin-top:2mm;padding-top:1.5mm;font-size:8.5pt;line-height:1.4}.he-sub2{font-size:10pt}.drawing-body .he-svg{width:auto;max-height:4.6in;margin-inline:auto}.he-figure{padding-block:2mm 0}.he-figure .drawing-head{margin-bottom:1mm}.he-notes li:not(.is-warn),.he-notes-area:not(:has(.is-warn)){display:none!important}.he-notes-area .he-notes{margin:2mm 0 0;padding-top:1mm}.he-notes li{font-size:8.5pt;padding-block:1px}.he-src{font-size:7.5pt}.he-key{margin-top:1mm;font-size:8.5pt}}.how-math .prose .he-how-sub{margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:var(--bw-rule) solid var(--c-ink);font-size:var(--fs-19);font-weight:var(--fw-h3);max-width:none}.how-math .prose .he-how-sub+*{margin-top:0!important}.prose .he-caveats,.prose .he-worked{list-style:none;padding:0;max-width:none}.he-worked li{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;padding:10px 0;border-bottom:var(--bw-hair) solid var(--c-rule);margin:0!important}.he-worked-k{font-size:var(--fs-14);font-weight:650;color:var(--c-ink-2);line-height:1.4}.he-worked-m{font-family:var(--f-mono);font-size:var(--fs-15);line-height:1.5;color:var(--c-ink-2)}.he-worked-m b{font-weight:600;color:var(--c-ink)}@media (min-width:45em){.he-worked li{grid-template-columns:18rem minmax(0,1fr);column-gap:var(--space-4);align-items:baseline}}.he-caveats li{position:relative;padding:10px 0 10px 20px;border-bottom:var(--bw-hair) solid var(--c-rule);font-size:var(--fs-16);line-height:1.5;color:var(--c-ink-2);margin:0!important;max-width:46em}.he-caveats li:before{content:"";position:absolute;left:2px;top:1.3em;width:9px;height:0;border-top:1.5px solid var(--c-ink)}.he-caveats strong{color:var(--c-ink)}.he-chart-table table{font-family:var(--f-mono);font-size:var(--fs-15)}.he-chart-table caption{font-family:var(--f-sans)}.he-chart-table th[scope=row]{white-space:nowrap}.prose .he-chart-table :is(th,td){min-width:0;padding-block:8px}.he-chart-table thead th{font-family:var(--f-sans)}.he-chart-table td,.he-chart-table thead th:not(:first-child){text-align:right}.prose .he-chart-table{max-width:36rem}.he-consts{margin:0;max-width:none!important}.he-consts>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;padding:10px 0;border-bottom:var(--bw-hair) solid var(--c-rule)}.he-consts dt{font-size:var(--fs-12);font-weight:650;font-stretch:var(--wd-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--c-ink-3);line-height:1.4}.he-consts dd{margin:0}.he-consts .v{display:block;font-weight:650;color:var(--c-ink);line-height:1.4}.he-consts .s{display:block;margin-top:2px;font-size:var(--fs-14);line-height:1.45;color:var(--c-ink-3)}@media (min-width:45em){.he-consts>div{grid-template-columns:13rem minmax(0,1fr);column-gap:var(--space-4)}.he-consts dt{padding-top:3px}}.verify-tag{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;border:var(--bw-hair) solid var(--c-ink-3);border-radius:var(--r-1);font-size:.6875rem;font-weight:650;font-stretch:var(--wd-label);letter-spacing:var(--tr-caps);text-transform:uppercase;line-height:1.5;color:var(--c-ink-2);vertical-align:.1em;white-space:nowrap}.he-ladder-bar{fill:var(--c-sheet-3);stroke:var(--c-ink-3);stroke-width:1}.he-ladder-on .he-ladder-bar{fill:var(--c-ink);stroke:var(--c-ink)}.he-ladder-on .he-num{fill:var(--c-ink);font-weight:600;font-size:13px}.he-proj{stroke:var(--c-ink-2);stroke-width:1;stroke-dasharray:4 3}.he-segs .choice span{padding-inline:8px}@media (min-width:68.75em){.he-segs .choice span{padding-inline:6px;gap:6px;font-size:var(--fs-14);white-space:nowrap}}@media (max-width:22.4375em){.he-segs .choice span{padding-inline:6px;gap:6px;font-size:.875rem}}@container he-draw (min-width: 38.75rem){.he-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:var(--space-6);column-gap:var(--space-6)}.he-row-total{grid-column:1/-1}}.he-draw{container:he-draw/inline-size}.he-field-warn{display:flex;gap:6px;color:var(--c-ink);font-weight:560}.he-field-warn:before{content:"";flex:none;width:10px;height:0;margin-top:.7em;border-top:2.5px solid var(--c-red)}.he-sub2{margin-top:var(--space-2);font-size:var(--fs-16);color:var(--c-ink-2)}.he-sub2 strong{color:var(--c-ink);font-weight:720}.he-duct-wall{fill:none;stroke:var(--c-ink);stroke-width:2.4}.he-duct-exact{fill:none;stroke:var(--c-ink);stroke-width:1.2;stroke-dasharray:4 3}.he-centre{fill:none;stroke:var(--c-ink-3);stroke-width:.9;stroke-dasharray:12 3 2 3}.he-vbar{fill:var(--c-sheet-3);stroke:var(--c-ink-3);stroke-width:1}.he-vbar.is-rect{fill:url(#p-xhatch);stroke:var(--c-ink-2)}.he-vrow.is-on .he-vbar{fill:var(--c-ink);stroke:var(--c-ink)}.he-vrow.is-on .he-num{fill:var(--c-ink);font-weight:600}.he-key-datum{stroke:var(--c-red);stroke-width:2.4;stroke-dasharray:9 3 2 3}.he-swatch-edge-fill{stroke:var(--c-ink);stroke-width:1.5}.he-key svg{flex:none}.he-helper{border-top:var(--bw-hair) solid var(--c-ink);border-bottom:var(--bw-hair) solid var(--c-rule)}.he-helper>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none;font-size:var(--fs-15);font-weight:680;color:var(--c-ink)}.he-helper>summary::-webkit-details-marker{display:none}.he-helper>summary:before{content:"+";display:inline-block;width:1em;font-family:var(--f-mono);font-weight:600}.he-helper[open]>summary:before{content:"−"}.he-helper>summary:hover{text-decoration:underline;text-underline-offset:.2em}.he-helper-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.he-use{min-height:var(--tap);justify-self:start;padding:0 var(--space-4);font-size:var(--fs-15)}@media (min-width:35em) and (max-width:68.6875em){.he-helper-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.he-notes-area{min-width:0}.he-notes-area .he-notes{margin-top:0;margin-bottom:var(--space-5)}.is-stale.he-notes-area .he-notes{opacity:.5}@media (min-width:45em){.he-notes ul{column-count:2;column-gap:var(--space-6)}.he-notes li{page-break-inside:avoid;break-inside:avoid}}.he-head--mode .sheet-title{flex:1 1 auto}.he-mode .choice span{padding-inline:13px;font-size:var(--fs-14);white-space:nowrap}.he-head--mode .sheet-meta{order:3}@media (max-width:44.9375em){.he-mode{flex:1 1 100%}}@media (min-width:45em){.he-head--mode .sheet-title,.he-mode{flex:0 0 auto}.he-mode{margin-left:auto}}@media (min-width:68.75em){.he-head--mode{flex-wrap:nowrap}.he-mode{margin-left:var(--space-5)}.he-head--mode .sheet-meta{order:0;max-width:40ch}}@media (max-width:23.6875em){.he-mode .choice span{padding-inline:9px;font-size:.8125rem;gap:6px}}.he-form-lead{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-14);line-height:1.45;color:var(--c-ink-3)}.he-ftag{display:inline-flex;margin-left:8px;padding:0 5px;border:var(--bw-hair) solid var(--c-ink);border-radius:var(--r-1);font-size:.6875rem;font-weight:650;font-stretch:var(--wd-label);letter-spacing:var(--tr-caps);text-transform:uppercase;line-height:1.5;vertical-align:.12em;color:var(--c-ink)}.he-ftag.is-worked{border-style:dashed;border-color:var(--c-ink-3);color:var(--c-ink-2);background:none}.field.is-worked .input{border-style:dashed;background:var(--c-sheet)}.field.is-worked .input input{color:var(--c-ink-2);font-weight:560}.he-pair-figs{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.he-pair-figs .result-main{flex-wrap:nowrap}.he-pair-figs .result-figure--md{font-size:clamp(2.5rem,2rem + 2.4vw,3.5rem)}.tblock.he-tblock4{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.tblock.he-tblock4>div:nth-child(odd){padding-left:0;border-left:0}.tblock.he-tblock4>div:nth-child(2n){padding-left:var(--space-3);border-left:var(--bw-hair) solid var(--c-rule)}.he-tblock4 dd{font-size:1.1875rem}.he-tblock4 .is-solved dd{font-weight:760}.he-ttag{display:inline-block;margin-left:1px;padding:0 3px;border:var(--bw-hair) solid var(--c-rule);font-size:var(--fs-12);font-weight:550;letter-spacing:.03em;line-height:1.4;white-space:nowrap;vertical-align:1px;color:var(--c-ink-3)}.he-tblock4 .is-solved .he-ttag{border-color:var(--c-ink);color:var(--c-ink)}@media (max-width:22.4375em){.he-tblock4 .he-ttag{display:table;margin:3px 0 1px}}.formula-line .he-fl{display:block}.he-axis,.he-prect-edge{fill:none;stroke:var(--c-ink);stroke-width:1.6}.he-rline{stroke:var(--c-ink);stroke-width:2.2}.he-dash{fill:none;stroke:var(--c-ink-2);stroke-width:1;stroke-dasharray:4 3}.he-pt{stroke:var(--c-ink);stroke-width:2}.he-chip,.he-pt{fill:var(--c-sheet)}.he-tri-fill{fill:var(--c-sheet-2)}.he-tri-kw{stroke:var(--c-ink);stroke-width:3}.he-tri-kva{stroke:var(--c-ink);stroke-width:1.8}.he-tri-kvar{stroke:var(--c-ink-2);stroke-width:1.4;stroke-dasharray:5 3}.he-arc,.he-sq{fill:none;stroke:var(--c-ink);stroke-width:1}.he-flat-kva{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.4}.he-flat-kw{fill:var(--c-ink)}.he-vline{stroke:var(--c-ink);stroke-width:3;stroke-linecap:round}.he-pt-red{stroke:var(--c-red)}.he-cond{stroke:var(--c-ink);stroke-width:2.4}.he-hash{stroke:var(--c-ink);stroke-width:1.6}.he-src circle{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.8}.he-src path{fill:none;stroke:var(--c-ink);stroke-width:1.6}.he-load rect{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:1.8}.he-load path{fill:none;stroke:var(--c-ink);stroke-width:1}.he-cond-chosen{fill:var(--c-ink)}.he-cond-need{fill:url(#p-hatch);stroke:var(--c-ink);stroke-width:1.6}.he-key-ref{stroke:var(--c-ink);stroke-width:1.4;stroke-dasharray:6 4}.he-answer{container:he-answer/inline-size}.he-sub{flex-direction:column}@container he-answer (min-width: 29.375rem){.he-sub{flex-direction:row}.he-sub>span+span:before{content:"·";margin-right:var(--space-2)}}.he-res-intro,.he-res-note{margin-top:var(--space-3);max-width:72ch;font-size:var(--fs-15);line-height:1.55;color:var(--c-ink-2)}.he-res{margin-top:var(--space-4);max-width:40rem}.how-math .prose .he-how-sub+.he-res-intro{margin-top:var(--space-3)!important}.he-res-note{margin-bottom:var(--space-2)}.he-res,.he-res th{position:relative}@media (max-width:32.4375em){html body .he-res :is(th,td),html body .he-res :is(th,td).num{padding-left:6px;padding-right:6px;font-size:var(--fs-14)}html body .prose .he-res :is(th,td):first-child{min-width:0;padding-left:0;white-space:nowrap}html body .he-res :is(th,td):first-child{padding-left:0}html body .he-res :is(th,td):last-child{padding-right:0}}.he-step{stroke-dasharray:5 4}.he-echo-total{display:block}.he-svg .he-halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.he-leader{stroke:var(--c-ink);stroke-width:1}.he-svg .he-pct{font-family:var(--f-sans);font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:26.25em){.he-more .kpi dd{font-size:1.0625rem}}@media (min-width:68.75em){.he-form .vd-echo{display:none}.he-res-split{display:grid;grid-template-columns:minmax(0,40rem) minmax(0,1fr);grid-template-rows:auto 1fr;grid-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start}.he-res-split>.he-res{grid-column:1;grid-row:1/span 2;margin-top:var(--space-4)}.he-res-split>.he-res-intro{grid-column:2;grid-row:1}.he-res-split>.he-res-note{grid-column:2;grid-row:2}}.how-math .prose .he-how-sub+.he-res-split>.he-res-intro{margin-top:var(--space-4)}.he-chip{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:2px 10px 2px 8px;border:1px solid #8da0b5;border-radius:999px;font-size:var(--fs-14);font-weight:650;line-height:1.5;color:#fff;vertical-align:1px}.he-chip .icon{width:16px;height:16px}.he-chip.is-over{border-color:#ff8f84;color:#ffd6d1}.he-need strong{color:#fff}.he-need-n{margin-top:2px;font-size:var(--fs-14);color:#b3c0cf}.he-key li{align-items:flex-start}.he-key li svg{margin-top:3px}.he-res :is(th,td).num{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--space-3)}.he-res thead th.num{font-family:var(--f-sans)}.he-total strong{font-family:var(--f-mono)}