/* Current content within the original site's shared layout and controls. */
:root{--bg:var(--paper);--surface:var(--sheet);--brand:var(--accent);--muted:var(--stone);--title:var(--display)}
@font-face{font-family:BeHan;src:url('/assets/fonts/bewater-han-regular.woff2') format('woff2');font-weight:400;font-display:swap}
p{overflow-wrap:normal;word-break:normal;text-wrap:pretty}h1,h2,h3{text-wrap:balance}html[lang=zh-CN] p,html[lang=zh-CN] dd{line-break:strict}.contact-email{white-space:nowrap}.cal-hero{display:block;min-height:760px;padding:94px max(var(--edge),7vw) 88px;overflow:hidden}.cal-water{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fbfcfd}.cal-water img{width:100%;height:100%;object-fit:cover;opacity:.8;object-position:57% center}.cal-water:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--sheet) 0%,color-mix(in srgb,var(--sheet) 90%,transparent) 24%,color-mix(in srgb,var(--sheet) 28%,transparent) 60%,transparent)}.cal-hero-copy{max-width:730px}.cal-hero h1{max-width:13em;font-size:clamp(46px,5.5vw,84px);line-height:1.23}.cal-intro{max-width:36em;font-size:20px;margin-top:33px}.cal-partner-intro{max-width:39em;font-size:15px;margin-top:23px!important;color:var(--stone)}.cal-offerings{display:flex;align-items:center;flex-wrap:wrap;gap:0 15px;margin:22px 0 24px}.cal-offerings .text-link{font-size:14px}.cal-offerings>span{color:var(--stone)}.cal-hero-edge{position:absolute;right:3vw;bottom:40px;font:11px var(--mono);letter-spacing:.4em;color:var(--stone)}.cal-energy-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.cal-energy-results article{border-top:2px solid var(--accent);padding-top:25px}.cal-energy-results h3{margin-bottom:18px}.cal-energy-results p{font-size:17px}.cal-connected-result{margin-top:48px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:50px;align-items:center}.cal-connected-result p{max-width:60em;font-size:16px}.cal-connected-result>a{flex-shrink:0}.cal-proof{background:var(--sheet)}.cal-case{border-top:1px solid var(--line);padding:0}.cal-case:last-of-type{border-bottom:1px solid var(--line)}.cal-case>summary{list-style:none;display:grid;grid-template-columns:230px 1fr 30px;gap:30px;align-items:center;padding:29px 0}.cal-case>summary::-webkit-details-marker{display:none}.cal-case summary>span:first-child{font-size:14px;color:var(--stone)}.cal-case summary strong{font-size:25px;line-height:1.5;font-weight:500}.cal-case summary>span:last-child{color:var(--accent)}.cal-case[open] summary>span:last-child{transform:rotate(45deg)}.cal-case>div{padding:0 10% 32px 260px;max-width:1200px}.cal-case>div p{font-size:17px}.cal-proof .actions{margin-top:30px}.cal-adoption-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.cal-adoption-grid article{border-top:1px solid var(--line);padding-top:26px}.cal-adoption-grid h3{margin-bottom:18px}.cal-adoption-grid p{font-size:17px;max-width:39em}.cal-adoption .actions{margin-top:38px}.cal-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.cal-topic-links>a{border-bottom:1px solid var(--line);padding:23px 0;justify-content:space-between;font-size:18px}.cal-technical-entry{background:var(--sheet)}.cal-example{background:var(--sheet)}.cal-example-lead{max-width:62em;margin:24px 0}.cal-product-use .section-heading{align-items:start}.cal-legacy-explanation{margin:0 var(--edge) 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.cal-legacy-explanation>summary{color:var(--accent);font-size:16px;min-height:35px}.cal-legacy-explanation>.section{padding:50px 0}.cal-applications>article{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 60px;border-top:1px solid var(--line);padding:34px 0}.cal-applications>article>.eyebrow{margin:0;grid-column:1}.cal-applications>article>h3{grid-column:1}.cal-applications>article>p{grid-column:2;grid-row:1 / span 2;font-size:18px}.cal-applications>article>dl{grid-column:2;grid-row:3;font-size:15px;display:grid;gap:12px}.cal-applications dl>div{display:grid;grid-template-columns:85px 1fr;gap:16px}.cal-applications>article>a{grid-column:1;grid-row:3;align-self:start}.cal-example .steam-demo{max-width:1440px;margin:30px auto}.steam-demo p{color:inherit}.steam-demo h3{font-family:BeHan,'PingFang SC',sans-serif}.steam-demo button{border:0;background:transparent}.steam-demo .steam-top{font-family:var(--body)}
html[lang=en] .steam-workspace{left:25%;right:2%}html[lang=en] .steam-work-head strong{font-size:14px}html[lang=en] .steam-work-head>span{white-space:normal;max-width:125px;text-align:right}html[lang=en] .steam-work-sub{font-size:9px}html[lang=en] .steam-work-sub>span:last-child{white-space:normal;text-align:right;max-width:160px}html[lang=en] .steam-track-label{font-size:10px}html[lang=en] .steam-track-label small{font-size:8px}html[lang=en] .steam-option>span{font-size:12px}html[lang=en] .steam-option small{display:block;line-height:1.6}html[lang=en] .steam-action-record>strong{font-size:14px}html[lang=en] .steam-approval{white-space:normal;max-width:185px;text-align:right}html[lang=en] .steam-effect-readout strong{font-size:15px}
@media(min-width:1600px){.cal-hero{min-height:850px}.cal-hero-copy{max-width:850px}}
@media(max-width:1000px){.cal-hero{padding:70px var(--edge);min-height:720px}.cal-hero-copy{max-width:620px}.cal-energy-results{gap:25px}.cal-connected-result{display:block}.cal-connected-result>a{margin-top:12px}.cal-case>summary{grid-template-columns:175px 1fr 20px;gap:20px}.cal-case>div{padding-left:195px;padding-right:3%}.cal-adoption-grid{gap:35px}.cal-topic-links{gap:0 30px}}
@media(max-width:700px){.cal-hero{min-height:0;padding:58px var(--edge) 65px}.cal-water img{object-position:65% center;opacity:.45}.cal-water:after{background:linear-gradient(90deg,var(--sheet),color-mix(in srgb,var(--sheet) 58%,transparent))}.cal-hero h1{font-size:42px;line-height:1.3}.cal-intro{font-size:18px;margin-top:26px}.cal-partner-intro{font-size:14px;line-height:1.85}.cal-offerings{display:block;margin:20px 0}.cal-offerings>span{display:none}.cal-offerings .text-link{display:flex;justify-content:space-between}.cal-hero-edge{display:none}.cal-energy-results,.cal-adoption-grid,.cal-topic-links{grid-template-columns:1fr;gap:28px}.cal-energy-results p,.cal-adoption-grid p{font-size:16px}.cal-case>summary{grid-template-columns:1fr 22px;gap:12px;padding:24px 0}.cal-case summary>span:first-child{grid-column:1/-1;font-size:12px}.cal-case summary strong{font-size:23px}.cal-case>div{padding:0 0 25px}.cal-case>div p{font-size:16px}.cal-topic-links{gap:0}.cal-applications>article{display:block;padding:30px 0}.cal-applications h3{margin:13px 0 20px}.cal-applications>article>p{font-size:16px}.cal-applications>article>dl{margin:22px 0;font-size:14px}.cal-applications dl>div{grid-template-columns:72px 1fr;gap:12px;margin-top:10px}.cal-example-lead{font-size:16px}html[lang=en] .steam-workspace{left:12px;right:12px}html[lang=en] .steam-work-head strong{font-size:12px}html[lang=en] .steam-work-head>span{font-size:8px;max-width:95px}html[lang=en] .steam-work-sub>span:last-child{max-width:100px}html[lang=en] .steam-work-sub>span:first-child{max-width:125px}html[lang=en] .steam-record-readout{font-size:8px}html[lang=en] .steam-record-readout>span:first-child{max-width:175px}html[lang=en] .steam-option>span{font-size:10px}html[lang=en] .steam-alternatives-title{font-size:9px}html[lang=en] .steam-option p{font-size:9px}html[lang=en] .steam-evidence strong{font-size:12px}html[lang=en] .steam-evidence-facts{font-size:8px}html[lang=en] .steam-action-record>strong{font-size:12px}html[lang=en] .steam-effect-readout strong{font-size:13px}html[lang=en] .steam-caption p{font-size:11px}html[lang=en] .steam-opening h3{font-size:24px}}
@media print{.cal-hero{min-height:0}.cal-water,.cal-hero-edge{display:none}.cal-case>div{display:block}.cal-case{break-inside:avoid}.cal-legacy-explanation,.steam-demo{break-inside:avoid}.cal-example{break-before:page}}

.cal-intro,.cal-partner-intro{text-wrap:balance}.cal-water:after{background:linear-gradient(90deg,var(--sheet) 0%,color-mix(in srgb,var(--sheet) 90%,transparent) 36%,color-mix(in srgb,var(--sheet) 25%,transparent) 62%,transparent)}

@media(max-width:700px){html[lang=en] .steam-canvas{height:680px}html[lang=en] .steam-track{height:calc(64px - var(--comparison) * 18px)}html[lang=en] .steam-tracks{height:calc(287px - var(--comparison) * 65px)}html[lang=en] .steam-track-label small{line-height:1.4}html[lang=en] .steam-track-label{line-height:1.35}}

html[data-style=water] .cal-water img{filter:sepia(.12) hue-rotate(-23deg) saturate(.65)}

.copy-word{white-space:nowrap}html[lang=zh-CN] main :is(p,h1,h2,h3,h4,dd,li){text-wrap:balance}

.cal-case-summary{display:grid;gap:12px}.cal-case-summary>span{font-size:16px;color:var(--ink2);line-height:1.75;max-width:46em;text-wrap:balance}@media(max-width:700px){.cal-case-summary>span{font-size:15px}}
.steam-action-record dt{font:inherit}
@media(max-width:700px){html[lang=en] .steam-action-record dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.steam-action-connector{z-index:2}}

/* Reading follows each subject; retired factory illustrations create no empty columns. */
.technical-grid{grid-template-columns:180px minmax(0,960px);column-gap:48px;max-width:1320px;margin-inline:auto;align-items:start}
.technical-grid>.toc{grid-column:1;grid-row:1/3}.technical-body{grid-column:2;max-width:960px}.evidence-rail{grid-column:2;padding:24px 0;border-top:1px solid var(--line);background:transparent}
.work-world{grid-template-columns:1fr}.work-world>.work-brief{justify-self:start;max-width:60em}.work-brief h3{max-width:none}
.hero.role-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:60px;padding-block:78px}.role-hero .hero-copy{padding:0}.role-hero .hero-copy h1{max-width:16em}.role-hero .hero-aside{margin:0;align-self:center;padding-left:32px}
.company-vision-title{margin-top:38px;font-size:28px;line-height:1.5}
@media(max-width:980px){.hero.role-hero{gap:32px}.role-hero .hero-aside{grid-column:auto;display:block;border-left:1px solid var(--line);border-top:0;padding:0 0 0 24px}.technical-grid{grid-template-columns:145px minmax(0,1fr);column-gap:28px}}
@media(max-width:720px){.hero.role-hero{padding-block:42px;display:block}.role-hero .hero-aside{margin-top:28px;padding:22px 0 0;border-top:1px solid var(--line);border-left:0}.technical-grid{display:flex}.technical-body{width:100%}.company-vision-title{font-size:24px;margin-top:28px}}

.cal-related-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);margin-top:46px;padding-top:28px}.cal-related-outcomes h3{margin-bottom:14px}.cal-related-outcomes p{font-size:16px;line-height:1.75}.cal-overall-constraint{margin-top:24px;font-size:15px;max-width:65em}.scenario-related{margin-top:20px}.technical-body .definition-table{margin-top:24px}.technical-body .scenario-related a{font-size:15px}
@media(max-width:720px){.cal-related-outcomes{grid-template-columns:1fr;gap:28px}.cal-related-outcomes h3{font-size:23px}.technical-body .scenario-related a{font-size:14px}}

.role-hero .hero-aside{grid-column:auto;display:block;border-top:0;border-left:1px solid var(--line)}
@media(max-width:720px){.role-hero .hero-aside{border-left:0;border-top:1px solid var(--line)}}

.cal-expertise-bridge{max-width:58em;margin-top:34px;font-size:17px}
