.gate-diagram[data-astro-cid-ra2xh7g4]{gap:1rem;display:grid}@media (width>=768px){.gate-diagram[data-astro-cid-ra2xh7g4]{grid-template-columns:1fr 1.2fr 1.6fr;align-items:center;column-gap:3rem}}.gate-client[data-astro-cid-ra2xh7g4],.gate-hub[data-astro-cid-ra2xh7g4],.gate-property[data-astro-cid-ra2xh7g4]{border:1px solid color-mix(in oklab, var(--color-gray-700) 55%, transparent);background:color-mix(in oklab, var(--color-gray-900) 70%, transparent);border-radius:.875rem;padding:1rem 1.125rem;position:relative}.gate-hub[data-astro-cid-ra2xh7g4]{border-color:color-mix(in oklab, var(--color-accent-400) 45%, transparent);background:#0a0a0a;overflow:hidden}.gate-sweep[data-astro-cid-ra2xh7g4]{background:linear-gradient(90deg,#0000,#fbbf241f,#ea580c2e,#0000) 0 0/50% 100% no-repeat;animation:4.5s cubic-bezier(.45,0,.55,1) infinite gate-sweep;position:absolute;inset:0}@keyframes gate-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.gate-lanes[data-astro-cid-ra2xh7g4]{gap:.75rem;display:grid}.gate-lane[data-astro-cid-ra2xh7g4]{position:relative}.gate-badge[data-astro-cid-ra2xh7g4]{white-space:nowrap;border:1px solid;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.gate-badge[data-astro-cid-ra2xh7g4].is-write{color:var(--color-green-400);border-color:color-mix(in oklab, var(--color-green-500) 50%, transparent);background:color-mix(in oklab, var(--color-green-500) 10%, transparent)}.gate-badge[data-astro-cid-ra2xh7g4].is-read{color:var(--color-electric-400);border-color:color-mix(in oklab, var(--color-electric-400) 50%, transparent);background:color-mix(in oklab, var(--color-electric-400) 10%, transparent)}.gate-badge[data-astro-cid-ra2xh7g4].is-off{color:var(--color-gray-400);border-color:var(--color-gray-700)}.is-blocked[data-astro-cid-ra2xh7g4] .gate-property[data-astro-cid-ra2xh7g4]{opacity:.7;border-style:dashed}.gate-mid[data-astro-cid-ra2xh7g4]{position:relative}@media (width>=768px){.gate-client[data-astro-cid-ra2xh7g4]:after,.gate-mid[data-astro-cid-ra2xh7g4]:after,.gate-lane[data-astro-cid-ra2xh7g4]:before{content:"";background:radial-gradient(circle, #fff 0 1.5px, var(--color-primary-400) 2.5px, transparent 4.5px) -.75rem 50% / .75rem .75rem no-repeat, color-mix(in oklab, var(--color-gray-600) 70%, transparent);height:2px;margin-top:-1px;position:absolute;top:50%}.gate-client[data-astro-cid-ra2xh7g4]:after{width:3rem;animation:2.4s cubic-bezier(.45,0,.55,1) infinite gate-run;left:100%}.gate-mid[data-astro-cid-ra2xh7g4]:after{width:1.5rem;animation:2.4s cubic-bezier(.45,0,.55,1) .5s infinite gate-run-short;left:100%}.gate-lane[data-astro-cid-ra2xh7g4]:before{width:1.5rem;animation:gate-run-short 2.4s cubic-bezier(.45, 0, .55, 1) calc(.9s + var(--k) * .3s) infinite;right:100%}.gate-trunk[data-astro-cid-ra2xh7g4]{background:color-mix(in oklab, var(--color-gray-600) 70%, transparent);width:2px;position:absolute;top:-.75rem;bottom:-.75rem;right:calc(100% + 1.5rem - 1px)}.gate-lane[data-astro-cid-ra2xh7g4]:first-child .gate-trunk[data-astro-cid-ra2xh7g4]{top:50%}.gate-lane[data-astro-cid-ra2xh7g4]:last-child .gate-trunk[data-astro-cid-ra2xh7g4]{bottom:50%}.gate-lane[data-astro-cid-ra2xh7g4].is-blocked:before{background:radial-gradient(circle, #fff 0 1.5px, var(--color-red-500) 2.5px, transparent 4.5px) -.75rem 50% / .75rem .75rem no-repeat, repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-gray-600) 70%, transparent) 0 4px, transparent 4px 8px);animation-name:gate-stop}.gate-lane[data-astro-cid-ra2xh7g4].is-blocked:after{content:"";border:2px solid var(--color-red-500);width:10px;height:10px;animation:gate-flash 2.4s ease-out calc(.9s + var(--k) * .3s) infinite;background:#0a0a0a;border-radius:9999px;margin-top:-5px;position:absolute;top:50%;right:calc(100% + .55rem)}}@keyframes gate-run{0%,15%{background-position:-.75rem,0 0}70%,to{background-position:3rem,0 0}}@keyframes gate-run-short{0%,15%{background-position:-.75rem,0 0}70%,to{background-position:1.5rem,0 0}}@keyframes gate-stop{0%,15%{background-position:-.75rem,0 0}45%,to{background-position:.2rem,0 0}}@keyframes gate-flash{0%,40%{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 #ef4444b3}80%,to{box-shadow:0 0 0 8px #ef444400}}@media (prefers-reduced-motion:reduce){.gate-sweep[data-astro-cid-ra2xh7g4],.gate-client[data-astro-cid-ra2xh7g4]:after,.gate-mid[data-astro-cid-ra2xh7g4]:after,.gate-lane[data-astro-cid-ra2xh7g4]:before,.gate-lane[data-astro-cid-ra2xh7g4]:after{animation:none!important}}
