/* Isolated source material dependencies from the same verified preview.
   No production .arch-* or shared .demo-panel selector is changed. */
#review-architecture {
  --opt-ink:#f6f9ff; --opt-muted:#d0e0f6;
  --opt-edge:linear-gradient(130deg,#f2feff 0%,#80e6ff 22%,#a7bbff66 50%,#d7a6ff 82%,#fff 100%);
  --opt-fill:linear-gradient(135deg,#ffffff38 0%,#ffffff14 35%,#ffffff09 70%,#97bcff24 100%),#0c172e9e;
  --opt-shadow:inset 1px 2px 2px #ffffff8f,inset -1px -2px 3px #a6adff59,0 2px 4px #0000003d,0 24px 64px -16px #000000a6,0 0 54px -18px #55caff70;
  color:var(--opt-ink);font-family:Geist,Arial,sans-serif;font-size:14px;line-height:1.6;
}
#review-architecture *,#review-architecture *::before,#review-architecture *::after{box-sizing:border-box}
#review-architecture .ra-container{width:min(1180px,90%);margin-inline:auto}
:where(#review-architecture) :is(h2,h3,h4,p){margin:0}
#review-architecture h2{font-weight:600;line-height:1.13;letter-spacing:-.04em}
#review-architecture h2 em{font-style:normal}
#review-architecture p{color:var(--opt-muted)}
:where(#review-architecture) .ra-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#abdefe;font-weight:500}
#review-architecture :is(.ra-panel,.ra-boundary){position:relative;border:1px solid #afdfff8c;border-radius:24px;background:var(--opt-fill);box-shadow:var(--opt-shadow);backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%)}
#review-architecture :is(.ra-panel,.ra-boundary)::before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:var(--opt-edge);pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
#review-architecture .ra-core-material::after{content:"";position:absolute;top:-6px;left:30px;width:82px;height:12px;pointer-events:none;background:radial-gradient(ellipse at center,#fff 0%,#d6faffd9 8%,#7be5ff55 27%,transparent 70%);filter:drop-shadow(0 0 7px #8eeaff);border-radius:50%}
#review-architecture .ra-module{border:1px solid transparent!important;border-radius:16px;color:var(--opt-ink)}
#review-architecture .ra-module::before{content:"";position:absolute;top:0;left:16px;right:24px;height:2px;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 20%,#80e6ff 48%,transparent 84%);box-shadow:0 1px 10px -1px #80e6ff99}
#review-architecture .ra-brand{display:flex;align-items:center;font-weight:600;font-size:29px;letter-spacing:-1.6px;line-height:1.6}
#review-architecture .ra-brand-mark{width:27px;height:35px;flex:none;margin-right:.037em;filter:brightness(1.14) saturate(1.12) drop-shadow(0 -.6px .25px #f2feffb3) drop-shadow(0 1px 1px #0c234099)}
@media(max-width:760px){#review-architecture .ra-brand{font-size:27px}}
/* Approved preview 6fc457d982106db6e65cec6d317134fa5667c40f; architecture.f635777900.css, namespaced. */
/* Architecture geometry and signal motion. Original Stratum optical material remains byte-for-byte unchanged. */
.ra-architecture{padding:12px 0 72px;scroll-margin-top:112px;outline:none}.ra-architecture-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.ra-architecture-heading h2{font-size:clamp(30px,3.4vw,46px);margin:18px 0 0}.ra-architecture-heading>p{max-width:330px;margin:0}.ra-architecture-disclaimer{font-size:12px;line-height:1.7;margin:22px 0}.ra-architecture-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px}.ra-architecture-toolbar .ra-architecture-disclaimer{margin:0}.ra-architecture-toolbar button{font:inherit;font-size:11px;padding:8px 12px;flex-shrink:0}.ra-architecture-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#80e6ff;margin-right:7px}.ra-architecture-system{display:grid;grid-template-columns:24% 6% 40% 6% 24%;align-items:stretch;position:relative;margin:20px 0 30px}.ra-architecture-stack{display:grid;grid-template-rows:32px repeat(3,80px);gap:18px;min-width:0}.ra-architecture-stack>h3{font-size:10px;margin:0;align-self:start;letter-spacing:.14em}.ra-architecture-node{font:inherit;color:inherit;position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left;padding:16px 18px;cursor:pointer;width:100%;min-width:0}.ra-architecture-node strong{font-size:16px;font-weight:550;letter-spacing:-.02em}.ra-architecture-node>span{font-size:11px;line-height:1.4;color:var(--opt-muted)}.ra-architecture-node small{position:absolute;right:13px;top:12px;font-size:10px;color:var(--opt-muted)}.ra-architecture-node:focus-visible,.ra-architecture-modules button:focus-visible{outline:3px solid #b9f4ff;outline-offset:4px}.ra-architecture-node:hover strong{text-decoration:underline;text-underline-offset:4px}.ra-architecture-core{position:relative;align-self:stretch;margin:0 0 0;padding:25px;overflow:hidden;isolation:isolate}.ra-architecture-core-head{position:relative;z-index:1}.ra-architecture-core-head .ra-eyebrow{font-size:10px}.ra-architecture-core-head h3{font-size:34px;letter-spacing:-.04em;margin:13px 0 8px}.ra-architecture-core-head p{font-size:13px;line-height:1.6;margin:0 0 22px}.ra-architecture-modules{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.ra-architecture-modules button{font:inherit;display:flex;flex-direction:column;gap:9px;color:var(--opt-ink);font-size:11px;line-height:1.4;text-align:left;padding:13px 12px;border:1px solid;cursor:pointer}.ra-architecture-modules button>span{font-size:17px;color:#80e6ff}.ra-architecture-core-foot{position:relative;z-index:1;margin-top:18px;font-size:10px;color:var(--opt-muted);line-height:1.5}.ra-architecture-signal-line{display:block;height:1px;margin-bottom:12px;background:var(--opt-edge);transform-origin:left;animation:ra-architecture-reasoning 5s ease-in-out infinite}.ra-architecture-reflection{position:absolute;pointer-events:none;inset:-50%;z-index:0;background:var(--opt-edge);opacity:.08;transform:rotate(-30deg);filter:blur(45px);animation:ra-architecture-reflection 12s ease-in-out infinite alternate}.ra-architecture-wires{width:100%;height:100%;overflow:visible;align-self:stretch;fill:none}.ra-architecture-wires path{stroke:#8ebcde;stroke-width:1;vector-effect:non-scaling-stroke}.ra-architecture-wires .ra-wire-base{opacity:.45}.ra-architecture-wires .ra-wire-signal path{stroke:#b9f4ff;stroke-width:2;stroke-dasharray:12 88;animation:ra-architecture-flow 5s linear infinite;filter:drop-shadow(0 0 3px #70e5ff)}.ra-architecture-wires .ra-wire-signal path:nth-child(2){animation-delay:-1.5s}.ra-architecture-wires .ra-wire-signal path:nth-child(3){animation-delay:-3s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path{animation-delay:-2.5s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path:nth-child(2){animation-delay:-4s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path:nth-child(3){animation-delay:-1s}.ra-architecture-wires circle{fill:#80e6ff;stroke:#e8ffff;stroke-width:1}.ra-architecture-foundation{padding:20px 26px;position:relative}.ra-architecture-foundation:before{pointer-events:none}.ra-architecture-foundation>.ra-eyebrow{font-size:9px}.ra-architecture-foundation>div{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:13px;color:var(--opt-muted)}.ra-architecture-rights{display:flex;align-items:baseline;gap:30px;margin:26px 0 0}.ra-architecture-rights>strong{flex-shrink:0;font-size:15px}.ra-architecture-rights p{font-size:14px;margin:0}.ra-architecture-home-link{text-align:center;margin:28px 0;font-size:13px}.ra-architecture-decisions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.ra-architecture-decisions button{padding:12px}#review-architecture-decision-state{font-size:13px;min-height:65px}.ra-architecture[data-ra-flow="paused"] *{animation-play-state:paused!important}
@keyframes ra-architecture-flow{to{stroke-dashoffset:-100}}@keyframes ra-architecture-reflection{from{transform:translate(-15%,-10%) rotate(-30deg)}to{transform:translate(20%,25%) rotate(-15deg)}}@keyframes ra-architecture-reasoning{0%,100%{opacity:.3;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}
@media(max-width:1050px){.ra-architecture-core{padding:22px 17px}.ra-architecture-node{padding:14px}.ra-architecture-node strong{font-size:14px}.ra-architecture-node>span{font-size:10px}.ra-architecture-heading{gap:24px}.ra-architecture-heading>p{max-width:280px}.ra-architecture-modules button{padding:11px 9px;font-size:10px}}
@media(max-width:760px){.ra-architecture-heading{display:block}.ra-architecture-heading>p{max-width:100%;margin-top:22px}.ra-architecture-toolbar{align-items:start;flex-direction:column;gap:12px}.ra-architecture-system{display:flex;flex-direction:column;gap:0}.ra-architecture-stack{grid-template-rows:24px repeat(3,68px);gap:12px}.ra-architecture-node{padding:14px 20px}.ra-architecture-node strong{font-size:17px}.ra-architecture-node>span{font-size:12px}.ra-architecture-wires{height:58px;flex:0 0 58px;transform:rotate(90deg);width:58px;align-self:center;overflow:visible}.ra-architecture-wires .ra-wire-base{opacity:.65}.ra-architecture-core{padding:25px;margin:0}.ra-architecture-core-head h3{font-size:36px}.ra-architecture-core-head p{font-size:14px}.ra-architecture-modules button{font-size:12px;padding:15px}.ra-architecture-core-foot{font-size:11px}.ra-architecture-outputs{margin-top:0}.ra-architecture-foundation{padding:22px}.ra-architecture-foundation>div{flex-direction:column;gap:12px;font-size:13px}.ra-architecture-rights{display:block}.ra-architecture-rights p{margin-top:10px}.ra-architecture{padding-bottom:35px;scroll-margin-top:94px}}
@media(prefers-reduced-motion:reduce){.ra-architecture *:not([data-controlled-loop], [data-controlled-loop] *){animation:none!important}.ra-architecture .ra-wire-signal:not([data-controlled-loop], [data-controlled-loop] *){display:none}.ra-architecture-reflection:not([data-controlled-loop], [data-controlled-loop] *){opacity:.05}}


/* Continuous cyan light follows the original glass edges. No staged state machine or interactive diagram controls. */
.ra-architecture-flow-caption{font-size:12px;color:#b9f4ff!important;margin:24px 0 30px}.ra-architecture-node{cursor:default}.ra-architecture-node:hover strong{text-decoration:none}.ra-architecture-modules>.ra-module{font:inherit;display:flex;flex-direction:column;gap:9px;color:var(--opt-ink);font-size:11px;line-height:1.4;text-align:left;padding:13px 12px;border:1px solid;position:relative;isolation:isolate}.ra-architecture-modules>.ra-module>span{font-size:17px;color:#80e6ff}.ra-laser-rim{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;z-index:3;fill:none}.ra-laser-rim rect{width:calc(100% - 2px);height:calc(100% - 2px);stroke:#70e5ff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 36;filter:drop-shadow(0 0 4px #25baff) drop-shadow(0 0 9px #70e5ff99);animation:ra-fluid-rim 5s linear infinite}.ra-architecture-stack>.ra-architecture-node:nth-child(3) .ra-laser-rim rect{animation-delay:-1.6s}.ra-architecture-stack>.ra-architecture-node:nth-child(4) .ra-laser-rim rect{animation-delay:-3.2s}.ra-architecture-core>.ra-laser-rim rect{stroke:#9aedff;stroke-width:3;animation-duration:8s;animation-delay:-2s}.ra-architecture-modules .ra-laser-rim rect{rx:15px;stroke-width:2;stroke-dasharray:20 80;animation-duration:3.8s}.ra-architecture-modules>.ra-module:nth-child(2) .ra-laser-rim rect{animation-delay:-.8s}.ra-architecture-modules>.ra-module:nth-child(3) .ra-laser-rim rect{animation-delay:-1.6s}.ra-architecture-modules>.ra-module:nth-child(4) .ra-laser-rim rect{animation-delay:-2.4s}.ra-architecture-outputs .ra-laser-rim rect{animation-direction:normal;animation-delay:-2.5s}.ra-architecture-wires .ra-wire-base{opacity:.65}.ra-architecture-wires .ra-wire-base path{stroke:#80dfff;stroke-width:1.4}.ra-architecture-wires .ra-wire-signal path{stroke:#9aedff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:22 28;animation:ra-architecture-flow 3.8s linear infinite;filter:drop-shadow(0 0 4px #25baff) drop-shadow(0 0 7px #70e5ff99)}.ra-architecture-wires .ra-wire-signal path:nth-child(2){animation-delay:-1.2s}.ra-architecture-wires .ra-wire-signal path:nth-child(3){animation-delay:-2.5s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path{animation-delay:-2s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path:nth-child(2){animation-delay:-3.2s}.ra-architecture-wires.ra-outgoing .ra-wire-signal path:nth-child(3){animation-delay:-.7s}.ra-architecture-core-sweep{position:absolute;left:-50%;top:0;width:50%;height:3px;border-radius:50%;background:var(--opt-edge);box-shadow:0 0 15px #70e5ff;pointer-events:none;animation:ra-fluid-core-sweep 5s linear infinite;opacity:.8}.ra-architecture-reflection{opacity:.1}.ra-architecture-core{overflow:visible}.ra-architecture-core>.ra-architecture-reflection{inset:0;overflow:hidden;border-radius:24px;filter:blur(35px);opacity:.08}.ra-architecture-core-head,.ra-architecture-modules,.ra-architecture-core-foot{z-index:4}
@keyframes ra-fluid-rim{to{stroke-dashoffset:-100}}@keyframes ra-fluid-core-sweep{from{left:0;transform:scaleX(.4);opacity:.15}50%{opacity:.9}to{left:50%;transform:scaleX(.4);opacity:.15}}
@media(max-width:760px){.ra-architecture-modules>.ra-module{font-size:12px;padding:15px}.ra-architecture-flow-caption{margin:24px 0}.ra-architecture-wires{height:64px;flex-basis:64px}}
@media(prefers-reduced-motion:reduce){.ra-architecture .ra-laser-rim rect:not([data-controlled-loop], [data-controlled-loop] *){animation:none!important;stroke-dasharray:none;opacity:.35;filter:none}.ra-architecture-core-sweep:not([data-controlled-loop], [data-controlled-loop] *){display:none}.ra-architecture .ra-wire-signal:not([data-controlled-loop], [data-controlled-loop] *){display:none}}
body[data-motion="off"] .ra-architecture:not([data-controlled-loop]) .ra-laser-rim rect{stroke-dasharray:none;opacity:.35;filter:none}body[data-motion="off"] .ra-architecture-core-sweep{display:none}body[data-motion="off"] .ra-architecture:not([data-controlled-loop]) .ra-wire-signal{display:none}

.ra-architecture-reflection-clip{position:absolute;inset:0;border-radius:24px;overflow:hidden;pointer-events:none;z-index:0}

/* Source-derived liquid lens: original optical palette, spectral edge, shared button reflection and glint; strengthened curved face and undercut for this ra-architecture. */
body.optical-site main #review-architecture .ra-architecture-node,body.optical-site main #review-architecture .ra-architecture-foundation{background:linear-gradient(135deg,#ffffff38 0%,#ffffff14 35%,#ffffff09 70%,#97bcff24 100%),#0c172e80!important;box-shadow:inset 1px 2px 2px #ffffffb0,inset -1px -2px 3px #a6adff70,inset 0 -10px 20px #03091d50,0 3px 5px #0000003d,0 24px 48px -18px #000000a6,0 0 40px -20px #55caff70!important}
body.optical-site main #review-architecture .ra-architecture-core{background:linear-gradient(145deg,#2463b570,#202967a6 60%,#632b7f70)!important;box-shadow:inset 1px 2px 3px #ffffffa0,inset -1px -3px 4px #a6adff70,inset 0 -16px 28px #03091d55,0 28px 64px -16px #000000a6,0 0 56px -20px #3cacff70!important}
body.optical-site main #review-architecture .ra-architecture-modules>.ra-module{background:linear-gradient(135deg,#d8f2ff30,#ffffff09 50%,#b596ff24),#102542a6!important;box-shadow:inset 1px 2px 2px #ffffff9c,inset -1px -2px 3px #a6adff59,inset 0 -9px 16px #03091d66,0 8px 20px -12px #060a23bf,0 0 24px -16px #80e6ff99!important;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-core,.ra-architecture-modules>.ra-module{--ra-wave-delay:0s}.ra-architecture-core{--ra-wave-delay:-7.7s}.ra-architecture-modules>.ra-module:nth-child(1){--ra-wave-delay:-7.1s}.ra-architecture-modules>.ra-module:nth-child(2){--ra-wave-delay:-6.3s}.ra-architecture-modules>.ra-module:nth-child(3){--ra-wave-delay:-5.5s}.ra-architecture-modules>.ra-module:nth-child(4){--ra-wave-delay:-4.7s}.ra-architecture-outputs .ra-architecture-node{--ra-wave-delay:-3.2s}.ra-architecture-foundation{--ra-wave-delay:-1.2s}
.ra-liquid-face{position:absolute!important;inset:1px;display:block;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1!important;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -1px 0 #c4a8ff50}.ra-liquid-face i{position:absolute;display:block;pointer-events:none}.ra-liquid-shoulder{left:-12%;right:-12%;top:-46%;height:98%;border-radius:0 0 48% 48%;background:linear-gradient(163deg,#f2feff8c 0%,#d7f9ff3d 42%,#80e6ff08 78%);box-shadow:0 1px 1px #e8ffff18;transform:rotate(-5deg)}.ra-liquid-refraction{inset:0;background:radial-gradient(ellipse at 8% 12%,#ffffff24,transparent 48%),radial-gradient(ellipse at 100% 100%,#d7a6ff30,transparent 55%);border-radius:inherit}.ra-liquid-travel{left:-70%;top:-30%;width:52%;height:160%;border-radius:50%;background:linear-gradient(105deg,transparent,#f2feff08 15%,#d7f9ff70 47%,#80e6ff22 58%,transparent 85%);transform:rotate(18deg);mix-blend-mode:screen;opacity:.15;animation:ra-liquid-face-wave 10s ease-in-out infinite;animation-delay:var(--ra-wave-delay)}
.ra-architecture-node>strong,.ra-architecture-node>span:not(.ra-liquid-face),.ra-architecture-foundation>.ra-eyebrow,.ra-architecture-foundation>div{position:relative;z-index:4}.ra-architecture-modules>.ra-module{z-index:4}.ra-architecture-modules>.ra-module>.ra-liquid-face{z-index:-1!important}.ra-architecture-core>.ra-liquid-face{z-index:0!important}.ra-architecture-core>.ra-liquid-face .ra-liquid-shoulder{top:-68%;height:102%;opacity:.8}.ra-architecture-core>.ra-liquid-face .ra-liquid-refraction{background:radial-gradient(ellipse at 0% 10%,#f2feff24,transparent 50%),radial-gradient(ellipse at 100% 100%,#d7a6ff38,transparent 62%)}.ra-architecture-core>.ra-architecture-reflection-clip{opacity:.3}.ra-architecture-foundation>.ra-liquid-face .ra-liquid-shoulder{top:-30%;height:90%}.ra-architecture-node::after,.ra-architecture-foundation::after{content:"";position:absolute;top:-4px;left:24px;width:70px;height:9px;background:radial-gradient(ellipse,#fff 0%,#d7f9ff 12%,#8deaff77 38%,transparent 74%);filter:drop-shadow(0 0 5px #7fe5ff);pointer-events:none;z-index:5;opacity:.6;animation:ra-liquid-glint-wave 10s ease-in-out infinite;animation-delay:var(--ra-wave-delay)}
.ra-architecture .ra-laser-rim rect{animation:ra-fluid-rim 5s linear infinite,ra-liquid-layer-wave 10s ease-in-out infinite!important;animation-delay:0s,var(--ra-wave-delay)!important;stroke-width:2.3;filter:drop-shadow(0 0 4px #25baff)}.ra-architecture-core>.ra-laser-rim rect{animation-duration:8s,10s!important}.ra-architecture-modules .ra-laser-rim rect{animation-duration:3.8s,10s!important}.ra-architecture-wires.ra-incoming{--ra-wire-wave-delay:-8.6s}.ra-architecture-wires.ra-outgoing{--ra-wire-wave-delay:-3.7s}.ra-architecture-wires .ra-wire-signal{animation:ra-liquid-layer-wave 10s ease-in-out infinite;animation-delay:var(--ra-wire-wave-delay)}.ra-architecture-core-sweep{display:none}
@keyframes ra-liquid-face-wave{0%,100%{left:-70%;opacity:.1}6%{opacity:.5}25%{left:115%;opacity:.25}33%,95%{left:115%;opacity:0}}
@keyframes ra-liquid-layer-wave{0%,40%,100%{opacity:.13}7%,25%{opacity:1}34%{opacity:.3}}
@keyframes ra-liquid-glint-wave{0%,40%,100%{opacity:.38}7%,25%{opacity:1}34%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.ra-architecture .ra-liquid-travel:not([data-controlled-loop], [data-controlled-loop] *){animation:none!important;left:35%;opacity:.12}.ra-architecture .ra-laser-rim rect:not([data-controlled-loop], [data-controlled-loop] *){animation:none!important;opacity:.25}.ra-architecture-node:not([data-controlled-loop], [data-controlled-loop] *)::after,.ra-architecture-foundation:not([data-controlled-loop], [data-controlled-loop] *)::after{animation:none!important;opacity:.65}}
body[data-motion="off"] .ra-architecture:not([data-controlled-loop]) .ra-liquid-travel{left:35%;opacity:.12}body[data-motion="off"] .ra-architecture:not([data-controlled-loop]) .ra-laser-rim rect{opacity:.25}body[data-motion="off"] .ra-architecture-node:not([data-controlled-loop], [data-controlled-loop] *)::after,body[data-motion="off"] .ra-architecture-foundation:not([data-controlled-loop], [data-controlled-loop] *)::after{opacity:.65}

.ra-architecture[data-ra-flow="paused"] *::before,.ra-architecture[data-ra-flow="paused"] *::after{animation-play-state:paused!important}

/* Original S artwork, with a clear role beneath the existing brand. */
.ra-architecture-core-head .ra-architecture-brand{margin:0 0 12px}.ra-architecture-core-head .ra-architecture-purpose{font-size:23px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px;color:#edf8ff}.ra-architecture-purpose-detail{display:block;font-size:11px;letter-spacing:.02em;color:#bdd1e8;margin-bottom:12px}.ra-architecture-core-head p{margin-bottom:18px}

/* Connections use measured card edges, including after font/layout changes. */
.ra-architecture-system{grid-template-columns:24% 4% 44% 4% 24%}.ra-architecture-system>.ra-architecture-stack{grid-column:1;grid-row:1}.ra-architecture-system>.ra-architecture-core{grid-column:3;grid-row:1}.ra-architecture-system>.ra-architecture-outputs{grid-column:5;grid-row:1}.ra-architecture-system>.ra-architecture-wires{position:absolute;inset:0;width:100%;height:100%;transform:none;pointer-events:none;z-index:1}.ra-architecture-purpose{background:linear-gradient(172deg,#fff,#c3efff 43%,#f8fcff 49%,#efe6ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:760px){.ra-architecture-system{padding-right:14px}.ra-architecture-system>.ra-architecture-core{margin:42px 0}.ra-architecture-system>.ra-architecture-wires{height:100%;width:100%;transform:none}}


/* Public-shell adapters: exact approved default material; scoped controls and
   accessibility for the existing Light/Dark and motion settings. */
body.optical-site main>section#review-architecture{padding:12px 0 72px!important}
#review-architecture .ra-architecture-wires circle{display:none}
#review-architecture[data-ra-geometry="pending"] .ra-architecture-wires{visibility:hidden}
#review-architecture .ra-liquid-face{letter-spacing:normal}
#review-architecture :is(h2,h3,.ra-architecture-node strong),#review-architecture .ra-brand>span{color:#edf8ff!important;text-shadow:none}
@supports(-webkit-background-clip:text){
  #review-architecture :is(h2,h3,.ra-architecture-node strong),#review-architecture .ra-brand>span{background-image:linear-gradient(172deg,#ffffff 5%,#e9fcff 24%,#c3efff 43%,#f8fcff 49%,#d4dcff 67%,#efe6ff 84%,#ffffff 100%);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.22px #e9f8ff65;filter:drop-shadow(0 0 4px #a6e7ff1a)}
  #review-architecture h2 em{-webkit-text-fill-color:transparent}
}
#review-architecture[data-ra-flow="paused"] *,#review-architecture[data-ra-flow="paused"] *::before,#review-architecture[data-ra-flow="paused"] *::after{animation-play-state:paused!important}
body.optical-site[data-motion="off"] #review-architecture:not([data-controlled-loop]) *,body.optical-site[data-motion="off"] #review-architecture:not([data-controlled-loop]) *::before,body.optical-site[data-motion="off"] #review-architecture:not([data-controlled-loop]) *::after,
#review-architecture[data-ra-reduced="true"] *,#review-architecture[data-ra-reduced="true"] *::before,#review-architecture[data-ra-reduced="true"] *::after{animation:none!important;transition:none!important}
#review-architecture[data-ra-reduced="true"] .ra-wire-signal,body[data-motion="off"] #review-architecture:not([data-controlled-loop]) .ra-wire-signal{display:none}
#review-architecture[data-ra-reduced="true"] .ra-liquid-travel,body[data-motion="off"] #review-architecture:not([data-controlled-loop]) .ra-liquid-travel{left:35%;opacity:.12}
#review-architecture[data-ra-reduced="true"] .ra-laser-rim rect,body[data-motion="off"] #review-architecture:not([data-controlled-loop]) .ra-laser-rim rect{stroke-dasharray:none;opacity:.25;filter:none}
#review-architecture[data-ra-reduced="true"] :is(.ra-architecture-node,.ra-architecture-foundation)::after{opacity:.65}
@media(max-width:760px){
  body.optical-site main>section#review-architecture{padding-bottom:35px!important}
  /* Keep the approved minimum while allowing wrapped labels to fit. */
  #review-architecture .ra-architecture-stack{grid-template-rows:24px repeat(3,minmax(68px,auto))}
}
@media(prefers-reduced-motion:reduce){#review-architecture *:not([data-controlled-loop], [data-controlled-loop] *),#review-architecture *:not([data-controlled-loop], [data-controlled-loop] *)::before,#review-architecture *:not([data-controlled-loop], [data-controlled-loop] *)::after{animation:none!important;transition:none!important}#review-architecture .ra-wire-signal:not([data-controlled-loop], [data-controlled-loop] *){display:none}#review-architecture .ra-liquid-travel:not([data-controlled-loop], [data-controlled-loop] *){left:35%;opacity:.12}#review-architecture .ra-laser-rim rect:not([data-controlled-loop], [data-controlled-loop] *){stroke-dasharray:none;opacity:.25;filter:none}
}
body.optical-site[data-appearance="light"] #review-architecture{--opt-ink:#0c2340;--opt-muted:#40536f;--opt-fill:linear-gradient(135deg,#ffffffcc,#ffffff66 50%,#dbe6ff99),#eaf0fb;--opt-shadow:inset 1px 2px 2px #fff,inset -1px -2px 3px #687d9c33,0 18px 40px -18px #1e3b7359;color:var(--opt-ink)}
body.optical-site[data-appearance="light"] main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-modules>.ra-module){background:var(--opt-fill)!important;box-shadow:var(--opt-shadow)!important;border-color:#687d9c80!important}
body.optical-site[data-appearance="light"] main #review-architecture .ra-architecture-core{background:linear-gradient(145deg,#d8eaff,#e0e5ff 60%,#eee1fa)!important;box-shadow:var(--opt-shadow)!important;border-color:#687d9c80!important}
body.optical-site[data-appearance="light"] #review-architecture :is(h2,h2 em,h3,h4,.ra-architecture-node strong),body.optical-site[data-appearance="light"] #review-architecture .ra-brand>span{background-image:none;color:var(--opt-ink)!important;-webkit-text-fill-color:var(--opt-ink);-webkit-text-stroke:0;filter:none}
body.optical-site[data-appearance="light"] #review-architecture :is(.ra-eyebrow,.ra-architecture-flow-caption,.ra-architecture-purpose-detail,.ra-architecture-modules>.ra-module>span){color:#005880!important}
body.optical-site[data-appearance="light"] #review-architecture .ra-wire-base path{stroke:#0369a1}
body.optical-site[data-appearance="light"] #review-architecture .ra-wire-signal path{stroke:#0369a1}
body.optical-site[data-appearance="light"] #review-architecture .ra-brand-mark{filter:brightness(1.04) saturate(1.08) drop-shadow(0 -.5px .2px #fff) drop-shadow(0 1px 1px #0c23404d)}
@supports not(backdrop-filter:blur(1px)){
  body.optical-site main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-core,.ra-module){background-color:#111d35!important}
  body.optical-site[data-appearance="light"] main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-core,.ra-module){background-color:#eaf0fb!important}
}
@media(prefers-reduced-transparency:reduce){
  body.optical-site main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-core,.ra-module){background:#111d35!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.optical-site[data-appearance="light"] main #review-architecture :is(.ra-architecture-node,.ra-architecture-foundation,.ra-architecture-core,.ra-module){background:#eaf0fb!important}
  #review-architecture .ra-liquid-face{display:none}
}
@media(forced-colors:active){
  #review-architecture{color:CanvasText;--opt-ink:CanvasText;--opt-muted:CanvasText}
  body.optical-site main #review-architecture :is(.ra-panel,.ra-boundary,.ra-module){background:Canvas!important;color:CanvasText!important;box-shadow:none!important;border:1px solid CanvasText!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.optical-site main #review-architecture :is(h2,h3,h4,p,strong,span){background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;filter:none;text-shadow:none}
  #review-architecture :is(.ra-liquid-face,.ra-laser-rim,.ra-architecture-reflection-clip,.ra-wire-signal),#review-architecture *::before,#review-architecture *::after{display:none!important}
  #review-architecture .ra-wire-base path{stroke:CanvasText}
  #review-architecture *,#review-architecture *::before,#review-architecture *::after{animation:none!important;transition:none!important}
}
@media print{
  #review-architecture{--opt-ink:#0c2340;--opt-muted:#40536f;color:#0c2340}
  body.optical-site main #review-architecture :is(.ra-panel,.ra-boundary,.ra-module){background:#fff!important;box-shadow:none!important;border:1px solid #687d9c!important;break-inside:avoid;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.optical-site main #review-architecture :is(h2,h3,h4,p,strong,span){background:none!important;color:#0c2340!important;-webkit-text-fill-color:#0c2340!important;-webkit-text-stroke:0!important;filter:none;text-shadow:none}
  #review-architecture :is(.ra-liquid-face,.ra-laser-rim,.ra-architecture-reflection-clip,.ra-architecture-wires),#review-architecture *::before,#review-architecture *::after{display:none!important}
  #review-architecture *,#review-architecture *::before,#review-architecture *::after{animation:none!important;transition:none!important}
}
