/* Factory: one incident progressively revealing its architecture. Global site styles are preserved. */
main{--fx-line:#a9b1b8;--fx-ink:var(--bg-dark)}
main h1,main h2,main h3,main p,main li,main dd,main a,main b,main span{overflow-wrap:break-word}main a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main figure{margin:0;min-width:0}main section{border-bottom:0}
.os-prose{max-width:68ch}.os-prose p{font-size:.93rem;line-height:1.85}.os-prose+.os-prose{margin-top:22px}.os-statement{font:600 clamp(1.35rem,2.8vw,2.2rem)/1.28 var(--f-display);letter-spacing:-.035em;color:var(--bg-dark);padding:0;border:0;margin:38px 0 0;max-width:36ch}.os-attributes{list-style:none;margin:0;padding:0}.os-attributes li{font:600 .72rem/1.6 var(--f-display);letter-spacing:.035em}.os-flow{list-style:none;padding:0;margin:0}.os-flow li{min-width:0}.os-node{font:600 .78rem/1.5 var(--f-display)}.os-arrow{color:var(--accent)}.os-note{font-size:.75rem}.fx-micro{display:block;font:600 .62rem/1.5 var(--f-display);letter-spacing:.11em;text-transform:uppercase}
.fx-node{position:absolute;z-index:2;color:var(--fx-ink);max-width:34%}.fx-node b{display:block;font:700 .73rem/1.35 var(--f-display);letter-spacing:.025em}.fx-node>span{display:block;font-size:.69rem;line-height:1.5;color:var(--muted);margin-top:6px}.fx-lines{width:100%;height:100%;display:block;overflow:visible}.fx-lines path,.fx-lines rect,.fx-lines circle{vector-effect:non-scaling-stroke}.fx-grid{stroke:var(--border);stroke-width:.6;opacity:.45}.fx-floor{fill:var(--white);stroke:var(--fx-ink);stroke-width:1.5}.fx-floor-inner{stroke:var(--fx-line);stroke-width:.6}.fx-restriction{stroke:var(--accent);stroke-dasharray:5 5}.fx-hatch{stroke:var(--accent);stroke-width:2;opacity:.17}.fx-reservation{stroke:var(--fx-ink);fill:var(--bg-alt);stroke-dasharray:4 3}.fx-route{stroke:var(--fx-ink);stroke-width:2;fill:none;stroke-linejoin:round}.fx-route--reserved{stroke:var(--fx-ink);stroke-dasharray:6 5}.fx-route--human{stroke:var(--accent);stroke-dasharray:3 5}.fx-connection{stroke:var(--fx-line);stroke-width:1;fill:none}.fx-robot rect{fill:var(--bg-dark);stroke:var(--white);stroke-width:1}.fx-robot path,.fx-robot circle{stroke:var(--white);stroke-width:1}.fx-person{stroke:var(--accent);stroke-width:2}.fx-person circle{fill:var(--bg)}.fx-conflict{fill:var(--bg);stroke:var(--accent);stroke-width:1.5}.fx-conflict-mark{stroke:var(--accent);stroke-width:2.5}.fx-dot{fill:var(--accent)}
/* Opening: copy and physical conflict share one composition. */
main #hero{padding:clamp(48px,6.4vw,88px) 0 clamp(58px,6vw,84px)}.fx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,4vw,58px);align-items:center}#hero .hero-eyebrow{font-size:.64rem;letter-spacing:.08em;line-height:1.5;margin-bottom:26px}#hero .hero-headline{font-size:clamp(2.25rem,3.4vw,3.1rem);max-width:16ch;line-height:1.04;margin-bottom:26px}#hero .hero-sub{font-size:.94rem;line-height:1.8;margin-bottom:18px;max-width:51ch}#hero .hero-sub:last-of-type{margin-bottom:28px;color:var(--bg-dark);font-weight:500}#hero .hero-actions{gap:6px 18px}#hero .btn{font-size:.69rem}#hero .btn-primary{padding:13px 17px}.fx-scene{--fx-line:#a8b1b7}.fx-scene-stage{position:relative;aspect-ratio:600/520;width:100%}.scene-mes{left:2%;top:6%;width:38%}.scene-safety{right:0;top:8%;width:32%;text-align:right}.scene-safety b{color:var(--accent)}.scene-a{left:0;top:58%;width:28%}.scene-b{right:0;top:72%;width:27%;text-align:right}.scene-human{left:36%;top:96%;width:44%;max-width:50%;text-align:center;transform:translateX(-20%)}.scene-human b{color:var(--accent)}.scene-workspace{left:27%;top:33%;width:45%;max-width:none;text-align:center}.scene-workspace b{font-size:.68rem}.scene-workspace span{font-size:.61rem;margin-top:3px}.fx-hero-grid .fx-scene{padding-bottom:48px}
/* Editorial introduction; the same scene carries all the claims. */
#introduction{padding:64px 0 96px;border-top:1px solid var(--border)}.fx-intro-grid{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(36px,8vw,110px)}.fx-intro-grid>p{margin:0}.fx-intro-grid>p+p{margin-top:0}.fx-intro-grid .fx-intro-lead{grid-column:1/-1;font:500 clamp(1.25rem,2.3vw,1.8rem)/1.5 var(--f-display);color:var(--bg-dark);max-width:45ch;margin-bottom:54px;letter-spacing:-.025em}.fx-intelligence-lines{grid-column:1;grid-row:2/4;font:500 1.15rem/2 var(--f-display)!important;color:var(--subtle)}.fx-intro-grid .fx-intro-thesis{grid-column:1;grid-row:4;font:600 1.18rem/1.45 var(--f-display);color:var(--bg-dark);max-width:28ch;margin-top:28px}.fx-intro-grid>p:nth-child(n+4){grid-column:2;margin-bottom:16px}#factory-stress-test{padding:72px 0 0;background:var(--bg-alt)}#factory-stress-test .section-head{max-width:24ch}.fx-stress-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,92px);align-items:start}.fx-stress-layout>.fx-scene{position:sticky;top:120px;padding-bottom:55px}.fx-scene--claims .fx-node b{font-size:.7rem}.fx-scene--claims .scene-human{left:20%;width:64%;max-width:none;transform:none}.fx-thesis-band{margin-top:64px;padding:clamp(64px,9vw,120px) var(--pad);background:var(--bg-dark)}.fx-thesis-band .os-statement{color:var(--white);font-size:clamp(2rem,4.6vw,4rem);line-height:1.07;max-width:min(1060px,25ch);margin:auto}
/* Three independent axes; there is no shared score. */
#deployment-complexity{padding:96px 0}#deployment-complexity .section-head{max-width:28ch}.fx-profile{margin:12px 0 50px}.fx-profile-axis{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,94px);border-top:1px solid var(--border);padding:32px 0 34px}.fx-axis-title h3{font-size:.97rem;margin-bottom:14px}.fx-axis-title p{font-size:.84rem;line-height:1.7}.fx-axis-endpoints{display:flex;justify-content:space-between;gap:18px;font:600 .63rem/1.4 var(--f-display);letter-spacing:.055em;color:var(--muted)}.fx-axis-endpoints span:last-child{text-align:right}.fx-axis-track{position:relative;height:26px;margin:8px 0 10px}.fx-axis-track::before{content:'';position:absolute;left:0;right:0;top:12px;height:2px;background:var(--border)}.fx-axis-position{position:absolute;top:5px;left:71%;width:15px;height:15px;border:3px solid var(--bg);background:var(--accent);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}.fx-profile-axis--1 .fx-axis-position{left:90%}.fx-profile-axis--2 .fx-axis-position{left:52%}.fx-axis-direction{position:absolute;left:60%;top:-4px;color:var(--accent);font-size:1.5rem}.fx-axis-graphic .os-profile{color:var(--accent);font:600 .8rem/1.5 var(--f-display);margin-bottom:12px}.fx-axis-graphic .os-prose p{font-size:.84rem}.fx-profile-conclusion{padding-top:18px}.fx-profile-conclusion p{font:600 clamp(1.35rem,2.3vw,2rem)/1.3 var(--f-display);color:var(--bg-dark);max-width:36ch}.fx-profile-conclusion p+p{margin-top:12px}
/* One architecture, six distinctly composed stages. */
#architecture{padding:0}.fx-architecture-wrap{padding-top:78px!important;padding-bottom:68px!important;border-top:1px solid var(--border)}.fx-architecture-wrap .section-head{max-width:27ch;margin-bottom:24px}.fx-architecture-wrap>.os-prose{max-width:60ch}.fx-requirement{padding:76px 0 84px;position:relative}.fx-requirement-head{position:relative;padding-left:90px;margin-bottom:42px;max-width:770px}.fx-stage-index{position:absolute;left:0;top:-17px;font:500 4.5rem/1 var(--f-display);color:#c9c8c2;letter-spacing:-.08em}.fx-requirement-head .label{font-size:.65rem;letter-spacing:.08em;margin-bottom:12px}.fx-requirement-head h3{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.12;max-width:30ch}.fx-requirement-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,6vw,80px);align-items:start}.fx-requirement-copy{min-width:0}.fx-requirement-copy .os-prose p{font-size:.9rem}.fx-requirement-body>.fx-module{position:sticky;top:104px;width:100%}.fx-requirement-tail{margin-top:46px}.fx-requirement-tail>.os-statement{max-width:49ch;margin-top:26px}.os-outcomes{display:flex;flex-wrap:wrap;gap:32px 72px;margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}.os-outcomes>div{flex:1 1 240px}.os-outcomes dt{font:600 .62rem/1.5 var(--f-display);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.os-outcomes dd{font-size:.81rem;line-height:1.7;color:var(--muted);max-width:58ch}
.fx-requirement--autonomy{background:#edecea}.fx-supervisor{background:var(--bg-dark);color:var(--white);padding:22px 26px;text-align:center}.fx-supervisor>b{display:block;font:600 .88rem/1.5 var(--f-display);margin:10px 0}.fx-supervisor>span:last-child{font:500 .61rem/1.5 var(--f-display);letter-spacing:.06em;color:#c0cbd5}.fx-control-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:42px}.fx-control-domain{position:relative}.fx-uplink{position:absolute;bottom:calc(100% + 8px);left:50%;color:var(--accent);font-size:1.4rem;transform:translateX(-50%)}.fx-control-loop{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fx-control-loop>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--bg-dark);stroke-width:1.5}.fx-control-loop b{font:700 .72rem/1.5 var(--f-display);color:var(--bg-dark)}.fx-control-loop>span{font:500 .58rem/1.4 var(--f-display);color:var(--muted);margin-top:7px}
.fx-requirement--twin{background:var(--bg-dark);color:var(--white);--fx-ink:#fdfcf9;--fx-line:#70879a}.fx-requirement--twin h3,.fx-requirement--twin .os-statement{color:var(--white)}.fx-requirement--twin .label,.fx-requirement--twin .cw-link{color:var(--accent-lt)}.fx-requirement--twin .fx-stage-index{color:#61798d}.fx-requirement--twin .os-prose p{color:#c5ced7}.fx-requirement--twin .fx-requirement-tail{border-top:1px solid #536b80;padding-top:10px}.fx-reality{text-align:center;color:#d7dfe6;font:600 .7rem/1.5 var(--f-display);letter-spacing:.07em}.fx-reality-arrow{display:block;color:var(--accent-lt);font-size:1.5rem;margin-top:8px}.fx-twin-system{position:relative;aspect-ratio:600/520}.fx-orbit{stroke:#6c8295;stroke-width:.7;stroke-dasharray:3 6}.fx-orbit--inner{stroke:var(--accent-lt);stroke-dasharray:none;stroke-width:1.3}.fx-twin-core{position:absolute;left:50%;top:48%;width:38%;transform:translate(-50%,-50%);text-align:center;background:var(--bg-dark);padding:14px 0}.fx-twin-core .fx-micro{font-size:.53rem;color:#c8d1da}.fx-twin-core b{display:block;margin-top:11px;font:600 clamp(1rem,1.9vw,1.5rem)/1.1 var(--f-display);letter-spacing:-.03em;color:var(--white)}.twin-a{left:2%;top:10%}.twin-b{right:2%;top:10%;text-align:right}.twin-mes{left:0;top:46%}.twin-safety{right:0;top:46%;text-align:right}.twin-human{left:0;bottom:5%;width:40%;max-width:none}.twin-ai{right:0;bottom:5%;text-align:right}.fx-context-qualities .os-attributes{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:18px 0;border-top:1px solid #536b80;border-bottom:1px solid #536b80}.fx-context-qualities li{font-size:.59rem;letter-spacing:.075em;color:#d7dfe6}.fx-twin-relationship{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:22px;text-align:center}.fx-twin-relationship li{display:inline-flex;gap:6px;align-items:center}.fx-twin-relationship .os-node{font-size:.61rem;color:#d7dfe6}.fx-twin-relationship .os-arrow{color:var(--accent-lt)}
/* Authority is a contextual envelope attached to the action. */
.fx-requirement--authority{background:var(--bg)}.fx-requirement--authority .fx-requirement-body{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px}.fx-authority-comparison{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.fx-capability{padding:20px 0}.fx-authority-envelope{padding:20px;border:1px solid var(--accent);background:#f0ece4;position:relative}.fx-authority-envelope::before{content:'';position:absolute;top:-1px;left:25px;right:25px;height:3px;background:var(--accent)}.fx-authority .fx-micro{color:var(--accent)}.fx-action-path,.fx-authority-decision{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:26px 0;font:600 .6rem/1.4 var(--f-display);color:var(--bg-dark)}.fx-action-path i,.fx-authority-decision i{font-style:normal;color:var(--accent);font-size:1.2rem}.fx-action-gate{color:var(--accent);font-size:1.5rem}.fx-authority-question .os-statement,.fx-capability-question .os-statement{font-size:1.1rem;margin:0;letter-spacing:-.02em}.fx-authority-metadata{margin-top:26px;padding-top:16px;border-top:1px solid #d4c4b7}.fx-authority-metadata li{font-size:.57rem;color:var(--muted);padding:5px 0;border-bottom:1px dotted #cfc6bc}.fx-authority-metadata li:last-child{border-bottom:none}.fx-equation{font:600 clamp(1.1rem,2.1vw,1.65rem)/1.4 var(--f-display);text-align:center;color:var(--bg-dark);margin-top:30px;letter-spacing:-.03em}.fx-equation span{color:var(--accent);padding:0 6px}
/* Competing trajectories become reservations and handovers. */
.fx-requirement--intentions{background:#edecea}.fx-intent-conflict>.fx-micro{color:var(--accent);text-align:center}.fx-intent-plan{position:relative;height:260px}.fx-intent-plan .fx-lines{width:100%;height:100%}.intent-a{left:0;top:9%}.intent-b{right:0;bottom:9%;text-align:right}.intent-resource{left:34%;width:33%;top:68%;text-align:center;max-width:none}.intent-resource b{font-size:.6rem}.fx-intent-coordinated{border-top:1px solid #c8cac8;padding-top:24px}.fx-intent-coordinated>.fx-micro{color:var(--bg-dark)}.fx-intent-resolution{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0;font:600 .64rem/1.4 var(--f-display);color:var(--bg-dark)}.fx-intent-resolution b{max-width:24%;text-align:center}.fx-resolved-route,.fx-hold-route{color:var(--accent);font-size:1.5rem}.fx-hold-route{color:var(--muted)}.fx-intent-commitments .os-attributes{display:flex;flex-wrap:wrap;gap:6px 16px}.fx-intent-commitments li{font-size:.62rem;color:var(--accent)}.fx-shared-resources{margin-top:20px;padding-top:15px;border-top:1px solid #c8cac8}.fx-shared-resources .os-attributes{display:flex;flex-wrap:wrap;gap:5px 18px}.fx-shared-resources li{font-size:.62rem;color:var(--muted)}
/* Federation is bounded in time; local systems remain visibly sovereign. */
.fx-requirement--federation{background:var(--bg-ink);--fx-ink:var(--white)}.fx-requirement--federation h3,.fx-requirement--federation .os-statement{color:var(--white)}.fx-requirement--federation .os-prose p,.fx-requirement--federation .os-outcomes dd{color:#bdc6d0}.fx-requirement--federation .label,.fx-requirement--federation .os-outcomes dt{color:var(--accent-lt)}.fx-requirement--federation .fx-stage-index{color:#536575}.fx-requirement--federation .os-outcomes{border-color:#354352}.fx-sovereign-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.fx-sovereign-systems .fx-node{position:relative;max-width:none;padding:12px 0 14px 15px;border-left:1px solid #668297}.fx-sovereign-systems .fx-node b{font-size:.66rem}.fx-sovereign-systems .fx-node::before{content:'';position:absolute;width:7px;height:7px;background:#aebcca;left:-4px;top:17px;border-radius:50%}.fx-sovereign-systems .fx-node::after{content:'';position:absolute;left:22%;bottom:-20px;width:1px;height:20px;background:#668297}.fx-federation-boundary{margin-top:36px;padding:28px 24px;border:1px dashed #9db1c2;border-radius:46% 46% 14px 14px/28px 28px 14px 14px;text-align:center;background:#172736}.fx-federation-boundary>.fx-micro{color:var(--accent-lt)}.fx-federation-title{display:block;font:600 1.4rem/1.15 var(--f-display);letter-spacing:-.035em;color:var(--white);margin:12px auto 22px;max-width:15ch}.fx-federation-properties .os-attributes{display:flex;flex-wrap:wrap;gap:9px 16px;justify-content:center}.fx-federation-properties li{font-size:.59rem;color:#cbd6df}.fx-federation-dissolve{display:flex;justify-content:center;gap:20px;align-items:center;padding:25px 0 0;font:600 .64rem/1.5 var(--f-display);color:#ced7df}.fx-federation-dissolve>span:first-child,.fx-federation-dissolve>span:last-child{color:var(--accent-lt);font-size:1.4rem}
/* The original incident travels forward as contextual evidence. */
.fx-requirement--evidence{background:#edecea}.fx-evidence-spine{position:relative;padding-left:24px;border-left:1px solid #9ba7af}.fx-evidence-spine>div{position:relative}.fx-evidence-spine>div::before{content:'';position:absolute;left:-29px;top:4px;height:9px;width:9px;background:var(--bg-dark);border:2px solid var(--bg-alt);border-radius:50%}.fx-event .fx-micro,.fx-event-context .fx-micro{color:var(--accent)}.fx-event b{display:block;margin:12px 0 10px;font:500 1.15rem/1.35 var(--f-display);color:var(--bg-dark)}.fx-event-participants{display:block;font:500 .57rem/1.5 var(--f-display);color:var(--muted)}.fx-event-context{margin-top:30px}.fx-evidence-questions{margin-top:12px}.fx-evidence-questions li{font-size:.62rem;color:var(--muted);padding:4px 0}.fx-evidence-record{background:var(--bg-dark);color:var(--white);padding:18px 20px;margin-top:24px}.fx-evidence-record b{font:600 .9rem/1.5 var(--f-display)}.fx-evidence-record span{display:block;font-size:.7rem;color:#c5ced7;margin-top:6px}.fx-evidence-pipeline{margin-top:25px}.fx-evidence-pipeline .os-flow{display:flex;flex-wrap:wrap;gap:9px 12px}.fx-evidence-pipeline .os-node{font-size:.62rem}.fx-evidence-pipeline li{display:flex;align-items:center;gap:8px}.fx-experience-contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;border-top:1px solid #bfc7ca;padding-top:20px}.fx-experience-contrast .fx-micro{color:var(--accent);margin-bottom:8px}.fx-experience-contrast>div>span:last-child{font-size:.72rem;line-height:1.55;display:block;color:var(--muted)}.fx-requirement--evidence .os-statement{max-width:45ch}.fx-requirement--evidence .os-note{margin-top:24px}
/* Human cognition and four different windows into the same referent. */
#human-participation{padding:100px 0}#human-participation .section-head{max-width:27ch}#human-participation>.wrap>.os-prose:first-of-type{max-width:70ch}.fx-human-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,9vw,110px);margin:54px 0;align-items:start}.fx-human-chain{border-left:1px solid var(--fx-line);padding:0 0 0 24px}.fx-human-chain li{position:relative;display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.fx-human-chain li::before{content:'';position:absolute;top:7px;left:-29px;width:9px;height:9px;border:1px solid var(--bg-dark);background:var(--bg);border-radius:50%}.fx-human-chain li:has(.os-arrow)::before{top:37px}.fx-human-chain .os-node{font-size:.81rem;color:var(--bg-dark)}.fx-human-chain li:nth-child(4) .os-node{color:var(--accent)}.fx-human-chain .os-arrow{font-size:1.1rem}.fx-human-context .os-attributes{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 26px}.fx-human-context li{font-size:.65rem;color:var(--bg-dark)}.fx-human-context .os-attributes li::before{content:'·';color:var(--accent);margin-right:8px}.fx-human-windows{position:relative;margin:54px 0 46px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.fx-human-referent{border:1px solid var(--bg-dark);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;position:relative;background:radial-gradient(circle,transparent 63%,#e2e3df 63.5%,transparent 64%)}.fx-human-referent b{font:600 clamp(1.2rem,2.2vw,1.8rem)/1.15 var(--f-display);letter-spacing:-.03em;margin:14px 0;max-width:13ch;color:var(--bg-dark)}.fx-human-referent>span:last-child{font:600 .63rem/1.5 var(--f-display);color:var(--accent)}.fx-role-list{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--fx-line)}.fx-human-window{padding:20px 0 20px 30px;position:relative}.fx-human-window+.fx-human-window{border-top:1px solid var(--border)}.fx-human-window::before{content:'';position:absolute;left:-31px;top:32px;width:31px;height:1px;background:var(--fx-line)}.fx-human-window h3{font-size:.8rem;letter-spacing:.055em;margin-bottom:8px}.fx-human-window p{font-size:.84rem;max-width:50ch}.fx-human-windows::before{content:'';position:absolute;top:50%;left:34%;width:13%;height:1px;background:var(--fx-line)}.fx-human-interface{padding:28px 0 0;border-top:1px solid var(--border)}.fx-human-interface p{font:500 1.14rem/1.6 var(--f-display);color:var(--bg-dark)}
/* Technology converges into a shared operational composition. */
#compound-innovation{background:var(--bg-alt);padding:88px 0}#compound-innovation .section-head{max-width:26ch;margin-bottom:28px}.fx-convergence{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr) minmax(0,.85fr);gap:0;margin:46px 0 62px;align-items:stretch}.fx-convergence-inputs .os-attributes{display:flex;flex-direction:column}.fx-convergence-inputs li{position:relative;padding:11px 14px 11px 0;font-size:.73rem;line-height:1.4;border-bottom:1px solid #d0d1cd}.fx-convergence-inputs li:last-child{border-bottom:none}.fx-convergence-inputs li::after{content:'';position:absolute;right:-3px;top:50%;width:5px;height:5px;background:var(--bg-dark);border-radius:50%}.fx-convergence-result{align-self:center;padding:28px 0 28px 16px}.fx-convergence-result>.fx-micro{color:var(--accent)}.fx-convergence-result b{display:block;font:600 clamp(1.1rem,2.25vw,1.8rem)/1.15 var(--f-display);letter-spacing:-.04em;color:var(--bg-dark);margin-top:18px}.fx-mini-factory{display:flex;gap:8px;padding-top:20px;margin-top:20px;border-top:1px solid var(--fx-line)}.fx-mini-factory i{display:block;width:14px;height:14px;border:1px solid var(--bg-dark)}.fx-mini-factory i:nth-child(2){background:var(--accent);border-color:var(--accent)}.fx-composition-thesis{max-width:46ch;font-size:clamp(1.3rem,2.5vw,2rem)}#compound-innovation .cw-link{margin-top:28px}
/* A closed learning loop with the human contribution feeding experience capture. */
#operational-experience{padding:100px 0;background:var(--bg-dark);color:var(--white)}#operational-experience h2{color:var(--white);font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.03;max-width:18ch}#operational-experience .section-head{max-width:none;margin-bottom:60px}.fx-learning-loop{position:relative;padding:26px 0 95px}.fx-loop-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.fx-loop-steps li{position:relative;display:flex;align-items:center;gap:8px}.fx-loop-steps .os-node{font-size:.67rem;color:var(--white)}.fx-loop-steps .os-arrow{position:absolute;left:-14px;color:#9cb1c2}.fx-loop-steps li:nth-child(3) .os-node{color:var(--accent-lt)}.fx-loop-return{position:absolute;left:4%;right:4%;top:64px;height:46px;border:1px solid #7e98ad;border-top:0;border-radius:0 0 20px 20px}.fx-loop-return::before,.fx-loop-return::after{content:'';position:absolute;bottom:100%;width:1px;height:16px;background:#7e98ad}.fx-loop-return::before{left:-1px}.fx-loop-return::after{right:-1px}.fx-loop-return span{position:absolute;left:-10px;top:-29px;color:var(--accent-lt);font-size:1.4rem}.fx-human-input{position:absolute;top:100px;left:24.5%;display:flex;flex-direction:column-reverse;align-items:center;gap:5px;font:600 .6rem/1.5 var(--f-display);color:#d2dce5;padding:0 12px;background:var(--bg-dark);max-width:38%;text-align:center}.fx-human-input>span:last-child{height:58px;color:var(--accent-lt);font-size:1.5rem}.fx-experience-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;max-width:none;margin-top:70px}.fx-experience-copy p{color:#ccd6df;font-size:.88rem;margin:0!important}.fx-experience-copy p:nth-child(2){grid-column:1;grid-row:2/4}.fx-experience-copy p:nth-child(n+3){grid-column:2}
/* A full-width architectural conclusion and compact layer summary. */
#architectural-conclusion{padding:100px 0 88px}#architectural-conclusion .section-head{max-width:none;margin-bottom:45px}#architectural-conclusion h2{font-size:clamp(2.1rem,4.5vw,4rem);max-width:22ch;line-height:1.03}.fx-architecture-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;margin:54px 0;align-items:center}.fx-summary-core{border:1px solid var(--bg-dark);border-radius:50%;aspect-ratio:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.fx-summary-core>b{display:block;font:600 1.6rem/1.1 var(--f-display);letter-spacing:-.035em;color:var(--bg-dark);margin-top:15px}.fx-summary-core::after{content:'';position:absolute;left:100%;width:66px;height:1px;background:var(--fx-line)}.fx-summary-capabilities .os-attributes{border-left:1px solid var(--fx-line)}.fx-summary-capabilities li{position:relative;padding:9px 0 9px 24px;font-size:.73rem;color:var(--bg-dark)}.fx-summary-capabilities li::before{content:'';position:absolute;width:14px;height:1px;background:var(--fx-line);left:0;top:50%}#architectural-conclusion .os-statement{max-width:51ch;font-size:clamp(1.25rem,2.4vw,2rem)}
/* The domain sequence prepares the next two stress tests without creating routes. */
#operational-spaces{background:var(--bg-ink);color:var(--white);padding:88px 0}#operational-spaces h2{color:var(--white)}#operational-spaces .section-head{max-width:27ch}.fx-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.fx-domain{position:relative;padding:26px 0 0;border-top:1px solid #617181}.fx-domain:first-child{border-top-color:var(--accent-lt)}.fx-domain+.fx-domain::before{content:'→';position:absolute;top:26px;left:-30px;color:#91a2b1;font:500 1.2rem var(--f-display)}.os-domain-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.os-domain-head h3{color:var(--white);font-size:1.15rem}.os-domain-head .label{font-size:.57rem;color:#acbaca}.fx-domain:first-child .os-domain-head .label{color:var(--accent-lt)}.fx-domain .rt{color:var(--accent-lt);font:600 .74rem/1.5 var(--f-display);min-height:3em;margin-bottom:14px}.fx-domain p{font-size:.82rem;color:#b7c4d0;line-height:1.8}.fx-domain-axes{display:flex;flex-direction:column;gap:18px;margin:42px 0;padding-top:32px;border-top:1px solid #384a5a}.fx-domain-axes>div{display:flex;gap:22px;align-items:center;font:500 .61rem/1.5 var(--f-display);letter-spacing:.08em;color:#acbdcc}.fx-domain-axes>div span{flex:0 0 220px}.fx-domain-axes>div i{flex:1;position:relative;text-align:right;font-style:normal;color:#acbdcc;font-size:1.1rem;line-height:1}.fx-domain-axes>div i::before{content:'';position:absolute;left:0;right:5px;height:1px;background:#5e7489;top:50%}#operational-spaces .os-statement{color:var(--white);font-size:clamp(1.25rem,2.5vw,2rem);max-width:48ch}#related-thinking{padding:82px 0 88px}#related-thinking .section-head h2{font-size:clamp(1.4rem,2.5vw,2rem)}#related-thinking .routes{gap:18px}#final-cta{border-bottom:0}
@media(max-width:1024px){
 .fx-hero-grid{gap:30px}#hero .hero-headline{font-size:2.45rem}.fx-requirement-body{gap:34px}.fx-requirement--authority .fx-requirement-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.fx-authority-comparison{grid-template-columns:1fr}.fx-capability{padding:0 0 20px}.fx-human-windows{gap:50px}.fx-loop-steps{gap:9px}.fx-loop-steps .os-node{font-size:.59rem}.fx-loop-steps .os-arrow{left:-10px}
}
@media(max-width:860px){
 .fx-hero-grid,.fx-stress-layout,.fx-requirement-body,.fx-requirement--authority .fx-requirement-body{grid-template-columns:1fr}main #hero{padding:48px 0 70px}#hero .hero-headline{font-size:clamp(2.3rem,5vw,3rem);max-width:20ch}#hero .hero-sub{max-width:64ch}.fx-hero-grid .fx-scene{width:min(100%,540px);margin:20px auto 0}.fx-stress-layout>.fx-scene{position:relative;top:auto;width:min(100%,540px);margin:0 auto 25px}.fx-stress-layout .os-prose{columns:2;column-gap:36px;max-width:none}.fx-stress-layout .os-prose p{break-inside:avoid}.fx-requirement-body>.fx-module{position:relative;top:auto;width:min(100%,580px);margin:0 auto}.fx-requirement--twin .fx-requirement-body .fx-module,.fx-requirement--authority .fx-requirement-body .fx-module,.fx-requirement--federation .fx-requirement-body .fx-module,.fx-requirement--evidence .fx-requirement-body .fx-module{grid-row:1}.fx-requirement-copy{columns:2;column-gap:38px}.fx-requirement-copy .os-prose{display:contents}.fx-requirement-copy p{break-inside:avoid;margin:0 0 16px!important}.fx-authority-comparison{grid-template-columns:1fr 1fr;gap:32px}.fx-capability{padding-top:20px}.fx-profile-axis{gap:32px}.fx-human-referent{padding:22px}.fx-human-referent .fx-micro{font-size:.53rem}.fx-human-referent b{font-size:1.25rem}.fx-human-context{gap:44px}.fx-learning-loop{padding-bottom:80px}.fx-loop-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}.fx-loop-steps .os-node{font-size:.75rem}.fx-loop-steps .os-arrow{left:-16px}.fx-loop-steps li:nth-child(5) .os-arrow{transform:rotate(90deg);left:0;top:-30px}.fx-loop-return{top:136px;height:38px;left:-8px;right:-8px;border-radius:0 0 14px 14px}.fx-loop-return::before{height:114px}.fx-loop-return::after{height:30px}.fx-loop-return span{top:-125px}.fx-human-input{top:180px;left:47%}.fx-human-input>span:last-child{height:80px}.fx-experience-copy{margin-top:110px;gap:20px 40px}.fx-domains{gap:30px}.fx-domain+.fx-domain::before{left:-24px}
}
@media(max-width:560px){
 main #hero{padding-top:34px}#hero .hero-headline{font-size:clamp(2.15rem,7.8vw,2.8rem);max-width:18ch}#hero .hero-eyebrow{font-size:.57rem;margin-bottom:22px}#hero .hero-sub{font-size:.92rem}#hero .hero-actions{gap:8px;align-items:stretch}#hero .btn-primary,#hero .btn-ghost{justify-content:center;width:100%}.fx-hero-grid .fx-scene{margin-top:8px;padding-bottom:58px}.fx-node b{font-size:.62rem}.fx-node>span{font-size:.59rem;line-height:1.4;margin-top:5px}.scene-workspace{left:27%;top:31%}.scene-workspace b{font-size:.57rem}.scene-workspace span{font-size:.53rem}.scene-a{top:60%;width:28%}.scene-b{top:73%;width:28%}.scene-human{top:97%;width:56%;left:29%}.scene-mes{max-width:39%}.scene-safety{max-width:32%}.fx-scene--claims .fx-node b{font-size:.59rem}.fx-scene--claims .scene-a{max-width:28%}.fx-scene--claims .scene-b{max-width:29%}.fx-scene--claims .scene-human{left:5%;width:90%}
 #introduction{padding:42px 0 58px}.fx-intro-grid{display:block}.fx-intro-grid .fx-intro-lead{font-size:1.32rem;margin-bottom:30px}.fx-intelligence-lines{font-size:1.05rem!important}.fx-intro-grid .fx-intro-thesis{margin:20px 0 28px}.fx-intro-grid>p:nth-child(n+4){margin-top:16px}#factory-stress-test{padding-top:56px}.fx-stress-layout{gap:20px}.fx-stress-layout .os-prose{columns:auto}.fx-thesis-band{padding:60px var(--pad);margin-top:44px}.fx-thesis-band .os-statement{font-size:clamp(1.85rem,7.3vw,2.5rem)}#deployment-complexity{padding:62px 0}.fx-profile-axis{grid-template-columns:1fr;gap:22px;padding:25px 0 30px}.fx-axis-title h3{margin-bottom:10px}.fx-axis-endpoints{font-size:.58rem}.fx-profile-conclusion p{font-size:1.3rem}
 .fx-architecture-wrap{padding-top:58px!important;padding-bottom:48px!important}.fx-requirement{padding:56px 0 62px}.fx-requirement-head{padding-left:58px;margin-bottom:32px}.fx-stage-index{font-size:3.2rem;top:-5px}.fx-requirement-head .label{font-size:.57rem;margin-bottom:10px}.fx-requirement-head h3{font-size:clamp(1.35rem,5.8vw,1.7rem)}.fx-requirement-body{gap:34px}.fx-requirement-copy{columns:auto}.fx-requirement-tail{margin-top:30px}.fx-requirement-tail>.os-statement{font-size:1.35rem}.os-outcomes{gap:25px;margin-top:28px}.fx-supervisor{padding:20px 15px}.fx-supervisor>b{font-size:.75rem}.fx-control-domains{gap:5px}.fx-control-loop b{font-size:.63rem}.fx-control-loop>span{font-size:.51rem}.fx-twin-core .fx-micro{font-size:.49rem;letter-spacing:.035em}.fx-twin-core b{font-size:1.05rem;margin-top:8px}.twin-human b{font-size:.57rem}.fx-context-qualities li{font-size:.58rem}.fx-twin-relationship{display:flex;flex-direction:column;gap:4px}.fx-twin-relationship li{flex-direction:column;gap:4px}.fx-twin-relationship .os-arrow{transform:rotate(90deg)}.fx-twin-relationship .os-node{font-size:.67rem}
 .fx-authority-comparison{gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fx-authority-envelope{padding:16px 14px}.fx-action-path,.fx-authority-decision{gap:6px;flex-direction:column;align-items:flex-start;min-height:102px}.fx-action-path i{transform:rotate(90deg)}.fx-authority-decision i{display:none}.fx-authority-question .os-statement,.fx-capability-question .os-statement{font-size:.92rem}.fx-authority-metadata li{font-size:.54rem}.fx-equation{font-size:1.22rem}.fx-intent-plan{height:220px}.fx-intent-resolution{gap:8px;font-size:.58rem}.fx-intent-commitments .os-attributes,.fx-shared-resources .os-attributes{gap:8px 14px}.fx-sovereign-systems{gap:18px 15px}.fx-sovereign-systems .fx-node b{font-size:.61rem}.fx-federation-title{font-size:1.3rem}.fx-federation-properties li{font-size:.57rem}.fx-federation-dissolve{gap:14px;font-size:.58rem}.fx-evidence-spine{padding-left:19px}.fx-evidence-spine>div::before{left:-24px}.fx-event b{font-size:1.05rem}.fx-event-participants{font-size:.53rem}.fx-experience-contrast{gap:15px}
 #human-participation{padding:62px 0}.fx-human-context{grid-template-columns:1fr;gap:34px;margin:34px 0}.fx-human-chain{display:flex;flex-direction:column;margin-left:5px}.fx-human-chain .os-node{font-size:.8rem}.fx-human-chain li:last-child{margin-bottom:0}.fx-human-windows{grid-template-columns:1fr;gap:38px;margin:34px 0}.fx-human-referent{width:75%;max-width:290px;margin:auto}.fx-human-referent b{font-size:1.35rem}.fx-human-windows::before{display:none}.fx-role-list{margin-left:15px}.fx-role-windows{position:relative}.fx-role-windows::before{content:'';position:absolute;left:50%;bottom:100%;height:38px;width:1px;background:var(--fx-line)}.fx-human-window{padding:17px 0 17px 23px}.fx-human-window::before{left:-16px;width:16px}.fx-human-interface p{font-size:1.05rem}
 #compound-innovation{padding:62px 0}.fx-convergence{grid-template-columns:minmax(0,1.3fr) minmax(0,.35fr) minmax(0,.85fr);margin:34px 0}.fx-convergence-inputs li{font-size:.62rem;line-height:1.5;padding:10px 6px 10px 0}.fx-convergence-result{padding-left:8px}.fx-convergence-result b{font-size:clamp(.9rem,3.5vw,1.1rem)}.fx-convergence-result .fx-micro{font-size:.49rem;letter-spacing:.035em}.fx-mini-factory{gap:5px}.fx-mini-factory i{width:10px;height:10px}
 #operational-experience{padding:65px 0}#operational-experience h2{font-size:clamp(2rem,8vw,2.8rem)}#operational-experience .section-head{margin-bottom:38px}.fx-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;padding:0 15px}.fx-loop-steps .os-node{font-size:.69rem}.fx-loop-steps li:nth-child(odd) .os-arrow{left:0;top:-29px;transform:rotate(90deg)}.fx-loop-steps li:nth-child(even) .os-arrow{left:-20px}.fx-loop-return{top:238px;left:0;right:0;height:38px}.fx-loop-return::before{height:210px}.fx-loop-return::after{height:21px}.fx-loop-return span{top:-221px}.fx-human-input{left:47%;top:78px;flex-direction:row;padding:10px 0 0;background:transparent;max-width:50%;text-align:left;gap:10px}.fx-human-input>span:first-child{font-size:.53rem;max-width:10ch}.fx-human-input>span:last-child{height:auto;transform:rotate(-90deg);font-size:1.5rem}.fx-experience-copy{display:block;margin-top:5px}.fx-experience-copy p{margin-bottom:18px!important}
 #architectural-conclusion{padding:62px 0}#architectural-conclusion h2{font-size:clamp(2rem,8vw,2.8rem)}.fx-architecture-summary{grid-template-columns:1fr;gap:32px;margin:36px 0}.fx-summary-core{width:85%;margin:auto}.fx-summary-core::after{left:50%;top:100%;width:1px;height:33px}.fx-summary-core b{font-size:1.5rem}.fx-summary-capabilities .os-attributes{margin-left:10px}.fx-summary-capabilities li{font-size:.68rem}#architectural-conclusion .os-statement{font-size:1.3rem}#operational-spaces{padding:62px 0}.fx-domains{grid-template-columns:1fr;gap:38px}.fx-domain+.fx-domain::before{left:50%;top:-32px;transform:rotate(90deg)}.os-domain-head{margin-bottom:16px}.fx-domain .rt{min-height:0;margin-bottom:12px}.fx-domain-axes>div{gap:12px}.fx-domain-axes>div span{flex:0 0 165px;font-size:.54rem}#operational-spaces .os-statement{font-size:1.25rem}#related-thinking{padding:62px 0}
}
/* Keep editorial measures on the headings themselves, not on their 16px parent wrappers. */
#factory-stress-test .section-head,#deployment-complexity .section-head,.fx-architecture-wrap .section-head,#human-participation .section-head,#compound-innovation .section-head,#operational-spaces .section-head{max-width:none}
#factory-stress-test h2,#deployment-complexity h2,.fx-architecture-wrap h2,#human-participation h2,#compound-innovation h2,#operational-spaces h2{max-width:28ch;word-break:normal;overflow-wrap:normal}
.fx-convergence-inputs li::after{right:0}
.fx-summary-core::after{display:none}.fx-architecture-summary{position:relative}.fx-architecture-summary::before{content:'';position:absolute;left:calc((100% - 65px)*.45);top:50%;width:65px;height:1px;background:var(--fx-line)}
.fx-learning-loop{padding:26px 24px 90px}.fx-learning-loop.has-loop-geometry .os-arrow{visibility:hidden}.fx-learning-loop.has-loop-geometry .fx-loop-return{display:none}.fx-learning-loop>.fx-loop-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.fx-human-input{left:23%;top:auto;bottom:0;max-width:45%;padding:0;background:transparent;flex-direction:row;gap:10px;white-space:normal}.fx-human-input>span:last-child{display:none}.fx-human-input>span:first-child{font-size:.65rem;max-width:none}.fx-learning-loop.has-loop-geometry .fx-loop-steps{position:relative;z-index:1}
@media(max-width:860px){.fx-loop-return{left:0;right:0}.fx-learning-loop{padding-left:24px;padding-right:24px;padding-bottom:85px}.fx-experience-copy{margin-top:40px}.fx-human-input{left:35%;max-width:60%}.fx-hero-grid .fx-scene .fx-node b{font-size:.72rem}}
@media(max-width:560px){
 .fx-architecture-summary::before{left:50%;top:0;width:1px;height:100%;z-index:-1}.fx-human-input{left:16%;width:80%;max-width:none;justify-content:center;bottom:5px;top:auto;gap:8px}.fx-human-input>span:first-child{font-size:.65rem;max-width:none}.fx-learning-loop{padding:26px 22px 90px}.fx-experience-copy{margin-top:25px}.fx-convergence-inputs li{font-size:.67rem}.fx-node b{font-size:.68rem}.fx-node>span{font-size:.65rem}.scene-workspace b{font-size:.62rem}.scene-workspace span{font-size:.58rem}.fx-hero-grid .fx-scene .fx-node b{font-size:.66rem}.fx-authority-metadata li{font-size:.62rem}.fx-authority-question .os-statement,.fx-capability-question .os-statement{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){main *,main *::before,main *::after{animation:none!important;transition:none!important}}

/* Stress-test companion image: full content width, intrinsic proportions, no caption or overlay. */
#factory-stress-test .fx-stress-layout--photo { display: block; }
#factory-stress-test .fx-stress-layout--photo > .os-prose { columns: auto; }
#factory-stress-test .fx-stress-photo { margin: clamp(36px, 5vw, 56px) 0 0; }
#factory-stress-test .fx-stress-photo img { display: block; width: 100%; height: auto; border-radius: 6px; }
