@font-face{font-family:Martian Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(./martian-mono-latin-wght-normal.5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Major Mono Display;font-style:normal;font-weight:400;font-display:swap;src:url(./major-mono-display-latin-400-normal.CMD3f48X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-950:#060706;--neutral-925:#121310;--neutral-900:#20211d;--neutral-850:#262722;--neutral-800:#2b2c28;--neutral-500:#6f6f68;--neutral-400:#9a9a92;--neutral-300:#b5b5ad;--neutral-100:#f1f1ec;--ember-900:#5a2212;--ember-500:#ff4a1c;--color-bg:var(--neutral-950);--color-text:var(--neutral-100);--color-text-muted:var(--neutral-300);--color-text-subtle:var(--neutral-400);--color-text-faint:var(--neutral-500);--color-border:var(--neutral-800);--color-accent:var(--ember-500);--color-panel:var(--neutral-925);--color-surface:var(--neutral-900);--color-surface-hover:var(--neutral-800);--color-grid:var(--neutral-850);--swarm-bg:var(--color-bg);--swarm-agent:var(--color-text);--swarm-goal:var(--color-accent);--swarm-cell-body:var(--neutral-900);--swarm-cell-leg:var(--neutral-850);--swarm-cell-eye:var(--ember-900);--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Major Mono Display", var(--font-mono);--text-display:400 clamp(1.25rem, (100vw - 2 * var(--gutter-inline)) / 9, 2.875rem) / 1.15 var(--font-display);--text-title:600 1.75rem / 1.2 var(--font-sans);--text-subtitle:600 1.25rem / 1.35 var(--font-sans);--text-body:400 1rem / 1.65 var(--font-sans);--text-code:400 .8125rem / 1.6 var(--font-mono);--text-label:400 .6875rem / 1.25 var(--font-mono);--text-ui:400 .875rem / 1.5 var(--font-sans);--text-ui-heading:600 .875rem / 1.4 var(--font-sans);--text-ui-small:400 .8125rem / 1.5 var(--font-sans);--tracking-display:-.03em;--tracking-label:.08em;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-22:1.375rem;--space-24:1.5rem;--gutter-inline:clamp(1.25rem, 4vw, 3rem);--gutter-block-end:clamp(1.25rem, 4vw, 2.5rem);--measure-display:51.25rem;--measure-body:32.5rem;--duration-fast:.12s;--duration-slow:.24s;--border-hairline:1px solid var(--color-border);--radius-panel:.75rem;--radius-control:.5rem;--shadow-popover:0 16px 40px -16px #000000b3;--halo-near:0 0 .08em var(--color-bg);--halo-mid:0 0 .2em var(--color-bg);--halo-far:0 0 .45em var(--color-bg);--text-halo:var(--halo-near), var(--halo-near), var(--halo-near), var(--halo-near), var(--halo-near), var(--halo-near), var(--halo-mid), var(--halo-mid), var(--halo-mid), var(--halo-mid), var(--halo-far), var(--halo-far), var(--halo-far)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--text-body);margin:0}h1,h2,h3,p{margin:0}h1{font:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance}h2{font:var(--text-subtitle)}h3{font:var(--text-ui-heading)}code,pre{font:var(--text-code)}:where(p,li,dd,td,th) code{font-size:.85em}a{color:inherit;text-decoration:none}a:where(:hover){color:var(--color-accent)}:where(p,li,dd,td) a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em}:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--color-text-subtle);font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.accent{color:var(--color-accent)}.button,.ui :where(button){border:var(--border-hairline);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:var(--text-ui);cursor:pointer;padding:0 .75rem}.button{white-space:nowrap;transition-property:background-color,border-color,color,scale;transition-duration:var(--duration-fast);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.button:where(:hover:not(:disabled)),.ui :where(button:hover:not(:disabled)){border-color:var(--color-text-faint)}.button:where(:disabled),.ui :where(button:disabled){color:var(--color-text-faint);cursor:not-allowed}.button:where(:focus-visible),.ui :where(button:focus-visible){outline:1px solid var(--color-accent);outline-offset:1px}.button.primary{border-color:var(--color-accent);background:var(--color-accent);min-height:2.5rem;color:var(--color-bg);font:var(--text-ui-heading);text-shadow:none;padding:0 1rem}.button.primary:where(:hover:not(:disabled)){border-color:var(--color-text)}.button.primary:where(:active:not(:disabled)){scale:.97}.button.primary:where(:disabled){border-color:var(--color-border);color:var(--color-text-faint);background:0 0}.button.primary:where(:focus-visible){outline-color:var(--color-text);outline-offset:2px}.button.quiet,.ui button.quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.button.quiet:where(:hover:not(:disabled)),.ui button.quiet:where(:hover:not(:disabled)){background:var(--color-surface-hover);color:var(--color-text);border-color:#0000}.icon-button{width:2.25rem;color:var(--color-text-muted);place-items:center;padding:0;display:grid}.icon-button:where(:hover:not(:disabled)){color:var(--color-text)}@media (prefers-reduced-motion:reduce){.button.primary:where(:active:not(:disabled)){scale:none}}.input,.ui :where(input[type=text],input[type=number],input[type=search],select,textarea){border:var(--border-hairline);border-radius:var(--radius-control);background:var(--color-bg);width:100%;min-height:2.25rem;color:var(--color-text);font:var(--text-ui);padding:.375rem .5rem}.input:where(:focus-visible),.ui :where(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:1px solid var(--color-accent);outline-offset:0}.ui :where(textarea){resize:vertical}.ui :where(input[type=number]){width:6rem}.field{gap:.25rem;display:grid}.field .label,.ui .label{color:var(--color-text-muted);font:var(--text-ui)}.card{border:var(--border-hairline);border-radius:var(--radius-panel);background:var(--color-panel)}a.card:where(:hover){border-color:var(--color-text-faint);background:var(--color-surface);color:var(--color-text)}.well{padding:var(--space-16);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font:var(--text-code);margin:0}.skip-link{z-index:20;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.prose :where(h1){font:var(--text-title);letter-spacing:0;margin:2rem 0}.prose :where(h2){margin:2.5rem 0 1rem;scroll-margin-top:1rem}.prose :where(h3){font:var(--text-ui-heading);margin:2rem 0 .75rem;font-size:1rem}.prose :where(p,ul,ol){margin:1.2rem 0}.prose :where(li){margin:.4rem 0}.prose :where(pre){padding:var(--space-16);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--color-panel);margin:0;overflow-x:auto}.prose :where(table){border-collapse:collapse;display:block;overflow-x:auto}.prose :where(th,td){border:var(--border-hairline);text-align:left;min-width:10rem;padding:.75rem}.prose :where(th){font:var(--text-ui-heading)}.prose .code-controls{gap:var(--space-16);color:var(--color-text-subtle);font:var(--text-ui-small);flex-wrap:wrap;align-items:center;margin:.5rem 0 1.5rem;display:flex}
