:root{--ink:#07080d;--ink-2:#0c0e16;--panel:#10131d;--line:#ffffff14;--line-2:#ffffff24;--text:#ecebf3;--dim:#a3a1b8;--faint:#6f6d85;--violet:#8b5cf6;--cyan:#06b6d4;--amber:#f5b041;--radius:14px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--top-h:61px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background:var(--ink);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.skip{background:var(--panel);z-index:50;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.top{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#07080de0;align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:7px}.top nav{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.top nav::-webkit-scrollbar{display:none}.top nav a,.top .gh{color:var(--dim);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:14px;text-decoration:none}.top nav a:hover,.top .gh:hover{color:var(--text);background:#ffffff0d}.top nav a[aria-current=page]{color:var(--text);background:#8b5cf629}.top .gh{border:1px solid var(--line-2)}.top .docs-link{display:none}@media (width<=760px){.top{gap:8px}.top nav{display:none}.top .docs-link{color:var(--text);background:#8b5cf629;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:14px;text-decoration:none;display:inline-block}}.stream-hero{min-height:calc(100svh - var(--top-h));background:radial-gradient(60% 70% at 72% 50%, #06b6d429, transparent 70%), radial-gradient(50% 60% at 20% 40%, #8b5cf62e, transparent 70%), var(--ink);border-bottom:1px solid var(--line);align-items:center;display:flex;position:relative;overflow:hidden}.stream-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.stream-hero.has-gl .stream-canvas{opacity:1}.stream-fade{pointer-events:none;background:linear-gradient(90deg,#07080deb 0%,#07080d8c 38%,#0000 62%);position:absolute;inset:0}.stream-content{width:100%;padding:clamp(20px,5vh,72px) clamp(16px,6vw,88px);position:relative}@media (width<=900px){.stream-fade{background:linear-gradient(#07080d8c,#07080dd9)}}.hero{max-width:720px}.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin:0 0 clamp(12px,2.6vh,22px);display:inline-flex}.eyebrow .ver{color:var(--dim);border:1px solid var(--line-2);letter-spacing:.06em;border-radius:999px;padding:4px 8px}.hero h1{font:700 clamp(32px, min(6.2vw, 8.4vh), 76px)/1.02 var(--display);letter-spacing:-.035em;margin:0 0 clamp(12px,2.6vh,22px)}.hero h1 em{background:linear-gradient(90deg, var(--violet), var(--cyan) 55%, var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lede{color:var(--dim);max-width:560px;margin:0 0 clamp(16px,3.4vh,30px);font-size:clamp(15px,min(1.6vw,2.4vh),20px)}.cta{flex-wrap:wrap;gap:12px;margin-bottom:clamp(14px,3vh,26px);display:flex}.btn{border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fff;box-shadow:0 10px 30px -12px #8b5cf6b3}.btn.ghost{border-color:var(--line-2);color:var(--text);background:#ffffff08}.btn.ghost:hover{border-color:#ffffff4d}.install{border:1px solid var(--line-2);background:#0c0e16d1;border-radius:12px;max-width:560px;overflow:hidden}.install [role=tablist]{border-bottom:1px solid var(--line);display:flex}.install [role=tab]{color:var(--faint);cursor:pointer;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:12px 8px}.install [role=tab][aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--cyan)}.install pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 var(--mono);color:var(--text);margin:0;padding:16px 76px 16px 16px;position:relative}.install pre[hidden]{display:none}.install .prompt{color:var(--violet);user-select:none}.install p.note{color:var(--faint);margin:0;padding:0 16px 14px;font-size:13px}.copy{font:600 11px/1 var(--mono);letter-spacing:.04em;cursor:pointer;color:var(--dim);border:1px solid var(--line-2);background:#ffffff0d;border-radius:7px;padding:6px 8px;position:absolute;top:10px;right:10px}.copy:hover{color:var(--text)}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}section.block{border-bottom:1px solid var(--line);padding:clamp(64px,9vw,112px) 0}section.block:last-child{border-bottom:0}.kicker{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 14px}.block h2{font:700 clamp(30px, 4vw, 46px)/1.08 var(--display);letter-spacing:-.03em;max-width:760px;margin:0 0 14px}.block .sub{color:var(--dim);max-width:680px;margin:0 0 40px;font-size:18px}.agents{border-bottom:1px solid var(--line);background:var(--ink-2);padding:26px 0;overflow:hidden}.agents p{text-align:center;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.marquee{gap:10px;width:max-content;animation:60s linear infinite slide;display:flex}.agents:hover .marquee{animation-play-state:paused}.marquee span{font:500 14px/1 var(--mono);color:var(--dim);white-space:nowrap;border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:9px 14px}@keyframes slide{to{transform:translate(-50%)}}.pipeline{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pipeline li{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03);padding:26px;list-style:none;position:relative}.pipeline li:before{counter-increment:step;content:"0" counter(step);font:600 12px/1 var(--mono);color:var(--cyan);letter-spacing:.1em}.pipeline h3{letter-spacing:-.015em;margin:14px 0 8px;font-size:20px}.pipeline p{color:var(--dim);margin:0;font-size:15px}.pipeline code{font:13px var(--mono);color:var(--text);background:#ffffff0f;border-radius:5px;padding:1px 5px}.pipeline li:nth-child(3){border-color:#f5b0414d}.pipeline li:nth-child(3):before{color:var(--amber)}.pipeline{margin:0;padding:0}@media (width<=860px){.pipeline{grid-template-columns:minmax(0,1fr)}}.surfaces{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.surfaces a{background:var(--ink);padding:26px;text-decoration:none;transition:background .2s;display:block}.surfaces .tag{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.surfaces h3{letter-spacing:-.01em;margin:12px 0 6px;font-size:19px}.surfaces p{color:var(--dim);margin:0;font-size:15px}.surfaces code{font:13px var(--mono);color:var(--cyan)}@media (width<=900px){.surfaces{grid-template-columns:1fr 1fr}}@media (width<=560px){.surfaces{grid-template-columns:1fr}}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.deck{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;grid-auto-columns:minmax(230px,260px);grid-auto-flow:column;gap:18px;margin:0 -4px;padding:8px 4px 22px;display:grid;overflow-x:auto}.deck figure{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:0;transition:transform .25s,border-color .25s;overflow:hidden}.deck figure:hover{border-color:color-mix(in srgb, var(--c) 60%, transparent);transform:translateY(-4px)}.deck img{aspect-ratio:800/844;object-fit:cover;object-position:top center;width:100%;display:block}.deck figcaption{border-top:1px solid var(--line);padding:12px 14px 14px}.deck figcaption b{font-size:15px;display:block}.deck figcaption span{color:var(--dim);font-size:13px}.deck figcaption b:before{content:"";background:var(--c);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.trust{grid-template-columns:1fr 1fr;gap:16px;display:grid}.trust div{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff04;padding:24px}.trust h3{margin:0 0 8px;font-size:17px}.trust p{color:var(--dim);margin:0;font-size:15px}.trust div:first-child{border-color:#f5b04147}@media (width<=760px){.trust{grid-template-columns:1fr}}.closer{text-align:center}.closer h2,.closer .sub{margin-left:auto;margin-right:auto}.closer .cta{justify-content:center}.doc-head{border-bottom:1px solid var(--line);background:radial-gradient(40% 120% at 85% 0%, color-mix(in srgb, var(--accent,var(--cyan)) 22%, transparent), transparent 70%), radial-gradient(40% 120% at 10% 0%, #8b5cf629, transparent 70%), var(--ink);padding:56px clamp(16px,4vw,40px) 40px;position:relative;overflow:hidden}.doc-head .inner{max-width:1160px;margin:0 auto}.crumb{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.crumb a{color:var(--dim);text-decoration:none}.doc-head h1{font:700 clamp(32px, 4.5vw, 52px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 10px}.doc-head .summary{color:var(--dim);max-width:720px;margin:0;font-size:18px}.docs{grid-template-columns:200px minmax(0,1fr) 200px;gap:48px;max-width:1160px;margin:0 auto;padding:40px clamp(16px,4vw,40px) 80px;display:grid}.side,.toc{align-self:start;max-height:calc(100vh - 100px);font-size:14px;position:sticky;top:84px;overflow:auto}.side .grp{margin-bottom:22px}.side p,.toc p{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.side a,.toc a{color:var(--dim);border-radius:7px;margin-left:-10px;padding:5px 10px;text-decoration:none;display:block}.side a:hover,.toc a:hover{color:var(--text)}.side a[aria-current=page]{color:var(--text);background:#8b5cf624}.toc a{border-left:1px solid var(--line);border-radius:0;margin-left:0;padding-left:12px;font-size:13px}.toc a.on{color:var(--text);border-left-color:var(--accent,var(--cyan))}@media (width<=1100px){.docs{grid-template-columns:200px minmax(0,1fr)}.toc{display:none}}@media (width<=760px){.docs{grid-template-columns:1fr;gap:24px}.side{gap:6px;max-height:none;display:flex;position:static;overflow-x:auto}.side .grp{display:contents}.side p{display:none}.side a{white-space:nowrap;border:1px solid var(--line);margin:0}}.prose{min-width:0;font-size:16.5px}.prose h2{font:700 26px/1.2 var(--display);letter-spacing:-.02em;border-top:1px solid var(--line);margin:2.2em 0 .6em;padding-top:.4em}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{letter-spacing:-.01em;margin:1.8em 0 .5em;font-size:19px}.prose h4{color:var(--text);margin:1.5em 0 .4em;font-size:16px}.prose p,.prose li{color:#d6d4e2}.prose a{color:var(--cyan);text-underline-offset:3px;text-decoration-color:#06b6d466}.prose a:hover{text-decoration-color:var(--cyan)}.prose strong{color:var(--text)}.prose code{font:.88em var(--mono);overflow-wrap:anywhere;background:#ffffff0f;border-radius:6px;padding:.12em .4em}.prose pre{border:1px solid var(--line);font:13.5px/1.55 var(--mono);border-radius:12px;padding:16px 68px 16px 18px;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--violet);background:#8b5cf612;border-radius:0 10px 10px 0;margin:1.4em 0;padding:12px 18px}.prose blockquote p{margin:.4em 0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.prose th{color:var(--text);border-bottom-color:var(--line-2);white-space:nowrap;font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose img{border:1px solid var(--line);border-radius:12px}.source{color:var(--faint);margin-top:48px;font-size:14px}.source a{color:var(--dim)}.pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.pager a{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 18px;font-weight:600;text-decoration:none;display:block}.pager a:hover{border-color:var(--line-2);background:#ffffff05}.pager span{font:600 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;display:block}.pager .next{text-align:right;grid-column:2}.site-foot{border-top:1px solid var(--line);background:var(--ink-2);padding:56px clamp(16px,4vw,40px) 28px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;max-width:1160px;margin:0 auto;display:grid}.foot-brand p{color:var(--dim);max-width:320px;font-size:14px}.site-foot h2{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.site-foot nav a{color:var(--dim);padding:3px 0;font-size:14px;text-decoration:none;display:block}.site-foot nav a:hover{color:var(--text)}.foot-base{border-top:1px solid var(--line);max-width:1160px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:40px auto 0;padding-top:20px;font-size:13px;display:flex}.foot-base a{color:var(--dim)}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.art{border:1px solid var(--line);font:11px/1.6 var(--mono);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;border-radius:10px;margin:18px 0 0;padding:12px 14px}.art .k{color:var(--violet)}.art .v{color:var(--cyan)}.art .m{color:var(--amber)}.art .dim{color:var(--faint)}.art .seal{color:#3ef07a;letter-spacing:.06em;text-transform:uppercase;border:1px solid #3ef07a59;border-radius:4px;padding:0 4px;font-size:10.5px}.art .live{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f5b04166;border-radius:4px;padding:0 4px;font-size:10.5px}.showcase{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.showcase figure{margin:0}.showcase figcaption{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:10px}.term{border:1px solid var(--line-2);background:#0b0d14;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -40px #06b6d459}.term figcaption{padding:0 16px 14px}.term-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 14px;display:flex}.term-bar i{background:#3a3d4a;border-radius:50%;width:11px;height:11px}.term-bar i:first-child{background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{font:11px var(--mono);color:var(--faint);margin-left:auto}.term pre{font:13px/1.5 var(--mono);color:#cfcde0;margin:0;padding:18px 16px;overflow-x:auto}.term .prompt{color:var(--violet)}.term .h{color:#ff6b8b}.term .m{color:var(--amber)}.pop img{border:1px solid var(--line-2);border-radius:16px;display:block;box-shadow:0 30px 80px -40px #f5b04159}@media (width<=900px){.showcase{grid-template-columns:minmax(0,1fr)}.pop img{max-width:min(420px,100%)}}@media (width<=520px){.pager{grid-template-columns:minmax(0,1fr)}.pager .next{grid-column:1}}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(42vw 42vw at 86% 12%,#06b6d416,#0000 70%),radial-gradient(48vw 48vw at 6% 58%,#8b5cf618,#0000 70%),radial-gradient(38vw 38vw at 72% 96%,#f5b0410f,#0000 70%);animation:48s ease-in-out infinite alternate drift}body:after{background:linear-gradient(90deg,#0000 calc(clamp(16px,6vw,88px) - 1px),#f5b04112 calc(clamp(16px,6vw,88px) - 1px) clamp(16px,6vw,88px),#0000 clamp(16px,6vw,88px)),repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 34px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(120% 90% at 50% 35%,#000 35%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 35%,#000 35%,#0000 85%)}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3vw,2vh)scale(1.06)}to{transform:translate(2vw,-2vh)scale(1.02)}}.surfaces a{background:#07080db8}.surfaces a:hover{background:#10131de6}
