.gateway:where(.astro-d3uenoyd){margin:0;width:100%}.gateway:where(.astro-d3uenoyd) svg:where(.astro-d3uenoyd){width:100%;height:auto;overflow:visible}.wire-base:where(.astro-d3uenoyd){stroke:var(--color-border-bright);stroke-width:1.5;opacity:.5}.wire-flow:where(.astro-d3uenoyd){stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:6 12;opacity:.9;animation:flow 1.1s linear infinite}@keyframes flow{to{stroke-dashoffset:-18}}.packet:where(.astro-d3uenoyd){fill:var(--color-accent-bright);filter:drop-shadow(0 0 4px rgba(61,139,255,.9))}.packet-out:where(.astro-d3uenoyd){fill:#6fa8ff}.node:where(.astro-d3uenoyd) rect:where(.astro-d3uenoyd){fill:var(--color-ink-800);stroke:var(--color-border-bright);stroke-width:1.5;transition:stroke .25s ease,fill .25s ease}.node:where(.astro-d3uenoyd):hover rect:where(.astro-d3uenoyd){stroke:var(--color-accent);fill:#102347}.node-title:where(.astro-d3uenoyd){fill:var(--color-fg);font-family:var(--font-display);font-weight:700;font-size:17px}.node-sub:where(.astro-d3uenoyd){fill:var(--color-fg-faint);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.node-custom:where(.astro-d3uenoyd) rect:where(.astro-d3uenoyd){stroke:var(--color-accent);stroke-dasharray:5 4;fill:color-mix(in oklab,var(--color-accent) 9%,var(--color-ink-800))}.node-custom:where(.astro-d3uenoyd) .node-title:where(.astro-d3uenoyd){fill:var(--color-accent-bright)}.node-custom:where(.astro-d3uenoyd):hover rect:where(.astro-d3uenoyd){stroke:var(--color-accent-bright);fill:color-mix(in oklab,var(--color-accent) 16%,var(--color-ink-800))}.core:where(.astro-d3uenoyd) rect:where(.astro-d3uenoyd):first-of-type{stroke:var(--color-accent);stroke-width:1.5;filter:drop-shadow(0 0 16px rgba(0,101,255,.35));animation:corepulse 2.8s ease-in-out infinite}@keyframes corepulse{0%,to{filter:drop-shadow(0 0 14px rgba(0,101,255,.3))}50%{filter:drop-shadow(0 0 26px rgba(0,101,255,.55))}}.col-caption:where(.astro-d3uenoyd){fill:var(--color-fg-faint);font-family:var(--font-mono);font-size:13px;letter-spacing:.2em}.term:where(.astro-ahyuaqot){border:1px solid var(--color-border-bright);border-radius:12px;background:linear-gradient(180deg,#0a1428,#070f1f);overflow:hidden;box-shadow:0 30px 60px -30px #000c}.term-bar:where(.astro-ahyuaqot){display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:#ffffff05}.term-bar:where(.astro-ahyuaqot) .dot:where(.astro-ahyuaqot){width:11px;height:11px;border-radius:50%;background:#24344f}.term-bar:where(.astro-ahyuaqot) .dot:where(.astro-ahyuaqot):nth-child(1){background:#ff5f57}.term-bar:where(.astro-ahyuaqot) .dot:where(.astro-ahyuaqot):nth-child(2){background:#febc2e}.term-bar:where(.astro-ahyuaqot) .dot:where(.astro-ahyuaqot):nth-child(3){background:#28c840}.term-title:where(.astro-ahyuaqot){margin-left:10px;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-faint)}.term-body:where(.astro-ahyuaqot){margin:0;padding:18px 18px 22px;min-height:232px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--color-fg);white-space:pre-wrap;word-break:break-word}.term-body:where(.astro-ahyuaqot) .pr{color:var(--color-accent-bright);font-weight:700}.term-body:where(.astro-ahyuaqot) .cmd{color:var(--color-fg)}.term-body:where(.astro-ahyuaqot) .out{color:var(--color-fg-faint)}.term-body:where(.astro-ahyuaqot) .caret{color:var(--color-accent-bright);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hiw:where(.astro-qpybyyaj){--rail: 28px}.spine:where(.astro-qpybyyaj){position:absolute;top:18px;bottom:18px;left:var(--rail);width:2px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,var(--color-border-bright) 8%,var(--color-border-bright) 92%,transparent);overflow:visible}.spine:where(.astro-qpybyyaj) .pulse:where(.astro-qpybyyaj){position:absolute;left:50%;top:0;width:2px;height:84px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,var(--color-accent-bright),transparent);filter:drop-shadow(0 0 8px rgba(61,139,255,.9));animation:travel 3.2s linear infinite}@keyframes travel{0%{top:-84px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.row:where(.astro-qpybyyaj){position:relative;padding-left:76px;padding-bottom:40px}.row:where(.astro-qpybyyaj):last-child{padding-bottom:0}.node:where(.astro-qpybyyaj){position:absolute;left:var(--rail);top:4px;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%);border-radius:12px;background:var(--color-ink-800);border:1.5px solid var(--color-accent);box-shadow:0 0 0 4px var(--color-ink-950);animation:nodeglow 2.8s ease-in-out infinite}.node-n:where(.astro-qpybyyaj){font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-accent-bright)}.row:where(.astro-qpybyyaj):nth-child(3) .node:where(.astro-qpybyyaj){animation-delay:.5s}.row:where(.astro-qpybyyaj):nth-child(4) .node:where(.astro-qpybyyaj){animation-delay:1s}@keyframes nodeglow{0%,to{box-shadow:0 0 0 4px var(--color-ink-950),0 0 10px #0065ff40}50%{box-shadow:0 0 0 4px var(--color-ink-950),0 0 22px #0065ff99}}.card:where(.astro-qpybyyaj){position:relative;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#0d1a30b3,#050a1466);padding:26px 28px;transition:border-color .3s ease,transform .3s ease}.card:where(.astro-qpybyyaj):hover{border-color:color-mix(in oklab,var(--color-accent) 50%,transparent);transform:translate(2px)}.io:where(.astro-qpybyyaj){font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-faint)}.card:where(.astro-qpybyyaj) h3:where(.astro-qpybyyaj){margin-top:6px;font-size:22px;font-weight:700}.card:where(.astro-qpybyyaj) p:where(.astro-qpybyyaj){margin-top:10px;font-size:14px;line-height:1.65;color:var(--color-fg-muted)}.chips:where(.astro-qpybyyaj){margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.chip:where(.astro-qpybyyaj){border:1px solid var(--color-border-bright);background:var(--color-ink-900);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:6px;opacity:0;transform:translateY(6px);transition:color .2s ease,border-color .2s ease}.row:where(.astro-qpybyyaj).is-visible .chip:where(.astro-qpybyyaj){animation:chipin .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d)}.chip:where(.astro-qpybyyaj):hover{color:var(--color-accent-bright);border-color:var(--color-accent)}@keyframes chipin{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chip:where(.astro-qpybyyaj){opacity:1;transform:none}}.wp:where(.astro-kylrmgf4){margin:0;display:flex;flex-direction:column;align-items:stretch}.wp-node:where(.astro-kylrmgf4){position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#0d1a3099,#050a1466);overflow:hidden}.wp-node:where(.astro-kylrmgf4):before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent,var(--color-border-bright),transparent)}.wp-node--accent:where(.astro-kylrmgf4){border-color:color-mix(in oklab,var(--color-accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 12%,transparent),#050a1466);box-shadow:0 0 30px -12px #0065ff80}.wp-node--accent:where(.astro-kylrmgf4):before{background:linear-gradient(to right,transparent,var(--color-accent-bright),transparent)}.wp-ic:where(.astro-kylrmgf4){display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;border:1px solid var(--color-border-bright);background:var(--color-ink-950);color:var(--color-accent-bright)}.wp-ic:where(.astro-kylrmgf4) svg:where(.astro-kylrmgf4){width:20px;height:20px}.wp-text:where(.astro-kylrmgf4){display:flex;flex-direction:column;gap:2px}.wp-text:where(.astro-kylrmgf4) strong:where(.astro-kylrmgf4){font-size:14px;font-weight:700;color:var(--color-fg)}.wp-text:where(.astro-kylrmgf4) em:where(.astro-kylrmgf4){font-style:normal;font-family:var(--font-mono);font-size:12.5px;color:var(--color-fg-faint)}.wp-tag:where(.astro-kylrmgf4){margin-left:auto;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--color-accent-bright);border:1px solid color-mix(in oklab,var(--color-accent) 40%,transparent);border-radius:999px;padding:3px 9px;white-space:nowrap}.wp-tag--muted:where(.astro-kylrmgf4){color:var(--color-fg-faint);border-color:var(--color-border-bright)}.wp-link:where(.astro-kylrmgf4){display:flex;align-items:center;gap:12px;padding-left:19px;height:44px}.wp-line:where(.astro-kylrmgf4){position:relative;width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--color-border-bright) 20%,var(--color-border-bright) 80%,transparent)}.wp-line--dashed:where(.astro-kylrmgf4){background:repeating-linear-gradient(to bottom,var(--color-border-bright) 0 4px,transparent 4px 9px)}.wp-dot:where(.astro-kylrmgf4){position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%);background:var(--color-accent-bright);box-shadow:0 0 8px #3d8bffe6;animation:drop 1.4s ease-in-out infinite}.wp-dot--slow:where(.astro-kylrmgf4){background:#6fa8ff;animation-duration:2.6s}@keyframes drop{0%{top:-6px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.wp-label:where(.astro-kylrmgf4){font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--color-fg-faint)}.wp-link--async:where(.astro-kylrmgf4) .wp-label:where(.astro-kylrmgf4){color:color-mix(in oklab,var(--color-accent-bright) 70%,var(--color-fg-faint))}
