.diagram:where(.astro-mb5gojzx){padding:var(--space-m);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(30rem 14rem at 50% 0%, #ff000012, transparent 70%), var(--charcoal);margin:0}figcaption:where(.astro-mb5gojzx){margin-top:var(--space-s);color:var(--faint);font-size:.86rem}code:where(.astro-mb5gojzx){font-size:.8em}.chain:where(.astro-mb5gojzx){counter-reset:s;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx){border-radius:var(--radius-s);border:1px solid var(--line);background:var(--obsidian);justify-content:space-between;gap:1rem;padding:.55rem .8rem;display:flex;position:relative}.chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx)+li:where(.astro-mb5gojzx):before{content:"";background:var(--line);width:1px;height:.5rem;position:absolute;top:-.5rem;left:1.2rem}.chain:where(.astro-mb5gojzx) .k:where(.astro-mb5gojzx){color:var(--white);font-size:.92rem;font-weight:600}.chain:where(.astro-mb5gojzx) .v:where(.astro-mb5gojzx){color:var(--muted);text-align:right;font-size:.85rem}.chain:where(.astro-mb5gojzx) .lock:where(.astro-mb5gojzx){background:linear-gradient(90deg,#ff00001f,#0000);border-color:#5a1c1c}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx){animation:lit .6s var(--ease) both}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx):nth-child(2){animation-delay:.15s}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx):nth-child(3){animation-delay:.3s}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx):nth-child(4){animation-delay:.45s}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx):nth-child(5){animation-delay:.6s}html.js-motion .diagram--boot:where(.astro-mb5gojzx).is-visible .chain:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx):nth-child(6){animation-delay:.75s}@keyframes lit{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.nets:where(.astro-mb5gojzx){text-align:center;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"n1 n2 n3""lap lap lap""probe probe probe";gap:.6rem;display:grid}.net:where(.astro-mb5gojzx){border-radius:var(--radius-s);border:1px solid var(--line);background:var(--obsidian);gap:.25rem;padding:.6rem;font-size:.85rem;display:grid}.net:where(.astro-mb5gojzx) b:where(.astro-mb5gojzx){color:var(--white);font-weight:600}.net:where(.astro-mb5gojzx) code:where(.astro-mb5gojzx){color:var(--red-soft);background:0 0;border:0}.n1:where(.astro-mb5gojzx){grid-area:n1}.n2:where(.astro-mb5gojzx){grid-area:n2}.n3:where(.astro-mb5gojzx){grid-area:n3}.laptop:where(.astro-mb5gojzx){width:11rem;color:var(--muted);background:#0e1217;border:1px solid #2a313c;border-radius:10px 10px 4px 4px;grid-area:lap;justify-self:center;padding:.7rem;font-size:.8rem}.laptop:where(.astro-mb5gojzx) b:where(.astro-mb5gojzx){color:var(--white)}.probe:where(.astro-mb5gojzx){color:var(--muted);grid-area:probe;font-size:.82rem}html.js-motion .diagram--mac:where(.astro-mb5gojzx).is-visible .net:where(.astro-mb5gojzx) code:where(.astro-mb5gojzx){animation:3.6s step-end infinite blink}html.js-motion .diagram--mac:where(.astro-mb5gojzx).is-visible .n2:where(.astro-mb5gojzx) code:where(.astro-mb5gojzx){animation-delay:1.2s}html.js-motion .diagram--mac:where(.astro-mb5gojzx).is-visible .n3:where(.astro-mb5gojzx) code:where(.astro-mb5gojzx){animation-delay:2.4s}@keyframes blink{0%,30%{color:var(--white);text-shadow:0 0 12px var(--red)}31%,to{color:var(--red-soft);text-shadow:none}}.dns:where(.astro-mb5gojzx){grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.end:where(.astro-mb5gojzx){color:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--obsidian);padding:.5rem .7rem;font-size:.85rem;font-weight:600}.tube:where(.astro-mb5gojzx){background:linear-gradient(90deg,#ff000014,#ff000029,#ff000014);border:1px solid #5a1c1c;border-radius:999px;height:2.2rem;position:relative;overflow:hidden}.pkt:where(.astro-mb5gojzx){font-family:var(--font-mono);color:var(--white);white-space:nowrap;background:#0b0e13cc;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;position:absolute;top:50%;left:8%;translate:0 -50%}html.js-motion .diagram--dns:where(.astro-mb5gojzx).is-visible .pkt:where(.astro-mb5gojzx){animation:travel 3.2s var(--ease) infinite}@keyframes travel{0%{opacity:0;left:0%}10%{opacity:1}80%{opacity:1}to{opacity:0;left:70%}}.eve:where(.astro-mb5gojzx){color:var(--muted);grid-column:1/-1;font-size:.82rem}.flow:where(.astro-mb5gojzx){grid-template-columns:1.2fr auto 1fr;align-items:center;gap:.75rem;display:grid}.src:where(.astro-mb5gojzx),.out:where(.astro-mb5gojzx){gap:.35rem;display:grid}.src:where(.astro-mb5gojzx) span:where(.astro-mb5gojzx),.out:where(.astro-mb5gojzx) span:where(.astro-mb5gojzx){border:1px solid var(--line);background:var(--obsidian);color:var(--muted);border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.engine:where(.astro-mb5gojzx){text-align:center;border:1px solid var(--red-press);color:var(--white);box-shadow:0 0 24px var(--red-glow);border-radius:999px;padding:.8rem;font-size:.85rem;font-weight:600;display:grid}.engine:where(.astro-mb5gojzx) small:where(.astro-mb5gojzx){color:var(--muted);font-size:.75rem;font-weight:400}.ok:where(.astro-mb5gojzx){color:var(--white)!important;border-color:#1f4a2e!important}.ok:where(.astro-mb5gojzx):before{content:"✓ ";color:var(--good)}html.js-motion .diagram--updates:where(.astro-mb5gojzx).is-visible .engine:where(.astro-mb5gojzx){animation:2.8s ease-in-out infinite spinhalo}@keyframes spinhalo{50%{box-shadow:0 0 40px #ff000059}}.ph:where(.astro-mb5gojzx){grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.dev:where(.astro-mb5gojzx){color:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--obsidian);padding:.5rem .7rem;font-size:.85rem;font-weight:600}.lane:where(.astro-mb5gojzx){gap:.3rem;display:grid}.c:where(.astro-mb5gojzx){font-family:var(--font-mono);color:var(--red-soft);font-size:.75rem}.c:where(.astro-mb5gojzx).b{text-align:right;color:var(--platinum)}.off:where(.astro-mb5gojzx){flex-wrap:wrap;grid-column:1/-1;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.off:where(.astro-mb5gojzx) li:where(.astro-mb5gojzx){color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red);border:1px solid #5a1c1c;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}@media (width<=38rem){.nets:where(.astro-mb5gojzx){grid-template-columns:1fr;grid-template-areas:"lap""n1""n2""n3""probe"}.flow:where(.astro-mb5gojzx){grid-template-columns:1fr}.dns:where(.astro-mb5gojzx),.ph:where(.astro-mb5gojzx){text-align:center;grid-template-columns:1fr}}.layout:where(.astro-rebrjudu){gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.toc:where(.astro-rebrjudu){font-size:.9rem;position:sticky;top:5.5rem}.toc-title:where(.astro-rebrjudu){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin-bottom:.6rem;font-size:.75rem}.toc:where(.astro-rebrjudu) ol:where(.astro-rebrjudu){border-left:1px solid var(--line);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc:where(.astro-rebrjudu) a:where(.astro-rebrjudu){color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;text-decoration:none;display:block}.toc:where(.astro-rebrjudu) a:where(.astro-rebrjudu):hover{color:var(--white);border-left-color:var(--red)}.feature:where(.astro-rebrjudu){padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--line);scroll-margin-top:5rem}.feature:where(.astro-rebrjudu):last-child{border-bottom:0}.feature:where(.astro-rebrjudu) h2:where(.astro-rebrjudu){font-size:var(--step-3)}.grid:where(.astro-rebrjudu){gap:var(--space-l);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.grid:where(.astro-rebrjudu):has(>:only-child){grid-template-columns:1fr}dl:where(.astro-rebrjudu){margin:0}dt:where(.astro-rebrjudu){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-soft);margin-top:var(--space-m);font-size:.75rem}dt:where(.astro-rebrjudu):first-child{margin-top:0}dd:where(.astro-rebrjudu){color:var(--platinum);margin:.35rem 0 0}dd:where(.astro-rebrjudu) ul:where(.astro-rebrjudu){color:var(--muted);gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.note:where(.astro-rebrjudu){margin-top:var(--space-m);border-left:2px solid var(--red);background:var(--charcoal);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--muted);padding:.85rem 1rem;font-size:.92rem}.note:where(.astro-rebrjudu) strong:where(.astro-rebrjudu){color:var(--white)}.table-wrap:where(.astro-rebrjudu){border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table:where(.astro-rebrjudu){border-collapse:collapse;width:100%;min-width:36rem;font-size:.93rem}th:where(.astro-rebrjudu),td:where(.astro-rebrjudu){text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}thead:where(.astro-rebrjudu) th:where(.astro-rebrjudu){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:var(--charcoal);font-size:.75rem}tbody:where(.astro-rebrjudu) th:where(.astro-rebrjudu){color:var(--white);font-weight:600}tbody:where(.astro-rebrjudu) td:where(.astro-rebrjudu):last-child{color:var(--white)}tbody:where(.astro-rebrjudu) td:where(.astro-rebrjudu):nth-child(2){color:var(--muted)}tbody:where(.astro-rebrjudu) tr:where(.astro-rebrjudu):last-child>:where(.astro-rebrjudu){border-bottom:0}.limits:where(.astro-rebrjudu){color:var(--muted);gap:.8rem;padding-left:1.1rem;display:grid}.limits:where(.astro-rebrjudu) strong:where(.astro-rebrjudu){color:var(--white)}@media (width<=60rem){.layout:where(.astro-rebrjudu){grid-template-columns:1fr}.toc:where(.astro-rebrjudu){position:static}.grid:where(.astro-rebrjudu){grid-template-columns:1fr}}
