.thermo-calc{--thermo-ink:var(--ink,#163945);--thermo-muted:var(--muted,#526f79);--thermo-line:var(--line,#d8e4e7);--thermo-accent:var(--accent,#176f83);color:var(--thermo-ink);font-family:inherit;line-height:1.65;max-width:1180px;margin:auto;overflow-wrap:anywhere}.thermo-calc *{box-sizing:border-box}.thermo-calc h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:0 0 1rem}.thermo-calc h3,.thermo-calc h4{line-height:1.3}.thermo-calc p{margin:.7rem 0 1rem}.thermo-calc a{color:var(--thermo-accent);text-underline-offset:.18em}.thermo-calc__eyebrow{color:var(--thermo-accent);font-size:.8rem;font-weight:700;letter-spacing:.16em}.thermo-calc__formula{background:#eef5f5;border-left:3px solid var(--thermo-accent);padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;white-space:normal}.thermo-calc__notice{background:#edf5f7;border:1px solid #c0d5dd;padding:1rem;border-radius:.7rem}.thermo-calc__workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;margin:2rem 0;align-items:start}.thermo-calc form,.thermo-calc__results{min-width:0;border:1px solid var(--thermo-line);border-radius:1rem;background:#f8fbfb;padding:1.25rem}.thermo-calc fieldset{border:0;padding:0;min-width:0}.thermo-calc legend{padding:0;font-size:1.2rem;font-weight:700}.thermo-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.thermo-calc__wide{grid-column:1/-1}.thermo-calc__field label{display:block;font-size:.9rem;font-weight:650;margin-bottom:.4rem}.thermo-calc__field input,.thermo-calc__field select{display:block;width:100%;min-width:0;min-height:46px;border-radius:.5rem;border:1px solid #93aab2;background:#fff;color:#163945;font:inherit;padding:.55rem .65rem}.thermo-calc__field small{display:block;color:var(--thermo-muted);font-size:.8rem;margin-top:.4rem}.thermo-calc__field input[aria-invalid=true],.thermo-calc__field select[aria-invalid=true]{border:2px solid #a13229}.thermo-calc__error,[data-thermo-errors]{color:#9b2c22;font-size:.85rem}.thermo-calc__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.thermo-calc button{background:#fff;color:#163945;border:1px solid #91aab1;border-radius:.5rem;padding:.65rem .9rem;font:inherit;font-size:.9rem;cursor:pointer;min-height:44px}.thermo-calc button.thermo-calc__primary{background:#176f83;color:#fff;border-color:#176f83;font-weight:700}.thermo-calc button:disabled{opacity:.55;cursor:not-allowed}.thermo-calc :focus-visible{outline:3px solid #bc781c;outline-offset:3px}.thermo-calc__table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--thermo-line);border-radius:.5rem;margin:1rem 0}.thermo-calc table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.45}.thermo-calc caption{text-align:left;padding:.6rem .8rem;font-weight:700;background:#edf5f7}.thermo-calc th,.thermo-calc td{text-align:left;padding:.65rem .75rem;border-top:1px solid var(--thermo-line);vertical-align:top}.thermo-calc tbody th{font-weight:500}.thermo-calc thead th{font-size:.82rem;background:#f2f7f8}.thermo-calc td{font-variant-numeric:tabular-nums}.thermo-calc__answer{font-size:1.2rem;font-weight:700;color:var(--thermo-accent)}.thermo-calc__figure{margin:1rem 0;border:1px solid var(--thermo-line);border-radius:.8rem;padding:.7rem;background:#f4f9fa}.thermo-calc__figure svg{display:block;max-width:100%;width:100%;height:auto}.thermo-calc__figure text{fill:#163945;font-family:system-ui,sans-serif;font-size:14px}.thermo-calc__figure text.thermo-calc__tick{font-size:10px}.thermo-calc__figure figcaption{color:var(--thermo-muted);font-size:.82rem}.thermo-calc__cv{fill:#e4f3f1;stroke:#176f83;stroke-width:2;stroke-dasharray:7 4}.thermo-calc__arrow{fill:none;stroke:#176f83;stroke-width:2.5}.thermo-calc__axis{fill:none;stroke:#526f79;stroke-width:1.4}.thermo-calc__path{fill:none;stroke:#176f83;stroke-width:3}.thermo-calc__point{fill:#a45d08}.thermo-calc__reading{display:grid;gap:2rem}.thermo-calc__reading>section{padding-top:1.8rem;border-top:1px solid var(--thermo-line);scroll-margin-top:6rem}.thermo-calc__reading li{margin-bottom:.75rem}.thermo-calc__reading ol{padding-left:1.35rem}.thermo-calc details{border-top:1px solid var(--thermo-line);padding:.8rem 0}.thermo-calc summary{cursor:pointer;font-weight:650}.thermo-calc__privacy,.thermo-calc__residual{font-size:.85rem;color:var(--thermo-muted)}.thermo-calc__results ol{padding-left:1.4rem;font-size:.86rem}.thermo-calc__results li{margin:.6rem 0}.thermo-calc__intro{padding-top:.5rem}.thermo-calc__workspace{scroll-margin-top:6rem}@media(max-width:850px){.thermo-calc__workspace{grid-template-columns:1fr}}@media(max-width:480px){.thermo-calc__fields{grid-template-columns:1fr}.thermo-calc form,.thermo-calc__results{padding:.9rem}.thermo-calc__actions{flex-direction:column}.thermo-calc__actions button{width:100%}.thermo-calc th,.thermo-calc td{padding:.5rem}.thermo-calc__figure{padding:.35rem}.thermo-calc__formula{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.thermo-calc *{scroll-behavior:auto}}@media print{.thermo-calc{color:#111;--thermo-ink:#111;--thermo-muted:#333;--thermo-line:#aaa;--thermo-accent:#175b55}.thermo-calc form,.thermo-calc button,.thermo-calc__privacy{display:none}.thermo-calc__workspace{display:block}.thermo-calc__results,.thermo-calc__notice,.thermo-calc__formula,.thermo-calc caption,.thermo-calc thead th{background:#fff;color:#111}.thermo-calc__figure{break-inside:avoid}.thermo-calc a{color:#111}}
