.ai-scene{--bg:#10151b;--w:#efebe3;--t2:#b9bfc5;--t3:#7f8993;--hair:#efebe314;--ice:#a8d4ec;--ice2:#6fb3d9;--glow:#ff8a6a;--steel:#8fa3b5;--ease:cubic-bezier(.22,1,.36,1);background:var(--bg);contain:paint;width:100%;height:100%;position:relative;overflow:hidden}.ai-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.contour{fill:none;stroke:var(--ice);stroke-width:1px;stroke-opacity:.055}.contour.in{stroke-opacity:.09;stroke-dasharray:1.5 7;stroke-linecap:round}.bound-side{fill:none;stroke:var(--ice);stroke-width:1px;stroke-opacity:.12;transition:stroke-opacity .9s var(--ease)}.bound-main{fill:none;stroke:var(--ice);stroke-width:1.4px;stroke-opacity:.5;stroke-dasharray:7 6;stroke-linecap:round;transition:stroke-opacity .9s var(--ease)}.bound-glow{fill:none;stroke:var(--ice);stroke-width:7px;stroke-opacity:0;filter:url(#ai-blur);transition:stroke-opacity .9s var(--ease)}.ai-scene[data-focus="4"] .bound-main{stroke-opacity:1}.ai-scene[data-focus="4"] .bound-side{stroke-opacity:.32}.ai-scene[data-focus="4"] .bound-glow{stroke-opacity:.35}.route{fill:none;stroke:var(--steel);stroke-width:1.1px;stroke-opacity:.24;transition:stroke-opacity .8s var(--ease),stroke .8s var(--ease)}.route-bundle{fill:none;stroke:var(--ice);stroke-width:1.1px;stroke-opacity:0;stroke-dasharray:3 5;stroke-linecap:round;transition:stroke-opacity .8s var(--ease)}.ai-scene[data-focus="3"] .route-bundle{stroke-opacity:.5}.ai-scene[data-focus="3"] .route-in{stroke-opacity:.06}.ai-scene[data-focus="2"] .route-in.serial,.ai-scene[data-focus="2"] .route-out{stroke:var(--ice);stroke-opacity:.45}.route-in.lit{stroke:var(--ice);stroke-opacity:.6}.dim{transition:opacity .8s var(--ease)}.ai-scene[data-focus="0"] .dim:not(.k-in),.ai-scene[data-focus="1"] .dim:not(.k-sys),.ai-scene[data-focus="2"] .dim:not(.k-in):not(.k-out),.ai-scene[data-focus="3"] .dim:not(.k-doc),.ai-scene[data-focus="4"] .dim:not(.k-gate),.ai-scene[data-focus="5"] .dim:not(.k-scale){opacity:.36}.core-glow{fill:url(#ai-gCore);transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite ai-breathe}@keyframes ai-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.core-node{fill:var(--glow)}.core-halo{fill:none;stroke:var(--glow);stroke-width:1px;stroke-opacity:.55}.core-ring{fill:none;stroke:var(--w);stroke-width:1px;stroke-opacity:.35;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.core-ring.r1{stroke-dasharray:2 8;animation:26s linear infinite ai-spin}.core-ring.r2{stroke-dasharray:1.5 6;stroke-opacity:.22;animation:44s linear infinite reverse ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.core-pulse{fill:none;stroke:var(--glow);stroke-width:1.2px;opacity:0}.sys-bus{fill:none;stroke:var(--steel);stroke-width:1px;stroke-opacity:.22;stroke-dasharray:2 6;stroke-linecap:round}.sys-link{fill:none;stroke:var(--steel);stroke-width:1.1px;stroke-opacity:.35;transition:stroke .8s var(--ease),stroke-opacity .8s var(--ease)}.sys-pulse{fill:none;stroke:var(--ice);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:0;stroke-dasharray:14 100;stroke-dashoffset:14px}.sys-node{fill:var(--bg);stroke:var(--t2);stroke-width:1.2px;transition:stroke .8s var(--ease)}.sys-line{fill:none;stroke:var(--t3);stroke-width:1.1px;stroke-linecap:round;transition:stroke .8s var(--ease)}.sys-dot{fill:var(--t3);transition:fill .8s var(--ease)}.ai-scene[data-focus="1"] .sys-link{stroke:var(--ice);stroke-opacity:.85}.ai-scene[data-focus="1"] .sys-node,.ai-scene[data-focus="1"] .sys-line{stroke:var(--ice)}.ai-scene[data-focus="1"] .sys-dot{fill:var(--ice)}.ai-scene[data-focus="1"] .sys-pulse{stroke-opacity:1;animation:1.5s cubic-bezier(.45,0,.2,1) infinite ai-run}.ai-scene[data-focus="1"] .sys-pulse.d1{animation-delay:.2s}.ai-scene[data-focus="1"] .sys-pulse.d2{animation-delay:.4s}@keyframes ai-run{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px}}.feed{fill:none;stroke:var(--steel);stroke-width:1.1px;stroke-opacity:.3;transition:stroke .8s var(--ease),stroke-opacity .8s var(--ease)}.feed-pulse{fill:none;stroke:var(--ice);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:0;stroke-dasharray:14 100;stroke-dashoffset:14px}.layer{fill:var(--bg);stroke:var(--t2);stroke-width:1.1px;transition:transform .9s var(--ease),stroke .8s var(--ease)}.ai-scene[data-focus="3"] .feed{stroke:var(--ice);stroke-opacity:.8}.ai-scene[data-focus="3"] .feed-pulse{stroke-opacity:1;animation:1.6s cubic-bezier(.45,0,.2,1) infinite ai-run}.ai-scene[data-focus="3"] .feed-pulse.d1{animation-delay:.5s}.ai-scene[data-focus="3"] .layer{stroke:var(--ice)}.ai-scene[data-focus="3"] .layer.l0{transform:translateY(-6px)}.ai-scene[data-focus="3"] .layer.l1{transform:translateY(-3px)}.sens-link{fill:none;stroke:var(--steel);stroke-width:1.1px;stroke-opacity:.3}.sens{fill:url(#ai-hatch);stroke:var(--t2);stroke-width:1.1px;transition:stroke .8s var(--ease)}.ai-scene[data-focus="4"] .sens{stroke:var(--ice)}.gate-glow{fill:url(#ai-gIce);opacity:0;transition:opacity .9s var(--ease)}.gate-bar{fill:none;stroke:var(--t2);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:.7;transition:stroke .8s var(--ease),stroke-opacity .8s var(--ease)}.gate-ring{fill:none;stroke:var(--ice);stroke-width:1px;stroke-opacity:0;stroke-dasharray:2 5;stroke-linecap:round;transition:stroke-opacity .8s var(--ease);transform-box:fill-box;transform-origin:50%;animation:18s linear infinite ai-spin}.ai-scene[data-focus="4"] .gate-glow{opacity:1}.ai-scene[data-focus="4"] .gate-bar{stroke:var(--ice);stroke-opacity:1}.ai-scene[data-focus="4"] .gate-ring{stroke-opacity:.9}.stray-route{fill:none;stroke:var(--t3);stroke-width:1.1px;stroke-opacity:0;stroke-dasharray:2 5;stroke-linecap:round;transition:stroke-opacity .8s var(--ease)}.barrier{stroke:var(--ice);stroke-width:2.2px;stroke-linecap:round;stroke-opacity:0;transition:stroke-opacity .8s var(--ease)}.barrier-glow{fill:url(#ai-gIce);opacity:0;transition:opacity .9s var(--ease)}.ai-scene[data-focus="4"] .stray-route{stroke-opacity:.6}.ai-scene[data-focus="4"] .barrier{stroke-opacity:1}.ai-scene[data-focus="4"] .barrier-glow{opacity:.8}.ripple{fill:none;stroke:var(--ice);stroke-width:1.2px;opacity:0}.res-box{fill:var(--bg);stroke:var(--t2);stroke-width:1.2px}.res-line{fill:none;stroke:var(--t2);stroke-width:1.2px;stroke-linecap:round}.src-link{stroke:var(--ice);stroke-width:1px;stroke-opacity:.7}.src-mark{fill:none;stroke:var(--ice);stroke-width:1.2px}.src-dot{fill:var(--ice)}.scale-track{fill:none;stroke:var(--w);stroke-opacity:.14;stroke-width:1px}.scale-fill{fill:none;stroke:var(--ice);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset 1s var(--ease) .1s}.ai-scene[data-focus="5"] .scale-fill{stroke-dashoffset:0}.tick{stroke:var(--t3);stroke-width:1px;stroke-opacity:.6;transition:stroke .5s var(--ease),stroke-opacity .5s var(--ease)}.ai-scene[data-focus="5"] .tick.pre{stroke:var(--ice);stroke-opacity:1}.marker{stroke:var(--t2);stroke-width:1.3px;stroke-linecap:round;transition:stroke .8s var(--ease)}.marker-dot{fill:none;stroke:var(--t2);stroke-width:1.2px;transition:fill .8s var(--ease),stroke .8s var(--ease)}.ai-scene[data-focus="5"] .marker{stroke:var(--ice)}.ai-scene[data-focus="5"] .marker-dot{fill:var(--ice);stroke:var(--ice)}.scale-glow{fill:url(#ai-gIce);opacity:0;transition:opacity .9s var(--ease) .6s}.ai-scene[data-focus="5"] .scale-glow{opacity:.9}.port-ring{fill:var(--bg);stroke:var(--t3);stroke-width:1.1px;transition:stroke .6s var(--ease)}.port-glyph{fill:none;stroke:var(--t2);stroke-width:1.1px;transition:stroke .6s var(--ease)}.port-dot{fill:var(--t2);transition:fill .6s var(--ease)}.port.lit .port-ring,.port.lit .port-glyph{stroke:var(--ice)}.port.lit .port-dot{fill:var(--ice)}.lens{opacity:0;transition:opacity .7s var(--ease)}.ai-scene[data-focus="0"] .lens{opacity:1}.lens-ring{fill:url(#ai-gLens);stroke:var(--ice);stroke-width:1.2px;stroke-opacity:.9}.lens-arc{fill:none;stroke:var(--ice);stroke-width:1.5px;stroke-dasharray:30 210;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ai-spin}.lens-tick{stroke:var(--ice);stroke-width:1px;stroke-opacity:.6}.pt{opacity:0}.pt rect,.pt path,.pt circle.ring{fill:var(--bg);stroke:var(--t2);stroke-width:1.2px;stroke-linecap:round}.pt path{fill:none}.pt circle.dot{fill:var(--t2)}.pt circle.src{fill:var(--ice);stroke:none}.ai-scene[data-focus="2"] .pt.req rect,.ai-scene[data-focus="2"] .pt.req circle.ring,.ai-scene[data-focus="2"] .pt.res rect,.ai-scene[data-focus="2"] .pt.res path{stroke:var(--ice)}.ai-scene[data-focus="2"] .pt.req circle.dot{fill:var(--ice)}.ai-scene.reduced *{transition:none!important;animation:none!important}.ai-scene.reduced .scale-fill{stroke-dashoffset:0}.ai-scene.reduced .tick.pre{stroke:var(--ice);stroke-opacity:1}.ai-scene.reduced .marker-dot{fill:var(--ice);stroke:var(--ice)}
