:root{--brand:#6d5dfc;--brand-dark:#17152c;--brand-muted:#f4f2ff;--surface:#fff;--surface-muted:#f7f7fb;--text:#17152c;--text-muted:#66627d;--border:#e4e2ed;--success:#198754;--radius:.75rem;--shadow:0 16px 50px #17152c1a}@font-face{font-family:Geist Mono;font-display:swap;font-style:normal;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/geist-mono:vf@latest/latin-wght-normal.woff2)format("woff2-variations")}:root{--background:oklch(98.5% .002 84.58);--foreground:oklch(20.5% .01 33.41);--muted:oklch(96.5% .004 84.58);--muted-foreground:oklch(52% .012 35.14);--border:oklch(89% .005 56.44);--border-soft:color-mix(in oklab, var(--border) 80%, transparent);--grid:color-mix(in oklab, var(--border) 72%, transparent);--accent-text:oklch(45% .09 150)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}::selection{background:color-mix(in oklab, var(--accent-text) 25%, var(--background))}body{background-color:var(--background);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);min-height:100svh;color:var(--foreground);-webkit-font-smoothing:antialiased;background-size:100% 2.75rem,2.75rem 100%;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.75rem}.frame{background:var(--background);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);flex-direction:column;width:100%;max-width:72rem;min-height:100svh;margin:0 auto;display:flex}.bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.brand{color:var(--foreground);letter-spacing:-.01em;font-size:14px;font-weight:600;text-decoration:none}.brand em{color:var(--accent-text);font-style:normal}nav{flex-wrap:wrap;gap:1rem;display:flex}nav a{color:var(--muted-foreground);border-bottom:1px solid #0000;padding-bottom:.125rem;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s}nav a:hover{border-color:color-mix(in oklab, var(--foreground) 40%, transparent);color:var(--foreground)}nav a.nav-cta{background:var(--accent-text);color:var(--background);border-bottom:none;align-items:center;height:1.75rem;padding:0 .75rem;font-weight:500;transition:background-color .15s;display:inline-flex}nav a.nav-cta:hover{background:color-mix(in oklab, var(--accent-text) 85%, var(--foreground));color:var(--background)}.hero{border-bottom:1px solid var(--border-soft);padding:2.5rem 1.25rem 2.75rem}h1{letter-spacing:-.01em;max-width:38rem;font-size:1.625rem;font-weight:500;line-height:1.3}.hero-title{max-width:42rem;font-size:2rem}.hero-title:before{color:var(--muted-foreground);content:"↗";margin-right:.5rem;font-size:.65em;animation:2.4s ease-in-out infinite route-marker;display:inline-block;transform:translateY(-.1em)}.hero-title-accent{color:var(--accent-text);display:inline-block;position:relative}.hero-title-accent:after{background:linear-gradient(90deg, var(--accent-text), transparent);content:"";transform-origin:0;height:1px;animation:.7s cubic-bezier(.22,1,.36,1) .25s both draw-route;position:absolute;bottom:-.08em;left:0;right:0}.lede{color:var(--muted-foreground);max-width:38rem;margin-top:1rem;font-size:14px}.lede b{color:var(--foreground);font-weight:500}.cols{flex-direction:column;flex:1;display:flex}section{padding:1.75rem 1.25rem 2.25rem;scroll-margin-top:1rem}section+section{border-top:1px solid var(--border-soft)}h2{color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}section p{color:var(--muted-foreground);max-width:38rem;margin-top:1rem;font-size:13px;line-height:1.5rem}section a{border-bottom:1px solid color-mix(in oklab, var(--accent-text) 40%, transparent);color:var(--accent-text);text-decoration:none}section a:hover{border-color:var(--accent-text)}code{background:var(--muted);border:1px solid var(--border-soft);white-space:nowrap;padding:.05rem .375rem;font-family:inherit;font-size:12px}.code{background:var(--muted);border:1px solid var(--border-soft);font-feature-settings:"liga" 0, "calt" 0;font-variant-ligatures:none;margin-top:1rem;padding:1rem 3.5rem 1rem 1.25rem;font-size:13px;line-height:1.9;position:relative;overflow:hidden}.code b{color:var(--accent-text);white-space:pre;font-weight:400}.code i{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;white-space:pre;font-style:normal}.command-row{flex-direction:column;display:flex}.command-row+.command-row{margin-top:.625rem}.command-row>i{white-space:normal;order:-1}.copy{background:var(--background);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;padding:0;font-family:inherit;font-size:15px;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.copy:hover{background:var(--muted);color:var(--foreground)}.copy.done{border-color:color-mix(in oklab, var(--accent-text) 40%, var(--border));color:var(--accent-text)}ul{border-top:1px solid var(--border-soft);margin-top:1rem;padding:0;list-style:none}li{border-bottom:1px solid var(--border-soft);color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;padding:.625rem 0;font-size:13px;line-height:1.5rem;display:flex}li code{color:var(--foreground)}table{border-collapse:collapse;width:100%;max-width:38rem;margin-top:1rem;font-size:13px;line-height:1.5rem;display:block;overflow-x:auto}th,td{border:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:.625rem .75rem}th{background:var(--muted);color:var(--foreground);font-weight:500}td{color:var(--muted-foreground)}.grow{flex:1}.error-status{letter-spacing:-.02em;font-size:3.5rem;font-weight:500;line-height:1.1}.error-code{color:var(--muted-foreground);letter-spacing:.24em;text-transform:uppercase;margin-top:1.5rem;font-size:11px;display:block}.docs{flex-direction:column;flex:1;align-items:stretch;display:flex}.docs-body{flex-direction:column;display:flex}.toc{border-bottom:1px solid var(--border-soft);padding:1.25rem}.toc ol{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.toc li{border:0;padding:0;display:block}.toc a{color:var(--muted-foreground);border-bottom:1px solid #0000;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s}.toc a:hover{border-color:color-mix(in oklab, var(--foreground) 40%, transparent);color:var(--foreground)}footer{border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}footer p{color:var(--muted-foreground);font-size:12px}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.btn{background:var(--background);border:1px solid var(--border);color:var(--foreground);white-space:nowrap;align-items:center;height:1.75rem;padding:0 .625rem;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--muted)}.hero-split{flex-direction:column;display:flex}.viz{order:-1;align-self:center;width:min(13rem,70vw);margin-bottom:1.5rem;display:block}.viz svg{width:100%;height:auto;display:block}.viz .network-spin{transform-origin:160px 166px;animation:18s linear infinite network-spin}.viz .glb{fill:none;stroke:color-mix(in oklab, var(--foreground) 20%, transparent)}.viz .out{stroke:color-mix(in oklab, var(--foreground) 42%, transparent)}.viz .mer{fill:none;stroke:color-mix(in oklab, var(--foreground) 20%, transparent);animation:18s linear infinite mer}.viz .arc{fill:none;stroke:color-mix(in oklab, var(--foreground) 34%, transparent)}.viz .dsh{stroke-dasharray:1.5 5;stroke-linecap:round}.viz .nd{fill:var(--foreground);animation:4s ease-in-out infinite pulse}.delayed-half{animation-delay:-.5s!important}.delayed-one{animation-delay:-1s!important}.delayed-one-half{animation-delay:-1.5s!important}.delayed-two{animation-delay:-2s!important}.delayed-two-half{animation-delay:-2.5s!important}.delayed-three{animation-delay:-3s!important}.delayed-three-half{animation-delay:-3.5s!important}.delayed-one-two{animation-delay:-1.2s!important}.delayed-two-two{animation-delay:-2.2s!important}.delayed-three-two{animation-delay:-3.2s!important}.delayed-eight{animation-delay:-.8s!important}.mer-one{animation-delay:-3.6s!important}.mer-two{animation-delay:-7.2s!important}.mer-three{animation-delay:-10.8s!important}.mer-four{animation-delay:-14.4s!important}@keyframes mer{0%{rx:140px;animation-timing-function:ease-in}50%{rx:1px;animation-timing-function:ease-out}to{rx:140px}}@keyframes network-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes route-marker{0%,to{opacity:.45;transform:translateY(-.1em)}50%{opacity:1;transform:translate(.12em,-.22em)}}@keyframes draw-route{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards rise}.reveal:nth-child(2){animation-delay:60ms}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.18s}@media (prefers-color-scheme:dark){:root{--background:oklch(21.5% .009 33.41);--foreground:oklch(94% .004 84.58);--muted:oklch(29% .008 33.41);--muted-foreground:oklch(72% .007 70.08);--border:oklch(100% 0 0/.1);--accent-text:oklch(80% .1 150)}}@media (prefers-reduced-motion:reduce){.reveal,.viz *,.hero-title:before,.hero-title-accent:after{opacity:1;animation:none!important}}@media (width>=640px){.bar{padding:.875rem 2rem}.hero{padding:3.25rem 2rem 3.5rem}section{padding:2rem}.toc{padding:1.25rem 2rem}footer{text-align:left;flex-direction:row;justify-content:space-between;padding:1rem 2rem}h1{font-size:2rem}.hero-title{font-size:2.75rem}.command-row{grid-template-columns:max-content max-content;gap:2rem;display:grid}.command-row+.command-row{margin-top:0}.command-row>i{order:initial;white-space:pre}}@media (width>=1024px){.hero-split{grid-template-columns:minmax(0,38rem) auto;align-items:center;gap:2rem;display:grid}.viz{order:initial;place-self:auto end;width:19rem;margin:0 1rem 0 0}.cols{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.cols section+section{border-left:1px solid var(--border-soft);border-top:0}.docs{grid-template-columns:15rem 1fr;align-items:start;display:grid}.docs-body{border-left:1px solid var(--border-soft);min-height:100%}.toc{border-bottom:0;padding:2rem;position:sticky;top:0}.toc ol{flex-direction:column;gap:.5rem}}
