/* First post-hero scene. Styling is scoped; hero and methodology assets stay intact. */
.system-story{position:relative;z-index:2;background:#071016;color:#eff3f3;isolation:isolate;--ss-p:0;--ss-arrive:1;scroll-margin-top:0}
.system-story__stage{position:relative;overflow:hidden;padding:108px 5vw 30px;background:#071016}
.ss-world{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ss-world img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.ss-world__outgoing{transform:scale(1.06);opacity:calc(1 - var(--ss-arrive))}
.ss-world__campus{opacity:var(--ss-arrive);transform:scale(calc(1.02 + var(--ss-p)*.09));transform-origin:70% 48%}
.ss-world__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,19,.96),rgba(5,13,19,.84) 26%,rgba(5,13,19,.25) 63%,rgba(5,13,19,.04)),linear-gradient(0deg,#071016 0%,transparent 35%,rgba(7,16,22,.22) 80%)}
.system-story__eyebrow,.system-story__body,.system-story__timeline{position:relative;z-index:1}
.system-story__eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b5cbd3}
.system-story__eyebrow span:first-child:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9edb6;box-shadow:0 0 14px #d9edb6;margin-right:13px}
.system-story__eyebrow span:last-child{color:#92a8b3}
.system-story__body{display:grid;grid-template-columns:40% 60%;flex:1;min-height:570px;align-items:center;width:100%;max-width:1720px;margin:auto}
.system-story__intro{min-width:0;padding:30px 20px 30px 0}
.system-story h2{font:400 clamp(34px,3.7vw,62px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 22px}
.system-story h2 em{font-style:normal;color:#b8ced8}
.system-story__definition{font-size:14px;line-height:1.7;color:#a6b8c2;max-width:400px;margin:0 0 38px}
.system-story__chapters{display:grid;gap:25px}
.system-story__step{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#dfedb1}
.system-story h3{font:400 clamp(22px,2vw,31px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:14px 0}
.system-story__chapter p{font-size:14px;line-height:1.75;color:#bfccd2;max-width:420px;margin:0}
.system-story__figure{position:relative;margin:0;min-width:0;height:100%;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:30px}
.ss-spatial{position:absolute;inset:0 0 100px;opacity:.8;transition:opacity .5s}
.ss-connections{width:100%;height:100%;overflow:visible;fill:none;stroke:url(#ss-line);stroke-width:1.1}
.ss-connections path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 1.1s,opacity .6s}
.ss-connections circle{fill:#e5efc5;stroke:none;filter:drop-shadow(0 0 8px #dfffbd)}
.ss-wire{stroke-dashoffset:0!important;opacity:.65}
.ss-outline{opacity:.18}
.ss-action,.ss-feedback{stroke-width:2}
.system-story[data-system-phase="1"] .ss-outline,.system-story[data-system-phase="2"] .ss-outline,.system-story[data-system-phase="3"] .ss-outline{stroke-dashoffset:0;opacity:.55}
.system-story[data-system-phase="2"] .ss-action,.system-story[data-system-phase="3"] .ss-action,.system-story[data-system-phase="3"] .ss-feedback{stroke-dashoffset:0}
.ss-tag{position:absolute;font-size:10px;line-height:1.5;color:#9ec0cf;border-left:1px solid #9ad1e177;padding:7px 12px;background:linear-gradient(90deg,#071016bb,transparent)}
.ss-tag b{display:block;font-size:12px;font-weight:400;color:#f0f6f5}
.ss-tag--one{left:6%;top:29%}.ss-tag--two{left:63%;top:10%}.ss-tag--three{right:0;top:61%}
.ss-pin{position:absolute;left:36%;top:56%;font-size:10px;color:#eef5e6;text-shadow:0 1px 6px #000}
.ss-pin span{display:inline-block;width:5px;height:5px;background:#e4f1b2;border-radius:50%;margin-right:8px;box-shadow:0 0 20px #d9edb6}
.ss-event{margin:0 0 14px 20%;max-width:450px;padding:19px 23px;border-left:1px solid #dcecb0;background:linear-gradient(90deg,#09151ddd,#09151d55);backdrop-filter:blur(12px)}
.ss-event__index{font-size:9px;letter-spacing:.16em;color:#dcecb0}.ss-event strong{display:block;font-size:20px;font-weight:400;line-height:1.35;margin:8px 0}.ss-event span:last-child{font-size:11px;line-height:1.5;color:#a6bcc5}.ss-example{font-size:9px;letter-spacing:.07em;color:#91a4ae;margin-left:20%}
.system-story__timeline{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex-shrink:0}
.system-story__timeline li{position:relative;border-top:1px solid #b8d2e033}
.system-story__timeline button{font:inherit;font-size:12px;color:#9db0bc;padding:18px 0 8px;text-align:left;border:0;background:none;width:100%;cursor:pointer}.system-story__timeline button:focus-visible{outline:2px solid #e1edb8;outline-offset:4px}
.system-story__timeline span{font-size:10px;margin-right:15px;color:#7f97a4}.system-story__timeline i{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#e1edb8;transform:scaleX(0);transform-origin:left}.system-story__timeline [aria-current] button{color:#f1f4eb}
.system-story.is-enhanced{height:460svh;margin-top:-100svh;background:transparent;pointer-events:none}
.system-story.is-enhanced .system-story__stage{position:sticky;top:0;height:100svh;min-height:690px;display:flex;flex-direction:column;opacity:var(--ss-visible,0);pointer-events:auto}
.system-story.is-enhanced .system-story__body{min-height:0}
.system-story.is-enhanced .system-story__chapters{gap:0}
.system-story.is-enhanced .system-story__chapter{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .45s,visibility .45s}
.system-story.is-enhanced .system-story__chapter.is-active{opacity:1;visibility:visible;transform:none}
@media(max-width:1000px){.system-story__stage{padding:90px 4vw 24px}.system-story__body{grid-template-columns:45% 55%}.system-story h2{font-size:39px}.system-story__eyebrow span:last-child{display:none}.ss-tag--two{left:45%}.ss-event{margin-left:5%}.ss-example{margin-left:5%}.system-story__chapter p{font-size:13px}}
@media(max-width:700px){.system-story__stage{padding:82px 22px 24px}.system-story__body{display:flex;flex-direction:column;align-items:stretch}.system-story__intro{padding:25px 0 0}.system-story h2{font-size:36px;margin-bottom:12px}.system-story__definition{font-size:12px;line-height:1.6;margin-bottom:24px}.system-story h3{font-size:22px;margin:10px 0}.system-story h3 br{display:none}.system-story__chapter p{font-size:12px;line-height:1.6}.system-story__figure{min-height:210px;flex:1;padding:0;margin-top:18px}.ss-spatial{display:none}.ss-world__campus{object-position:68% center}.ss-world__shade{background:linear-gradient(180deg,#071016ee 0%,#071016dd 40%,#07101655 70%,#071016 100%)}.ss-event{margin:0 0 8px;padding:12px 15px;max-width:100%}.ss-event strong{font-size:17px;margin:5px 0}.ss-example{margin:0;font-size:8px}.system-story__eyebrow{font-size:9px}.system-story__timeline{gap:12px;margin-top:20px}.system-story__timeline button{font-size:10px;line-height:1.4;padding-top:10px}.system-story__timeline span{display:block;font-size:9px;margin:0 0 5px}.system-story.is-enhanced .system-story__stage{min-height:760px}}
@media(prefers-reduced-motion:reduce),(max-height:759px){.system-story{--ss-arrive:1!important}.system-story.is-enhanced{height:auto;margin-top:0}.system-story.is-enhanced .system-story__stage{position:relative;height:auto;min-height:0;opacity:1}.system-story__stage{padding-bottom:45px}.system-story__body{align-items:start}.system-story__chapters{gap:28px!important}.system-story.is-enhanced .system-story__chapter{grid-area:auto;opacity:1;visibility:visible;transform:none;transition:none}.system-story__figure{min-height:520px;position:sticky;top:100px}.system-story__timeline{display:none}.ss-connections path{stroke-dashoffset:0;transition:none}.ss-world__campus{transform:none}.ss-world__outgoing{display:none}}
@media(max-width:700px) and (max-height:759px){.system-story__figure{min-height:230px;position:relative;top:0}.system-story__intro{padding-bottom:30px}}

/* Revision 2: a real architectural plate, then the same object under construction. */
.ss-world{background:radial-gradient(ellipse at 80% 40%,#233a45 0%,#0b1820 40%,#071016 78%)}
.ss-world__shade{background:linear-gradient(90deg,#071016cc,transparent 70%),linear-gradient(0deg,#071016,transparent 35%)}
.system-story__body{grid-template-columns:39% 61%;gap:0}
.system-story__figure{justify-content:center;padding:30px 0 15px 4%;min-height:0;perspective:1400px}
.ss-building{position:relative;isolation:isolate;width:100%;aspect-ratio:1.4;background:#f4f3ef;overflow:hidden;box-shadow:0 28px 85px #0007;transform:rotateX(calc((1 - var(--ss-arrive))*9deg)) rotateY(calc((1 - var(--ss-arrive))*-12deg));transform-origin:50% 80%;opacity:var(--ss-arrive)}
.ss-building__frame{position:absolute;inset:9% 0 9%;background-image:url('/releases/aisv-20261013-anchor/assets/system-architecture/construction-atlas.png');background-size:200% 200%;background-repeat:no-repeat;opacity:0;will-change:opacity;transform:scale(1.005)}
.ss-building__frame--0{background-position:0 0;opacity:1}.ss-building__frame--1{background-position:100% 0}.ss-building__frame--2{background-position:0 100%}.ss-building__frame--3{background-position:100% 100%}
.ss-paper-head,.ss-paper-foot{position:absolute;z-index:2;left:5%;right:5%;display:flex;justify-content:space-between;gap:12px;color:#4d5a5e;font-size:9px;letter-spacing:.11em}
.ss-paper-head{top:5%;padding-bottom:10px;border-bottom:1px solid #3d50502b}.ss-paper-foot{bottom:4.5%;padding-top:10px;border-top:1px solid #3d50502b;letter-spacing:.02em;font-size:11px}.ss-paper-foot span:first-child{font-weight:600;color:#24343b}
.ss-building-caption{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:22px 0 10px;font-size:13px;line-height:1.5;color:#e0e8e9}.ss-building-caption span:last-child{max-width:48%;text-align:right;color:#8ea7b4;font-size:11px}.ss-example{margin:0;font-size:9px;color:#738d9b;letter-spacing:.04em}
@media(min-width:1600px){.system-story__figure{padding-left:6%}}
@media(max-width:1000px){.system-story__body{grid-template-columns:44% 56%}.system-story__figure{padding-left:3%}.ss-paper-foot span:last-child{display:none}.ss-building-caption{display:block}.ss-building-caption span{display:block}.ss-building-caption span:last-child{max-width:none;text-align:left;margin-top:5px}}
@media(max-width:700px){.system-story__body{display:flex}.system-story__intro{padding-top:20px}.system-story h2{font-size:31px}.system-story__definition{margin-bottom:18px}.system-story__figure{padding:0;margin-top:15px;min-height:0;justify-content:center;flex:1}.ss-building{aspect-ratio:1.75;max-height:240px;flex-shrink:0}.ss-paper-head{font-size:7px;top:4%;padding-bottom:5px}.ss-paper-foot{font-size:9px;bottom:4%;padding-top:5px}.ss-paper-foot span:last-child{display:none}.ss-building-caption{font-size:11px;padding:10px 0 0}.ss-building-caption span:last-child{font-size:9px;margin-top:3px}.ss-example{font-size:7px;margin-top:7px}.system-story__timeline{margin-top:14px}.system-story__stage{padding-bottom:16px}.system-story__chapter p{font-size:11px}.system-story h3{font-size:21px}}
@media(prefers-reduced-motion:reduce),(max-height:759px){.system-story__figure{top:100px;min-height:0;position:sticky}.ss-building{opacity:1;transform:none}.ss-building__frame{will-change:auto}.ss-building__frame--0{opacity:0}.ss-building__frame--3{opacity:1}}
@media(max-width:700px) and (max-height:759px){.system-story__figure{position:relative;top:0;margin-top:0}.ss-building{max-height:none;aspect-ratio:1.4}.system-story__intro{padding-bottom:15px}}

/* Revision 3: the illustration and its explanation share a single scroll clock. */
.ss-building{aspect-ratio:1.5;background:transparent;box-shadow:0 20px 60px #0003;transform:none;opacity:calc(var(--ss-arrive) * var(--ss-scene-opacity,1))}
.ss-building__frame{inset:0;background-image:url('/releases/aisv-20261013-anchor/assets/system-architecture/construction-real-atlas.png');transform:none}
.system-story.is-enhanced .system-story__chapter{transition:none;transform:none}
.system-story.is-enhanced .system-story__chapter.is-active{opacity:var(--ss-scene-opacity,1)}
.ss-building-caption{opacity:var(--ss-scene-opacity,1);min-height:72px;border-bottom:1px solid #b8d2e022;margin-bottom:12px}
.ss-building-caption span:first-child{color:#dfedb1;white-space:nowrap;font-size:11px;letter-spacing:.04em}
.ss-evidence{border-left:2px solid #d4e5ad;padding:10px 14px;margin-top:20px;background:linear-gradient(90deg,#d4e5ad0c,transparent)}
.ss-evidence strong,.ss-evidence span{display:block;font-weight:400;font-size:12px;line-height:1.6}
.ss-evidence strong{color:#dfedb1}.ss-evidence span{color:#9aadb8;font-size:11px;margin-top:4px}
.ss-static-scene{display:block;aspect-ratio:1.5;background-image:url('/releases/aisv-20261013-anchor/assets/system-architecture/construction-real-atlas.png');background-size:200% 200%;margin-top:18px}
.system-story.is-enhanced .ss-static-scene{display:none}
.system-story:not(.is-enhanced) .system-story__figure{display:none}
.system-story:not(.is-enhanced) .system-story__body{display:block;max-width:1100px}
.system-story:not(.is-enhanced) .system-story__chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px!important}
.system-story:not(.is-enhanced) .system-story__intro{padding-right:0}
@media(max-width:700px){
 .system-story__definition{margin-bottom:14px;font-size:11px}
 .system-story__chapter p{line-height:1.55}
 .ss-evidence{margin-top:12px;padding:7px 10px}.ss-evidence strong{font-size:10px}.ss-evidence span{font-size:9px;margin-top:1px}
 .ss-building{aspect-ratio:1.5;max-height:none}
 .ss-building-caption{min-height:46px;padding-top:8px;margin-bottom:0}.ss-building-caption span:first-child{font-size:9px}.ss-building-caption span:last-child{font-size:9px}
 .ss-example{font-size:7px;margin-top:5px}
 .system-story__figure{margin-top:10px}
 .system-story:not(.is-enhanced) .system-story__chapters{grid-template-columns:1fr}
}
@media(max-width:700px){
 .system-story__intro{padding-top:12px}
 .system-story h2{font-size:29px;margin-bottom:10px}
 .system-story__definition{margin-bottom:10px}
 .ss-evidence{margin-top:9px}
 .system-story.is-enhanced .system-story__figure{flex:0 0 auto;margin-top:12px}
 .ss-building-caption{min-height:27px;padding:5px 0 0}
 .ss-building-caption span:first-child{display:none}
 .ss-building-caption span:last-child{margin:0}
 .ss-example{display:none}
}
@media(max-width:700px){.system-story__figure{height:auto}}
/* Revision 4: continuous opaque image blend and on-object semantic annotations. */
.system-story.is-enhanced{height:280svh}
.ss-building{opacity:var(--ss-arrive)}
.system-story.is-enhanced .system-story__chapter.is-active,.ss-building-caption{opacity:1}
.ss-meaning{position:absolute;inset:0;z-index:5;pointer-events:none;font-family:Manrope,Arial,sans-serif}
.ss-meaning[hidden]{display:none}
.ss-meaning svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e1efc1;stroke-width:1.4;filter:drop-shadow(0 1px 2px #071016)}
.ss-meaning circle{fill:#e1efc1;stroke:#14272c;stroke-width:2}
.ss-callout{position:absolute;width:37%;padding:10px 12px;background:#0a192bea;border:1px solid #d8e6b650;box-shadow:0 4px 20px #0002;color:#f4f6ec;border-radius:3px}
.ss-callout--0{left:3%;top:4%}.ss-callout--1{right:3%;top:4%}.ss-callout--2{left:28%;bottom:5%;width:44%}
.ss-callout span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ddeaaf;margin-bottom:4px}
.ss-callout strong{display:block;font-size:12px;font-weight:500;line-height:1.4}
.ss-object{position:absolute;top:60%;left:33%;font-size:9px;color:#fff;background:#0a192be6;padding:5px 9px;border-radius:2px}
.ss-static-scene{position:relative}
.system-story__chapter p{max-width:430px}
@media(max-width:700px){
.ss-callout{padding:5px 6px}.ss-callout span{font-size:6px;letter-spacing:.03em;margin-bottom:2px}.ss-callout strong{font-size:8px}.ss-object{font-size:6px;padding:3px 5px}.ss-meaning svg{stroke-width:1.5}
.ss-evidence span{display:none}
}
@media(prefers-reduced-motion:reduce),(max-height:759px){.system-story.is-enhanced{height:auto}.ss-building{opacity:1}}
/* Revision 5: restrained, stage-specific annotations; no duplicate captions. */
.ss-meaning svg{stroke:#deebc3;stroke-width:1.2;filter:drop-shadow(0 1px 1px #10202b70)}
.ss-note{position:absolute;z-index:2;padding:7px 10px;background:#10202bdd;color:#fff;border-radius:2px;max-width:39%;line-height:1.4;backdrop-filter:blur(8px)}
.ss-note span{font-size:12px;font-weight:500;display:block}.ss-note b{font-size:9px;font-weight:400;display:block;color:#c2d0d4;margin-top:3px}
.ss-meaning--0 .ss-note{background:#f9faf5ed;color:#26393d;box-shadow:0 2px 12px #152e3c10}
.ss-meaning--0 .ss-note b{color:#617277}.ss-meaning--0 svg{stroke:#617b72;filter:none}.ss-meaning--0 circle{fill:#617b72;stroke:#fff}
.ss-note--document{left:9%;top:15%}.ss-note--resource{right:5%;top:29%}.ss-note--message{left:12%;top:71%}
.ss-note--delay{left:12%;top:29%}.ss-note--delay b{color:#efd09d}.ss-note--dependent{right:7%;top:54%}
.ss-meaning .ss-dependency{stroke-dasharray:4 5;stroke:#efcf9c;stroke-width:1.7}
.ss-meaning .ss-area{fill:#dcecac20;stroke:#dfecad;stroke-width:1.5}
.ss-task{position:absolute;left:5%;bottom:13%;width:36%;padding:13px 15px;background:#10202bea;backdrop-filter:blur(10px);border-radius:3px;color:#eef2ee}
.ss-task>span{font-size:9px;color:#ddecac}.ss-task strong{display:block;font-size:14px;font-weight:500;line-height:1.4;margin:7px 0}.ss-task p{font-size:10px;line-height:1.6;color:#afc3cc;margin:0}
.ss-note--accepted{left:31%;top:28%}.ss-note--updated{right:5%;bottom:13%}
.ss-meaning .ss-confirm{fill:#14322ce8;stroke:#dcecac;stroke-width:1.5}
@media(max-width:700px){.ss-note{padding:5px 6px;max-width:43%}.ss-note span{font-size:9px}.ss-note b{font-size:7px;margin-top:2px}.ss-task{padding:8px 9px;width:43%;bottom:10%}.ss-task>span{font-size:7px}.ss-task strong{font-size:10px;margin:4px 0}.ss-task p{font-size:8px}.ss-note--document{top:12%}.ss-note--accepted{top:23%}.ss-note--updated{bottom:7%}}
/* Revision 6: process illustrations, without on-image text panels. */
.ss-meaning .ss-process{stroke:#deedc7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:none;overflow:visible}
.ss-process .ss-orb__disc{fill:#102832ed;stroke:#dce9c975;stroke-width:1;filter:drop-shadow(0 6px 10px #0003)}
.ss-process .ss-orb>path,.ss-process .ss-orb>rect{fill:none;stroke-width:2}
.ss-process .ss-orb>circle:not(.ss-orb__disc){fill:none;stroke-width:2}
.ss-process .ss-icon-detail{stroke:#87c5d2}
.ss-process .ss-flow{stroke:#c9e6d3;stroke-width:1.5;opacity:.75}
.ss-meaning--0 .ss-process{stroke:#2a676e}.ss-meaning--0 .ss-process .ss-orb__disc{fill:#fafcf4f5;stroke:#729e9e80}
.ss-meaning--0 .ss-process .ss-icon-detail{stroke:#529296}.ss-meaning--0 .ss-process .ss-flow{stroke:#528a89}
.ss-process .ss-target{fill:#bad9c54d;stroke-width:1}
.ss-process .ss-particle{fill:#3b8e8d;stroke:#fff;stroke-width:1;offset-rotate:0deg}
.ss-particle--0{offset-path:path('M180 152 Q210 260 375 286')}.ss-particle--1{offset-path:path('M581 213 Q500 280 375 286')}.ss-particle--2{offset-path:path('M215 380 Q315 382 375 286')}
.ss-process .ss-zone{fill:#cbe79d33;stroke:#dbefb2;stroke-width:1.6}
.ss-process .ss-zone--amber{fill:#eabb6438;stroke:#e9c281}
.ss-process .ss-node{fill:#e2efbb;stroke:#19383a}
.ss-process .ss-link{stroke:#f0d39a;stroke-width:2;stroke-dasharray:4 7}
.ss-process .ss-chart-grid{stroke:#e7efe25c;stroke-width:1}
.ss-process .ss-chart-link{stroke:#d4eac3;stroke-width:1.5;transform:translateX(calc(var(--ss-step, .5)*12px))}
.ss-process .ss-bar{fill:#d0e9b5;stroke:none;filter:drop-shadow(0 2px 3px #10202b)}
.ss-process .ss-bar--first{fill:#efc989;width:calc(73px + var(--ss-step, .5)*12px)}
.ss-process .ss-bar--second,.ss-process .ss-bar--third{transform:translateX(calc(var(--ss-step, .5)*12px))}
.ss-process .ss-deadline{fill:none;stroke:#ddecaa;stroke-width:3;stroke-dasharray:100;stroke-dashoffset:calc(85 - var(--ss-step, .5)*70);transform:rotate(-90deg);transform-origin:192px 372px}
.ss-process .ss-small-disc{fill:#173735;stroke:#ddecaa}
.ss-process .ss-return{fill:none;stroke:#cfebbb;stroke-width:1.5;opacity:.8}
.ss-process .ss-return-particle{fill:#dfeeab;stroke:#2d6563;offset-path:path('M503 282 C645 218 622 92 515 88 H283 Q218 88 218 145')}
.ss-process .ss-check{stroke-width:3!important;stroke:#e5f5b5}
.ss-process .ss-zone--complete{fill:#d3ec9f20}
.system-story.is-enhanced .ss-meaning:not([hidden]) .ss-particle,.system-story.is-enhanced .ss-meaning:not([hidden]) .ss-return-particle{animation:ss-data-flow 3s ease-in-out infinite}
.ss-particle--1{animation-delay:-1s!important}.ss-particle--2{animation-delay:-2s!important}
@keyframes ss-data-flow{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.ss-process *{animation:none!important}.ss-particle,.ss-return-particle{offset-distance:55%}}
.ss-process .ss-orb>circle:not(.ss-orb__disc){stroke:#deedc7}
.ss-meaning--0 .ss-process .ss-orb>circle:not(.ss-orb__disc){stroke:#2a676e}
/* Revision 7: information changes the object itself. One-shot sequence, no icon loops. */
.ss-building{background:#f4f3ef}
.ss-building__frame--0{mask-image:radial-gradient(ellipse at 30% 35%,#000 calc(var(--ss-reveal1,1)*90%),transparent calc(var(--ss-reveal1,1)*90% + 8%)),radial-gradient(ellipse at 76% 48%,#000 calc(var(--ss-reveal2,1)*75%),transparent calc(var(--ss-reveal2,1)*75% + 8%)),radial-gradient(ellipse at 44% 78%,#000 calc(var(--ss-reveal3,1)*75%),transparent calc(var(--ss-reveal3,1)*75% + 8%))}
.ss-meaning .ss-native{stroke:#dce6c8;stroke-width:1;filter:none;stroke-linecap:round;stroke-linejoin:round}
.ss-native text{stroke:none;fill:#f2f6ed;font:10px Manrope,Arial,sans-serif;paint-order:stroke;filter:drop-shadow(0 1px 2px #071016)}
.ss-native .ss-label{font-size:10px;letter-spacing:1.2px}.ss-native .ss-muted{font-size:10px;fill:#dce5df}.ss-native .ss-positive{fill:#dfefb6;font-size:11px}
.ss-meaning--0 .ss-native{stroke:#4d787b}.ss-meaning--0 .ss-native text{fill:#426367;filter:none;font-size:9px;letter-spacing:1px}
.ss-native .ss-arrival,.ss-native .ss-draft,.ss-native .ss-dimension{fill:none;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ss-reveal1,1)*100)}
.ss-native .ss-arrival--2,.ss-native .ss-draft--2{stroke-dashoffset:calc(100 - var(--ss-reveal2,1)*100)}
.ss-native .ss-arrival--3,.ss-native .ss-draft--3{stroke-dashoffset:calc(100 - var(--ss-reveal3,1)*100)}
.ss-native .ss-draft{stroke-width:.7;opacity:.65}.ss-native .ss-dimension{stroke-width:.65}
.ss-native .ss-signal circle{fill:#e6f1c4;stroke:none}
.ss-native .ss-signal-ring{fill:none!important;stroke:#d9edb9;stroke-width:.8;opacity:calc(.8 - var(--ss-step,1)*.5)}
.ss-meaning--0 .ss-native .ss-signal circle{fill:#457f7d}.ss-meaning--0 .ss-native .ss-signal-ring{stroke:#457f7d}
.ss-signal--1{opacity:var(--ss-reveal1,1)}.ss-signal--2{opacity:var(--ss-reveal2,1)}.ss-signal--3{opacity:var(--ss-reveal3,1)}
.ss-native .ss-surface{fill:#e8bb6326;stroke:#e5c18a;stroke-width:1}
.ss-native .ss-downstream{fill:#d5e8bc20;stroke:#d8e9bd;opacity:calc(.15 + var(--ss-step,1)*.85)}
.ss-native .ss-dependency-native{fill:none;stroke:#d6edbd;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ss-step,1)*100)}
.ss-native .ss-ready{opacity:var(--ss-resolved,1)}
.ss-meaning--1 .ss-muted{opacity:calc(1 - var(--ss-resolved,1))}
.ss-native .ss-reference{fill:#d8e8e508;stroke:#d6e6e8;stroke-dasharray:3 4}
.ss-native .ss-deviation{fill:#e3a37725;stroke:#ebb294;transform:translateY(calc(var(--ss-step,1)*-8px));opacity:calc(1 - var(--ss-resolved,1))}
.ss-native .ss-problem{fill:#f4c5ab;opacity:calc(1 - var(--ss-resolved,1));font-size:12px}
.ss-native .ss-measure{stroke:#efb89b;opacity:calc(1 - var(--ss-resolved,1))}
.ss-native .ss-correction{opacity:var(--ss-resolved,1)}.ss-native .ss-corrected{fill:#d7eabc18;stroke:#d9eaba}
.ss-native .ss-secondary{opacity:.4}
.ss-native .ss-room-main{fill:color-mix(in srgb,#c2e7a5 calc(var(--ss-step,1)*100%),#e3ad6a) ;fill-opacity:.16;stroke:#d7eabd}
.ss-native .ss-room-front{fill:#d9edb5;fill-opacity:calc(var(--ss-step,1)*.17);stroke:#dfecb9;stroke-opacity:calc(.2 + var(--ss-step,1)*.8)}
.ss-native .ss-telemetry-line{fill:none;stroke:#dfebd3;stroke-width:.7}
.ss-native .ss-temperature{font-size:19px;fill:#edf5d9}.ss-native .ss-light{font-size:10px}
.ss-native .ss-verified{opacity:var(--ss-resolved,1)}
.ss-static-scene{--ss-step:1!important;--ss-resolved:1!important;--ss-reveal1:1!important;--ss-reveal2:1!important;--ss-reveal3:1!important}
@media(max-width:700px){.ss-native text{font-size:14px!important}.ss-native .ss-label,.ss-native .ss-source{font-size:12px!important}.ss-native .ss-temperature{font-size:23px!important}.ss-native .ss-light{font-size:10px!important}.ss-native .ss-verified text{font-size:13px!important}}

/* Each incoming source reveals a separate portion of the paper drawing. */
.ss-building > .ss-building__frame--0{mask-image:none;background-image:none}
.ss-blueprint-region{position:absolute;inset:0;background:url('/releases/aisv-20261013-anchor/assets/system-architecture/construction-real-atlas.png') 0 0/200% 200%;opacity:var(--reveal);mask-image:linear-gradient(135deg,#000 calc(var(--reveal)*150% - 30%),transparent calc(var(--reveal)*150%))}
.ss-blueprint-region--1{--reveal:var(--ss-reveal1);clip-path:polygon(0 0,100% 0,100% 14%,0 65%)}
.ss-blueprint-region--2{--reveal:var(--ss-reveal2);clip-path:polygon(100% 14%,100% 70%,48% 61%,0 87%,0 65%)}
.ss-blueprint-region--3{--reveal:var(--ss-reveal3);clip-path:polygon(0 87%,48% 61%,100% 70%,100% 100%,0 100%)}

.ss-building__frame{transition:opacity .4s ease}
@media(prefers-reduced-motion:reduce){.ss-building__frame{transition:none}}

/* Revision 8: four independent measurements, restrained confirmation marks. */
.ss-native .ss-adjustment{fill:#edc38c20;stroke:#efc594;stroke-width:1.2;transform:translate(calc(var(--dx)*(1 - var(--progress))),calc(var(--dy)*(1 - var(--progress))));stroke:color-mix(in srgb,#daefb7 calc(var(--progress)*100%),#efbc91)}
.ss-native .ss-reading-value{font:18px Manrope,Arial,sans-serif;fill:#f1f6df}
.ss-native .ss-reading .ss-label{font-size:10px;letter-spacing:.8px}
.ss-native .ss-done{opacity:var(--done,1);transition:opacity .3s ease}
.ss-native .ss-confirm-tick{stroke:#def3b9;stroke-width:2;fill:none;filter:drop-shadow(0 1px 2px #071016)}
.ss-native .ss-result-zone{fill:#dbeeb818;stroke:#dcecbc99;stroke-width:.8}
.ss-native--multi text{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px #0009)}
.ss-static-scene{--ss-progress1:1!important;--ss-progress2:1!important;--ss-progress3:1!important;--ss-progress4:1!important;--ss-done1:1!important;--ss-done2:1!important;--ss-done3:1!important;--ss-done4:1!important}
@media(max-width:700px){.ss-native--multi .ss-reading-value{font-size:22px!important}.ss-native--multi .ss-reading .ss-label{font-size:13px!important;letter-spacing:0}.ss-native--multi .ss-reading .ss-muted{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.ss-native .ss-done{transition:none}}

/* Revision 9: soft continuous reveal without polygon seams or a separate entry beat. */
.system-story.is-enhanced .ss-building{opacity:1}
.ss-world__outgoing{opacity:0}
.ss-blueprint-region{clip-path:none;opacity:var(--reveal);mask-image:radial-gradient(ellipse at var(--origin),#000 calc(var(--reveal)*var(--spread)),transparent calc(var(--reveal)*var(--spread) + 20%))}
.ss-blueprint-region--1{--origin:30% 28%;--spread:35%}
.ss-blueprint-region--2{--origin:76% 49%;--spread:28%}
.ss-blueprint-region--3{--origin:47% 80%;--spread:33%}
.ss-building>.ss-building__frame--0:after{content:'';position:absolute;inset:0;background:url('/releases/aisv-20261013-anchor/assets/system-architecture/construction-real-atlas.png') 0 0/200% 200%;opacity:clamp(0,calc((var(--ss-reveal3) - .5)*2),1)}
.ss-native .ss-work-area{fill:#dceaba15;stroke:color-mix(in srgb,#dceeb9 calc(var(--progress)*100%),#e5c194);stroke-width:1}
.ss-native .ss-work-link{fill:none;stroke:#dceeb9;stroke-width:1.1;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress)*100)}
.ss-native .ss-status-value{font-size:14px}
@media(max-width:700px){.ss-native--multi .ss-status-value{font-size:17px!important}}

/* Revision 10: ordinary opaque entry, one discrete scene at every scroll position. */
.system-story.is-enhanced{margin-top:0;background:#071016}
.system-story.is-enhanced .system-story__stage{opacity:1}
.ss-building__frame{transition:none}

/* A persistent architectural scene: paths and surfaces are built in place. */
/* The accepted raster plate stays underneath its separately drawn photo layers. */
.ss-layered-building{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.has-original-layers>.ss-building__frame{display:none}
.has-original-layers>.ss-building__frame--0{display:block;opacity:1!important}
.has-original-layers>.ss-meaning{z-index:2}
@media(min-width:701px) and (min-height:541px) and (max-height:759px) and (prefers-reduced-motion:no-preference){
 .system-story.is-enhanced{height:280svh;margin-top:0;background:#071016}
 .system-story.is-enhanced .system-story__stage{position:sticky;top:0;height:100svh;min-height:0;padding-top:88px;padding-bottom:14px;opacity:1}
 .system-story.is-enhanced .system-story__body{align-items:center;min-height:0}
 .system-story.is-enhanced .system-story__chapters{gap:0!important}
 .system-story.is-enhanced .system-story__chapter{grid-area:1/1;visibility:hidden;opacity:0}
 .system-story.is-enhanced .system-story__chapter.is-active{visibility:visible;opacity:1}
 .system-story.is-enhanced .system-story__figure{position:relative;top:auto;min-height:0;padding-top:5px;padding-bottom:5px}
 .system-story.is-enhanced .system-story__timeline{display:grid;margin-top:4px}
 .system-story.is-enhanced .system-story__intro{padding-top:12px;padding-bottom:12px}
 .system-story h2{font-size:36px;margin-bottom:14px}
 .system-story__definition{font-size:12px;margin-bottom:20px}
 .system-story h3{font-size:24px;margin:10px 0}
 .system-story__chapter p{font-size:12px}
 .system-story.is-enhanced .ss-building{max-height:calc(100svh - 170px)}
}
