.sp-page{--sp-teal:#91ded0;--sp-muted:#bac9ce;--sp-border:#354a54;color:#e7eff0}.sp-page [hidden]{display:none!important}.sp-hero{max-width:1456px;margin:auto;padding:74px 0 62px;width:91%}.sp-hero nav{display:flex;gap:14px;flex-wrap:wrap;color:#bac9ce;font-size:13px;margin-bottom:38px}.sp-hero h1{font-size:clamp(52px,7vw,104px);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:20px 0 28px}.sp-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a7d7cd}.sp-hero>p:not(.eyebrow){font-size:clamp(18px,1.8vw,23px);max-width:770px;line-height:1.65}.sp-lab{background:#0b1922;border-block:1px solid var(--sp-border);padding:56px max(4.5vw,22px);scroll-margin-top:150px}.sp-lab-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1456px;margin:auto}.sp-lab h2{font-size:clamp(28px,3vw,44px);line-height:1.2}.sp-lab-heading>p{max-width:650px;color:var(--sp-muted);line-height:1.7}.sp-loading,.sp-notice{max-width:1456px;margin:22px auto;font-size:14px;color:#b5cbd0}.sp-workbench{max-width:1456px;margin:28px auto 0;display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:32px}.sp-controls{min-width:0;background:#10232e;border:1px solid var(--sp-border);padding:24px;border-radius:10px;align-self:start}.sp-controls fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.sp-controls legend{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#d9bd9f;margin-bottom:14px}.sp-modes{display:grid;gap:8px}.sp-modes label,.sp-gases label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.sp-modes label{border:1px solid #536973;border-radius:5px;padding:8px 12px}.sp-modes label:has(input:checked){background:#1c4149;border-color:#9bdfd1}.sp-controls input[type=radio],.sp-controls input[type=checkbox]{width:18px;height:18px;accent-color:#9bded0;flex:0 0 auto}.sp-gases{display:grid;gap:6px}.sp-gases small{display:block;font-size:11px;color:#bed0d3;margin-top:2px}.sp-range{display:block;margin:24px 0;font-size:14px}.sp-range>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sp-range output{color:#aff0df;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-range input{width:100%;height:44px;accent-color:#9bded0;cursor:pointer}.sp-range small{display:block;color:#b8c8ce;font-size:12px;line-height:1.6}.sp-controls input:disabled,.sp-controls fieldset:disabled{opacity:.5}.sp-controls .button{width:100%;font-size:12px}.sp-observation{min-width:0}.sp-apparatus{padding:18px 20px;background:#0e202a;border:1px solid var(--sp-border);border-radius:10px}.sp-apparatus svg{display:block;width:100%;height:auto;max-height:170px}.sp-apparatus p{font-size:14px;color:#d0dfe0;margin:14px 0 8px;line-height:1.6;min-height:44px}.sp-apparatus small{display:block;font-size:11px;line-height:1.6;color:#b6c6cc}.sp-plot-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin:30px 0 10px}.sp-plot-heading h3,.sp-detail-head h3{font-size:23px;font-weight:500}.sp-plot-heading>span{color:#c3cfd1;font-size:13px}.sp-chart{display:block;width:100%;height:auto;background:#08141d;border:1px solid #334954;border-radius:8px;overflow:hidden;touch-action:pan-y;cursor:crosshair}.sp-chart text{font:14px 'DM Sans',sans-serif;fill:#bdcfd3}.sp-grid path{stroke:#2b404a;stroke-width:1}.sp-curve{fill:none;stroke:#b2ebdc;stroke-width:2;vector-effect:non-scaling-stroke}.sp-probe{stroke:#e6b88f;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;fill:none}.sp-chart-note{font-size:12px;color:#b2c6cc;line-height:1.7;margin:12px 0 28px;max-width:800px}.sp-detail-head{display:flex;gap:18px;justify-content:space-between;align-items:end;margin:24px 0 14px}.sp-detail-head .eyebrow{font-size:11px;margin-bottom:10px}.sp-detail-head label{font-size:12px;min-width:155px}.sp-detail-head select{display:block;width:100%;margin-top:8px;border:1px solid #64808a;border-radius:5px;background:#132b37;color:#edf6f4;padding:12px 10px;font:inherit;min-height:44px}.sp-probe-range{margin-bottom:8px}.sp-probe-readout{font-size:13px;line-height:1.7;color:#d8e8e7;font-variant-numeric:tabular-nums;min-height:45px}.sp-presets{display:flex;flex-wrap:wrap;gap:10px;max-width:1456px;margin:28px auto}.sp-presets button{border:1px solid #69838b;background:#102833;color:#e3efee;font:inherit;font-size:13px;padding:12px 18px;border-radius:24px;min-height:44px;cursor:pointer}.sp-presets button[aria-pressed=true]{background:#b3e7db;color:#0a2128;border-color:#b3e7db}.sp-page button:focus-visible,.sp-page input:focus-visible,.sp-page select:focus-visible,.sp-page a:focus-visible{outline:3px solid #f0c093;outline-offset:4px}.sp-readout{max-width:1456px;margin:0 auto;padding:26px 30px;background:#142d36;border-left:3px solid #9edfcf}.sp-readout .eyebrow{font-size:11px;margin-bottom:12px}.sp-readout p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:1050px}.sp-reference,.sp-reading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px)}.sp-page .section{max-width:1600px;margin-inline:auto;padding:70px min(4.5vw,72px)}.sp-reference p,.sp-reading p,.sp-method p,.sp-sources p{font-size:16px;line-height:1.8;color:#bed0d2;max-width:75ch}.sp-reference h2,.sp-reading h2,.sp-method h2,.sp-sources h2,.sp-related h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px}.sp-reference h2 em,.sp-reading h2 em{font-family:Georgia,serif;font-weight:400;color:#afd9ce}.sp-table-wrap{overflow-x:auto;min-width:0}.sp-table-wrap table{width:100%;border-collapse:collapse;min-width:280px}.sp-table-wrap caption{text-align:left;font-size:13px;color:#c5d6d7;margin-bottom:18px;line-height:1.6}.sp-table-wrap th,.sp-table-wrap td{padding:12px 10px;text-align:left;border-bottom:1px solid #3b525c;font-size:14px}.sp-table-wrap thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d2bb9f}.sp-table-wrap button{padding:10px 4px;min-height:44px;color:#b4e8d9;background:none;border:0;border-bottom:1px solid #86b6ab;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.sp-reading{border-top:1px solid #334954}.sp-reading h3{font-size:23px;line-height:1.4;margin:0 0 16px}.sp-reading p{margin-bottom:34px}.sp-method details{padding:22px 0;border-bottom:1px solid #40545c}.sp-method summary{cursor:pointer;line-height:1.6;min-height:44px;font-size:18px;color:#e0eae8}.sp-method details p{margin-top:22px}.sp-sources>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px}.sp-sources article{border-top:1px solid #526770;padding-top:20px}.sp-sources h3{font-size:19px;line-height:1.5;margin-bottom:12px}.sp-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-related a{font-size:17px;line-height:1.6;border-top:1px solid #40565e;padding-top:18px}.sp-related a span{white-space:nowrap}
@media(min-width:1600px){.sp-lab{padding-inline:max(calc((100vw - 1456px)/2),72px)}}
@media(max-width:1000px){.sp-workbench{grid-template-columns:260px minmax(0,1fr);gap:20px}.sp-controls{padding:18px}.sp-detail-head{display:block}.sp-detail-head label{display:block;margin-top:16px}.sp-lab{padding-inline:4.5vw}.sp-reference,.sp-reading{grid-template-columns:1fr}.sp-reference>div:first-child{max-width:750px}}
@media(max-width:760px){.sp-workbench{grid-template-columns:1fr}.sp-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.sp-controls fieldset{margin-bottom:8px}.sp-controls .sp-range{margin:10px 0}.sp-controls .button{align-self:end}.sp-modes label{font-size:13px}.sp-apparatus svg{max-height:145px}.sp-lab-heading{grid-template-columns:1fr;gap:14px}.sp-hero{padding-block:48px}.sp-lab{padding-top:36px}.sp-readout{padding:20px}.sp-page .section{padding-block:48px}.sp-related>div{grid-template-columns:1fr}.sp-chart text{font-size:17px}.sp-chart-note{font-size:13px}}
@media(max-width:430px){.sp-hero{width:calc(100% - 44px)}.sp-lab{padding-inline:22px}.sp-controls{grid-template-columns:1fr}.sp-modes{grid-template-columns:1fr 1fr 1fr;gap:5px}.sp-modes label{padding:8px 5px;gap:5px;font-size:11px;min-width:0}.sp-modes input{width:15px;height:15px}.sp-gases{grid-template-columns:1fr 1fr}.sp-gases label{gap:7px}.sp-gases span{font-size:13px}.sp-page .section{padding-inline:22px}.sp-chart text{font-size:30px}.sp-plot-heading h3{font-size:20px}.sp-presets button{font-size:12px;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.sp-page *{scroll-behavior:auto}}

.sp-temperature>span{display:block}.sp-temperature output{display:block;margin-top:6px;white-space:normal}
