/* Extends the accepted SpecBridge visual system. */
.domain-count{margin-top:26px;color:#9fb5ff;font-size:14px;font-weight:600;letter-spacing:.015em}.hero-note{margin-top:12px}.hero{min-height:650px}.section-nav>.shell{gap:28px}.section-nav a{font-size:14px;white-space:nowrap}.section-nav{overflow-x:auto}.eyebrow{font-size:12px}.hero .eyebrow{font-size:12px}.figure-top{font-size:12px}.hero-note{font-size:13px}.lead{font-size:17px}.im-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:20px 24px 14px}.im-tab{font-size:14px;text-align:left;line-height:1.45;min-height:49px;padding:10px 12px;align-items:center;background:#0e1a2a;border:1px solid var(--line)}.im-tab:first-child{grid-column:span 2}.im-body{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch}.im-domain-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px 15px;color:var(--muted);font-size:15px}.im-domain-summary span{font-size:13px;white-space:nowrap;color:var(--cyan)}.im-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 24px 22px;border-bottom:1px solid var(--line)}.im-element{border:1px solid var(--line);background:#101e31;color:var(--text);border-radius:6px;min-height:80px;padding:12px;text-align:left;font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:7px;transition:background .15s,border-color .15s}.im-element span{color:#9eb4ff;font:500 12px var(--mono)}.im-element:hover{border-color:#718ac8}.im-element[aria-pressed=true]{background:#1d3154;border-color:#819fff;box-shadow:inset 0 3px #819fff}.im-stage{position:sticky;top:148px;padding-top:22px;min-height:350px}.hero-visual .im-stage{position:static;min-height:0;padding-top:0}.im-main{align-self:stretch}.im-sidebar{padding:24px}.im-sidebar h4{font-size:23px;line-height:1.3}.im-sidebar p,.im-sidebar dd{font-size:16px;line-height:1.65}.im-sidebar dt{font-size:14px;margin-top:20px}.im-sidebar ul{padding-left:18px;margin:0}.im-sidebar li{padding:3px 0}.im-sidebar .im-status{font-size:12px;line-height:1.5;margin-top:22px}.im-chain{color:#bdceff!important}.im-route-note{padding:0 24px 24px;font-size:14px;color:var(--muted);line-height:1.6}.im-viewbar{padding-top:15px;align-items:flex-start}.im-viewbar p{max-width:28em;font-size:14px}.im-zoom{flex-shrink:0}.im-note{font-size:13px}.im-foot small{display:block;font-size:12px;white-space:nowrap}.im-stage .im-standby{stroke-dasharray:6 5;opacity:.72}.im-stage .im-control{stroke-dasharray:2 7}.im-stage .im-hotspot.is-dim{opacity:.4}.im-stage .im-hotspot{cursor:pointer}.im-stage .im-zone-label{font-size:13px}.im-stage .im-hotspot text{font-size:13px}.im-stage .im-routes{pointer-events:none}.power-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.power-steps button{font-size:14px;min-height:64px}.diagram-scroll svg{min-width:850px}.diagram-svg .label{font-size:14px}.diagram-svg .small{font-size:13px}.diagram-svg .standby-cable{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:6 5}.explain-panel p,.explain-panel dd{font-size:16px}.explain-panel dt{font-size:14px}.diagram-note,.diagram-legend,.thermal-legend{font-size:13px}.cooling-explanation p,.cooling-explanation dd,.immersion-copy p{font-size:16px}.cooling-explanation dt{font-size:14px}.cooling-chain-card{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.cooling-chain-card .eyebrow{margin-bottom:10px}.cooling-chain-card>p:nth-child(2){font-size:17px;color:#c1d0ff;line-height:1.7}.cooling-chain-card .muted{margin-top:14px;font-size:14px;color:var(--muted)}.engineering-note p{font-size:16px}.engineering-note .eyebrow{font-size:12px}.source-note{font-size:14px}.reading-key{font-size:15px}.connections-diagram{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px 15px;outline-offset:4px}.system-flow{display:block;width:100%;min-width:820px;height:auto}.system-flow rect{fill:#15253a;stroke:#436080;stroke-width:1}.system-flow text{font:500 16px var(--sans);fill:#e1ebfb}.system-flow .cross-route,.system-flow .cross-tracer{fill:none;stroke-width:2.5;stroke-linejoin:round}.cross-p{stroke:var(--amber)}.cross-h{stroke:var(--hot)}.cross-n{stroke:#b5a0fa}.cross-m{stroke:#75ded2;stroke-dasharray:3 6}.system-flow .cross-tracer{stroke:#fff;stroke-width:1.5;stroke-dasharray:5 15;animation:sb-flow 1.8s linear infinite;opacity:.75}.connection-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.connection-notes b{display:block;color:var(--text);font-size:16px;margin-bottom:8px}.connection-notes p{font-size:16px;color:var(--muted)}.scenario-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scenario-options button,.scenario-steps button,.lifecycle-steps button{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:12px 16px;border-radius:6px;min-height:46px;text-align:left;font-size:14px;line-height:1.5}.scenario-options [aria-pressed=true],.lifecycle-steps [aria-pressed=true]{background:#1c3050;color:#e9f1ff;border-color:#7496ff}.scenario-stage{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.scenario-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;border-bottom:1px solid var(--line)}.scenario-top .eyebrow{font-size:12px;margin-bottom:8px}.scenario-top h3{font-size:28px}.scenario-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.scenario-layout>div{min-width:0;padding:26px}.scenario-layout>aside{background:var(--panel);border-left:1px solid var(--line);padding:28px 24px}.scenario-layout h4{font-size:17px}.scenario-layout ul{padding-left:18px;margin:18px 0 25px;color:var(--muted);font-size:16px}.scenario-layout li{padding:5px 0}.scenario-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scenario-steps button{padding:11px 10px}.scenario-steps span{display:block;font:500 12px var(--mono);color:#91aaff;margin-bottom:7px}.scenario-steps [aria-current=step]{background:#203353;border-color:#7496ff;color:#fff}.scenario-flow{display:block;width:100%;min-width:730px}.scenario-flow text{font:500 14px var(--sans);fill:var(--text)}.scenario-node{fill:#1b2d44;stroke:#6888b4}.scenario-fault{fill:#522c31;stroke:#fa9e9e}.scenario-route,.scenario-tracer{stroke:#8baaff;stroke-width:2.5;fill:none}.scenario-tracer{stroke:#fff;stroke-width:1.5;stroke-dasharray:4 8;animation:sb-flow 1.7s linear infinite}#scenario-diagram{overflow-x:auto;margin-top:16px;min-width:0}#scenario-copy{padding:12px 0 0;min-height:145px}#scenario-copy .eyebrow{margin-bottom:12px}#scenario-copy h3{font-size:20px;font-weight:480;line-height:1.6;letter-spacing:0;text-wrap:pretty;color:#dce6f7}.scenario-scope{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding:20px 26px}.scenario-layout .text-link{color:#a5baff;background:transparent;border:0;border-bottom:1px solid #7387b8;min-height:44px;padding:5px 0;font-size:14px}.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ai-compare article{padding:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ai-compare article:last-child{border-color:#4e6eaf;background:linear-gradient(125deg,#12203a,#0d1828)}.ai-compare .eyebrow{margin-bottom:18px}.ai-compare h3{font-size:26px}.ai-compare ul{margin:20px 0 0;padding-left:20px;color:var(--muted);font-size:16px}.ai-compare li{margin-bottom:14px}.ai-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.evidence-example{border:1px solid #395681;border-radius:10px;margin-top:45px;background:#101d30;overflow:hidden}.evidence-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.evidence-head .eyebrow{margin:0}.review-pending{display:inline-block;color:#e5c38e;font-size:13px;padding:6px 10px;border:1px solid #756043;border-radius:4px;white-space:nowrap}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-grid article{padding:26px;border-right:1px solid var(--line)}.evidence-grid article:last-child{border:0}.evidence-grid .eyebrow{font-size:12px;margin-bottom:16px}.evidence-grid h3{font-size:21px;line-height:1.4}.evidence-grid article>p:last-child{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.7}.evidence-foot{border-top:1px solid var(--line);padding:20px 26px;color:var(--muted);font-size:14px}.project-grid p{font-size:16px}.project-grid article>span:last-child{font-size:14px}.scope-details p{font-size:15px}.catalogue-domain{border-top:1px solid var(--line)}.catalogue-domain:last-child{border-bottom:1px solid var(--line)}.catalogue-domain summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:24px 4px;font-size:20px;font-weight:550}.catalogue-domain summary::-webkit-details-marker{display:none}.catalogue-domain summary:after{content:'+';font:400 26px var(--sans);color:#a7bcff;min-width:24px;text-align:center}.catalogue-domain[open] summary:after{content:'−'}.catalogue-num{font:500 13px var(--mono);color:#8da6fd;min-width:24px}.catalogue-count{margin-left:auto;color:var(--muted);font:500 13px var(--mono);border:1px solid var(--line);padding:3px 9px;border-radius:4px}.catalogue-domain ol{margin:0 0 28px;padding-left:55px}.catalogue-domain li{padding:15px 22px 15px 4px;border-top:1px solid var(--line);font-size:16px}.catalogue-domain li::marker{color:#8da6fd;font:500 13px var(--mono)}.catalogue-domain li a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;color:var(--text)}.catalogue-domain li strong{font-size:17px;font-weight:560}.catalogue-domain li p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:7px}.catalogue-open{font-size:14px;color:#a7bcff;white-space:nowrap}.catalogue-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:25px}.lifecycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lifecycle-steps button{padding:17px;font-size:16px;color:#d5e0f2}.lifecycle-steps span{display:block;font:500 12px var(--mono);color:#93abff;margin-bottom:9px}.lifecycle-detail{margin-top:20px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px}.lifecycle-detail .eyebrow{margin-bottom:14px}.lifecycle-detail h3{font-size:21px;line-height:1.5}.lifecycle-detail p{font-size:16px;color:var(--muted)}.contact-section{grid-template-columns:1fr auto;gap:20px 40px}.contact-section>div{grid-row:1/4}.contact-section>.btn{justify-self:stretch}.contact-caption{margin:0;max-width:330px;font-size:14px;grid-column:2}.section :focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
html[data-flow-paused] .cross-tracer,html[data-flow-paused] .scenario-tracer,.flow-offscreen .cross-tracer,.flow-offscreen .scenario-tracer,[data-page-hidden] .cross-tracer,[data-page-hidden] .scenario-tracer,.scenario-paused .scenario-tracer{animation-play-state:paused!important}
@media(min-width:1500px){.hero{min-height:720px}}
@media(max-width:1100px){.im-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.im-tab:first-child{grid-column:auto}.im-body{grid-template-columns:1fr}.im-stage{position:static;min-height:0}.im-sidebar{border-left:0;border-top:1px solid var(--line)}.im-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 28px}.im-sidebar dl>div{min-width:0}.scenario-layout{grid-template-columns:1fr}.scenario-layout>aside{border-left:0;border-top:1px solid var(--line)}.scenario-layout ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid article:nth-child(2){border-right:0}.evidence-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lifecycle-detail{grid-template-columns:1fr 1fr}.lifecycle-detail>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.im-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.im-element:last-child{grid-column:1/-1}.im-element{min-height:68px}.im-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.im-tab:first-child{grid-column:1/-1}.im-domain-summary{padding:12px 16px 16px;align-items:flex-start}.im-elements{padding:0 16px 18px}.im-foot{flex-direction:column;align-items:flex-start}.im-foot small{white-space:normal}.ai-compare{grid-template-columns:1fr}.connection-notes{grid-template-columns:1fr;gap:22px}.power-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.power-steps button:last-child{grid-column:auto}.evidence-head{align-items:flex-start;flex-direction:column}.lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{grid-template-columns:1fr}.contact-section>div{grid-row:auto}.contact-caption{grid-column:1;max-width:none}.contact-section>.btn{justify-self:start}.scenario-top{align-items:flex-start;flex-direction:column}.scenario-top h3{font-size:25px}}
@media(max-width:540px){.hero .eyebrow{font-size:11px}.hero h1{font-size:40px}.hero .lead{font-size:16px}.hero .btn,.hero .text-link{font-size:14px}.domain-count{font-size:14px}.hero-note{font-size:12px}.section-heading .eyebrow{font-size:12px}.section-heading .lead{font-size:16px}.section-nav a{font-size:14px}.section-nav a>span:first-child{font-size:12px}.im-tab{font-size:14px;padding:10px;min-height:55px}.im-domain-summary{font-size:15px;gap:12px}.im-domain-summary span{font-size:12px}.im-sidebar{padding:20px}.im-sidebar dl{display:block}.im-sidebar h4{font-size:22px}.im-sidebar p,.im-sidebar dd{font-size:16px}.im-viewbar{padding:15px 18px;flex-direction:column}.im-route-note{padding:0 18px 22px;font-size:14px}.im-note{font-size:13px}.im-top h3{font-size:20px}.im-subtitle{font-size:14px}.im-stage svg{min-width:670px}.hero-visual .im-stage svg{min-width:0}.im-legend{font-size:13px;padding-inline:18px}.im-element{font-size:14px;padding:12px}.scenario-layout>div,.scenario-layout>aside{padding:20px}.scenario-top{padding:20px}.scenario-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-steps button{font-size:14px}.scenario-layout ul{display:block}.scenario-options button{font-size:14px;flex:1 1 44%}.scenario-scope{padding:20px;font-size:14px}#scenario-copy h3{font-size:18px;line-height:1.65}#scenario-copy{min-height:160px}.ai-compare article{padding:24px}.ai-compare h3{font-size:24px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{border-right:0!important;border-bottom:1px solid var(--line);padding:24px}.evidence-grid article:last-child{border-bottom:0}.evidence-head{padding:20px}.evidence-foot{padding:20px}.catalogue-domain summary{font-size:17px;gap:12px;padding:22px 0}.catalogue-num{font-size:12px}.catalogue-count{font-size:12px;padding:2px 7px}.catalogue-domain ol{padding-left:30px}.catalogue-domain li{padding-right:3px}.catalogue-domain li a{display:block}.catalogue-open{display:block;margin-top:7px}.catalogue-domain li strong{font-size:16px}.catalogue-note{font-size:14px}.lifecycle-detail{grid-template-columns:1fr;padding:24px;gap:26px}.lifecycle-detail>div:last-child{grid-column:1}.lifecycle-steps button{font-size:15px;padding:14px}.cooling-chain-card{padding:20px}.cooling-chain-card>p:nth-child(2){font-size:16px}.cooling-explanation p,.cooling-explanation dd,.immersion-copy p,.engineering-note p{font-size:16px}.cooling-explanation dt{font-size:14px}.source-note{font-size:14px}.project-grid p{font-size:16px}.scope-details summary{font-size:16px}.scope-details p{font-size:15px}.contact-section .lead{font-size:16px}.contact-caption{font-size:14px}.reading-key>p:last-child{font-size:14px}.hero-visual figcaption b{font-size:10px}.hero-visual figcaption{font-size:12px}.footer-main nav a{font-size:14px}.footer-bottom nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cross-tracer,.scenario-tracer{display:none!important}*{scroll-behavior:auto!important}}
@media print{.scenario-options,.scenario-steps,.lifecycle-steps,.im-tabs,.im-elements{display:none!important}.cross-tracer,.scenario-tracer{display:none!important}.scenario-layout,.ai-compare,.evidence-grid,.lifecycle-detail{display:block}.catalogue-domain>ol{display:block}.im-stage{position:static}.system-flow,.scenario-flow{min-width:0}.scenario-scope,.evidence-foot{color:#354259}}

.im-tab,.im-element{overflow-wrap:anywhere}
