.orb{position:relative;width:100%;aspect-ratio:1 / 1;max-width:180px;margin:0 auto;isolation:isolate;pointer-events:none}.orb-layer{position:absolute;inset:0;border-radius:50%;will-change:transform,opacity}.orb-core{background:radial-gradient(circle at 38% 34%,#8fc2fff2,#4a9eff9e 26%,#4a9eff00 62%),radial-gradient(circle at 68% 62%,#5ec8b7b8,#5ec8b700 55%),radial-gradient(circle at 52% 78%,#1f5f4bd9,#1f5f4b00 58%);filter:blur(10px)}.orb-halo{background:radial-gradient(circle at 60% 40%,#4a9eff6b,#4a9eff00 60%),radial-gradient(circle at 34% 66%,#5ec8b757,#5ec8b700 62%);filter:blur(20px);transform:scale(1)}.orb-rim{border:1px solid rgba(143,194,255,.16);box-shadow:inset 0 0 24px #4a9eff17;transform:scale(.82)}.orb-noise{transform:scale(.86);overflow:hidden;mix-blend-mode:overlay;opacity:.4}.orb-noise svg{width:100%;height:100%;display:block}.orb{animation:orb-hue 16s linear infinite}.orb-core{animation:orb-breathe 7s ease-in-out infinite}.orb-halo{animation:orb-breathe-wide 9s ease-in-out infinite}.orb-rim{animation:orb-rim 9s ease-in-out infinite}@keyframes orb-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(270deg)}}@keyframes orb-breathe{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes orb-breathe-wide{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.95}}@keyframes orb-rim{0%,to{transform:scale(.82);opacity:.9}50%{transform:scale(.9);opacity:.45}}.boundary{display:block;width:100%;height:auto;overflow:visible}.boundary-side{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:#8fa0b8}.boundary-name{font-size:13px;font-weight:600;fill:#e8eef7}.boundary-lane{stroke:#8fa0b829;stroke-width:1;stroke-dasharray:3 7}.boundary-line line{stroke:#4a9eff;stroke-width:1.5;opacity:.6}.boundary-line .boundary-line-faint{opacity:.2;stroke-dasharray:2 6}.boundary-gate path{stroke:#4a9eff;stroke-width:1.5;opacity:.55;fill:none}.boundary .mark circle{fill:none;stroke:#8fa0b8;stroke-width:1.4}.boundary .mark .mark-core{fill:#8fa0b8;stroke:none}.boundary .stamp{opacity:0}.boundary .stamp rect,.boundary .stamp path{fill:none;stroke:#4a9eff;stroke-width:1.4;stroke-linecap:round}.boundary .stamp-resting{opacity:.85}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.boundary .mark{animation:boundary-cross 24s linear infinite;animation-delay:var(--d);animation-fill-mode:backwards}.boundary .stamp{animation:boundary-stamp 24s linear infinite;animation-delay:var(--d);animation-fill-mode:backwards}.boundary .stamp-resting{opacity:0}}@keyframes boundary-cross{0%{transform:translate(60px,var(--y));opacity:0}4%{transform:translate(60px,var(--y));opacity:1}34%,44%{transform:translate(330px,var(--y));opacity:1}74%{transform:translate(620px,var(--y));opacity:1}80%,to{transform:translate(620px,var(--y));opacity:0}}@keyframes boundary-stamp{0%,34%{opacity:0}37%,44%{opacity:.9}48%,to{opacity:0}}
