@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}:root{--navy:#101c2b;--navy-deep:#0a131e;--navy-raise:#15243a;--navy-line:#263a52;--paper:#f5f7f8;--white:#fff;--tint:#e9eef1;--rule:#d5dce2;--ink:#101c2b;--ink-2:#44515d;--steel:#677582;--amber:#f2a348;--amber-hover:#f6b56b;--teal:#7fb0ae;--on-dark:#f5f7f8;--on-dark-2:#b4c0cb;--on-dark-3:#8d9aa7;--thermal-hot:#e5763c;--thermal-cool:#f2a348;--process:#b3bdd0;--utility:#8fb0cc;--energy:#f5f7f8;--font-sans:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--max:1280px;--gutter:clamp(16px, 4vw, 40px);--header-h:64px;--radius:6px;--radius-sm:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-stretch:100%;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:640;line-height:1.12}h2{letter-spacing:-.02em;font-size:clamp(1.85rem,1.25rem + 2vw,2.75rem);font-stretch:112%}h3{font-size:1.2rem;font-stretch:106%}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;box-shadow:0 0 0 2px var(--navy);border-radius:2px}[tabindex="-1"]:focus{box-shadow:none;outline:none}.mono,.formula{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.formula{white-space:nowrap;font-family:inherit}.chem-sub{vertical-align:-.28em;font-size:.72em;line-height:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--amber);color:var(--navy);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--ink-2);font-size:.94rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 18px;font-size:.78rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:1rem;font-weight:620;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn--primary{background:var(--amber);color:var(--navy)}.btn--primary:hover{background:var(--amber-hover)}.btn--primary:disabled{opacity:.7;cursor:progress;transform:none}.btn--ghost{color:var(--on-dark);background:0 0;border-color:#4b5d71}.btn--ghost:hover{border-color:var(--on-dark-2);background:#f5f7f80d}.btn--outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--text{min-height:40px;color:var(--amber);text-underline-offset:.2em;background:0 0;border:0;padding:8px 4px;font-weight:560;text-decoration:underline}.btn--text:hover{transform:none}.btn--sm{min-height:40px;padding:8px 14px;font-size:.92rem}.btn--block{width:100%}.icon{fill:currentColor;width:12px;height:12px}@media (width<=600px){body{font-size:16px;line-height:1.55}h2{font-size:clamp(1.55rem,1.1rem + 2.4vw,1.85rem)}h3{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:50;border-bottom:1px solid var(--navy-line);color:var(--on-dark);background:#0a131ef5;position:sticky;top:0}.site-header__inner{max-width:calc(var(--max) + var(--gutter) * 2);height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:28px;margin-inline:auto;display:flex}.site-header__brand{flex:none;text-decoration:none}.wordmark{color:#f7f7f7;align-items:center;gap:10px;display:inline-flex}.wordmark__mark{width:auto;height:42px}.wordmark__name{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;justify-items:center;font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:15px;font-weight:700;line-height:1.02;display:grid}.site-nav{flex:1}.site-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--on-dark-2);white-space:nowrap;border-radius:var(--radius-sm);padding:10px;font-size:.93rem;font-weight:500;text-decoration:none;display:block}.site-nav a:hover{color:var(--on-dark)}.site-header__actions{align-items:center;gap:16px;margin-left:auto;display:flex}.site-header__phone{color:var(--on-dark);font-family:var(--font-mono);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:7px;font-size:.86rem;text-decoration:none;display:inline-flex}.site-header__phone svg{width:15px;height:15px;fill:var(--amber);flex:none}.site-header__phone:hover{color:var(--amber);text-decoration:underline}.menu-toggle{border:1px solid var(--navy-line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:44px;padding:0;display:none}.menu-toggle svg{fill:none;width:20px;height:20px;stroke:var(--on-dark);stroke-width:1.8px;stroke-linecap:round;margin:auto}.mobile-menu{border-top:1px solid var(--navy-line);padding:8px var(--gutter) 20px}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{border-bottom:1px solid var(--navy-line);color:var(--on-dark);padding:12px 0;font-size:1.05rem;text-decoration:none;display:block}.mobile-menu__contact{gap:6px;padding-top:16px;display:grid}.mobile-menu__contact a{color:var(--amber);font-family:var(--font-mono);padding:6px 0;font-size:.92rem}@media (width<=1260px){.site-header__phone{display:none}}@media (width<=1120px){.site-nav{display:none}.menu-toggle{display:grid}}@media (width>=1121px){.mobile-menu{display:none}}@media (width<=420px){.site-header__inner{gap:12px}.wordmark__mark{height:34px}.wordmark__name{font-size:12.5px}.site-header__actions{gap:8px}.site-header__actions .btn--sm{padding-inline:10px;font-size:.86rem}}.hero__title{letter-spacing:-.025em;gap:4px;margin-bottom:24px;font-size:clamp(2.5rem,1.2rem + 3.6vw,4.15rem);line-height:1.02;display:grid}.hero__title-a{font-weight:700;font-stretch:122%}.hero__title-b{color:#d3dce4;font-weight:330;font-stretch:100%}.hero__lede{max-width:34em;color:var(--on-dark-2);font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:12px;margin:32px 0 20px;display:flex}.hero__contact{color:var(--on-dark-3);font-size:.92rem}.hero__contact a{color:var(--on-dark);font-family:var(--font-mono);font-size:.88rem;text-decoration-color:#f5f7f859}@media (width<=520px){.hero__actions .btn{flex:100%}}.journey{color:var(--on-dark);background:#0d1724;position:relative}.journey__stage{background:#0d1724;height:100svh;position:sticky;top:0;overflow:hidden}.journey__poster,.journey__poster img,.journey__still,.journey__canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.journey__poster img,.journey__still{object-fit:cover}.journey__canvas{opacity:0;transition:opacity .9s}.journey[data-ready] .journey__canvas{opacity:1}.journey[data-ready] .journey__poster{visibility:hidden;transition:visibility 0s 1s}.journey__still{opacity:0;transition:opacity .6s}.journey__still[data-on]{opacity:1}.journey__scrim{pointer-events:none;background:linear-gradient(90deg,#0a131ed1 0%,#0a131e80 34%,#0a131e00 58%);transition:opacity .6s;position:absolute;inset:0}.journey:not([data-chapter="0"]) .journey__scrim{opacity:0}.journey__labels{pointer-events:none;position:absolute;inset:0}.plant-label{opacity:0;white-space:nowrap;color:var(--on-dark);will-change:transform, opacity;background:#0a131ebd;border:1px solid #f5f7f838;border-radius:3px;padding:4px 9px 5px;font-size:12.5px;font-weight:560;line-height:1.2;position:absolute;top:0;left:0}.plant-label:after{content:"";background:#f5f7f880;width:1px;height:12px;position:absolute;top:100%;left:50%}.journey__tools{right:var(--gutter);z-index:3;gap:8px;display:flex;position:absolute;bottom:18px}.journey__skip,.journey__pause{border-radius:var(--radius-sm);min-height:40px;color:var(--on-dark);cursor:pointer;background:#0a131eb3;border:1px solid #f5f7f847;align-items:center;padding:8px 14px;font-size:.86rem;font-weight:560;text-decoration:none;display:inline-flex}.journey__skip:hover,.journey__pause:hover{border-color:var(--on-dark-2)}.journey__note{left:var(--gutter);font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-dark-3);z-index:3;margin:0;font-size:10.5px;position:absolute;bottom:22px}.journey__chapters{z-index:2;margin-top:-100svh;position:relative}.chapter{min-height:100svh;max-width:calc(var(--max) + var(--gutter) * 2);padding:calc(var(--header-h) + 28px) var(--gutter) 72px;pointer-events:none;align-items:center;margin-inline:auto;display:flex}.chapter--right{justify-content:flex-end}.chapter__card{pointer-events:auto;border-radius:var(--radius);background:#0a131ecc;border:1px solid #f5f7f81f;width:min(30rem,100%);padding:26px 28px 24px;box-shadow:0 24px 60px -30px #000000b3}.chapter__card>p:not(.chapter__eyebrow),.chapter__more>p{color:var(--on-dark-2);font-size:.98rem}.chapter__card>p:last-of-type{margin-bottom:0}.chapter__more>p{margin:1em 0 0}.chapter__more{display:contents}.chapter__toggle{display:none}.chapter__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 10px;font-size:.74rem}.chapter__num{color:var(--on-dark-3);margin-right:6px}.chapter__title{margin-bottom:14px;font-size:clamp(1.45rem,1.1rem + 1.1vw,1.95rem);font-stretch:110%;line-height:1.15}.chapter__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.chapter__card .btn--sm{margin-top:16px}.chapter--hero{flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.chapter__card--hero{width:min(36rem,46%);box-shadow:none;border:0;padding:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.chapter__scrollcue{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);margin:0;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.chapter__scrollcue:after{content:"";background:linear-gradient(var(--on-dark-3), transparent);width:1px;height:22px;margin:8px auto 0;display:block}.ion-legend{border-top:1px solid #f5f7f824;margin-top:16px;padding-top:14px}.ion-legend ul{color:var(--on-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 8px;padding:0;font-size:.9rem;list-style:none;display:grid}.ion-legend li{align-items:center;gap:8px;display:flex}.ion-legend i{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ion-legend p{color:var(--on-dark-3);margin:0;font-size:.86rem}@media (width<=1020px){.chapter__card--hero{width:min(34rem,60%)}}@media (width<=760px){.journey__scrim{background:linear-gradient(#0a131e00 42%,#0a131ee0 66%,#0a131ef5 100%)}.chapter--hero .eyebrow{margin-bottom:8px;font-size:.64rem}.chapter--hero .hero__title{margin-bottom:10px;font-size:clamp(1.75rem,8vw,2.1rem)}.chapter--hero .hero__lede{font-size:.95rem;line-height:1.45}.hero__lede-more,.hero__long,.chapter--hero .hero__contact{display:none}.chapter--hero .hero__actions{flex-wrap:nowrap;gap:8px;margin:16px 0 0}.chapter--hero .hero__actions .btn{flex:1 1 0;min-width:0;padding-inline:10px;font-size:.92rem}.chapter{padding:calc(var(--header-h) + 16px) 12px 92px;align-items:flex-end}.chapter--right{justify-content:flex-start}.chapter__card{background:#0a131edb;width:100%;padding:14px 16px 12px}.chapter__eyebrow{margin-bottom:6px;font-size:.66rem}.chapter__title{margin-bottom:8px;font-size:1.22rem}.chapter__card>p:not(.chapter__eyebrow),.chapter__more>p{font-size:.9rem;line-height:1.5}.chapter__more{display:none}.chapter__more[data-open]{display:block}.chapter__toggle{min-height:40px;color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:4px;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.chapter__actions{margin-top:12px}.chapter--hero{padding-bottom:calc(var(--header-h) + 24px);justify-content:flex-end}.chapter__card--hero{width:100%;padding:0 4px}.chapter__scrollcue{display:none}.journey__note{top:calc(var(--header-h) + 48px);font-size:9.5px;bottom:auto;left:auto;right:12px}.journey__tools{top:calc(var(--header-h) + 6px);bottom:auto;right:12px}.journey__skip,.journey__pause{min-height:32px;padding:4px 10px;font-size:.76rem}}.journey[data-mode=static] .journey__labels,.journey[data-mode=static] .journey__pause{display:none}.explorer{background:radial-gradient(120% 70% at 78% 18%, #425c7a47, transparent 60%), linear-gradient(180deg, var(--navy) 0%, #0e1927 100%);color:var(--on-dark);padding-block:clamp(64px,9vw,112px)}.explorer__grid{max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);grid-template-columns:minmax(0,43fr) minmax(0,57fr);grid-template-areas:"explain scene";column-gap:clamp(28px,4vw,56px);margin-inline:auto;display:grid}.explorer__scene{top:calc(var(--header-h) + 16px);margin:0 calc(var(--gutter) * -.5) 0 0;grid-area:scene;align-self:start;position:sticky}.explorer__explain{grid-area:explain}@media (width<=899px){.explorer__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene""explain"}.explorer__scene{margin:0 calc(var(--gutter) * -.5) 32px;position:static}}.spec-strip-wrap{z-index:2;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin:-64px auto 0;position:relative}.spec-strip{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:1.25fr 1fr 1.2fr 1.2fr;margin:0;display:grid;box-shadow:0 10px 30px -18px #101c2b73}.spec{border-left:1px solid var(--rule);padding:18px 22px 20px}.spec:first-child{border-left:0}.spec dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:.72rem}.spec dd{margin:0;font-size:1rem;font-weight:560;line-height:1.4}.spec__unit{font-family:var(--font-mono);color:var(--ink-2);margin-left:6px;font-size:.72rem;font-weight:400}.spec__sep{color:var(--steel)}@media (width<=1020px){.spec-strip{grid-template-columns:1fr 1fr}.spec:nth-child(3){border-left:0}.spec:nth-child(n+3){border-top:1px solid var(--rule)}}@media (width<=560px){.spec-strip{grid-template-columns:1fr}.spec{border-left:0;padding:14px 18px}.spec+.spec{border-top:1px solid var(--rule)}}.section{padding-block:clamp(48px,9vw,112px)}.section--light{background:var(--paper)}.section--tint{background:var(--tint)}.section--ruled>.container{border-top:1px solid var(--rule);padding-top:clamp(48px,6vw,72px)}.section--ruled{padding-top:0}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px 48px;margin-bottom:40px;display:grid}.section-head p{max-width:36em;color:var(--ink-2);margin:0}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,88px);display:grid}.split__lead h2{margin-bottom:20px}.split__lead>p{color:var(--ink-2);max-width:34em}.actions{margin-top:28px}@media (width<=899px){.section-head,.split{grid-template-columns:minmax(0,1fr)}}.site-image{margin:28px 0 0}.site-image__frame{border-radius:var(--radius);background:#1a2532;overflow:hidden}.site-image__frame img{object-fit:cover;width:100%;height:100%;display:block}.site-image figcaption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);margin-top:8px;font-size:.72rem}.site-image--wide{margin:20px 0 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;padding:28px 26px 26px;display:flex}.product h3{margin-bottom:12px;font-size:1.32rem}.product>p{color:var(--ink-2);font-size:.97rem}.product__for{font-weight:500;color:var(--ink)!important}.product__spec{font-size:.95rem}.product__blend{border-top:1px solid var(--rule);margin:4px 0 16px;padding-top:16px}.product__blend h4{margin-bottom:6px;font-size:1.02rem}.product__blend p{color:var(--ink-2);font-size:.95rem}.product__blend p:last-child{margin-bottom:0}.product__blend .product__formula{color:var(--ink);margin-bottom:8px;font-size:.9rem}.product__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;display:flex}.composition{margin:4px 0 18px}.composition__bar{gap:2px;height:14px;margin-bottom:12px;display:flex}.composition__seg{border-radius:2px}.composition__seg:first-child,.composition__key--0{background:var(--navy)}.composition__seg:nth-child(2),.composition__key--1{background:#8a97a3}.composition__seg:nth-child(3),.composition__key--2{background:#3e5671}.composition__table{border-collapse:collapse;width:100%;font-size:.93rem}.composition__table th,.composition__table td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 0;font-weight:400}.composition__table th{align-items:baseline;gap:8px;display:flex}.composition__table th .formula{min-width:4.2em;font-weight:600}.composition__table td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.composition__name{color:var(--ink-2)}.composition__key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block;transform:translateY(1px)}.procure{border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;padding:22px 26px;display:grid}.procure h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-size:.74rem;font-weight:500}.procure p{margin:0}@media (width<=1020px){.product-grid,.procure{grid-template-columns:minmax(0,1fr);max-width:680px}}.app-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.app-list li{border-bottom:1px solid var(--rule);letter-spacing:-.01em;padding:18px 0;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:560;font-stretch:114%}.app-list .app-list__more{color:var(--ink-2);border-bottom:0;font-size:1rem;font-weight:400;font-stretch:100%}.report{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.report__head{background:var(--navy);color:var(--on-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:14px 22px;font-size:.78rem}.report__rows{margin:0}.report__rows>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:14px 22px;display:grid}.report__rows dt{font-weight:600}.report__rows dd{color:var(--ink-2);margin:0}.report__foot{color:var(--ink-2);margin:0;padding:14px 22px;font-size:.92rem}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.support{border-top:1px solid #b9c4cd;padding-top:20px}.support h3{margin-bottom:8px}.support p{color:var(--ink-2);margin:0}@media (width<=720px){.support-grid{grid-template-columns:minmax(0,1fr)}.report__rows>div{grid-template-columns:minmax(0,1fr);gap:2px}}.storage h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.storage__panel{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:22px}.storage-svg{width:100%;height:auto;font-family:var(--font-sans);margin:12px 0 8px}.st-shell{fill:#eef2f5;stroke:#8a97a3;stroke-width:1.5px}.st-liquid--cool{fill:var(--thermal-cool)}.st-liquid--hot{fill:var(--thermal-hot)}.st-label{text-anchor:middle;fill:var(--ink);font-size:13px;font-weight:600}.st-sub{text-anchor:middle;font-size:11px;font-family:var(--font-mono);fill:var(--ink-2)}.st-unit rect{fill:var(--white);stroke:var(--ink);stroke-width:1.2px}.st-path path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 5;opacity:.15;transition:opacity .3s}.st-arrowhead{fill:var(--ink)}.storage__panel[data-phase=charge] .st-path--charge path,.storage__panel[data-phase=discharge] .st-path--discharge path{opacity:1;animation:1.1s linear infinite st-flow}.storage__panel[data-offscreen] .st-path path{animation-play-state:paused}.st-unit{opacity:.45;transition:opacity .3s}.storage__panel[data-phase=charge] .st-unit--source,.storage__panel[data-phase=discharge] .st-unit--hx{opacity:1}.st-loss path{fill:none;stroke:var(--steel);stroke-width:1.4px;stroke-linecap:round;opacity:0;transition:opacity .3s}.storage__panel[data-phase=hold] .st-loss path{opacity:.8}.storage__panel[data-reduced] .st-path path{animation:none}@keyframes st-flow{to{stroke-dashoffset:-10px}}.storage__status{min-height:3.2em;margin:0;font-size:.96rem}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);align-content:start;gap:6px;padding:24px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.resource:hover{border-color:var(--ink);transform:translateY(-1px)}.resource--primary{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--amber)}.resource__kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem}.resource__title{text-underline-offset:.18em;font-size:1.15rem;font-weight:640;text-decoration:underline;text-decoration-thickness:1px}.resource__desc{color:var(--ink-2);font-size:.95rem}.limits{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,6vw,88px);margin-top:56px;padding-top:32px;display:grid}.limits h3{margin-bottom:12px}.limits p{color:var(--ink-2)}.limits__list{margin:0;padding:0;list-style:none}.limits__list li{border-bottom:1px solid var(--rule);padding:12px 0 12px 22px;position:relative}.limits__list li:before{content:"";background:var(--ink);width:8px;height:2px;position:absolute;top:calc(12px + .8em);left:2px}.reading{margin-top:48px}.reading h3{margin-bottom:10px;font-size:1rem}.reading ul{margin:0 0 10px;padding-left:1.1em}@media (width<=899px){.resource-grid{grid-template-columns:minmax(0,1fr);max-width:680px}.limits{grid-template-columns:minmax(0,1fr)}}.about__lede{font-size:clamp(1.2rem,1rem + .7vw,1.45rem);font-weight:450;line-height:1.45}.about__body p:not(.about__lede){color:var(--ink-2);max-width:40em}.quote{background:var(--navy);color:var(--on-dark);padding-block:clamp(64px,9vw,112px)}.quote-page .quote{min-height:calc(100vh - var(--header-h))}.quote__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,88px);display:grid}.quote__lead h1,.quote__lead h2{margin-bottom:20px;font-size:clamp(1.85rem,1.25rem + 2vw,2.75rem);font-stretch:112%}.quote__lead p{color:var(--on-dark-2);max-width:30em}.quote__direct{border-top:1px solid var(--navy-line);gap:6px;margin-top:32px;padding-top:20px;display:grid}.quote__direct-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 4px;font-size:.74rem}.quote__direct-link{font-family:var(--font-mono);color:var(--on-dark);overflow-wrap:anywhere;font-size:1rem}.quote__card{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:clamp(20px,3vw,36px)}@media (width<=899px){.quote__grid{grid-template-columns:minmax(0,1fr)}.quote__card{margin-inline:calc(var(--gutter) * -.5)}}.site-footer{background:var(--navy-deep);color:var(--on-dark-2);padding-top:56px;font-size:.95rem}.site-footer__grid{grid-template-columns:1.2fr 1.5fr .9fr 1.3fr;gap:32px;display:grid}.site-footer .wordmark__mark{height:58px}.site-footer .wordmark__name{font-size:20px}.site-footer__brand p{max-width:22em;margin-top:12px}.site-footer__head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:12px;font-size:.74rem;font-weight:500}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{padding:4px 0}.site-footer a{color:var(--on-dark);overflow-wrap:anywhere}.site-footer__privacy{color:var(--on-dark-3);margin-top:12px;font-size:.86rem}.site-footer__base{border-top:1px solid var(--navy-line);color:var(--on-dark-3);margin-top:40px;padding-block:20px;font-size:.85rem}.site-footer__base p{margin:0}@media (width<=899px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-footer__grid{grid-template-columns:1fr}}.mobile-quote{display:none}@media (width<=759px){.mobile-quote{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--navy-line);visibility:hidden;background:#0a131ef5;gap:8px;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-quote[data-show]{visibility:visible;transition:transform .25s,visibility;transform:none}body[data-menu-open] .mobile-quote{visibility:hidden}.mobile-quote__call{border-radius:var(--radius-sm);min-width:72px;min-height:48px;color:var(--on-dark);border:1px solid #4b5d71;place-items:center;font-weight:600;text-decoration:none;display:grid}.site-footer{padding-bottom:72px}}.pre-reveal{opacity:0;transform:translateY(14px)}.pre-reveal.is-revealed{opacity:1;transition:opacity .6s,transform .6s;transform:none}.scene-stage{aspect-ratio:860/535;width:100%;position:relative;container:scene/inline-size}.loop-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.floor-grid path{fill:none;stroke:#5d7894;stroke-width:.7px;opacity:.32}.loop-svg [data-region]{transition:opacity .5s}.scene-stage[data-focus=reactor] .loop-svg [data-region]:not([data-region=reactor]),.scene-stage[data-focus=hot] .loop-svg [data-region]:not([data-region=hot]),.scene-stage[data-focus=exchanger] .loop-svg [data-region]:not([data-region=exchanger]),.scene-stage[data-focus=return] .loop-svg [data-region]:not([data-region=return]){opacity:.52}.scene-stage[data-view=closeup] .loop-svg [data-region]{opacity:1}.leaders{transition:opacity .4s}.scene-stage[data-view=closeup] .leaders{opacity:0}.only-cool,.only-heat{transition:opacity .6s}.scene-stage[data-mode=cool] .only-heat,.scene-stage[data-mode=heat] .only-cool{pointer-events:none;opacity:0!important}.shell{stroke:#0b141f;stroke-width:1px}.metal-edge{stroke:#0b141f;stroke-width:.8px}.cap{stroke:#0b141f;stroke-width:1px}.cut-edge{fill:none;stroke:#c3ccd5;stroke-width:1.6px;stroke-linejoin:round}.flange{fill:none;stroke:#91a0ae;stroke-width:2.4px;opacity:.8}.salt-volume{opacity:.92}.proc-space{fill:#283444}.tube{stroke:#273340;stroke-width:.8px}.tube-flow{stroke:#eef1f7;stroke-width:1.4px;stroke-dasharray:4 8;opacity:.85}.sheet{fill:#6f7f90;stroke:#2a3644;stroke-width:1px}.sheet-edge{fill:none;stroke:#9aa8b6;stroke-width:3px}.tube-hole{fill:var(--process);stroke:#2a3644;stroke-width:.8px}.coil{fill:none;stroke:var(--utility);stroke-width:3.2px}.element-outer{fill:none;stroke:#3a4756;stroke-width:5px;stroke-linecap:round}.element-inner{fill:none;stroke:#aab5c0;stroke-width:1.4px;stroke-linecap:round}.pump-top{fill:#6c7c8c;stroke:#0b141f;stroke-width:.8px}.motor-top{fill:#566676;stroke:#0b141f;stroke-width:.8px}.impeller-window{fill:#0b141f;stroke:#9aa8b6;stroke-width:.8px}.impeller-vane{stroke:#c7d0d8;stroke-width:1.3px;stroke-linecap:round}.pipe path{fill:none;stroke-linejoin:round;stroke-linecap:round}.pipe-outer{stroke:#0b141f;stroke-width:15px}.pipe-body{stroke:#4f6073;stroke-width:12.5px}.pipe-core{stroke-width:5.5px}.pipe-core--hot{stroke:var(--thermal-hot)}.pipe-core--cool{stroke:var(--thermal-cool)}.proc-line path,.util-line path,.energy-flow{fill:none;stroke-linejoin:round;stroke-linecap:round}.proc-outer{stroke:#3b4858;stroke-width:7px}.proc-flow{stroke:var(--process);stroke-width:2.2px;stroke-dasharray:6 6}.util-outer{stroke:var(--utility);stroke-width:7px}.util-inner{stroke:#0e1824;stroke-width:3.6px}.util-flow{stroke:var(--utility);stroke-width:1.2px;stroke-dasharray:3 5}.energy-flow{stroke:var(--energy);stroke-width:1.8px;stroke-dasharray:6 6}.energy-box{fill:#172638;stroke:var(--energy);stroke-width:1.2px}.energy-glyph{fill:none;stroke:var(--energy);stroke-width:1.4px;stroke-linecap:round}.chevron{fill:none;stroke:#0b141f;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.marker{fill:#fff7ec;stroke:#0b141fb3;stroke-width:.9px}.pulse{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene-stage[data-reduced] .pulse{opacity:.95}.leader{fill:none;stroke:var(--on-dark-3);stroke-width:.8px}.closeup-ring{opacity:0;pointer-events:none;transition:opacity .4s}.closeup-ring circle,.closeup-ring path{fill:none;stroke:var(--amber);stroke-width:1.2px}.closeup-ring path{stroke-dasharray:3 3}.scene-stage[data-view=closeup] .closeup-ring{opacity:1}.scene-labels{pointer-events:none;margin:0;padding:0;list-style:none;transition:opacity .4s;position:absolute;inset:0}.scene-stage[data-view=closeup] .scene-labels,.scene-stage[data-view=closeup] .scene-hotspots{opacity:0;visibility:hidden}.scene-label{left:var(--l);top:var(--t);width:max-content;max-width:190px;color:var(--on-dark);text-shadow:0 0 4px #0b141fe6,0 0 10px #0b141fcc;gap:1px;font-size:12.5px;font-weight:560;line-height:1.25;display:grid;position:absolute}.scene-label--start{transform:translateY(-50%)}.scene-label--end{text-align:right;transform:translate(-100%,-50%)}.scene-label--above{text-align:center;transform:translate(-50%,-100%)}.scene-label--below{text-align:center;transform:translate(-50%)}.scene-label__sub,.scene-label--minor .scene-label__text{font-family:var(--font-mono);color:var(--on-dark-2);font-size:10.5px;font-weight:400}.tone-hot .scene-label__text:before,.tone-cool .scene-label__text:before,.tone-process .scene-label__text:before,.tone-utility .scene-label__text:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.tone-hot .scene-label__text:before{background:var(--thermal-hot)}.tone-cool .scene-label__text:before{background:var(--teal)}.tone-cool .scene-label__sub{color:var(--teal)}.tone-process .scene-label__text:before{background:repeating-linear-gradient(90deg, var(--process) 0 4px, transparent 4px 7px)}.tone-utility .scene-label__text:before{background:var(--navy);height:5px;box-shadow:inset 0 0 0 1.5px var(--utility)}@container scene (width<=620px){.scene-label--minor,.scene-label__sub,.leaders .leader--minor{display:none}.scene-label{left:var(--nl);top:var(--nt);max-width:110px;font-size:11px}.leaders .leader--wide-only{display:none}.scene-label--n-start{text-align:left;transform:translateY(-50%)}.scene-label--n-end{text-align:right;transform:translate(-100%,-50%)}.scene-label--n-above{text-align:center;transform:translate(-50%,-100%)}.scene-label--n-below{text-align:center;transform:translate(-50%)}}.scene-hotspots{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.hotspot{border:1.5px solid var(--amber);width:30px;height:30px;color:var(--amber);font-family:var(--font-mono);cursor:pointer;pointer-events:auto;background:#101c2beb;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:500;transition:background-color .25s,color .25s,transform .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot:after{content:"";border-radius:50%;position:absolute;inset:-8px}.hotspot:hover{transform:translate(-50%,-50%)scale(1.08)}.hotspot[aria-pressed=true]{background:var(--amber);color:var(--navy)}@container scene (width<=480px){.hotspot{width:26px;height:26px;font-size:12px}}.title-block{border:1px solid var(--navy-line);border-radius:var(--radius-sm);color:var(--on-dark-2);background:#0a131e8c;margin:10px 0 0;font-size:12.5px;line-height:1.45}.tb-row{border-top:1px solid var(--navy-line);flex-wrap:wrap;gap:6px 18px;padding:8px 12px;display:flex}.tb-row:first-child{border-top:0}.tb-row--head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-size:11.5px}.tb-title{color:var(--on-dark)}.tb-mode{color:var(--amber)}.tb-stage{min-height:3.4em;color:var(--on-dark);flex-wrap:nowrap;align-items:baseline;font-size:13.5px}.tb-stage strong{font-weight:640}.tb-cell-label{width:4.8em;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);flex:none;font-size:10.5px}.tb-legend{flex-wrap:nowrap;align-items:flex-start}.tb-legend strong{color:var(--on-dark);font-weight:560}.tb-quiet{color:var(--on-dark-3)}.tb-swatches{flex:none;gap:3px;padding-top:4px;display:flex}.sw{border-radius:2px;width:18px;height:8px;display:block}.sw--hot{background:var(--thermal-hot)}.sw--cool{background:var(--thermal-cool)}.tb-key span{align-items:center;gap:6px;display:inline-flex}.key{flex:none;display:inline-block}.key--marker{background:#fff7ec;border-radius:50%;width:7px;height:7px}.key--pulse{border-top:1.6px solid #fff;border-right:1.6px solid #fff;width:7px;height:7px;transform:rotate(45deg)}.key--proc{background:repeating-linear-gradient(90deg, var(--process) 0 4px, transparent 4px 7px);width:18px;height:2px}.key--util{background:var(--navy);width:18px;height:6px;box-shadow:inset 0 0 0 1.5px var(--utility);border-radius:1px}.scene-stage[data-mode=heat]~.title-block .key--util{height:2px;box-shadow:none;background:repeating-linear-gradient(90deg, var(--energy) 0 4px, transparent 4px 7px)}.explorer__scene:has(.scene-stage[data-mode=heat]) .key--util{height:2px;box-shadow:none;background:repeating-linear-gradient(90deg, var(--energy) 0 4px, transparent 4px 7px)}.tb-foot{color:var(--on-dark-3);font-size:11.5px}@media (width<=520px){.tb-stage{flex-wrap:wrap}}.explain__heading{margin-bottom:14px;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.35rem);font-stretch:112%}.explain__intro{color:var(--on-dark-2)}.explain__summary{color:var(--on-dark-2);margin:10px 0 18px;font-size:.94rem}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented__legend{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:8px;padding:0;font-size:.72rem}.segmented__track{border:1px solid var(--navy-line);border-radius:var(--radius);background:#0a131e99;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented__option{cursor:pointer;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{border-radius:var(--radius-sm);color:var(--on-dark-2);padding:9px 14px;font-size:.93rem;font-weight:540;transition:background-color .2s,color .2s;display:block}.segmented__option input:checked+span{background:var(--on-dark);color:var(--navy)}.segmented__option input:focus-visible+span{outline:3px solid var(--amber);outline-offset:1px}.segmented--light .segmented__legend{color:var(--ink-2)}.segmented--light .segmented__track{background:var(--paper);border-color:var(--rule)}.segmented--light .segmented__option span{color:var(--ink-2)}.segmented--light .segmented__option input:checked+span{background:var(--navy);color:var(--on-dark)}.stages{border-top:1px solid var(--navy-line);margin:8px 0 20px;padding:0;list-style:none}.stage{border:0;border-bottom:1px solid var(--navy-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);gap:14px;width:100%;padding:14px 8px 14px 0;display:grid;position:relative}.stage:before{content:"";background:var(--amber);opacity:0;border-radius:2px;width:3px;transition:opacity .3s;position:absolute;top:12px;bottom:12px;left:-14px}.stage[aria-pressed=true]:before{opacity:1}.stage__num{border:1.5px solid var(--navy-line);width:30px;height:30px;font-family:var(--font-mono);color:var(--on-dark-2);border-radius:50%;place-items:center;font-size:13px;transition:all .3s;display:grid}.stage[aria-pressed=true] .stage__num{border-color:var(--amber);background:var(--amber);color:var(--navy)}.stage__body{gap:2px;display:grid}.stage__name{color:var(--on-dark);font-weight:640;font-stretch:110%}.stage__text{color:var(--on-dark)}.stage__detail{color:var(--on-dark-3);font-size:.9rem}.stage:not([aria-pressed=true]) .stage__text,.stage:not([aria-pressed=true]) .stage__name{color:var(--on-dark-2)}.stage:hover .stage__num{border-color:var(--on-dark-2)}.playbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:24px;display:flex}.playbar>.btn{align-self:flex-end}.playbar .segmented{margin-left:auto}.playbar__note{color:var(--on-dark-2);flex:100%;margin:0;font-size:.92rem}.playbar .btn--ghost.btn--sm{min-height:44px}.eng{border:1px solid var(--navy-line);border-radius:var(--radius)}.eng summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.eng summary::-webkit-details-marker{display:none}.eng summary:before{content:"";border-right:1.6px solid var(--on-dark-2);border-bottom:1.6px solid var(--on-dark-2);width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.eng[open] summary:before{transform:rotate(45deg)}.eng__body{color:var(--on-dark-2);padding:0 16px 16px;font-size:.94rem}.eng .formula{color:var(--on-dark);font-family:var(--font-mono);font-size:.92em}.eng__example{border-left:3px solid var(--amber);background:#0a131e80;margin:16px 0;padding:12px 14px}.eng__example p:last-child{margin-bottom:0}.eng__flag{font-family:var(--font-mono);color:var(--amber);font-size:.8rem}.eng__assume{margin:0;font-size:.88rem}.explain__note{color:var(--on-dark-3);margin-top:20px;font-size:.88rem}.explain__note a{color:var(--on-dark-2)}.heat-inset{border:1px solid var(--navy-line);border-radius:var(--radius);width:46%;color:var(--on-dark-2);background:#0a131ef0;padding:12px 12px 10px;animation:.5s both inset-in;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes inset-in{0%{opacity:0;transform:translateY(-48%)}}.heat-inset__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);margin-bottom:8px;font-size:11px;font-weight:500}.heat-inset__regions{color:var(--on-dark);text-align:center;grid-template-columns:140fr 72fr 148fr;margin-bottom:4px;font-size:11px;font-weight:600;display:grid}.heat-inset__view{aspect-ratio:360/216;border-radius:var(--radius-sm);background:linear-gradient(90deg,#1b2736 0 38.9%,#3a4858 38.9% 58.9%,#1d2a3a 58.9% 100%);position:relative;overflow:hidden}.inset-canvas,.inset-svg{inset:0;width:100%!important;height:100%!important;position:absolute!important}.inset-proc-bg{fill:#1b2736}.inset-wall-bg{fill:#3a4858}.inset-salt-bg{fill:#1d2a3a}.inset-proc{fill:#b9c2d0}.inset-atom{fill:#8795a4}.inset-cation{fill:#ece6dc}.inset-anion{fill:#8c99a8}.inset-energy path{fill:none;stroke:#ffd39a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:1.6s linear infinite inset-energy}.heat-inset__view[data-paused] .inset-energy path{animation-play-state:paused}@keyframes inset-energy{0%{stroke-dashoffset:0}}.inset-energy path{stroke-dasharray:24 400;stroke-dashoffset:424px}.heat-inset__direction{color:var(--on-dark);margin:8px 0 2px;font-size:12.5px}.heat-inset__direction .mono{color:var(--amber);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.heat-inset__key{color:var(--on-dark);margin:0 0 2px;font-size:13.5px;font-weight:640}.heat-inset__note{color:var(--on-dark-3);margin:0;font-size:11.5px}@media (width<=899px){.heat-inset{width:auto;margin:12px calc(var(--gutter) * .5) 0;animation:none;position:relative;top:auto;right:auto;transform:none}.scene-stage[data-view=closeup]{aspect-ratio:auto}.scene-stage[data-view=closeup] .loop-svg{aspect-ratio:860/535;height:auto;position:relative}}@media (prefers-reduced-motion:reduce){.inset-energy path{stroke-dasharray:none;animation:none}}.quote-form{gap:20px;display:grid}.quote-form__notice{border:1px solid #e3c79f;border-left:4px solid var(--amber);border-radius:var(--radius-sm);color:var(--ink);background:#fdf6ec;margin:0;padding:12px 14px;font-size:.92rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=560px){.field-row{grid-template-columns:minmax(0,1fr)}}.field{gap:6px;min-width:0;display:grid}.field__label{padding:0;font-size:.95rem;font-weight:600}.field__optional{color:var(--ink-2);font-weight:400}.field__hint{color:var(--ink-2);margin:0;font-size:.86rem}.field__error{color:#a3271a;margin:0;font-size:.88rem;font-weight:560}.quote-form input:not([type=radio]):not([type=checkbox]),.quote-form select,.quote-form textarea{border-radius:var(--radius-sm);background:var(--white);border:1px solid #8f9ca8;width:100%;min-height:46px;padding:10px 12px;font-size:1rem}.quote-form textarea{resize:vertical;min-height:104px}.quote-form input:disabled,.quote-form select:disabled{background:var(--paper);color:var(--steel)}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{border-color:var(--navy)}.field--error input,.field--error select,.field--error textarea{border-width:2px!important;border-color:#a3271a!important}.need{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.need__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.need__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.need__option{cursor:pointer;position:relative}.need__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.need__option span{border-radius:var(--radius-sm);border:1px solid #8f9ca8;align-items:center;min-height:48px;padding:10px 12px 10px 36px;font-size:.93rem;font-weight:540;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex;position:relative}.need__option span:before{content:"";background:var(--white);border:1.5px solid #6c7a87;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:12px}.need__option input:checked+span{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#eef2f6}.need__option input:checked+span:before{border-color:var(--navy);background:radial-gradient(circle, var(--navy) 0 3.5px, var(--white) 4px)}.need__option input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.field--error .need__option span{border-color:#a3271a}.need__help{border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);margin:4px 0 0;padding:10px 12px;font-size:.9rem}.details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.details__toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:0;font-weight:600;display:flex}.details__chev{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;height:12px;transition:transform .2s}.details__toggle[aria-expanded=true] .details__chev{transform:rotate(90deg)}.details__body{gap:18px;padding-bottom:20px;display:grid}.details__body[hidden]{display:none}.qty{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;display:grid}@media (width<=480px){.qty{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.qty .check{grid-column:1/-1}}.check{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:.93rem;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--navy)}.temp{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.temp__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 84px;align-items:center;gap:8px;display:grid}.temp__row>span{color:var(--ink-2);font-size:.92rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error-summary{border-radius:var(--radius-sm);background:#fdf1ef;border:2px solid #a3271a;padding:14px 16px}.error-summary:focus{outline:3px solid var(--amber);outline-offset:2px}.error-summary__title{color:#7e1d13;margin:0 0 6px;font-weight:700}.error-summary ul{margin:0;padding-left:1.1em}.error-summary a{color:#7e1d13;font-weight:540}.form-status{border-radius:var(--radius-sm);justify-items:start;gap:12px;padding:14px 16px;display:grid}.form-status p{margin:0}.form-status--error{background:#fdf1ef;border:2px solid #a3271a}.form-status:focus,.quote-done:focus{outline:3px solid var(--amber);outline-offset:2px}.quote-form__submit{justify-items:start;gap:10px;display:grid}.quote-form__submit .btn{min-width:220px}.quote-form__after{color:var(--ink-2);margin:0;font-size:.88rem}.quote-done h3{margin-bottom:10px;font-size:1.4rem}
