.hx-stage{--hx-hot: var(--color-primary);--hx-cold: var(--color-cat-measurement);--hx-flow-dur: 3s}.hx-stage [hidden]{display:none!important}.hx-pane{aspect-ratio:2.5 / 1;min-height:220px;display:flex;flex-direction:column;justify-content:center}.hx-3d{position:absolute;inset:0}.hx-3d canvas{display:block;width:100%;height:100%}.hx-3d-note{position:absolute;right:.75rem;bottom:.5rem;font-size:11px;color:var(--color-mute);pointer-events:none}.hx-fill-base{fill:var(--hx-cold)}.hx-fill-ramp{stroke:none}.hx-fill-shell{opacity:.42}.hx-tube-cap{fill:var(--color-canvas)}.hx-shell,.hx-tube,.hx-head{fill:none;stroke:var(--color-hairline-strong);stroke-width:1.5}.hx-head{fill:var(--color-canvas-soft)}.hx-tubesheet{stroke:var(--color-hairline-strong);stroke-width:2.5}.hx-baffle{stroke:var(--color-hairline-strong);stroke-width:2;opacity:.55}.hx-key-edge{fill:none;stroke:var(--color-hairline);stroke-width:1}.hx-arrow{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hx-arrow.is-hot{stroke:var(--hx-hot)}.hx-arrow.is-cold{stroke:var(--hx-cold)}.hx-term{font-size:13px;font-weight:600}.hx-term-v{font-size:13px;font-variant-numeric:tabular-nums}.hx-term.is-hot,.hx-term-v.is-hot{fill:var(--hx-hot)}.hx-term.is-cold,.hx-term-v.is-cold{fill:var(--hx-cold)}.hx-flow{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 22;opacity:.85;animation:hx-march var(--hx-flow-dur) linear infinite}.hx-flow.is-hot{stroke:var(--color-canvas);animation-duration:var(--hx-flow-h, 3s)}.hx-flow.is-cold{stroke:var(--color-canvas);animation-duration:var(--hx-flow-c, 3s)}@keyframes hx-march{to{stroke-dashoffset:-24}}.hx-stage.hx-no-flow .hx-flow{display:none}.hx-ground{fill:var(--color-canvas-soft)}.hx-grid{stroke:var(--color-hairline);stroke-width:1}.hx-grid-v{opacity:.6}.hx-stage.hx-no-grid .hx-grid{display:none}.hx-tick{font-size:12px;fill:var(--color-mute);font-variant-numeric:tabular-nums}.hx-axis-title{font-size:12px;fill:var(--color-mute)}.hx-band{fill:var(--color-ink);opacity:.07}.hx-stage.hx-no-band .hx-band{display:none}.hx-curve{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hx-curve-hot{stroke:var(--hx-hot)}.hx-curve-cold{stroke:var(--hx-cold)}.hx-end{stroke:var(--color-canvas);stroke-width:2}.hx-end.is-hot{fill:var(--hx-hot)}.hx-end.is-cold{fill:var(--hx-cold)}.hx-endlabel{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.hx-endlabel.is-hot{fill:var(--hx-hot)}.hx-endlabel.is-cold{fill:var(--hx-cold)}.hx-legend-t{font-size:12px;fill:var(--color-body-text)}.hx-cursor-line{stroke:var(--color-ink);stroke-width:1;opacity:.45;stroke-dasharray:3 3}.hx-cursor-span{stroke:var(--color-ink);stroke-width:2;opacity:.55}.hx-cursor-dot{stroke:var(--color-canvas);stroke-width:2}.hx-cursor-dot.is-hot{fill:var(--hx-hot)}.hx-cursor-dot.is-cold{fill:var(--hx-cold)}.hx-cursor-t{font-size:13px;font-weight:600;fill:var(--color-ink);font-variant-numeric:tabular-nums}.hx-cursor-sub{font-size:11px;fill:var(--color-mute)}.hx-stage.hx-no-cursor #hx-g-cursor,.hx-stage.hx-no-key #hx-g-key{display:none}#hx-chart{cursor:ew-resize}.hx-badge{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:.5rem .625rem;min-width:0}.hx-badge-lead{border-color:var(--color-hairline-strong)}.hx-badge-val{font-size:1.0625rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-badge-lead .hx-badge-val{color:var(--color-primary)}.hx-derivation{margin-top:.625rem;font-size:12px;line-height:1.5;color:var(--color-body-text);font-variant-numeric:tabular-nums}.hx-warn{margin-top:.5rem;font-size:12px;line-height:1.5;color:var(--color-warning-deep)}.hx-warn:empty{display:none}.hx-stage.hx-masked .hx-maskable{filter:blur(7px);user-select:none;pointer-events:none}.hx-field{margin-bottom:.875rem}.hx-field:last-child{margin-bottom:0}.hx-field .field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.hx-unit{font-size:12px;color:var(--color-mute);font-weight:400}.hx-num{width:100%;height:2.75rem;padding:0 .75rem;margin-bottom:.5rem;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);font-size:1rem;color:var(--color-ink);font-variant-numeric:tabular-nums;transition:border-color .15s}.hx-num:focus{outline:none;border-color:var(--color-hairline-strong)}.hx-range{width:100%}.hx-note{margin-top:.5rem;font-size:12px;line-height:1.55;color:var(--color-mute);min-height:1.55em}.hx-note:empty{min-height:1.55em}.hx-table-scroll{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.hx-table{width:100%;border-collapse:collapse;font-size:.875rem}.hx-table th,.hx-table td{padding:.5rem .75rem;text-align:left;white-space:nowrap}.hx-table thead th{font-size:.8125rem;font-weight:600;color:var(--color-ink);background:var(--color-canvas-soft);border-bottom:1px solid var(--color-hairline)}.hx-table tbody tr+tr td{border-top:1px solid var(--color-hairline)}.hx-table td{color:var(--color-body-text)}.hx-table td.lead-cell{color:var(--color-ink);font-weight:500}.hx-table .num{text-align:right;font-variant-numeric:tabular-nums}.hx-table tbody tr.is-active td{background:var(--color-canvas-soft)}.hx-table tbody tr.is-active td.lead-cell{color:var(--color-primary)}.hx-card{display:flex;flex-direction:column;gap:.375rem;text-align:left;padding:.875rem 1rem;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:border-color .15s,background .15s}.hx-card:hover{border-color:var(--color-hairline-strong)}.hx-card[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.hx-card-title{font-size:.9375rem;font-weight:600;color:var(--color-ink);line-height:1.35}.hx-card-body{font-size:.875rem;line-height:1.6;color:var(--color-body-text)}.hx-card-note{font-size:.8125rem;line-height:1.55;color:var(--color-mute);font-style:italic}.hx-card-cue{font-size:.75rem;font-weight:500;color:var(--color-primary);margin-top:.125rem}.hx-solution{margin-top:.625rem;padding:.75rem .875rem;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);font-size:.875rem;line-height:1.7;color:var(--color-body-text);font-variant-numeric:tabular-nums}.hx-solution b{color:var(--color-ink);font-weight:600}.hx-opt{display:block;width:100%;text-align:left;padding:.625rem .875rem;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.5;color:var(--color-body-text);transition:border-color .15s,background .15s}.hx-opt:hover:not(:disabled){border-color:var(--color-hairline-strong)}.hx-opt.is-right{border-color:var(--color-success);background:var(--color-canvas-soft);color:var(--color-ink)}.hx-opt.is-wrong{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.hx-opt-why{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.55;color:var(--color-mute)}.hx-eq{display:flex;flex-direction:column;gap:.5rem}.hx-eq-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.5rem .75rem;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.hx-eq-row.is-answer{border-color:var(--color-hairline-strong)}.hx-eq-row dt{font-size:.875rem;font-weight:500;color:var(--color-ink)}.hx-eq-row dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0}.hx-eq-f{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-mute)}.hx-eq-v{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.hx-eq-row.is-answer .hx-eq-v{color:var(--color-primary)}#hx-card:fullscreen,#hx-card:-webkit-full-screen{background:var(--color-canvas);overscroll-behavior:contain;display:flex;flex-direction:column}#hx-card:fullscreen #hx-inner{height:100%}@media(max-width:639px){.hx-3d{aspect-ratio:5 / 3;min-height:170px}.hx-badge-val{font-size:.9375rem}.hx-term,.hx-term-v{font-size:16px}.hx-endlabel,.hx-tick,.hx-legend-t{font-size:15px}.hx-cursor-t{font-size:16px}.hx-cursor-sub{font-size:13px}.hx-axis-title{font-size:14px}.hx-num{height:2.875rem}.hx-table th,.hx-table td{padding:.625rem .75rem}}@media(prefers-reduced-motion:reduce){.hx-flow{animation:none}}
