.topology-card:where(.astro-g3wlz5x7){--route-color:var(--route-hub);border:1px solid var(--explorer-border);background:var(--explorer-surface);border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 .55rem 1.4rem #121b2c12;container-type:inline-size}.topology-card:where(.astro-g3wlz5x7)[data-route=direct]{--route-color:var(--route-direct)}.topology-header:where(.astro-g3wlz5x7){justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0;display:flex}.state-kicker:where(.astro-g3wlz5x7){color:var(--explorer-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.7rem;font-weight:750}h4:where(.astro-g3wlz5x7){color:var(--explorer-text);margin:0;font-size:clamp(1rem,2vw,1.16rem)}.route-badge:where(.astro-g3wlz5x7){border:1px solid color-mix(in srgb, var(--route-color) 45%, transparent);color:var(--route-color);background:color-mix(in srgb, var(--route-color) 9%, transparent);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.route-swatch:where(.astro-g3wlz5x7){background:var(--route-color);border-radius:999px;width:1rem;height:.2rem}.topology:where(.astro-g3wlz5x7){width:100%;height:auto;padding-inline:.55rem;display:block}.structure:where(.astro-g3wlz5x7) path:where(.astro-g3wlz5x7){fill:none;stroke:var(--network-link);stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 9;vector-effect:non-scaling-stroke}.active-route:where(.astro-g3wlz5x7) path:where(.astro-g3wlz5x7){fill:none;stroke:var(--route-color);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-arrow:where(.astro-g3wlz5x7){fill:var(--route-color)}.node:where(.astro-g3wlz5x7) rect:where(.astro-g3wlz5x7){fill:var(--node-bg);stroke:var(--node-border);stroke-width:2px;vector-effect:non-scaling-stroke}.node:where(.astro-g3wlz5x7) circle:where(.astro-g3wlz5x7){fill:var(--node-icon-bg);stroke:var(--node-icon-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.node-hub:where(.astro-g3wlz5x7) rect:where(.astro-g3wlz5x7),.node-hub:where(.astro-g3wlz5x7) circle:where(.astro-g3wlz5x7){stroke:var(--hub-border)}.node-hub:where(.astro-g3wlz5x7) circle:where(.astro-g3wlz5x7){fill:var(--hub-icon-bg)}.node:where(.astro-g3wlz5x7) text:where(.astro-g3wlz5x7){font-family:var(--sl-font)}.node-monogram:where(.astro-g3wlz5x7){fill:var(--explorer-text);text-anchor:middle;font-size:15px;font-weight:800}.node-name:where(.astro-g3wlz5x7){fill:var(--explorer-text);font-size:16px;font-weight:750}.node-role:where(.astro-g3wlz5x7){fill:var(--explorer-muted);letter-spacing:.08em;font-size:12px;font-weight:650}.plane-notes:where(.astro-g3wlz5x7){gap:.65rem;padding:0 1rem 1rem;display:grid}.plane-note:where(.astro-g3wlz5x7){grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.plane-note:where(.astro-g3wlz5x7) p:where(.astro-g3wlz5x7){color:var(--explorer-text);margin:0;font-size:.84rem;line-height:1.5}.plane-key:where(.astro-g3wlz5x7){color:var(--explorer-muted);letter-spacing:.025em;align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.line-sample:where(.astro-g3wlz5x7){border-block-start:3px solid var(--route-color);border-radius:999px;width:1.1rem}.control-note:where(.astro-g3wlz5x7) .line-sample:where(.astro-g3wlz5x7){border-block-start-color:var(--route-control);border-block-start-style:dashed}@container (width<=24rem){.plane-note:where(.astro-g3wlz5x7){grid-template-columns:1fr;gap:.2rem}}@media (width<=32rem){.topology-header:where(.astro-g3wlz5x7){align-items:center}.route-badge:where(.astro-g3wlz5x7){font-size:.68rem}.plane-note:where(.astro-g3wlz5x7){grid-template-columns:1fr;gap:.2rem}}.phase-explorer:where(.astro-qweyqd7t){--explorer-text:#101828;--explorer-muted:#536071;--explorer-surface:#fff;--explorer-surface-muted:#f4f7fb;--explorer-border:#cbd3df;--explorer-accent:#2347d8;--explorer-accent-soft:#e8edff;--route-hub:#a64000;--route-direct:#087957;--route-control:#245fcb;--network-link:#aab4c3;--node-bg:#fff;--node-border:#8793a6;--node-icon-bg:#eef2f7;--node-icon-border:#aab4c3;--hub-border:#6f7fb0;--hub-icon-bg:#e6ebff;isolation:isolate;border:1px solid var(--explorer-border);color:var(--explorer-text);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--explorer-accent) 11%, transparent), transparent 34rem), var(--explorer-surface-muted);border-radius:1.15rem;margin-block:2.5rem;padding:clamp(1rem,3vw,1.75rem);position:relative;overflow:hidden}[data-theme=dark] .phase-explorer:where(.astro-qweyqd7t){--explorer-text:#f3f6fb;--explorer-muted:#b3bfd0;--explorer-surface:#151c29;--explorer-surface-muted:#0e1521;--explorer-border:#37445a;--explorer-accent:#8da8ff;--explorer-accent-soft:#1e2d5b;--route-hub:#ffb15b;--route-direct:#59d8aa;--route-control:#84b5ff;--network-link:#59667a;--node-bg:#182231;--node-border:#5f6d82;--node-icon-bg:#283446;--node-icon-border:#64738a;--hub-border:#899ee0;--hub-icon-bg:#293967}.explorer-intro:where(.astro-qweyqd7t){max-width:63rem}.eyebrow:where(.astro-qweyqd7t){color:var(--explorer-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.explorer-intro:where(.astro-qweyqd7t) h2:where(.astro-qweyqd7t){color:var(--explorer-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,4vw,2.25rem)}.title-unit:where(.astro-qweyqd7t){white-space:nowrap}.lead:where(.astro-qweyqd7t){max-width:55rem;color:var(--explorer-muted);margin:.65rem 0 0;line-height:1.7}.legend:where(.astro-qweyqd7t){color:var(--explorer-muted);flex-wrap:wrap;gap:.65rem 1.1rem;margin:1rem 0 0;padding:0;font-size:.78rem;font-weight:650;list-style:none;display:flex}.legend:where(.astro-qweyqd7t) li:where(.astro-qweyqd7t){align-items:center;gap:.4rem;display:inline-flex}.legend-line:where(.astro-qweyqd7t){border-block-start:4px solid var(--route-hub);border-radius:999px;width:1.5rem}.legend-line:where(.astro-qweyqd7t).direct{border-block-start-color:var(--route-direct)}.legend-line:where(.astro-qweyqd7t).control{border-block-start:3px dashed var(--route-control)}.phase-tabs:where(.astro-qweyqd7t){border:1px solid var(--explorer-border);background:color-mix(in srgb, var(--explorer-surface) 72%, transparent);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-block:1.5rem 0;padding:.35rem;display:grid}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t){min-width:0;color:var(--explorer-text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;gap:.08rem;padding:.7rem .8rem;display:grid}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t) span:where(.astro-qweyqd7t){font-size:.9rem;font-weight:800}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t) small:where(.astro-qweyqd7t){color:var(--explorer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t):hover{border-color:var(--explorer-border);background:var(--explorer-surface)}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t)[aria-selected=true]{border-color:var(--explorer-accent);color:#fff;background:#2347d8;box-shadow:0 .45rem 1rem #2347d833}[data-theme=dark] .phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t)[aria-selected=true]{color:#0c1424;background:var(--explorer-accent)}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t)[aria-selected=true] small:where(.astro-qweyqd7t){color:currentColor;opacity:.78}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t):focus-visible{outline:3px solid var(--explorer-accent);outline-offset:3px}.phase-panels:where(.astro-qweyqd7t){gap:2.5rem;display:grid}.phase-explorer:where(.astro-qweyqd7t)[data-enhanced=true] .phase-panel:where(.astro-qweyqd7t)[hidden]{display:none}.phase-panel:where(.astro-qweyqd7t){border-block-start:1px solid var(--explorer-border);min-width:0;padding-block-start:1.4rem}.phase-header:where(.astro-qweyqd7t){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;max-width:62rem;margin-block-end:1.2rem;display:grid}.phase-index:where(.astro-qweyqd7t){width:2.6rem;height:2.6rem;color:var(--explorer-accent);background:var(--explorer-accent-soft);letter-spacing:.04em;border-radius:.7rem;place-items:center;font-size:.82rem;font-weight:850;display:grid}.phase-header:where(.astro-qweyqd7t) h3:where(.astro-qweyqd7t){color:var(--explorer-text);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,2.6vw,1.55rem)}.phase-header:where(.astro-qweyqd7t) p:where(.astro-qweyqd7t){color:var(--explorer-muted);margin:.35rem 0 0;line-height:1.65}.topology-comparison:where(.astro-qweyqd7t){grid-template-columns:minmax(0,1fr) 7.5rem minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.transition:where(.astro-qweyqd7t){min-width:0;color:var(--explorer-muted);text-align:center;justify-items:center;gap:.2rem;display:grid}.transition-arrow:where(.astro-qweyqd7t){border:1px solid var(--explorer-border);width:2.2rem;height:2.2rem;color:var(--explorer-accent);background:var(--explorer-surface);border-radius:999px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.transition:where(.astro-qweyqd7t) strong:where(.astro-qweyqd7t){color:var(--explorer-text);font-size:.72rem;line-height:1.35}.transition:where(.astro-qweyqd7t) small:where(.astro-qweyqd7t){font-size:.68rem;line-height:1.35}.event-sequence:where(.astro-qweyqd7t){border:1px solid var(--explorer-border);background:color-mix(in srgb, var(--explorer-surface) 80%, transparent);border-radius:.9rem;margin-block-start:1rem;padding:1rem}.event-sequence:where(.astro-qweyqd7t) h4:where(.astro-qweyqd7t){color:var(--explorer-text);margin:0 0 .85rem;font-size:.9rem}.event-sequence:where(.astro-qweyqd7t) ol:where(.astro-qweyqd7t){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.event-sequence:where(.astro-qweyqd7t) li:where(.astro-qweyqd7t){grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-width:0;display:grid;position:relative}.event-sequence:where(.astro-qweyqd7t) li:where(.astro-qweyqd7t):not(:last-child):after{border-block-start:1px dashed var(--explorer-border);content:"";width:1.3rem;position:absolute;inset-block-start:.95rem;inset-inline-start:calc(100% - .15rem)}.step-number:where(.astro-qweyqd7t){border:1px solid var(--explorer-accent);width:1.9rem;height:1.9rem;color:var(--explorer-accent);background:var(--explorer-surface);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.event-sequence:where(.astro-qweyqd7t) strong:where(.astro-qweyqd7t){color:var(--explorer-text);font-size:.82rem;display:block}.event-sequence:where(.astro-qweyqd7t) p:where(.astro-qweyqd7t){color:var(--explorer-muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.5}.phase-facts:where(.astro-qweyqd7t){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:.9rem 0;display:grid}.phase-facts:where(.astro-qweyqd7t) div:where(.astro-qweyqd7t){border-inline-start:3px solid var(--explorer-accent);background:color-mix(in srgb, var(--explorer-surface) 78%, transparent);border-radius:.3rem .65rem .65rem .3rem;min-width:0;padding:.85rem .9rem}.phase-facts:where(.astro-qweyqd7t) dt:where(.astro-qweyqd7t){color:var(--explorer-muted);font-size:.7rem;font-weight:750}.phase-facts:where(.astro-qweyqd7t) dd:where(.astro-qweyqd7t){color:var(--explorer-text);margin:.28rem 0 0;font-size:.82rem;font-weight:650;line-height:1.5}@media (width<=64rem){.topology-comparison:where(.astro-qweyqd7t){grid-template-columns:1fr}.transition:where(.astro-qweyqd7t){grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:.55rem;padding-block:.15rem}.transition-arrow:where(.astro-qweyqd7t){transform:rotate(90deg)}}@media (width<=44rem){.event-sequence:where(.astro-qweyqd7t) ol:where(.astro-qweyqd7t),.phase-facts:where(.astro-qweyqd7t){grid-template-columns:1fr}.event-sequence:where(.astro-qweyqd7t) li:where(.astro-qweyqd7t):not(:last-child):after{border-block-start:0;border-inline-start:1px dashed var(--explorer-border);width:0;inset-block:1.85rem -.85rem;inset-inline-start:.93rem}}@media (width<=34rem){.phase-explorer:where(.astro-qweyqd7t){border-radius:.85rem;padding-inline:.8rem}.phase-tabs:where(.astro-qweyqd7t){gap:.35rem}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t){text-align:center;padding-inline:.35rem}.phase-tabs:where(.astro-qweyqd7t) button:where(.astro-qweyqd7t) small:where(.astro-qweyqd7t){display:none}.phase-header:where(.astro-qweyqd7t){grid-template-columns:1fr}.phase-index:where(.astro-qweyqd7t){width:2.2rem;height:2.2rem}.transition:where(.astro-qweyqd7t){text-align:start;grid-template-columns:auto 1fr;justify-items:start}.transition:where(.astro-qweyqd7t) small:where(.astro-qweyqd7t){grid-column:2}}@media (prefers-reduced-motion:reduce){.phase-explorer:where(.astro-qweyqd7t) :where(.astro-qweyqd7t),.phase-explorer:where(.astro-qweyqd7t) :where(.astro-qweyqd7t):before,.phase-explorer:where(.astro-qweyqd7t) :where(.astro-qweyqd7t):after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
