html,body,#root{background:#1a1b1d;height:100%;margin:0;overflow:hidden}.toast{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:100;color:#e8eaed;background:#18191cf2;border:1px solid #ffffff24;border-radius:999px;padding:10px 16px;font:600 13px/1.2 system-ui,sans-serif;transition:opacity .4s;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.toast.out{opacity:0}:root{--ink:#ecebe7;--ink-2:#b4b3ad;--ink-3:#85847f;--panel:#141517cc;--line:#ffffff14;--chip:#25262a;--chip-line:#36373b;--accent:#ecebe7}.app{color:var(--ink);font:13px/1.4 Inter,system-ui,sans-serif;position:fixed;inset:0}.stage{position:absolute;inset:0}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;box-shadow:0 10px 40px #00000059}.controls{gap:14px;width:280px;padding:16px;left:16px;overflow-y:auto}:is(.controls,.controls-body) h1{letter-spacing:.005em;margin:0;font-size:16px;font-weight:650}:is(.controls,.controls-body) .sub{color:var(--ink-3);margin:2px 0 0;font-size:12px}:is(.controls,.controls-body) h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 6px;font-size:11px;font-weight:600}:is(.controls,.controls-body) section{flex-direction:column;gap:6px;display:flex}.controls-body{flex-direction:column;gap:14px;display:flex}:is(.controls,.controls-body) section.row{flex-direction:row;gap:8px}:is(.controls,.controls-body) section.row label{flex:1;min-width:0}.materials{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mat{text-align:left;border:1px solid var(--chip-line);background:var(--chip);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.mat .swatch{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff2e}.mat.on{border-color:var(--accent);color:var(--ink);background:#2e2f33}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button,.seg button{border:1px solid var(--chip-line);background:var(--chip);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.chips button.on,.seg button.on{background:var(--accent);color:#111;border-color:var(--accent)}.seg{gap:4px;display:flex}.seg button{text-transform:capitalize;border-radius:8px;flex:1}:is(.controls,.controls-body) select{background:var(--chip);width:100%;color:var(--ink);border:1px solid var(--chip-line);font:inherit;border-radius:8px;padding:7px 6px;font-size:12px}.photo{border:1px solid var(--chip-line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:linear-gradient(#34353a,#26272b);border-radius:8px;padding:9px;font-weight:600}.photo.on{background:var(--accent);color:#111;border-color:var(--accent)}.progress{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11px;display:flex}.progress .bar{background:#2c2d31;border-radius:2px;height:3px;overflow:hidden}.progress .bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.hint{color:var(--ink-3);margin:0;font-size:11px}.chips button:disabled,.seg button:disabled{opacity:.38;cursor:not-allowed}.seg.views{flex-wrap:wrap}.seg.views button{flex:30%;padding-inline:6px}.buildup h2 small{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:4px;font-weight:500}.layers{counter-reset:layer;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.layer{align-items:stretch;gap:4px;display:flex}.layer-main{border:1px solid var(--chip-line);background:var(--chip);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 9px;display:flex}.layer-name{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.layer-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.layer.absent .layer-main{background:0 0;border-style:dashed}.layer.absent .layer-value{color:var(--ink-3)}.layer.off .layer-value{color:var(--ink-3);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.layer.sel .layer-main{border-color:#ffd27a;box-shadow:inset 0 0 0 1px #ffd27a}.eye{border:1px solid var(--chip-line);background:var(--chip);width:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.eye[aria-pressed=false]{color:var(--ink-3);background:0 0}.eye.placeholder{cursor:default;background:0 0;border-color:#0000}.layer-detail{border:1px solid var(--line);background:#ffffff08;border-left:2px solid #ffd27a;border-radius:8px;padding:8px 10px}.layer-detail strong{margin-bottom:3px;font-size:12px;display:block}.layer-detail p{color:var(--ink-2);margin:0;font-size:12px}.layer-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.layer-actions button{border:1px solid var(--chip-line);background:var(--chip);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.specs{width:340px;right:16px}:is(.specs,.sheet) header{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}:is(.specs,.sheet) .title{margin:0;font-size:16px;font-weight:650}:is(.specs,.sheet) .collapse{border:1px solid var(--chip-line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px;font-size:15px}:is(.specs,.sheet) .scroll{padding:0 16px 16px;overflow-y:auto}:is(.specs,.sheet) .astm{color:var(--ink-3);margin:0 0 8px;font-size:12px}:is(.specs,.sheet) .summary{color:var(--ink-2);margin:0 0 12px}:is(.specs,.sheet) h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:14px 0 6px;font-size:11px;font-weight:600}:is(.specs,.sheet) ul{color:var(--ink-2);margin:0;padding-left:18px}:is(.specs,.sheet) li{margin:2px 0}.product{border-top:1px solid var(--line);padding-top:4px}.product h3{color:var(--ink);text-transform:none;letter-spacing:0;margin:8px 0 6px;font-size:13px}.product dl{grid-template-columns:96px 1fr;gap:3px 10px;margin:0;display:grid}.product dt{color:var(--ink-3)}.product dd{color:var(--ink);margin:0}.product dd small{color:var(--ink-3);font-size:11px;display:block}.proscons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.small{color:var(--ink-2);margin:0;font-size:12px}:is(.specs,.sheet) details{margin-top:12px}:is(.specs,.sheet) summary{cursor:pointer;color:var(--ink-2);font-size:12px}.sources a{color:#86b6ef;word-break:break-word;text-decoration:none}.sources a:hover{text-decoration:underline}.disclaimer{color:var(--ink-3);margin:14px 0 0;font-size:11px}.kchart{margin:14px 0 0}.kchart figcaption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.kchart svg{width:100%;height:auto;display:block}.kchart .grid{stroke:#ffffff12;stroke-width:1px}.kchart .tick{fill:var(--ink-3);font-size:9px}.kchart .tip{fill:#2b2c30;stroke:#ffffff26}.kchart .tip-t{fill:var(--ink-2);font-size:9px}.kchart .tip-v{fill:var(--ink);font-size:10px;font-weight:600}.kchart .legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.kchart .legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:5px;display:inline-block}.kchart .unit{color:var(--ink-3);margin:4px 0 0;font-size:10px}.card .selection{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;flex-direction:column;gap:1px;margin-bottom:10px;padding:8px 10px;display:flex}.card .selection span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:600}.card .selection strong{font-size:13px;font-weight:600}.card .selection small{color:var(--ink-2);font-size:12px}.facts{grid-template-columns:92px 1fr;gap:6px 10px;margin:0;padding:2px 0 4px;display:grid}.facts dt{color:var(--ink-3);padding-top:1px;font-size:12px}.facts dd{color:var(--ink);margin:0}.facts dd b{font-size:15px;font-weight:650}.facts dd small{color:var(--ink-3);font-size:11px;display:block}.facts dd .line{display:block}.facts dd .line small{margin-left:4px;display:inline}.standards{grid-template-columns:1fr;gap:3px;list-style:none;display:grid;padding:0!important}.standards li{align-items:baseline;gap:8px;display:flex;margin:0!important}.standards b{min-width:108px;color:var(--ink);flex:none;font-size:12px;font-weight:600}.standards span{color:var(--ink-2);font-size:12px}.callout-box{color:var(--ink-2);border-left:2px solid var(--ink-3);background:#ffffff0a;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px}.callout-box.cold{border-left-color:#6fa8e8}.callout-box.hot{border-left-color:#e0894f}.callout-box b{color:var(--ink)}.tags{flex-wrap:wrap;gap:5px;list-style:none;display:flex;padding:0!important}.tags li{background:var(--chip);border:1px solid var(--chip-line);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12px;margin:0!important}table.jackets{border-collapse:collapse;width:100%;font-size:12px}table.jackets th{text-align:left;color:var(--ink);vertical-align:top;width:38%;padding:6px 8px 6px 0;font-weight:600}table.jackets th i{color:#ffd27a;font-style:normal}table.jackets td{color:var(--ink);vertical-align:top;padding:6px 0}table.jackets td small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}table.jackets tr+tr{border-top:1px solid var(--line)}table.jackets tr.on th,table.jackets tr.on td span{color:#ffd27a}.app.is-mobile{--sheet-collapsed:172px;font-size:14px}.is-mobile:not(.no-ui) .stage{height:calc(100dvh - var(--sheet-collapsed) + 14px);bottom:auto}.sheet{z-index:30;height:var(--sheet-collapsed);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#141517f0;border-radius:16px 16px 0 0;flex-direction:column;transition:height .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #00000059}.sheet.open{height:min(74dvh,100dvh - 120px)}.sheet-handle{cursor:pointer;background:0 0;border:0;justify-content:center;padding:8px 0 4px;display:flex}.sheet-handle i{background:#ffffff47;border-radius:3px;width:40px;height:5px}.sheet-head{align-items:center;gap:8px;padding:0 16px 6px;display:flex}.tabs{background:#232427;border-radius:10px;flex:1;gap:4px;padding:3px;display:flex}.tabs button{color:var(--ink-2);font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-weight:600}.tabs button.on{color:var(--ink);background:#3a3b40}.sheet-toggle{border:1px solid var(--chip-line);background:var(--chip);width:36px;height:36px;color:var(--ink-2);border-radius:10px;font-size:16px}.sheet-summary{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 16px 6px;font-size:12px;overflow:hidden}.sheet-materials .materials{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.sheet-materials .materials::-webkit-scrollbar{display:none}.sheet-materials .mat{scroll-snap-align:start;flex:none;padding:9px 12px;font-size:13px}.sheet-body{overscroll-behavior:contain;border-top:1px solid var(--line);flex:1;padding:4px 16px 20px;overflow-y:auto}.sheet:not(.open) .sheet-body{visibility:hidden}.sheet .scroll{padding:0;overflow:visible}.sheet .spec-title{margin:8px 0 4px;font-size:16px;font-weight:650}.sheet .chips button,.sheet .seg button{padding:9px 12px;font-size:13px}.sheet select{padding:10px 8px;font-size:14px}.sheet .proscons{grid-template-columns:1fr}.is-mobile .callout-label{padding:4px 7px}.is-mobile .callout-label strong{font-size:11px}.is-mobile .callout-label span{font-size:10px}.callout-lines{position:absolute;inset:0;overflow:visible}.callout-lines line{stroke:#ffffffd9;stroke-width:1px}.callout-lines circle{fill:#fff;stroke:#00000073;stroke-width:2px}.callout-label{will-change:transform;white-space:nowrap;color:#ecebe7;background:#121315d6;border:1px solid #ffffff24;border-radius:7px;flex-direction:column;gap:1px;padding:5px 9px;font:12px/1.3 Inter,system-ui,sans-serif;display:flex;position:absolute;top:0;left:0}.callout-label strong{font-size:12px;font-weight:600}.callout-label span{color:#b4b3ad;font-size:11px}:root{--good:#34d399;--good-bg:#34d39921;--warn:#fbbf24;--warn-bg:#fbbf2424;--bad:#f87171;--bad-bg:#f8717126;--card:#ffffff09;--acc:#ecebe7}.modebar{z-index:40;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:12px;left:calc(50% - 30px);transform:translate(-50%)}.sim-app .modebar{left:calc(50% - 30px)}.mb-main,.mb-sub{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--line);background:#121315db;border-radius:14px;gap:4px;padding:5px;display:flex;box-shadow:0 10px 34px #0006}.mb-sub{border-radius:12px;padding:4px}.modebar button{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s;display:flex}.mb-sub button{padding:6px 12px;font-size:12.5px}.modebar button:hover{color:var(--ink);background:#ffffff12}.modebar button.on{color:#111}.modebar .mb-explore.on{background:#ecebe7}.modebar .mb-recommend.on{background:linear-gradient(#fff1a8,#f5c542)}.modebar .mb-pipe.on{background:linear-gradient(#ffd2ad,#ffa766)}.modebar .mb-duct.on{background:linear-gradient(#d4c6ff,#a58bff)}.modebar .mode-hot.on{background:linear-gradient(#ffa766,#ff7a2f)}.modebar .mode-cold.on{background:linear-gradient(#c4e8ff,#86ccff)}.modebar .mode-condensate.on{background:linear-gradient(#2dd4bf,#0f9488)}.modebar button:focus-visible,.sim button:focus-visible,.sim input:focus-visible,.sim select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sim-app.subnav .status-pill,.sim-app.subnav .pane-label{top:108px}@media (width<=1240px) and (width>=861px){.modebar button{padding:8px 11px;font-size:12.5px}}.modebar.mobile{width:calc(100% - 12px);top:6px;left:50%}.modebar.mobile .mb-main{border-radius:14px;justify-content:space-between;width:100%;padding:4px}.modebar.mobile .mb-main button{border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:6px 2px;font-size:11px}.modebar.mobile .mb-sub{justify-content:space-between;width:100%}.modebar.mobile .mb-sub button{flex:1;justify-content:center;gap:4px;padding:6px 4px;font-size:11.5px}.sim-app.is-mobile .status-pill{top:64px}.sim-app.is-mobile.subnav .status-pill{top:104px}.sim,.sim-stage.single{position:absolute;inset:0}.sim-stage.compare{background:#111214;gap:3px;display:grid;position:absolute;top:0;bottom:0}.sim-stage.compare.n2{grid-template-columns:1fr 1fr}.sim-stage.compare.n3{grid-template-columns:1fr 1fr 1fr}.compare-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.pane-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);pointer-events:none;background:#121315c7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex;position:absolute;top:66px;left:12px;right:12px}.pane-label strong{font-size:13px}.pane-label span{color:var(--ink-2);font-size:12px}.pane-label em{color:var(--warn);flex-basis:100%;font-size:11px;font-style:normal}.sim-overlay{pointer-events:none;position:absolute;top:0;bottom:0}.sim-overlay>*{pointer-events:auto}.status-pill{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink-2);background:#121315cc;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:12.5px;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%)}.status-pill b{color:var(--ink);font-weight:650}.sim-stage.compare~.sim-overlay .status-pill{display:none}.sim-toolbar-wrap{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sim-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#121315d6;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 10px 30px #0006}.tool{border:1px solid var(--chip-line);background:var(--chip);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tool:hover{color:var(--ink)}.tool.on{background:var(--acc);border-color:var(--acc);color:#101113}.tool:disabled{opacity:.4;cursor:not-allowed}.compare-config{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#121315d6;border-radius:12px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.compare-config label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-direction:column;gap:3px;font-size:10px;font-weight:600;display:flex}.compare-config select{background:var(--chip);color:var(--ink);border:1px solid var(--chip-line);font:inherit;text-transform:none;letter-spacing:0;border-radius:8px;padding:6px 8px;font-size:12px}.thermal-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);width:220px;color:var(--ink-2);background:#121315cc;border-radius:10px;padding:8px 10px;font-size:11px;position:absolute;bottom:82px;left:16px}.thermal-legend.over-compare{bottom:162px;left:50%;transform:translate(-50%)}.tl-bar{border-radius:4px;height:8px}.thermal-legend.hot .tl-bar{background:linear-gradient(90deg,#ccc7b8,#facc33 6.25%,#f2610f 43.6%,#990a0a)}.thermal-legend.cold .tl-bar{background:linear-gradient(90deg,#0a1c73,#0f73e6 56.4%,#8cccf2 93.75%,#ccc7b8)}.tl-bar{position:relative}.tl-mark{background:#fff;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #0000008c}.tl-surface{height:15px;margin-bottom:3px;position:relative}.tl-surface span{white-space:nowrap;color:var(--ink);font-weight:650;position:absolute;transform:translate(-50%)}.tl-ticks{justify-content:space-between;gap:6px;margin-top:4px;display:flex}.tl-dew{color:#2ee6c8}.sim-setup{gap:16px;width:300px;padding:16px;bottom:16px;left:16px;overflow-y:auto}.sim-head{flex-direction:column;gap:10px;display:flex}.sim-head .brand{color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.sim-head .title-row{align-items:center;gap:12px;display:flex}.sim-head .mode-icon{width:46px;height:46px;color:var(--acc);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--acc) 34%, transparent), color-mix(in srgb, var(--acc) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent), 0 0 22px color-mix(in srgb, var(--acc) 22%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.sim-setup header h1{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:750}.sim-setup header .sub{color:var(--ink-2);margin:2px 0 0;font-size:12px}.sim .panel{background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 11%, #141517ed) 0%, #141517e6 46%);border-color:color-mix(in srgb, var(--acc) 22%, var(--line))}.sim-setup h2,.setup h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px;font-size:11px;font-weight:600}.sim-setup>section,.setup>section{flex-direction:column;gap:10px;display:flex}.setup{flex-direction:column;gap:18px;display:flex}.sim-results{width:360px;bottom:16px;right:16px}.sim-results header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.sim-results .title{margin:0;font-size:16px;font-weight:650}.sim-results .scroll{padding:0 16px 16px;overflow-y:auto}.presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preset{text-align:left;border:1px solid var(--chip-line);background:var(--chip);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;transition:border-color .15s,background .15s,transform .15s;display:flex}.preset:hover{border-color:#4a4b50;transform:translateY(-1px)}.preset.on{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, var(--chip));color:var(--ink)}.preset-icon{background:color-mix(in srgb, var(--acc) 18%, transparent);width:26px;height:26px;color:var(--acc);border-radius:8px;flex:none;place-items:center;display:grid}.preset-text{flex-direction:column;gap:1px;min-width:0;display:flex}.preset-text strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.25}.preset-text small{color:var(--ink-3);font-size:11px}.slider{flex-direction:column;gap:4px;display:flex}.slider.disabled{opacity:.45}.slider-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slider-head label{color:var(--ink-2);font-size:12px}.slider-head output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--acc) 0 var(--pct), #34353a var(--pct) 100%);border-radius:3px;height:6px}.slider input[type=range]::-moz-range-track{background:#34353a;border-radius:3px;height:6px}.slider input[type=range]::-moz-range-progress{background:var(--acc);border-radius:3px;height:6px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--acc);background:#f6f5f1;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:transform .12s;box-shadow:0 2px 8px #00000073}.slider input[type=range]::-moz-range-thumb{border:3px solid var(--acc);background:#f6f5f1;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000073}.slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.slider-hint{color:var(--ink-3);font-size:11px}.segmented{border:1px solid var(--chip-line);background:#1c1d20;border-radius:10px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.segmented.sm button{padding:5px 9px;font-size:12px}.segmented button.on{color:var(--ink);background:#3a3b40;box-shadow:0 1px 2px #0000004d}.segmented button:disabled{opacity:.35;cursor:not-allowed}.sim .chips.sub{margin-top:4px}.sim .chips.sub button{padding:4px 9px;font-size:11.5px}.sim .chips button.on{background:var(--acc);border-color:var(--acc);color:#111}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:12px}.field-warn{color:#ffb35c;margin:-4px 0 0;font-size:11.5px;line-height:1.4}.field-note{color:var(--ink-3);margin:0;font-size:11px}.sim .mat:disabled{opacity:.35;cursor:not-allowed}.sim .mat.on{border-color:var(--acc)}.disclosure{border:1px solid var(--line);background:#ffffff05;border-radius:10px}.disclosure-head{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.disclosure-head>span:first-child{flex:1}.disclosure-head svg{color:var(--ink-3);transition:transform .2s}.disclosure.open .disclosure-head svg{transform:rotate(180deg)}.disclosure-body{flex-direction:column;gap:14px;padding:2px 12px 12px;display:flex}.disclosure-body p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.pill{text-transform:uppercase;letter-spacing:.06em;background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.results{flex-direction:column;gap:12px;display:flex}.results h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.hero{border:1px solid var(--line);background:linear-gradient(140deg,#ffffff0d,#ffffff03);border-radius:14px;padding:14px 14px 12px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;pointer-events:none;position:absolute;inset:0}.hero.good:before{background:radial-gradient(120% 90% at 0 0,#34d3992e,#0000 60%)}.hero.warn:before{background:radial-gradient(120% 90% at 0 0,#fbbf2433,#0000 60%)}.hero.bad:before{background:radial-gradient(120% 90% at 0 0,#f871713d,#0000 60%)}.hero>*{position:relative}.hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:600}.hero-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:40px;font-weight:750;line-height:1.1}.hero-big small{color:var(--ink-2);letter-spacing:0;margin-left:8px;font-size:13px;font-weight:600}.hero-sub{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.hero-sub.strong{color:var(--ink);font-weight:600}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.status-chip.sm{padding:3px 8px 3px 6px;font-size:11.5px}.status-chip.good{background:var(--good-bg);color:var(--good)}.status-chip.warn{background:var(--warn-bg);color:var(--warn)}.status-chip.bad{background:var(--bad-bg);color:var(--bad)}.autosize{border:1px solid color-mix(in srgb, var(--acc) 45%, transparent);background:color-mix(in srgb, var(--acc) 9%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.autosize span{color:var(--ink-2);font-size:11px;display:block}.autosize strong{font-size:20px;font-weight:700}button.primary{cursor:pointer;background:var(--acc);color:#0f1012;font:inherit;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}button.primary:disabled{opacity:.45;cursor:default}.flowbars{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fb-row{color:var(--ink-2);grid-template-columns:62px 1fr 64px;align-items:center;gap:8px;font-size:12px;display:grid}.fb-row b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.fb-track{background:#26272b;border-radius:5px;height:10px;overflow:hidden}.fb-track i{border-radius:5px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.fb-track i.bare{background:#77777e}.fb-track i.ins{background:var(--acc)}.fb-unit{color:var(--ink-3);text-align:right;margin:0;font-size:10.5px}.rcards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rcard{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.rcard.wide{grid-column:1/-1}.rcard-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:600}.rcard-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}.rcard-value small{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:11px;font-weight:600}.rcard-sub{color:var(--ink-3);font-size:11px}.rcard.good{box-shadow:inset 2px 0 0 var(--good)}.rcard.warn{box-shadow:inset 2px 0 0 var(--warn)}.rcard.bad{box-shadow:inset 2px 0 0 var(--bad)}.warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.warnings li{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.warnings li svg{flex:none;margin-top:1px}.warnings li.warn{background:var(--warn-bg);color:#fde68a}.warnings li.info{color:#c6d6ee;background:#7da0d21a}.recs,.explain,.learn,.assumptions{flex-direction:column;display:flex}.rec-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.rec-row:first-of-type{border-top:0}.rec-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rec-text span{color:var(--ink-2);font-size:12px}.rec-text strong{font-size:15px}.rec-text strong small{color:var(--ink-3);font-size:11px;font-weight:500}.rec-text strong.bad{color:var(--bad);font-size:13px}.apply{border:1px solid var(--acc);color:var(--acc);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.apply:disabled{border-color:var(--chip-line);color:var(--ink-3);cursor:default}.explain p{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.55}.explain p.muted{color:var(--ink-3);font-size:12px}.learn .disclosure+.disclosure{margin-top:6px}.assumptions ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.assumptions h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:4px 0 -6px;font-size:11px}.assumptions .sources a{color:#86b6ef;text-decoration:none}.assumptions .sources li.plain{color:var(--ink-2);margin-left:-18px;list-style:none}.assumptions .sources a:hover{text-decoration:underline}.assumptions small{color:var(--ink-3)}.disclaimer-strong{background:var(--warn-bg);border-radius:8px;padding:8px 10px;color:#fde68a!important}.sim.is-mobile{--sheet-collapsed:calc(72px + env(safe-area-inset-bottom));position:fixed;inset:0}.sim-sheet:not(.open) .sheet-presets{display:none}.sim-mobile-stage{height:calc(100dvh - var(--sheet-collapsed) + 14px);position:absolute;top:0;left:0;right:0}.sim.is-mobile .status-pill{max-width:calc(100% - 24px);font-size:11.5px;top:64px;overflow:hidden}.sim.is-mobile .sim-toolbar-wrap{justify-content:center;display:flex;bottom:20px;left:8px;right:8px;transform:none}.sim.is-mobile .sim-toolbar{flex-wrap:wrap;justify-content:center;gap:5px;padding:5px}.sim.is-mobile .sim-toolbar .tool{gap:5px;padding:6px 9px;font-size:12px}.sim.is-mobile .sim-toolbar .segmented button{padding:5px 9px;font-size:12px}.guide-tool{border-color:color-mix(in srgb, var(--acc) 55%, transparent);color:var(--ink)}.sim.is-mobile .sim-stage.compare{grid-template-columns:1fr;grid-auto-rows:1fr;left:0;right:0}.sim.is-mobile .sim-stage.compare.n3{grid-template-columns:1fr}.sim.is-mobile .pane-label{gap:2px 6px;max-width:calc(100% - 16px);padding:4px 8px;top:6px;left:8px;right:auto}.sim.is-mobile .pane-label strong{font-size:12px}.sim.is-mobile .pane-label span{font-size:10.5px}.sim.is-mobile .sim-stage.compare .compare-pane:first-child .pane-label{top:64px}.sim-app.subnav .sim.is-mobile .sim-stage.compare .compare-pane:first-child .pane-label{top:104px}.sim-mobile-stage .sim-stage.compare~.status-pill{display:none}.sim.is-mobile .thermal-legend{width:180px;bottom:76px;left:8px}.sim.is-mobile .thermal-legend.over-compare{left:8px;transform:none}.sim-sheet .sheet-head .segmented{flex:none}.sheet-presets .presets{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px 16px 10px;display:flex;overflow-x:auto}.sheet-presets .presets::-webkit-scrollbar{display:none}.sheet-presets .preset{scroll-snap-align:start;flex:none;width:168px;padding:10px}.sim-sheet .sheet-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.sim-sheet .compare-config{flex-wrap:wrap;position:static;transform:none}.sim-sheet .slider input[type=range]{height:34px}.sim-sheet .slider input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-10px}.sim-sheet .hero-big{font-size:34px}.field-note a{color:var(--acc);font-weight:600;text-decoration:none}.field-note a:hover{text-decoration:underline}.design{background:var(--card);border:1px solid color-mix(in srgb, var(--acc) 35%, var(--line));border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.design-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.design-head span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:600;display:block}.design-head strong{letter-spacing:-.01em;font-size:24px;font-weight:750;display:block}.design-head strong small{color:var(--ink-2);font-size:12px;font-weight:600}.design-head em{color:var(--acc);font-size:11.5px;font-style:normal}.design-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.design-rows li{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.design-rows li.gov{color:var(--ink)}.design-rows li.gov b{color:var(--acc)}.design-rows a{color:var(--ink-3);font-size:10.5px;text-decoration:none}.field-note.bad{color:var(--bad)}.sub-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:10px 0 0;font-size:10.5px}.recs .disclosure{margin-top:10px}.muted{color:var(--ink-3);font-weight:500}table.mat-compare{border-collapse:collapse;width:100%;font-size:12px}table.mat-compare th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0 4px 6px 0;font-size:10.5px;font-weight:600}table.mat-compare td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:6px 4px 6px 0}table.mat-compare tr.on td:first-child{color:var(--acc);font-weight:650}.apply.sm{padding:3px 9px;font-size:11px}.autosize span+span{color:var(--ink-3);font-size:10.5px}.dewzone{background:#2ee6c812;border:1px solid #2ee6c838;border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.dewzone p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.dz-bar{background:linear-gradient(90deg,#ffffff14,#ffffff14);border-radius:3px;height:6px;overflow:hidden}.dz-bar i{background:linear-gradient(90deg,#2563eb,#2ee6c8);border-radius:3px;height:100%;display:block}.dewzone.bad{background:var(--bad-bg);border-color:#f8717159}.loc-chips{flex-direction:column;gap:4px;display:flex}.loc-chips button{text-align:left}.check-row{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.check-row input{accent-color:var(--acc);margin-top:2px}.check-row small{font-size:11px;display:block}.code-row{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding-top:8px;font-size:12px;display:flex}.code-row input{accent-color:var(--acc);margin-top:2px}.code-row b{color:var(--ink);font-size:12.5px;display:block}.code-row small{color:var(--ink-3);font-size:11px;line-height:1.4;display:block}.code-row a,.vapor-card a{color:var(--ink-3);font-size:10.5px;text-decoration:none}.duct-faces{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.duct-faces h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.duct-faces table{border-collapse:collapse;width:100%;font-size:12.5px}.duct-faces th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:3px 0;font-size:10.5px;font-weight:600}.duct-faces td{border-top:1px solid var(--line);padding:4px 0}.duct-faces td small{color:var(--ink-3);margin-left:4px;font-size:10.5px}.duct-faces tr.gov td:first-child{color:var(--acc);font-weight:600}.duct-faces td.bad{color:#ff7a6b}.vapor-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.vapor-card.good{box-shadow:inset 2px 0 0 var(--good)}.vapor-card.warn{box-shadow:inset 2px 0 0 var(--warn)}.vapor-card.bad{box-shadow:inset 2px 0 0 var(--bad)}.vapor-card h3{margin:0 0 2px}.vc-row{grid-template-columns:82px 1fr;gap:0 8px;font-size:12px;display:grid}.vc-row span{color:var(--ink-3);grid-row:span 2}.vc-row b{font-size:14px}.vc-row small{color:var(--ink-3);font-size:11px;line-height:1.4}.vc-verdict{color:var(--ink);margin:4px 0 0;font-size:12px;line-height:1.45}.vc-note{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.45}.fitting-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fitting-card h3{margin:0 0 2px}.fitting-card a{color:var(--ink-3);font-size:10.5px;text-decoration:none}.fc-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fc-grid div{border:1px solid var(--line);background:#ffffff05;border-radius:9px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.fc-grid div.on{border-color:color-mix(in srgb, var(--acc) 55%, var(--line))}.fc-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10.5px;font-weight:600}.fc-grid b{font-variant-numeric:tabular-nums;font-size:16px}.field.econ{border-top:1px solid var(--line);gap:10px;padding-top:6px}.field-label small{margin-left:4px;font-size:10.5px}.scenarios{position:relative}.scn-pop{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#16171af7;border-radius:14px;flex-direction:column;gap:10px;width:320px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.scn-save{gap:6px;display:flex}.scn-save input{background:var(--chip);border:1px solid var(--chip-line);min-width:0;color:var(--ink);font:inherit;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.scn-actions{flex-wrap:wrap;gap:6px;display:flex}.scn-actions .tool{padding:6px 10px;font-size:12px}.scn-msg{color:var(--acc);margin:0;font-size:12px}.scn-list{flex-direction:column;gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scn-list li{align-items:center;gap:4px;font-size:12px;display:flex}.scn-load{border:1px solid var(--chip-line);background:var(--chip);min-width:0;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.scn-load small{color:var(--ink-3);font-size:11px}.scn-ic{border:1px solid var(--chip-line);background:var(--chip);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sim-results header .hdr-right{align-items:center;gap:6px;display:flex}.mc-act{justify-content:flex-end;gap:4px;display:flex}.apply.ghost{border-color:var(--chip-line);color:var(--ink-2)}.scenarios .lbl-short,.is-mobile .scenarios .lbl-long{display:none}.is-mobile .scenarios .lbl-short{display:inline}.scn-pop{max-width:min(320px,100vw - 24px)}.rp-field{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.rp-field input{background:var(--chip);border:1px solid var(--chip-line);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:400}.sim-results header .hdr-right .tool{padding:6px 9px}.presenting .modebar{display:none}.present{pointer-events:none;flex-direction:column;justify-content:space-between;padding:28px 32px 26px;display:flex;position:absolute;inset:0}.present>*{pointer-events:auto}.pr-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pr-top h1{letter-spacing:-.025em;text-shadow:0 2px 18px #00000080;margin:2px 0 0;font-size:clamp(26px,3.4vw,44px);font-weight:800}.pr-top p{color:var(--ink-2);margin:4px 0 0;font-size:clamp(13px,1.3vw,17px)}.pr-for{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:700;display:inline-block}.pr-exit{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:inherit;cursor:pointer;background:#121315bf;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.pr-bottom{flex-direction:column;align-items:center;gap:14px;display:flex}.pr-stats{gap:12px;width:min(1080px,100%);display:grid}.pr-stats.n3{grid-template-columns:repeat(3,1fr)}.pr-stats.n2{grid-template-columns:repeat(2,1fr)}.pr-stat{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--line);background:#101113c7;border-radius:18px;padding:16px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) both pr-in;box-shadow:0 16px 40px #00000059}.pr-stat:nth-child(2){animation-delay:80ms}.pr-stat:nth-child(3){animation-delay:.16s}.pr-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,52px);font-weight:800;line-height:1.05;display:block}.pr-stat span{color:var(--ink-2);margin-top:6px;font-size:clamp(12px,1.15vw,15px);line-height:1.35;display:block}.pr-stat.good{border-top:3px solid var(--good)}.pr-stat.good b{color:#8ff0c8}.pr-stat.bad{border-top:3px solid var(--bad)}.pr-stat.bad b{color:#ffb4a8}@keyframes pr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pr-steps{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#101113d1;border-radius:16px;gap:6px;padding:6px;display:flex}.pr-steps button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.pr-steps button i{background:#2c2d31;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.pr-steps button.on{background:var(--acc);color:#0e0f11}.pr-steps button.on i{background:#0000002e}.pr-note{color:var(--ink-3);margin:0;font-size:11.5px}.presenting-root .sim-stage.compare{left:0!important;right:0!important}.presenting-root .pane-label{display:none}@media (width<=860px){.present{padding:14px 12px 16px}.pr-stats.n3{grid-template-columns:1fr}.pr-stat{padding:10px 14px}.pr-steps button{padding:8px 10px;font-size:12.5px}}table.accuracy{border-collapse:collapse;width:100%;font-size:11.5px}table.accuracy th{text-align:left;color:var(--ink-2);vertical-align:top;width:55%;padding:5px 8px 5px 0;font-weight:500}table.accuracy td{color:var(--ink);vertical-align:top;padding:5px 0}table.accuracy tr+tr{border-top:1px solid var(--line)}table.accuracy a{color:var(--ink-3);font-size:10px;text-decoration:none}.guide-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090a9e;place-items:center;padding:20px;font:13px/1.4 Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0}.guide{border:1px solid var(--line);width:min(1240px,100%);max-height:calc(100vh - 40px);color:var(--ink);--acc:#b9a2ff;background:#17181b;border-radius:18px;overflow:auto;box-shadow:0 30px 80px #00000080}.guide header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 6px;display:flex}.guide header h2{letter-spacing:-.01em;margin:0;font-size:20px}.guide header p{color:var(--ink-2);max-width:760px;margin:4px 0 0;font-size:13px}.guide-body{grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:10px 20px 20px;display:grid}.guide-fig{margin:0}.guide-fig svg{border:1px solid var(--line);background:#1d1f23;border-radius:12px;width:100%;height:auto}.g-space{fill:#ffffff8c;letter-spacing:.02em;pointer-events:none;font-size:10px;font-weight:600}.g-note{fill:#fff9;font-size:11px}.g-spot{cursor:pointer;outline:none}.g-spot circle{stroke:#17181b;stroke-width:2.5px;transition:r .15s}.g-spot text{fill:#111;pointer-events:none;font-size:12px;font-weight:750}.g-spot:hover circle,.g-spot:focus-visible circle{r:14;stroke:#fff}.g-spot.on circle{r:15;stroke:#fff;stroke-width:3px}.guide-fig figcaption{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.g-key{align-items:center;gap:6px;display:inline-flex}.g-key i{border-radius:3px;width:11px;height:11px;display:inline-block}.g-src{color:var(--ink-3);flex-basis:100%;font-size:11px}.guide-detail{flex-direction:column;gap:10px;display:flex}.g-num{color:#111;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.guide-detail h3{margin:0;font-size:17px}.g-kind{color:var(--ink-2);margin:0;font-size:12.5px}.g-req{background:color-mix(in srgb, var(--acc) 14%, transparent);border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.g-req b{font-size:18px}.g-req span{color:var(--ink-2);font-size:12px}.g-req small{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10.5px;font-weight:600}.g-doe{color:var(--ink-2);background:#ffffff0a;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-style:italic}.g-doe cite{color:var(--ink-3);margin-top:4px;font-size:10.5px;font-style:normal;display:block}.g-req.none{border-color:var(--line);background:#ffffff0a}.g-rule{color:var(--ink);border-left:2px solid var(--acc);margin:0;padding-left:10px;font-size:12.5px;line-height:1.45}.guide-detail .primary{align-self:stretch}.g-list{flex-direction:column;gap:3px;max-height:260px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.g-list button{text-align:left;width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.g-list button:hover{color:var(--ink);background:#ffffff0d}.g-list button.on{color:var(--ink);background:#ffffff14}.g-list i{color:#111;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.guide-open{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}@media (width<=860px){.guide-backdrop{place-items:stretch stretch;padding:0}.guide{border-radius:0;max-height:100vh}.guide-body{grid-template-columns:1fr;padding:8px 12px 16px}.g-list{max-height:none}}.recommend .rec-questions{width:364px}.rq{flex-direction:column;gap:10px;padding-top:4px;display:flex}.rq h2{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.rq h2 i{color:#111;background:var(--acc);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:grid}.rec-questions{flex-direction:column;gap:18px;padding-bottom:18px;display:flex;overflow-y:auto}.rec-answer .rec-open{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.rec-answer .scroll{flex-direction:column;gap:12px;display:flex}.recommend.is-mobile{flex-direction:column;gap:12px;height:100%;padding:64px 10px 20px;display:flex;position:relative;overflow-y:auto}.recommend.is-mobile .panel{flex:none;width:auto;height:auto;max-height:none;position:static;inset:auto;overflow:visible}.recommend.is-mobile .rec-questions{padding:14px}.rec-sticky{z-index:45;border:1px solid color-mix(in srgb, var(--acc) 50%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:inherit;background:#141517f0;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 30px #0006}.rec-sticky b{color:var(--acc);font-size:18px}.rec-sticky span{color:var(--ink-2);align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:inline-flex}.recommend.is-mobile{padding-bottom:84px}.rec-run{flex:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #141517e6}.rec-run.pulse,.rec-sticky.pulse{animation:1.8s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc) 55%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--acc) 0%, transparent)}}.rec-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:36px 18px;display:flex}.rec-empty b{color:var(--ink);font-size:15px}.rec-empty p{margin:0;font-size:12.5px;line-height:1.5}.rec-result{flex-direction:column;gap:12px;animation:.45s cubic-bezier(.2,.8,.2,1) both rec-in;display:flex}@keyframes rec-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rec-result.stale .hero,.rec-result.stale .rcards,.rec-result.stale .recs{opacity:.45;filter:grayscale(.5)}.rec-stale{color:#ffd38a;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:10px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:12.5px;display:flex}.rec-for{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.4}.rec-sticky{background:var(--acc);color:#111;border:0;justify-content:center}.rec-sticky b.plain,.rec-sticky b{color:#111}.rec-sticky span{color:#222}.quickstart{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--acc) 50%, var(--line));z-index:6;background:#141517f2;border-radius:14px;width:min(460px,100% - 24px);padding:12px 14px;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.sim-app.subnav .quickstart{top:150px}.qs-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qs-head b{align-items:center;gap:6px;font-size:14px;display:inline-flex}.quickstart ol{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.quickstart li{color:var(--ink-2);gap:9px;font-size:13px;line-height:1.4;display:flex}.quickstart li i{color:#111;background:var(--acc);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.sim.is-mobile .quickstart{width:auto;top:106px;left:10px;right:10px;transform:none}.sim-app.subnav .sim.is-mobile .quickstart{top:142px}.help-fab{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141517d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:106px;right:10px}.sim-app.subnav .help-fab{top:142px}.linkish{color:var(--acc);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.linkish:hover{text-decoration:underline}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.code-pick{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:8px;display:flex}.code-pick>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.rp-inline{flex-direction:column;gap:10px;display:flex}.rp-toggle{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:14.5px;font-weight:700;display:flex}.rp-form{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rp-form .rp-field input{font-size:16px}.rp-form .scn-actions .primary{align-items:center;gap:6px;display:inline-flex}.code-chips button{font-weight:600}.code-chips button.on{background:color-mix(in srgb, var(--acc) 22%, transparent);border-color:var(--acc);color:var(--ink)}.big-select{border:1px solid var(--chip-line);background:var(--chip);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.menu-wrap{position:relative}.menu{z-index:40;border:1px solid var(--line);background:#18191cf7;border-radius:14px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 14px 36px #0000008c}.menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 10px;font-size:14px;font-weight:550;display:flex}.menu button:hover,.menu button:active{background:#ffffff12}.menu button:disabled{opacity:.45;cursor:not-allowed}.menu button svg{color:var(--ink-2);flex:none}.menu .menu-label{flex-direction:column;flex:1;gap:2px;display:flex}.menu small{color:var(--ink-3);font-size:11px;font-weight:500;line-height:1.3}.menu .menu-check{width:18px;color:var(--acc);flex:none;place-items:center;display:grid}.menu .menu-check svg{color:var(--acc)}.reset-view{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#141517d9;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:66px;right:12px}.sim-app.subnav .sim-overlay .reset-view{top:108px}.sim.is-mobile .reset-view{top:107px;right:54px}.sim-app.subnav .sim.is-mobile .reset-view{top:143px}.reset-view.library{top:14px;right:386px}.is-mobile .reset-view.library{top:70px;right:12px}.stub-tag,.ins-tag{transform:translate(var(--dx,-50%), calc(-100% - 12px));white-space:nowrap;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121315d6;border:1px solid #ffffff2e;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:650;line-height:1.2;position:relative}.stub-tag:after,.ins-tag:after{content:"";left:var(--ax,50%);background:#ffffff73;width:1px;height:11px;position:absolute;top:100%}.stub-tag.wet{color:#a7f3e9;border-color:#2dd4bf}.stub-tag.frost{color:#e0f2fe;border-color:#bae6fd}.stub-tag.hot{color:#ffd2ad;border-color:#ff8a3d}.stub-tag.dry{color:var(--ink-2)}.ins-tag{color:var(--ink-2);font-weight:600}.ins-tag b{color:var(--ink);margin-right:2px;font-weight:750}.answer .answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:11px;font-weight:700}.answer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-main .hero-big{margin-top:6px}.answer-main .hero-big small{margin-left:6px}.answer-use{flex:none}.answer-inuse{color:var(--good);align-items:center;gap:5px;font-size:12.5px;font-weight:650;display:inline-flex}.answer-now{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.answer-now b{color:var(--ink);font-weight:650}.answer-code{color:var(--ink-2);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.4;display:flex}.answer-code svg{flex:none;margin-top:2px}.answer-code.ok svg{color:var(--good)}.answer-code.short{color:var(--ink)}.answer-code.short svg{color:var(--bad)}.answer-code a{color:var(--ink-3);font-size:10.5px;text-decoration:none}.answer-code.check-row small{margin-top:1px}.answer .linkish{margin-top:10px}.explain-line{color:var(--ink-2);margin:0;padding:0 2px;font-size:12.5px;line-height:1.5}.explain-intro{margin:0;font-size:12px;line-height:1.5}.duct-code-notes{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.duct-code-notes a{color:var(--ink-3);font-size:10.5px;text-decoration:none}.results>.disclosure>.disclosure-head{padding:12px;font-size:13.5px}.results>.disclosure>.disclosure-head small{margin-top:1px;font-size:11.5px;font-weight:500;display:block}.results>.disclosure>.disclosure-body{gap:12px}.adv-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:4px 0 -4px;font-size:10.5px;font-weight:650}.setup>.disclosure>.disclosure-head small{margin-top:1px;font-size:11.5px;font-weight:500;display:block}.rec-sticky b,.design-rows li>b,.mat-compare b{white-space:nowrap}.ws-brand{align-items:center;gap:6px;display:inline-flex}.ws-brand .ws-by{color:var(--ink-3);font-weight:550}.ws-mark{flex:none}.ws-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:18px 2px 6px;padding-top:12px;font-size:11.5px;display:flex}.ws-foot b{color:var(--ink-2);font-weight:650}.ws-foot .ws-credit{margin-left:auto;font-style:italic}.ws-eyebrow{color:var(--ink-2);margin-bottom:6px;font-size:11.5px;font-weight:650}.sim-results .side-tabs{flex:none;margin:0 16px 10px}.sim-results .side-tabs button{padding:7px;font-size:12.5px}.savings{flex-direction:column;gap:12px;display:flex}.sv-intro{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.sv-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.sv-card h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.sv-card h3 small{flex-basis:100%;font-size:11px;font-weight:500}.sv-n{background:var(--acc);color:#111;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:750;display:inline-grid}.numfield{flex-direction:column;gap:5px;display:flex}.numfield>label{color:var(--ink-2);font-size:12px}.nf-box{border:1px solid var(--chip-line);background:#1b1c1f;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:flex}.nf-box:focus-within{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb, var(--acc) 25%, transparent)}.nf-box input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px;font-weight:650}.nf-affix{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:600}.numfield.big .nf-box input{padding:12px 0;font-size:24px}.numfield.big .nf-affix{font-size:15px}.nf-hint{color:var(--ink-3);font-size:11px;line-height:1.45}.nf-hint a,.sv-notes a{color:var(--ink-2)}.sv-result{background:color-mix(in srgb, var(--good,#34d399) 9%, var(--card));border:1px solid color-mix(in srgb, var(--good,#34d399) 35%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.sv-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sv-totals>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-totals span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:650}.sv-totals b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:750}.sv-per{color:var(--ink-2);margin:0;font-size:12px}.sv-empty{color:var(--ink-2);margin:0;font-size:13px}.sv-break{flex-direction:column;gap:6px;margin:0;display:flex}.sv-break>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;display:flex}.sv-break>div:first-child{border-top:0;padding-top:0}.sv-break dt{color:var(--ink-3);flex:none;font-size:12px}.sv-break dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:600}.sv-break dd small{color:var(--ink-3);font-weight:500}.sv-result .sv-break{border-top:1px solid var(--line);padding-top:8px}.sv-what .sv-break dt{max-width:45%}.sv-link{border:1px solid var(--chip-line);background:var(--chip);color:var(--ink);font:inherit;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sv-steps h4,.sv-notes h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 6px;font-size:10.5px;font-weight:650}.sv-steps ol{counter-reset:step;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sv-steps li{color:var(--ink-2);counter-increment:step;flex-direction:column;gap:1px;padding-left:22px;font-size:12px;line-height:1.45;display:flex;position:relative}.sv-steps li:before{content:counter(step);background:var(--chip);width:16px;height:16px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.sv-steps li>span:first-child{color:var(--ink);font-weight:600}.sv-steps b{color:var(--ink);font-variant-numeric:tabular-nums}.sv-notes{padding:0 2px}.sv-notes ul{color:var(--ink-3);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:11.5px;line-height:1.45;display:flex}.svl{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:inset 2px 0 0 var(--good,#34d399);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}button.svl{cursor:pointer}button.svl:hover{border-color:var(--chip-line)}.svl-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:650}.svl-v{color:var(--ink-2);font-size:13px}.svl-v b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.svl-m{white-space:nowrap}.svl-basis{color:var(--ink-3);font-size:11px}.svl-go{color:var(--acc);margin-top:4px;font-size:12px;font-weight:650}.sv-card h3{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13.5px}.sv-card h3 small{text-transform:none;letter-spacing:0}.sim-results header .hdr-right:only-child{margin-left:auto}.is-mobile .sim-sheet .sheet-head .tabs button{padding:8px 4px}.sv-sched-now{border:1px solid var(--chip-line);background:#1b1c1f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sv-sched-now>div{flex-direction:column;gap:1px;min-width:0;display:flex}.sv-sched-now b{font-size:15px;font-weight:650}.sv-sched-now small{color:var(--ink-3);font-size:11.5px}.sv-sched-now .sv-link{flex:none;align-self:center}.sv-sched-picks{border:1px dashed var(--chip-line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sv-pick{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.sv-pick select{border:1px solid var(--chip-line);background:var(--chip);min-width:52%;color:var(--ink);font:inherit;border-radius:9px;flex:none;padding:9px 10px;font-size:14px;font-weight:600}.sv-reset{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:650}.savings .chips.sv-fuel{grid-template-columns:1fr 1fr;gap:6px;display:grid}.savings .chips.sv-fuel button{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.25;display:flex}.savings .chips.sv-fuel button small{opacity:.75;font-size:10.5px;font-weight:500}.sv-payback{background:#0000002e;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 12px;display:flex}.sv-payback span{color:var(--ink-2);font-size:12px}.sv-payback b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.sv-payback small{color:var(--ink-3);flex-basis:100%;font-size:11px}.field-label small{font-size:11px}.svl-pay{color:var(--ink);font-size:12.5px;font-weight:650}.sv-none p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.sv-none h3{gap:8px}.sv-season{border:1px solid var(--chip-line);background:#1b1c1f;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sv-season-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sv-season-h b{font-size:13px;font-weight:650}.sv-season-h small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.sv-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:4px 0 -2px;font-size:10.5px;font-weight:650}.sv-math-part{flex-direction:column;gap:12px;display:flex}.svl.muted-line{box-shadow:inset 2px 0 0 var(--ink-3)}
