@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:dark;--bg:#111110;--band:#171716;--raise:#1e1e1c;--sink:#0b0b0a;--line:#2a2a27;--ctl:#77756f;--wire:#77756f;--text:#f4f3f0;--text-2:#a9a7a0;--accent:#f4f3f0;--cta:#ffb72b;--cta-2:#ffc555;--on-cta:#1a1100;--gold:#ffb72b;--ok:#34d58a;--warn:#ffb72b;--bad:#ff6b6b;--packet:#ffc24d;--brand-claude:#d97757;--brand-gemini:#207cfe;--brand-codex:#7a9dff;--brand-paypal:#009cde;--brand-cursor:#edecec;--brand-oc-frame:#fff;--brand-oc-core:#5a5858;--r:12px;--r-m:8px;--r-s:6px;--ease:cubic-bezier(.645, .045, .355, 1);--dur:.35s;--gutter:clamp(16px, 4vw, 40px);--header-h:56px;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=light]{color-scheme:light;--bg:#f4f3ef;--band:#ecebe5;--raise:#fff;--sink:#e8e7e1;--line:#dad8d1;--ctl:#8a867c;--wire:#8a867c;--text:#141311;--text-2:#4d4a43;--accent:#141311;--cta:#ffb41f;--cta-2:#ffc247;--on-cta:#1a1100;--gold:#a86700;--ok:#056b44;--warn:#8c5000;--bad:#a81a28;--packet:#f29a00;--brand-codex:#3941ff;--brand-paypal:#003087;--brand-cursor:#26251e;--brand-oc-frame:#17181c;--brand-oc-core:#e6e5e6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}html.js-motion{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}:root[data-theme=light] ::selection{color:#fff}h1,h2,h3,p,ul,ol,dl,dd,dt,figure,figcaption,blockquote,table{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}svg{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,1.1rem + 5.2vw,4.25rem);line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.05rem + 2.4vw,2.75rem);line-height:1.1}h3{letter-spacing:-.005em;font-size:1.125rem;line-height:1.3}p{text-wrap:pretty}code,.mono{font-family:var(--font-mono);font-size:.875em;font-weight:400}.lead{color:var(--text-2);max-width:54ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.caption{color:var(--text-2);max-width:62ch;font-size:.875rem;line-height:1.5}.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}.skip{z-index:100;background:var(--cta);color:var(--on-cta);border-radius:var(--r-m);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-120px;left:12px}.skip:focus{top:12px}.link{color:var(--text);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--ctl);transition:text-decoration-color var(--dur) var(--ease)}.link:hover{text-decoration-color:var(--text)}.wrap{width:min(1200px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:clamp(56px,7vw,96px);position:relative}.section.band{background:var(--band)}.sec-head{gap:12px;margin-bottom:clamp(28px,3.6vw,48px);display:grid}.sec-head p{color:var(--text-2);max-width:52ch;font-size:1.0625rem}@media (width>=900px){.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.raise{background:var(--raise);border-radius:var(--r)}.btn{isolation:isolate;border:1px solid var(--ctl);border-radius:var(--r-m);min-height:48px;color:var(--text);text-align:center;cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.9375rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur) var(--ease);background:currentColor;position:absolute;inset:0}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn:hover:before{opacity:.08}.btn:active{transform:none}.btn-primary{background:var(--cta);color:var(--on-cta);border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--cta-2)}.btn-primary:hover:before{opacity:0}.btn-sm{min-height:44px;padding:0 16px}.btn-lg{min-height:56px;padding:0 24px;font-size:1rem}.btn-price{border-radius:var(--r-s);background:color-mix(in srgb, var(--on-cta) 14%, transparent);font-family:var(--font-mono);padding:4px 8px;font-size:.875rem;font-weight:500}.icon-btn{isolation:isolate;border:1px solid var(--ctl);border-radius:var(--r-m);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.icon-btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur) var(--ease);background:currentColor;position:absolute;inset:0}.icon-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.icon-btn:hover:before{opacity:.08}.ico{flex:none}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--r-s);background:var(--sink);min-height:24px;font-family:var(--font-mono);color:var(--text-2);align-items:center;padding:0 8px;font-size:.75rem;line-height:1;display:inline-flex}.mini-tag{border-radius:var(--r-s);background:var(--sink);min-height:24px;color:var(--text-2);align-items:center;gap:6px;padding:0 8px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.chip{border-radius:var(--r-s);background:var(--sink);align-items:center;min-height:32px;padding:0 12px;font-size:.875rem;line-height:1.2;display:inline-flex}.chip-mono{font-family:var(--font-mono);font-size:.8125rem}.chip-ok{color:var(--ok)}.st{align-items:center;gap:7px;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.st:before{content:"";border:1px solid;border-radius:2px;flex:none;width:9px;height:9px}.st-documented{color:var(--ok)}.st-documented:before{background:currentColor}.st-declared{color:var(--warn)}.st-declared:before{border-style:dashed}.tile{background:var(--sink);width:44px;height:44px;color:var(--text);transition:background var(--dur) var(--ease);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.tile .ico{overflow:visible}.tile .i-b{stroke:var(--gold);opacity:.4;transition:opacity var(--dur) var(--ease)}.node.is-on .tile,.stage.is-active .tile,.stage.is-done .tile{background:color-mix(in srgb, var(--cta) 16%, var(--sink))}.node.is-on .tile .i-b,.stage.is-active .tile .i-b,.stage.is-done .tile .i-b{opacity:1}.js-motion [data-r]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--rd,0) * 70ms);transform:translateY(10px)}.js-motion [data-r].is-in{opacity:1;transform:none}.js-motion [data-r=wipe]{opacity:1;clip-path:inset(-8% 100% -12% 0);transition:clip-path .9s var(--ease);transition-delay:0s;transform:none}.js-motion [data-r=wipe].is-in{clip-path:inset(-8% -2% -12% 0)}@keyframes write{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fillbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:var(--len,26)}to{stroke-dashoffset:0}}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{min-height:var(--header-h);align-items:center;gap:8px;display:flex}.progress{background:var(--accent);height:2px;transform:scaleX(var(--sp,0));transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;margin-right:auto;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.mark{flex:none;width:26px;height:26px}.mark .m-a{stroke:var(--accent)}.mark .m-b{fill:var(--cta)}.nav{display:none}.nav-list{gap:2px;display:flex}.nav-list a{min-height:44px;color:var(--text-2);align-items:center;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-list a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease);border-radius:1px;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.nav-list a:hover,.nav-list a[aria-current=true],.nav-list a[aria-current=page]{color:var(--text)}.nav-list a[aria-current=true]:after,.nav-list a[aria-current=page]:after,.nav-list a:hover:after{transform:scaleX(1)}.site-header .head-cta,.site-header .nav-cta{display:none}@media (width<=1023.98px){.nav.is-open{padding:8px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;display:flex;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav-list{flex-direction:column;gap:0}.nav.is-open .nav-list a{width:100%;min-height:52px;font-size:1.0625rem}.nav.is-open .nav-list a:after{display:none}.site-header .nav.is-open .nav-cta{display:inline-flex}}@media (width>=1024px){.nav{display:block}.site-header .menu-toggle{display:none}.site-header .head-cta{display:inline-flex}}@media (width<=1199.98px){.head-cta .btn-price{display:none}}.lang-btn{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem;font-weight:600;text-decoration:none}.flow{position:relative}.wires{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wire{fill:none;stroke:var(--wire);stroke-width:1px}.wire-dashed{stroke-dasharray:4 4}.wire-lit{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transition:opacity var(--dur) var(--ease)}.port{fill:var(--port-fill,var(--bg));stroke:var(--wire);stroke-width:1px}.port-lit{fill:var(--accent);stroke:var(--accent);stroke-width:1px;opacity:0;transition:opacity var(--dur) var(--ease)}.wire-lit.is-on,.port-lit.is-on{opacity:1}.packet{fill:var(--packet)}.packet-1{opacity:.55}.packet-2{opacity:.28}.node{z-index:1;border-radius:var(--r);background:var(--raise);min-width:0;transition:background var(--dur) var(--ease);align-content:start;gap:8px;padding:16px;display:grid;position:relative}.node.is-on{background:color-mix(in srgb, var(--accent) 7%, var(--raise))}.node-title{font-size:1rem;font-weight:600;line-height:1.3}.node-body{color:var(--text-2);font-size:.875rem;line-height:1.5}.hero{isolation:isolate;padding-block:clamp(24px,3vw,44px) clamp(8px,1.4vw,24px);position:relative;overflow:hidden}.hero-grid{gap:36px;display:grid}@media (width>=1000px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(48px,6vw,96px)}}@media (width<=999.98px){.hero .wrap{flex-direction:column;gap:28px;display:flex}.hero-grid{display:contents}.hero-copy{order:1}.agent-bar{order:2;margin-top:0}.hero-flow{order:3}}.hero-copy{justify-items:start;gap:22px;display:grid}.hero-copy .lead{max-width:50ch}.cta-row{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=519.98px){.cta-row{width:100%;display:grid}.cta-row .btn{width:100%}}.hero-note{color:var(--text-2);font-size:.875rem}.flow-nodes{gap:clamp(22px,3.6vh,30px);display:grid}.hero-flow .node{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 14px;padding:14px 16px}.hero-flow .node>:not(.tile){grid-column:2}.hero-flow .tile{border-radius:10px;grid-row:1/span 2;width:40px;height:40px}.hero-flow .tile+.node-title{align-self:center}.stamp{border-radius:var(--r-s);background:var(--sink);min-height:24px;color:var(--text-2);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:6px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(.9)}.stamp-ok{background:color-mix(in srgb, var(--ok) 16%, var(--sink));color:var(--ok)}.node.is-on:not(:has(~.node.is-on)) .stamp{opacity:1;transform:none}.typed{border-radius:var(--r-m);background:var(--sink);min-height:38px;color:var(--text);justify-self:stretch;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:.875rem;line-height:1.2;display:flex;overflow:hidden}.typed-text{white-space:nowrap;text-overflow:clip;flex:1;min-width:0;overflow:hidden}.typed .typed-text:after,.typed-text.is-live:after{content:"";vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;margin-left:2px;display:inline-block}.js-motion .typed .typed-text:after,.js-motion .typed-text.is-live:after{animation:1s step-end infinite caret}.typed-send{border-radius:var(--r-s);background:var(--cta);width:26px;height:26px;color:var(--on-cta);flex:none;place-items:center;display:grid}.agent-bar{gap:12px;margin-top:clamp(24px,3vw,40px);display:grid}.bar-title{font-weight:600}.bar-body{color:var(--text-2);max-width:44ch;font-size:.9375rem}.agent-grid{flex-wrap:wrap;gap:8px;display:flex}.agent-tile{border-radius:var(--r-m);background:color-mix(in srgb, var(--agent,var(--text)) var(--tint,0%), var(--raise));width:46px;height:46px;color:var(--text);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}:root[data-theme=light] .agent-tile{background:color-mix(in srgb, var(--agent,var(--text)) var(--tint-l,0%), var(--raise))}.agent-tile:hover{transform:translateY(-2px)}.agent-tile .logo{width:28px;height:28px;color:var(--text);flex:none}.tile-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=560px){.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-tile{justify-content:flex-start;gap:12px;width:auto;height:auto;min-height:56px;padding:0 14px;font-size:.875rem;font-weight:500}.tile-name{clip:auto;white-space:normal;width:auto;height:auto;line-height:1.2;position:static;overflow:visible}}@media (width>=900px){.agent-bar{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:48px}.agent-bar .bar-title,.agent-bar .bar-body{grid-column:1}.agent-bar .agent-grid{grid-area:1/2/span 2;grid-template-columns:repeat(6,minmax(0,1fr))}.agent-tile{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:88px;padding:14px}.agent-tile .logo{width:34px;height:34px}}.gaps{gap:32px;display:grid}@media (width>=860px){.gaps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px clamp(28px,3.6vw,52px)}}.gap{align-content:start;gap:10px;display:grid}@media (width>=860px){.gap{grid-row:span 3;grid-template-rows:subgrid;row-gap:10px}}.gap h3{letter-spacing:-.01em;grid-template-columns:22px minmax(0,1fr);column-gap:10px;font-size:1.25rem;line-height:1.25;display:grid}.gap h3 .ico{color:var(--bad);margin-top:2px}.gap>p:not(.answer){color:var(--text-2);padding-left:32px}.answer{border-radius:var(--r-m);background:var(--raise);align-self:start;gap:2px;margin:6px 0 0 32px;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:grid}.answer-l{color:var(--text-2);font-size:.8125rem;font-weight:500}.problem-close{max-width:64ch;margin-top:clamp(24px,3vw,40px);font-size:1.0625rem;line-height:1.55}@media (width<=859.98px){.gap>p:not(.answer){padding-left:0}.answer{margin-left:0}}.how-grid{gap:clamp(28px,3.4vw,48px);display:grid}@media (width>=1000px){.how-grid{grid-template-columns:minmax(300px,4fr) minmax(0,7fr);align-items:start}}.how-side{align-content:start;gap:22px;min-width:0;display:grid}.how-steps{gap:4px;display:grid}.how-step{border-radius:var(--r-m);transition:background var(--dur) var(--ease);padding:12px 14px}.how-step[aria-current=step]{background:var(--raise)}.how-step-short{transition:color var(--dur) var(--ease);font-size:1.0625rem;font-weight:600;line-height:1.3}.how-step-body{color:var(--text-2);margin-top:4px;font-size:.9375rem;line-height:1.5}.how-steps[data-active] .how-step:not([aria-current=step]) .how-step-short{color:var(--text-2)}.how-install{color:var(--text-2);padding-inline:14px;font-size:.9375rem}.how-side>.link{justify-self:start;margin-left:14px}.agents-flow{--accent:var(--agent,var(--text));gap:28px;display:grid}.agents-col{align-content:center;gap:12px;display:grid}.agents-mid{align-content:center;gap:28px;display:grid}.list-label{color:var(--text-2);font-size:.875rem;font-weight:500}.agent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-tab{z-index:1;border-radius:var(--r-m);background:color-mix(in srgb, var(--agent,var(--text)) var(--tint,0%), var(--raise));min-height:88px;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:10px;padding:11px;display:flex;position:relative}:root[data-theme=light] .agent-tab{background:color-mix(in srgb, var(--agent,var(--text)) var(--tint-l,0%), var(--raise))}.agent-tab:hover{transform:translateY(-2px)}.agent-tab[aria-selected=true]{border-color:var(--accent)}.agent-tab:before{content:"";background:var(--accent);transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(0)}.js-motion .agents-flow.is-auto .agent-tab[aria-selected=true]:before{animation:4.2s linear forwards fillbar}.js-motion .agents-flow.is-paused .agent-tab[aria-selected=true]:before{animation-play-state:paused}.agent-tab .logo{width:30px;height:30px;color:var(--text);flex:none}.js-motion .agent-tab[aria-selected=true] .logo{animation:pop .5s var(--ease) 1}.tab-name{font-size:.9375rem;font-weight:600;line-height:1.2}.agent-tab .st{margin-top:auto}@media (width<=479.98px){.agent-tab .st-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.node-any{border:1px dashed var(--ctl);background:0 0}.node-head{align-items:center;gap:12px;display:flex}.node-head .logo{width:30px;height:30px;color:var(--text);flex:none}.head-text{gap:2px;display:grid}@media (width>=1024px){.agents-flow{grid-template-columns:minmax(250px,1fr) minmax(210px,250px) minmax(340px,1.5fr);align-items:center;gap:clamp(56px,7vw,96px)}.agent-list{grid-template-columns:1fr}.agent-tab{flex-direction:row;align-items:center;gap:14px;min-height:60px;padding:0 12px}.agent-tab .st{margin:0 0 0 auto}.node-head{display:none}.agents-mid{gap:0}}@media (width<=1023.98px){.agents-col,.agents-mid{display:contents}.agents-flow .list-label{order:1;margin-bottom:-14px}.agents-flow .agent-list{order:2}.agents-flow .node-head{order:3}.agents-flow .node-core{order:4}.agents-flow .node-project{order:5}.agents-flow .node-any{order:6}}.node-project{gap:0;padding:0}.proj-head{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px 6px;display:flex}.proj-title{font-size:1rem;font-weight:600}.proj-head .st{margin-left:auto}.proj-rows{padding:0 16px;display:grid}.proj-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.fact-ico{background:var(--sink);border-radius:50%;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.fact-yes{color:var(--ok)}.fact-unverified{color:var(--warn)}.fact-no{color:var(--text-2)}.p-main{gap:2px;min-width:0;display:grid}.p-label{font-size:.9375rem;font-weight:600;line-height:1.3}.p-note{color:var(--text-2);font-size:.8125rem;line-height:1.45}.proj-foot{border-radius:var(--r-m);background:var(--sink);color:var(--text-2);gap:6px;margin:4px 16px 14px;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:grid}.js-motion .is-writing .proj-row{animation:write .4s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.benefits{gap:14px;margin-top:clamp(28px,3.6vw,44px);display:grid}@media (width>=900px){.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.benefits li{color:var(--text-2);padding-left:20px;font-size:.9375rem;line-height:1.55;position:relative}.benefits li:before{content:"";background:var(--ctl);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:2px}.covers{gap:12px;display:grid}@media (width>=640px){.covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.covers li{display:grid}.cov{border-radius:var(--r);background:var(--raise);color:inherit;transition:background var(--dur) var(--ease);grid-template-columns:44px minmax(0,1fr);align-content:start;gap:4px 14px;padding:18px;text-decoration:none;display:grid}.cov .tile{grid-row:1/span 2;align-self:start}.cov-title{align-self:center;font-size:1.0625rem;font-weight:600;line-height:1.3}.cov-promise{color:var(--text-2);grid-column:2;font-size:.9375rem;line-height:1.5}.cov:hover{background:color-mix(in srgb, var(--cta) 8%, var(--raise))}.cov:hover .tile{background:color-mix(in srgb, var(--cta) 16%, var(--sink))}.cap-more{margin-top:clamp(20px,2.6vw,32px)}.diffs{gap:22px;display:grid}@media (width>=900px){.diffs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3.4vw,48px)}}.diff h3,.diff-t{margin-bottom:6px}.diff-t{letter-spacing:-.005em;font-size:1.125rem;line-height:1.3}.diff p{color:var(--text-2);font-size:.9375rem}.compare{border-collapse:collapse;width:100%;margin-top:clamp(32px,4vw,52px)}.compare th,.compare td{text-align:left;vertical-align:top;padding:16px 20px 16px 16px;font-size:.9375rem;line-height:1.5}.compare thead th{color:var(--text-2);padding-block:10px;font-size:.8125rem;font-weight:500}.compare tbody tr{border-top:1px solid var(--line)}.compare tbody th{width:26%;color:var(--text-2);font-weight:400}.compare td:nth-child(2){width:24%;font-weight:600}.compare tr.self{background:var(--raise)}.compare tr.self th{color:var(--text)}.compare tr.self .src{color:var(--text-2);font-weight:400}.compare .src{white-space:nowrap;margin-left:6px;font-size:.8125rem}.checked{max-width:70ch;margin-top:14px}@media (width<=899.98px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare tbody tr{border-radius:var(--r);background:var(--raise);border:0;margin-bottom:10px;padding:16px}.compare tr.self{background:color-mix(in srgb, var(--cta) 14%, var(--raise))}.compare th,.compare td{padding:0}.compare td{width:auto!important}.compare tbody th{width:auto;margin-bottom:6px;font-size:.8125rem}.compare td:nth-child(2){margin-bottom:4px;font-size:1.0625rem}.compare td:nth-child(3){color:var(--text-2)}}.pricing{gap:clamp(28px,4vw,56px);display:grid}@media (width>=960px){.pricing{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.price-card{border:1px solid var(--ctl);border-radius:var(--r);background:var(--raise);gap:20px;padding:clamp(22px,3vw,32px);display:grid}.price-line{gap:4px;display:grid}.price-line+.price-line{border-top:1px solid var(--line);padding-top:18px}.price-label{color:var(--text-2);font-size:.9375rem;font-weight:500}.price{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:600;line-height:1;display:flex}.price .per{letter-spacing:0;color:var(--text-2);font-size:1rem;font-weight:500}.price-line.is-secondary .price{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.price-note{color:var(--text-2);max-width:40ch;font-size:.9375rem}.pack-pay{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pack-link{border:1px solid var(--ctl);border-radius:var(--r-s);min-height:36px;color:var(--text);transition:border-color var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pack-link:hover{border-color:var(--accent)}.pack-note{color:var(--text-2);font-size:.8125rem}.final{gap:2px;font-size:.9375rem;display:grid}.final strong{font-weight:600}.final span{color:var(--text-2)}.pay-row{gap:10px;display:grid}.pay{border-radius:var(--r-m);background:var(--cta);min-height:52px;color:var(--on-cta);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.pay:hover{background:var(--cta-2);transform:translateY(-1px)}.pay .logo{width:22px;height:22px}.pay-secondary{color:var(--text);border:1px solid var(--ctl);background:0 0;font-weight:500}.pay-secondary:hover{border-color:var(--accent);background:0 0}.methods{gap:10px;display:grid}.methods-title{color:var(--text-2);font-size:.875rem;font-weight:500}.methods-row{flex-wrap:wrap;gap:8px;display:flex}.method{border-radius:var(--r-m);background:#fff;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.method-note{color:var(--text-2);max-width:44ch;font-size:.875rem}.currency{color:var(--text-2);font-size:.8125rem}.delivery{align-content:start;gap:0;display:grid}.delivery h3{margin-bottom:18px}.steps{counter-reset:step;gap:0;display:grid}.step{grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding-bottom:26px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step:before{counter-increment:step;content:counter(step);background:var(--sink);width:36px;height:36px;font-family:var(--font-mono);color:var(--text);border-radius:50%;place-items:center;font-size:.875rem;font-weight:500;display:grid}.step:not(:last-child):after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:40px;bottom:4px;left:17px}.step-t{font-weight:600;line-height:36px}.step p{color:var(--text-2);grid-column:2;max-width:46ch}.step .extra{color:var(--text-2);grid-column:2;margin-top:6px;font-size:.875rem}.faq-link{margin-top:clamp(20px,2.6vw,32px)}.faq-teaser{gap:clamp(28px,4vw,48px);display:grid}@media (width>=960px){.faq-teaser{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,6vw,96px)}}.faq-intro{align-content:start;justify-items:start;gap:14px;display:grid}@media (width>=960px){.faq-intro{top:calc(var(--header-h) + 32px);position:sticky}}.faq-intro p{max-width:36ch;color:var(--text-2);font-size:1.0625rem}.faq{gap:8px;max-width:760px;display:grid}.faq details{border-radius:var(--r);background:var(--raise);transition:box-shadow var(--dur) var(--ease)}.faq details[open]{box-shadow:0 0 0 1px var(--ctl)}.faq summary{border-radius:var(--r);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:16px 22px;font-size:1.0625rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:12px;height:12px;transition:transform var(--dur) var(--ease);transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq summary:hover{color:var(--accent)}.faq details p{color:var(--text-2);max-width:64ch;padding:0 56px 22px 22px}.js-motion .faq details[open] p{animation:rise .35s var(--ease) both}.site-footer{background:var(--sink);padding-block:clamp(40px,5vw,64px) 32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:clamp(28px,4vw,44px);display:grid}.footer-brand{grid-column:1/-1;align-content:start;gap:14px;max-width:40ch;display:grid}@media (width>=900px){.footer-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));column-gap:clamp(32px,5vw,72px)}.footer-brand{grid-column:auto}}.footer-brand .wordmark{margin:0}.footer-brand p{color:var(--text-2);font-size:.9375rem}.footer-brand .footer-price{font-size:.875rem}.footer-brand .btn{justify-self:start;margin-top:4px}.footer-col{align-content:start;gap:4px;display:grid}.footer-col h2{letter-spacing:0;color:var(--text);margin-bottom:8px;font-size:.875rem;font-weight:600}.footer-col a{min-height:36px;color:var(--text-2);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer-col a:hover,.to-top:hover,.lang-switch a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.footer-base{border-top:1px solid var(--line);color:var(--text-2);gap:12px;padding-top:24px;font-size:.8125rem;line-height:1.55;display:grid}.footer-meta{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.footer-meta p{margin-right:auto}.lang-switch{gap:4px;display:inline-flex}.lang-switch a,.lang-switch .is-current,.to-top{border-radius:var(--r-s);min-height:36px;color:var(--text-2);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.lang-switch .is-current{background:var(--raise);color:var(--text);font-weight:500}.to-top{padding-inline:0}.footer-disclaimer{max-width:78ch}.mobile-cta{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);visibility:hidden;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta .btn{width:100%}.mobile-cta.is-visible{visibility:visible;transition-delay:0s;transform:none}@media (width<=1023.98px){.mobile-cta{display:block}body{padding-bottom:0}.site-footer{padding-bottom:96px}}.page-head{padding-block:clamp(28px,4vw,56px) clamp(20px,3vw,36px)}.page-head .wrap{justify-items:start;gap:16px;display:grid}.back{min-height:44px;color:var(--text-2);align-items:center;gap:8px;font-size:.9375rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--text)}.toc{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.toc a{border-radius:var(--r-s);background:var(--raise);min-height:40px;color:var(--text);transition:background var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.toc a:hover{background:color-mix(in srgb, var(--cta) 16%, var(--raise))}.c-sec{padding-block:clamp(32px,4.4vw,56px)}.c-head{gap:8px;max-width:62ch;margin-bottom:clamp(18px,2.4vw,28px);display:grid}.c-head h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem)}.c-head p{color:var(--text-2)}.spec{display:grid}.spec>div{border-top:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.spec>div:first-child{border-top:0;padding-top:0}@media (width>=760px){.spec>div{grid-template-columns:minmax(150px,2fr) minmax(0,8fr);align-items:baseline;column-gap:32px}}.spec dt{font-size:.9375rem;font-weight:600}.spec dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.spec .note{color:var(--text-2);flex-basis:100%;font-size:.875rem}.lineage{flex-wrap:wrap;gap:10px 24px;display:flex}.chain{align-items:center;gap:6px;display:flex}.chain-bar{background:var(--ctl);border-radius:1px;width:12px;height:2px}.agents-table{border-collapse:collapse;width:100%}.agents-table th,.agents-table td{text-align:left;vertical-align:middle;padding:14px 16px 14px 0;font-size:.9375rem}.agents-table thead th{color:var(--text-2);padding-block:8px;font-size:.8125rem;font-weight:500}.agents-table tbody tr{border-top:1px solid var(--line)}.agents-table .a-name{align-items:center;gap:12px;font-weight:600;display:flex}.agents-table .logo{width:24px;height:24px;color:var(--text);flex:none}@media (width<=719.98px){.agents-table,.agents-table tbody,.agents-table tr,.agents-table th,.agents-table td{display:block}.agents-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.agents-table tbody tr{border-radius:var(--r);background:var(--raise);border:0;margin-bottom:10px;padding:14px 16px}.agents-table td{padding:4px 0}.agents-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-2);font-size:.8125rem}.agents-table th{padding:0 0 8px}}.legend{color:var(--text-2);max-width:70ch;margin-top:14px;font-size:.875rem}.noscript{padding:16px var(--gutter);background:var(--raise);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{.site-header,.mobile-cta,.progress{display:none}}.page-title{letter-spacing:-.03em;font-size:clamp(2rem,1.2rem + 3.2vw,3.5rem);line-height:1.05}.back-ico{display:inline-flex}.tm{gap:12px;min-width:0;display:grid}.tm-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tm-levels{border-radius:var(--r-m);background:var(--sink);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.tm-levels-label{color:var(--text-2);padding:0 8px 0 10px;font-size:.8125rem}.tm-level{border-radius:var(--r-s);min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.875rem;font-weight:500}.tm-level:hover{color:var(--text)}.tm-level[aria-pressed=true]{background:var(--raise);color:var(--text);box-shadow:0 0 0 1px var(--line)}.tm-stage{--tm-h:660px;min-height:var(--tm-h);position:relative}.tm-stage[data-state=min],.tm-stage[data-state=closed]{min-height:0}.tm-scrim{z-index:69;background:#0000009e;position:fixed;inset:0}html.tm-lock{overflow:hidden}.tm-window{--w-bg:#0e0e0d;--w-bar:#151514;--w-block:#161615;--w-raise:#1d1d1b;--w-line:#262624;--w-fg:#efeee9;--w-dim:#8c8a83;--w-gold:#ffb72b;--w-cc:#d97757;--w-ok:#34d58a;height:var(--tm-h);background:var(--w-bg);color:var(--w-fg);font-family:var(--font-mono);border:1px solid #2a2a27;border-radius:14px;flex-direction:column;font-size:13px;line-height:1.6;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #000000bf}.tm-stage[data-state=min] .tm-window{height:auto}.tm-stage[data-state=min] .tm-body,.tm-stage[data-state=closed] .tm-window{display:none}.tm-stage[data-state=max] .tm-window{z-index:70;height:auto;position:fixed;inset:3vh 3vw}.tm-chrome{border-bottom:1px solid var(--w-line);background:var(--w-bar);flex:none;align-items:center;gap:14px;min-height:46px;padding:0 12px;display:flex}.tm-lights{gap:2px;display:inline-flex}.tm-light{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.tm-light:before{content:"";background:var(--c);border-radius:50%;width:12px;height:12px}.tm-light.red{--c:#ff5f57}.tm-light.yellow{--c:#febc2e}.tm-light.green{--c:#28c840}.tm-light span{font:700 10px/1 var(--font-sans);color:#0000009e;opacity:0;position:absolute}.tm-lights:hover .tm-light span,.tm-light:focus-visible span{opacity:1}.tm-light:focus-visible{outline:2px solid var(--w-gold);outline-offset:1px}.tm-tabs{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tm-tab{border:1px solid var(--w-line);background:var(--w-block);max-width:240px;color:var(--w-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;overflow:hidden}.tm-sparkle{color:var(--w-dim);display:inline-grid}.tm-tab.is-running .tm-sparkle{color:var(--w-cc);animation:1.4s ease-in-out infinite tm-pulse}.tm-add{width:28px;height:28px;color:var(--w-dim);place-items:center;display:grid}.ti{flex:none;width:14px;height:14px}.tm-body{flex-direction:column;flex:1;min-height:0;display:flex}.tm-scroll{scrollbar-width:thin;scrollbar-color:#2b2b28 transparent;flex:1;min-height:0;padding:14px;overflow-y:auto}.tm-scroll:focus-visible{outline:2px solid var(--w-gold);outline-offset:-3px}.tm-dim{color:var(--w-dim)}.tm-block{border:1px solid var(--w-line);background:var(--w-block);border-radius:12px;overflow:hidden}.tm-head{border-bottom:1px solid var(--w-line);color:var(--w-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 14px;font-size:12px;display:flex}.tm-chip{color:var(--w-dim);align-items:center;gap:6px;display:inline-flex}.tm-chip .ti{width:13px;height:13px}.tm-time{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.tm-time .ti{width:12px;height:12px}.tm-cmd{color:var(--w-fg);padding:12px 14px 4px;font-weight:600}.tm-banner{align-items:center;gap:16px;padding:10px 14px 14px;display:flex}.tm-banner-t{gap:2px;display:grid}.tm-banner-t b{font-weight:600}.crab{width:72px;height:40px;fill:var(--w-cc);flex:none}.crab rect{shape-rendering:crispedges}.tm-output{gap:12px;padding:4px 14px 16px;display:grid}.tm-line{align-items:flex-start;gap:8px;display:flex}.tm-bullet{color:var(--w-cc);flex:none}.tm-elbow{color:var(--w-dim);flex:none}.tm-sub{padding-left:22px}.tm-ok{color:var(--w-ok)}.tm-user{background:var(--w-raise);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.tm-prompt-sym{color:var(--w-dim)}.tm-think{color:var(--w-dim);align-items:center}.tm-spin{text-align:center;width:1.1em;color:var(--w-cc);display:inline-block}.tm-tool{gap:2px;animation:.28s both tm-rise;display:grid}.tm-tool b{font-weight:600}.tm-ask{animation:.28s both tm-rise}.tm-dlg{background:#121211;border:1px solid #34342f;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.tm-dlg-tab{background:var(--w-raise);color:var(--w-fg);border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tm-box{color:var(--w-cc)}.tm-dlg-q{color:var(--w-fg);margin:4px 0 0;font-weight:600}.tm-dlg-note{color:var(--w-dim);margin:0}.tm-opts{gap:2px;margin:6px 0 0;display:grid}.tm-opt{border-radius:7px;grid-template-columns:14px 22px minmax(0,1fr);align-items:start;padding:6px 8px;display:grid}.tm-mk{color:#0000}.tm-opt-num{color:var(--w-dim)}.tm-opt-body{gap:1px;min-width:0;display:grid}.tm-opt-t{color:var(--w-fg)}.tm-opt-d{color:var(--w-dim);font-size:12px}.tm-opt.is-on{background:#d977571a}.tm-opt.is-on .tm-mk,.tm-opt.is-on .tm-opt-t{color:var(--w-cc)}.tm-opt.is-on .tm-mk{font-weight:700}.tm-keys{color:var(--w-dim);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.tm-key{padding:0 4px}.tm-dlg.is-sent .tm-key-enter{color:var(--w-cc);font-weight:600}.tm-answer{gap:2px;animation:.28s both tm-rise;display:grid}.tm-answer b{color:var(--w-fg);font-weight:500}.tm-plan{gap:6px;display:grid}.tm-plan-box{border:1px solid var(--w-line);border-radius:9px;margin-left:22px;overflow:hidden}.tm-plan-row{grid-template-columns:minmax(92px,140px) minmax(0,1fr);gap:12px;padding:6px 12px;animation:.25s both tm-rise;display:grid}.tm-plan-row+.tm-plan-row,.tm-plan-ok{border-top:1px solid var(--w-line)}.tm-plan-ok{color:var(--w-ok);padding:6px 12px;animation:.25s both tm-rise}.tm-done{gap:4px;display:grid}.tm-input{border-top:1px solid var(--w-line);background:var(--w-bar);flex:none;gap:8px;padding:10px 14px 12px;display:grid}.tm-editor{background:var(--w-block);border:1px solid #2b2b28;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:8px 14px;display:flex}.tm-cursor{background:var(--w-fg);width:7px;height:15px;animation:1s step-end infinite tm-blink}.tm-ph{color:var(--w-dim)}.tm-inputbar{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.tm-status{color:var(--w-gold);align-items:center;gap:6px;display:inline-flex}.tm-tools{color:var(--w-dim);align-items:center;gap:12px;display:inline-flex}.tm-tools .ti{width:15px;height:15px}.tm-closed{border:1px dashed var(--line);border-radius:var(--r);color:var(--text-2);text-align:center;justify-items:center;gap:14px;padding:40px 16px;display:grid}.tm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;display:flex}.tm-caption{color:var(--text-2);font-size:.875rem}@keyframes tm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tm-blink{50%{opacity:0}}@keyframes tm-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.tm-step,.tm-tool,.tm-ask,.tm-answer,.tm-plan-row,.tm-plan-ok,.tm-cursor,.tm-tab.is-running .tm-sparkle{animation:none}}@media (width<=640px){.tm-stage{--tm-h:600px}.tm-window{font-size:12.5px}.tm-stage[data-state=max] .tm-window{border-radius:0;inset:0}.tm-scroll{padding:10px}.tm-plan-box{margin-left:0}.tm-sub{padding-left:0}.tm-head{font-size:11px}.tm-time{margin-left:0}}.puzzle{min-width:0;display:grid}.puzzle-board{aspect-ratio:1;width:100%;max-width:400px;position:relative;overflow:hidden;container-type:inline-size}.puzzle-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pz{transform:translate(var(--dx), var(--dy)) rotate(var(--r));transform-box:fill-box;transform-origin:50%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.pz.is-in{transform:none}.pz-body{fill:var(--sink);stroke:var(--line);stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:fill var(--dur) var(--ease), stroke var(--dur) var(--ease)}.pz.is-in .pz-body{fill:var(--raise);stroke:var(--ctl)}.pz.is-now .pz-body{fill:color-mix(in srgb, var(--cta) 12%, var(--raise));stroke:var(--cta)}.pz-flow{fill:none;stroke:var(--cta);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:5 13;vector-effect:non-scaling-stroke;opacity:0}.pz.is-now .pz-flow{opacity:1;animation:1.4s linear infinite pz-flow}@keyframes pz-flow{to{stroke-dashoffset:-18px}}.puzzle-labels{margin:0;padding:0;list-style:none;position:absolute;inset:0}.puzzle-label{left:var(--qx);top:var(--qy);width:50%;height:50%;color:var(--text-2);transition:color .5s var(--ease);align-content:start;gap:2.4cqi;padding:10cqi 13cqi 0 12cqi;display:grid;position:absolute}.puzzle-label.is-in{color:var(--text)}.puzzle-top{align-items:center;gap:2.4cqi;display:flex}.puzzle-top svg{width:8.2cqi;min-width:14px;height:8.2cqi;min-height:14px;color:var(--text-2);transition:color .5s var(--ease)}.puzzle-label.is-in .puzzle-top svg{color:var(--text)}.puzzle-label.is-now .puzzle-top svg{color:var(--cta)}.puzzle-n{font-family:var(--font-mono);color:var(--text-2);font-size:clamp(.6875rem,2.8cqi,.8125rem)}.puzzle-title{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(.8125rem,4.6cqi,1.1875rem);font-weight:600;line-height:1.15}.puzzle-reward{border-radius:var(--r-s);background:color-mix(in srgb, var(--ok) 16%, var(--sink));color:var(--ok);justify-self:start;max-width:100%;margin-top:1cqi;padding:2px 8px;font-size:clamp(.6875rem,2.8cqi,.8125rem);font-weight:600;line-height:1.4;display:none}.puzzle[data-complete] .pz.is-in .pz-body{stroke:var(--ok)}.puzzle[data-complete] .puzzle-reward{display:inline-block}@media (prefers-reduced-motion:reduce){.pz,.pz-body{transition:none}.pz.is-now .pz-flow{animation:none}}.legal-date{color:var(--text-2);font-size:.875rem}.legal-layout{gap:28px;padding-bottom:clamp(48px,7vw,96px);display:grid}.legal-toc{display:none}@media (width>=960px){.legal-layout{grid-template-columns:minmax(200px,3fr) minmax(0,9fr);align-items:start;column-gap:clamp(32px,5vw,72px)}.legal-toc{top:calc(var(--header-h) + 24px);display:block;position:sticky}}.legal-toc ol{gap:2px;display:grid}.legal-toc a{border-radius:var(--r-s);color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:8px 12px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{background:var(--raise);color:var(--text)}.prose{max-width:68ch}.prose section{scroll-margin-top:calc(var(--header-h) + 20px)}.prose section+section{margin-top:clamp(28px,3.4vw,40px)}.prose h2{letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);line-height:1.25}.prose p,.prose li{color:var(--text-2)}.prose p+p,.prose p+ul,.prose ul+p,.prose ul+ul{margin-top:12px}.prose ul{gap:8px;display:grid}.prose li{padding-left:20px;position:relative}.prose li:before{content:"";background:var(--ctl);border-radius:1px;width:6px;height:6px;position:absolute;top:.7em;left:4px}.legal-more{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:clamp(36px,5vw,56px);padding-top:24px;display:flex}.legal-more a{border-radius:var(--r-s);background:var(--raise);min-height:40px;color:var(--text);transition:background var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.legal-more a:hover{background:color-mix(in srgb, var(--cta) 16%, var(--raise))}.nf{padding-block:clamp(40px,8vw,112px)}.nf .wrap{gap:clamp(24px,4vw,40px);display:grid}.nf-code{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--ctl);font-size:clamp(4rem,2rem + 10vw,9rem);font-weight:500;line-height:1}.nf-langs{gap:clamp(36px,5vw,56px);display:grid}@media (width>=900px){.nf-langs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px)}}.nf-block{align-content:start;justify-items:start;gap:16px;display:grid}html[data-prefer=es] .nf-block[data-lang=es]{order:-1}.nf-links{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:.9375rem;display:flex}.nf-links a{align-items:center;min-height:36px;display:inline-flex}.changelog{padding-bottom:clamp(48px,7vw,96px)}.cl-entry{border-top:1px solid var(--line);gap:12px;padding-block:clamp(24px,3vw,36px);display:grid}@media (width>=760px){.cl-entry{grid-template-columns:minmax(170px,2fr) minmax(0,8fr);column-gap:32px}}.cl-meta{color:var(--text-2);flex-wrap:wrap;align-content:start;align-items:baseline;gap:4px 12px;font-size:.9375rem;display:flex}@media (width>=760px){.cl-meta{gap:4px;display:grid}}.cl-version{font-family:var(--font-mono);font-size:.8125rem}.cl-body h2{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);line-height:1.25}.cl-body ul{gap:10px;display:grid}.cl-body li{color:var(--text-2);grid-template-columns:92px minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.cl-kind{border-radius:var(--r-s);background:var(--sink);min-height:24px;color:var(--text);justify-self:start;align-items:center;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.recent{gap:10px;margin-top:clamp(20px,2.6vw,32px);display:grid}.recent ul{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;display:grid}.recent li{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;font-size:.9375rem;display:grid}.recent time{font-family:var(--font-mono);color:var(--text-2);font-size:.8125rem}.teaser{gap:clamp(28px,4vw,56px);display:grid}@media (width>=960px){.teaser{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.teaser-side{align-content:start;gap:24px;display:grid}.teaser-list{gap:14px;display:grid}.teaser-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;font-size:1.0625rem;line-height:1.45;display:grid}.teaser-list .ico{color:var(--ok);margin-top:3px}.plans{gap:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,96px);display:grid}.plan-access{gap:28px;display:grid}@media (width>=960px){.plan-access{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.price-card .price-label{margin:0}.plan-facts{align-content:start;gap:24px;display:grid}.plan-facts h3{margin-bottom:6px}.plan-facts p{max-width:58ch;color:var(--text-2)}.plan-facts .extra{margin-top:6px;font-size:.875rem}.plan-updates h2{margin-bottom:8px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem)}.plan-updates>.lead{margin-bottom:28px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px 16px;display:grid}.plan-card{border-radius:var(--r);background:var(--raise);align-content:start;gap:6px;padding:24px;display:grid;position:relative}.plan-card.is-best{box-shadow:0 0 0 2px var(--cta)}.plan-badge{background:var(--cta);color:var(--on-cta);border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:20px}.plan-card h3{color:var(--text-2);font-size:1rem;font-weight:500}.plan-price{letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:600;line-height:1.1}.plan-meta,.plan-note{color:var(--text-2);font-size:.9375rem}.plan-total{border-top:1px solid var(--line);color:var(--text-2);margin-top:8px;padding-top:10px;font-size:.8125rem}.plan-card .pack-pay{margin-top:10px}.plan-more{gap:36px;display:grid}@media (width>=960px){.plan-more{grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(40px,6vw,96px)}}.delivery h2{margin-bottom:18px;font-size:1.25rem}.plan-side{align-content:start;gap:14px;display:grid}.guide-watch{padding-bottom:clamp(28px,4vw,48px)}.guide-video video{aspect-ratio:16/9;border-radius:var(--r);background:var(--sink);width:100%;display:block}.prose h3{margin:22px 0 6px;font-size:1.0625rem;line-height:1.3}.prose strong{color:var(--text);font-weight:600}.prose-steps{counter-reset:step;gap:12px;display:grid}.prose-steps li{counter-increment:step;padding-left:40px;position:relative}.prose-steps li:before{content:counter(step);background:var(--sink);width:28px;height:28px;font-family:var(--font-mono);color:var(--text);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:500;display:grid;position:absolute;top:0;left:0}.prose .prose-steps li:before{top:-2px}.guide-docs{color:var(--text-2);margin-top:32px}.faq-groups{gap:clamp(32px,4vw,48px);max-width:760px;display:grid}.faq-groups section{scroll-margin-top:calc(var(--header-h) + 20px)}.faq-groups h2{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);line-height:1.25}.faq-groups details{scroll-margin-top:calc(var(--header-h) + 20px)}.compare-page{gap:32px;padding-bottom:clamp(48px,7vw,96px);display:grid}.table-scroll{overflow-x:auto}
