@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0D0D0D;--surface: #111111;--surface-hover: #1C1C1C;--text: #E5E5E5;--muted: #888888;--accent: #C4ED68;--border: #2B2B2B;--border-active: #5A6348;--grid: #202020;--art-ink: #42483B;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lead: 1.5rem;--text-heading: 2rem;--text-display: 8rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--content: 74rem;font-family:JetBrains Mono,monospace;font-weight:400;font-synthesis:none;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;font-size:var(--text-sm);line-height:1.6}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:11px 11px;pointer-events:none}#app{position:relative;z-index:1}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,dialog{border-radius:0}a{color:inherit;text-decoration:none;text-underline-offset:.25em;text-decoration-thickness:from-font}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--bg);background:var(--accent)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}h2{font-size:var(--text-heading);line-height:1.25;letter-spacing:-.04em}h3{font-size:var(--text-base);line-height:1.5}p{text-wrap:pretty}code{font:inherit}svg{display:block;width:100%;height:auto;overflow:visible}.wrap{width:min(var(--content),calc(100% - 6rem));margin-inline:auto}.muted{color:var(--muted)}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:20;inset-block-start:1rem;inset-inline-start:1rem;padding:1rem;color:var(--bg);background:var(--accent);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:97px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:16px;border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-lead);font-weight:500;letter-spacing:-.04em;line-height:1.1}.wordmark span{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs)}.site-header nav a,.nav-link{display:inline-flex;align-items:center;min-height:44px;gap:10px}.nav-link{border:0;background:none;color:inherit;padding:0;font-size:inherit}.nav-x{margin-inline-start:8px;min-width:44px;justify-content:flex-end}.site-header nav span{color:var(--muted)}.hero{padding-block:var(--space-6) 3.75rem}.hero-body{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:var(--space-8)}.hero h1{display:flex;align-items:baseline;width:max-content;max-width:100%;font-size:min(var(--text-display),22vw);line-height:1.1;font-weight:400;letter-spacing:-.07em}.typed-word{display:inline-block;white-space:nowrap}.typed-word.typing-complete{animation:none;clip-path:inset(0)}.slash{color:var(--accent)}.cursor{font-size:var(--text-heading);color:var(--accent);margin-inline-start:12px;line-height:1}.tagline{margin-block-start:1.5rem;font-size:var(--text-lead);line-height:1.5;letter-spacing:-.025em}.tagline>span{color:var(--muted)}.hero-description{margin-block-start:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.7;max-width:50ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:12px 20px;gap:16px;font-size:var(--text-sm);font-weight:500;line-height:1.5;border:1px solid var(--border)}.button-primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}.button-secondary{color:var(--text);background:var(--surface)}.soon{font-weight:400;margin-inline-start:-10px}.hero-x{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;gap:10px}.hero-x>span{color:var(--muted)}.hero-agent{position:relative;min-height:305px;align-self:stretch;display:flex;align-items:center;justify-content:center}.ascii-agent{display:flex;flex-direction:column;align-items:center;color:var(--text);font-size:var(--text-heading);line-height:1.1;white-space:pre}.ascii-agent .antenna,.ascii-agent .legs{color:var(--muted);font-size:var(--text-lead)}.ascii-agent .face{font-size:var(--text-heading);margin-block:10px}.agent-coordinate{position:absolute;font-size:var(--text-xs);color:var(--muted)}.coordinate-top{inset-block-start:45px;inset-inline-start:18px}.coordinate-top>span{color:var(--accent);margin-inline:12px}.coordinate-bottom{inset-block-end:40px;inset-inline-start:22px}.coordinate-bottom>span:first-child{color:var(--accent);margin-inline-end:8px}.agent-orbit{position:absolute;font-size:var(--text-sm);color:var(--muted)}.orbit-one{inset-block-start:100px;inset-inline-end:0}.orbit-two{inset-block-end:80px;inset-inline-start:0}.orbit-three{inset-block-start:95px;inset-inline-start:0}.orbit-four{inset-block-end:110px;inset-inline-end:12px}.routing-section{border:1px solid var(--border);background:var(--bg)}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:57px;padding:6px 24px;border-bottom:1px solid var(--border)}.section-bar h2{font-size:var(--text-xs);font-weight:400;letter-spacing:0;line-height:1.6;text-wrap:initial}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:var(--muted);font-size:var(--text-xs);padding:0}.motion-toggle:disabled{color:var(--muted)}.flow-figure{padding:26px 20px 0}.flow-mobile{display:none;max-width:360px;margin-inline:auto}.flow-mobile .wire{marker-end:url(#arrow-m)}.flow-node rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.router-node rect{stroke:var(--border-active);fill:var(--surface)}.wire{stroke:#4a4a4a;stroke-width:1;fill:none;marker-end:url(#arrow)}.packet{fill:var(--accent);offset-distance:25%;filter:drop-shadow(0 0 4px #C4ED6880)}.node-symbol{fill:var(--text);font-size:20px}.node-label{fill:var(--text);font-size:12px}.flow-label{fill:var(--muted);font-size:12px}.router-word{fill:var(--accent);font-size:32px;letter-spacing:-.04em}.wire-label-bg{fill:var(--bg)}.funding-label{fill:var(--muted);font-size:12px}.agent-face{fill:var(--text);font-size:20px}.call{fill:var(--muted);font-size:12px}.diagram-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:18px 24px;font-size:var(--text-xs);color:var(--muted);border-top:1px dashed var(--border)}.how-section{padding-block:var(--space-12)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-6)}.section-heading p{color:var(--muted);max-width:38ch;font-size:var(--text-sm)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;border:1px solid var(--border);background:var(--bg)}.step{padding:26px 28px 28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.step+.step{border-inline-start:1px solid var(--border)}.step-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;width:100%;gap:12px;color:var(--text);margin-block-end:8px}.step-number{color:var(--muted);font-size:var(--text-xs);font-weight:400;margin-inline-end:4px}.step-icon{color:var(--text);font-size:var(--text-base)}.step p{color:var(--muted);margin-block:12px 28px;font-size:var(--text-sm);line-height:1.75}.step code{color:var(--text);margin-block-start:auto;font-size:var(--text-xs)}.step code:before{content:"↳ ";color:var(--accent)}.swarm-section{padding-block:var(--space-6) var(--space-8)}.swarm-field{border:1px solid var(--border);background:var(--bg);overflow:hidden}.swarm-caption{display:flex;justify-content:space-between;gap:var(--space-2);padding:18px 24px;color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--border)}.swarm-art{width:calc(100% - 32px);margin:16px}.swarm-agent{font-size:12px;fill:var(--art-ink)}.agent-bright{fill:var(--muted)}.goal-bubble rect{fill:var(--surface);stroke:var(--border-active);stroke-width:1}.goal-bubble text{font-size:12px;fill:var(--accent)}.goal-bubble{opacity:0}.goal-0,.goal-1,.goal-2,.goal-3{opacity:1}.swarm-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);padding:18px 24px;color:var(--muted);border-top:1px dashed var(--border)}.swarm-bottom>span:first-child{color:var(--accent)}.terminal-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-8);padding-block:var(--space-8) var(--space-12);align-items:start}.terminal-intro h2{margin-block-end:var(--space-3)}.terminal-intro>p{color:var(--muted);font-size:var(--text-sm)}.terminal-intro .button{margin-block-start:var(--space-4)}.terminal-intro .simulation-note{font-size:var(--text-xs);margin-block-start:12px}.terminal{border:1px solid var(--border);background:var(--bg);min-width:0}.terminal-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);font-size:var(--text-xs);gap:10px}.terminal-toolbar>span:first-child>span{color:var(--muted);margin-inline-end:10px}.simulated-label{color:var(--muted)}.simulated-label:before{content:"○ "}.terminal-body{padding:20px;font-size:var(--text-xs);min-height:330px}.terminal-command{color:var(--muted);margin-block-end:var(--space-3);overflow-wrap:anywhere}.terminal-command>span{margin-inline-end:10px}.log-lines{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:8px;font-variant-numeric:tabular-nums}.log-lines li{display:grid;grid-template-columns:5ch 7ch 1fr;gap:12px;align-items:baseline}.log-id{color:var(--muted)}.log-stage{color:var(--text)}.log-stage.accent{color:var(--accent)}.log-message{color:var(--muted);min-width:0;overflow-wrap:anywhere}.log-face{color:var(--text)}.terminal-prompt{margin-block-start:var(--space-2)}.terminal-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px dashed var(--border);gap:12px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.closing{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--space-6) var(--space-12)}.closing-face{color:var(--accent);font-size:var(--text-lead);margin-block-end:var(--space-3)}.closing p{font-size:var(--text-heading);line-height:1.3;letter-spacing:-.04em}.closing a{display:flex;align-items:center;gap:16px;margin-block-start:var(--space-3);min-height:44px;color:var(--muted);font-size:var(--text-sm);text-decoration:underline}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-block:24px;font-size:var(--text-xs);color:var(--muted)}.site-footer .wordmark{color:var(--text);margin-inline-end:auto}.site-footer>a:not(.wordmark){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding-inline:4px}.footer-message{margin-inline-start:var(--space-2)}body.dialog-open{overflow:hidden}dialog{max-height:min(85dvh,850px);width:min(600px,calc(100% - 2rem));padding:0;border:1px solid var(--border-active);background:var(--surface);color:var(--text);font-size:var(--text-sm);overscroll-behavior:contain}dialog::backdrop{background:#000c}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border);padding:8px 16px 8px 24px;color:var(--muted);font-size:var(--text-xs)}.close-button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;background:none;border:0;color:var(--text)}.dialog-content{padding:var(--space-4)}.dialog-face{display:block;font-size:var(--text-heading);color:var(--accent);margin-block-end:var(--space-3)}.dialog-content h2{margin-block-end:var(--space-3)}.dialog-content p{color:var(--muted);margin-block:var(--space-2)}.dialog-content .button{margin-block-start:var(--space-3)}.docs-content dl{margin-block:var(--space-4)}.docs-content dt{font-size:var(--text-xs);color:var(--text);text-transform:uppercase;margin-block-start:var(--space-3)}.docs-content dd{margin:8px 0 0;color:var(--muted)}.docs-note{border-block:1px solid var(--border);padding-block:var(--space-3);margin-block-end:var(--space-3)}.docs-note>span{font-size:var(--text-xs)}.docs-note p{margin-block-end:0}.docs-content>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline}@media(hover:hover){.site-header nav a:hover,.nav-link:hover,.hero-x:hover,.site-footer a:hover,.closing a:hover,.docs-content>a:hover{color:var(--accent)}.button-primary:hover{background:#d0f58a;border-color:#d0f58a}.button-secondary:hover{background:var(--surface-hover);border-color:var(--muted)}.motion-toggle:not(:disabled):hover,.close-button:hover{color:var(--text);background:var(--surface-hover)}}@media(prefers-reduced-motion:no-preference){button,a{transition:color .15s,background-color .15s,border-color .15s,transform .15s cubic-bezier(.2,0,0,1)}.button:active:not(:disabled){transform:scale(.96)}.typed-word{animation:type-logo .75s steps(6,end) both;clip-path:inset(0 0 0 0)}.cursor,.log-cursor,.agent-caret{animation:caret 1.3s step-end infinite}.ascii-agent{animation:float-agent 10s ease-in-out infinite alternate}.agent-orbit{animation:float-agent 13s ease-in-out infinite alternate}.orbit-two,.orbit-four{animation-delay:-6s;animation-direction:alternate-reverse}.packet{animation:flow var(--duration) linear var(--delay) infinite}.call{animation:signal 4s ease-in-out infinite alternate}.call-2{animation-delay:-2s}.call-3{animation-delay:-3s}.swarm-agent{animation:drift var(--duration) ease-in-out var(--delay) infinite alternate}.goal-bubble{animation:purpose 40s linear var(--delay) infinite}:root[data-motion=paused] *,:root[data-motion=paused] *:before,:root[data-motion=paused] *:after{animation-play-state:paused!important}}@keyframes type-logo{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes caret{0%,45%{opacity:1}50%,95%{opacity:0}}@keyframes float-agent{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@keyframes flow{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes signal{0%{opacity:.35}to{opacity:1}}@keyframes drift{0%{transform:translate(-3px,-4px)}to{transform:translate(4px,5px)}}@keyframes purpose{0%,4%{opacity:0}7%,27%{opacity:1}30%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.goal-list{position:static;width:auto;height:auto;margin:0;padding:20px 24px;overflow:visible;clip-path:none;white-space:normal;display:flex;flex-wrap:wrap;list-style:none;gap:12px 24px;border-top:1px dashed var(--border);font-size:var(--text-xs);color:var(--muted)}}@media(max-width:68rem){:root{--text-display: 6rem}.wrap{width:calc(100% - 4rem)}.hero-body{grid-template-columns:1fr .65fr;gap:2rem}.coordinate-top,.coordinate-bottom{inset-inline-start:0}.agent-coordinate{font-size:var(--text-xs)}.hero-agent{min-width:245px}.step{padding-inline:24px}.flow-desktop .flow-label,.flow-desktop .node-label,.flow-desktop .call,.flow-desktop .funding-label{font-size:16px}.terminal-section{gap:var(--space-6)}.log-lines li{gap:8px}.footer-message{display:none}}@media(max-width:52rem){.hero{padding-block:var(--space-4) var(--space-6)}.hero-body{grid-template-columns:1fr}.hero-agent{display:none}.hero-description{max-width:52ch}.site-header nav{gap:var(--space-3)}.desktop-nav{display:none!important}.section-heading{flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-4)}.section-heading p br{display:none}.steps{grid-template-columns:1fr}.step{padding:var(--space-4)}.step+.step{border-inline-start:0;border-block-start:1px solid var(--border)}.step-top{margin-block-end:8px}.step p{max-width:62ch}.terminal-section{grid-template-columns:1fr;gap:var(--space-4)}.terminal-intro h2 br{display:none}.swarm-art{min-width:760px;margin-inline-start:calc((100% - 760px)/2)}.goal-position{transform:translate(calc(570px - var(--goal-width) / 2),var(--mobile-y))}.swarm-caption>span:last-child{display:none}.terminal-body{min-height:360px}}@media(max-width:60rem){.flow-desktop{display:none}.flow-mobile{display:block}}@media(max-width:40rem){:root{--text-display: 5rem;--text-heading: 1.5rem;--text-lead: 1.25rem;--space-12: 4rem}.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:76px;gap:var(--space-2)}.site-header .wordmark{font-size:var(--text-lead)}.site-header nav{gap:20px}.nav-x{margin-inline-start:0}.hero{padding-block:28px 40px}.hero h1{line-height:1.1}.cursor{margin-inline-start:8px}.tagline{margin-block-start:var(--space-2)}.hero-description{margin-block-start:var(--space-3);max-width:38ch}.hero-actions{margin-block-start:var(--space-3);gap:10px}.hero-actions .button{padding-inline:16px;gap:12px}.hero-x,.desktop-break{display:none}.section-bar{flex-direction:column;align-items:flex-start;padding:14px 18px 4px;gap:0}.section-bar .motion-toggle{align-self:flex-end}.flow-figure{padding:24px 10px 0}.diagram-footer{padding-inline:18px}.diagram-note{display:none}.how-section{padding-block-end:var(--space-8)}.step{padding:var(--space-3)}.swarm-section{padding-block:var(--space-4) var(--space-6)}.swarm-caption,.swarm-bottom{padding-inline:18px}.swarm-art{min-width:720px;margin-inline-start:calc((100% - 720px)/2)}.terminal-section{padding-block:var(--space-6) var(--space-12)}.terminal-toolbar,.terminal-status{padding-inline:16px}.terminal-body{padding-inline:16px;font-size:var(--text-xs);min-height:420px}.log-lines li{grid-template-columns:5ch 7ch minmax(0,1fr);gap:8px}.closing{padding-block-start:var(--space-2)}.site-footer{column-gap:20px;row-gap:8px;padding-block:18px}.dialog-content{padding:var(--space-3)}.dialog-content h2{font-size:var(--text-heading)}}@media(forced-colors:active){button:focus-visible,a:focus-visible{outline-color:Highlight}.button,.flow-node rect,.terminal,.steps,.routing-section,.swarm-field{border-color:CanvasText}}
