:root{--brand-blue:#2563ff;--brand-frost:#93b5ff;--brand-night:#0b1220;--brand-slate:#162032;--brand-ice:#f1f5fd;--brand-canvas:#fafbfe;--brand-ace:#ff3b30;--brand-cool-gray:#94a3b8;--brand-soft-gray:#e2e8f0;--brand-border-light:#e5e9f2;--brand-border-dark:#1e293b;--rail:var(--brand-border-light);--card-bg:linear-gradient(180deg, #fff, #f6f8ff);--card-shadow:inset 0 1px 0 #ffffffb3, 0 12px 30px #0b12200d;--card-radius:12px 12px 5px 12px}.dark{--rail:var(--brand-border-dark);--card-bg:linear-gradient(180deg, #18233a, #131c30);--card-shadow:inset 0 1px 0 #ffffff0a, 0 12px 30px #0000004d}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.row-name{color:#38bdf8;font-weight:600}@media (max-width:480px){.brand-callout{padding:.85rem 1rem}}
figure.shiki{background:var(--card-bg);border-color:var(--rail);box-shadow:var(--card-shadow);border-radius:var(--card-radius)}figure.shiki pre{background:0 0!important}figure.shiki button[aria-label=Copy\ Text]{position:relative}figure.shiki button[aria-label=Copy\ Text]:after{content:"";width:44px;height:44px;position:absolute;top:-12px;right:-8px}main :is(h1,h2,h3,h4){font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.025em;color:var(--brand-night);font-weight:600}.dark main :is(h1,h2,h3,h4){color:#f8fafc}.subheading-anchor{display:none}main :is(h1,h2,h3,h4) button[aria-label="Copy Anchor Link"]{position:relative}main :is(h1,h2,h3,h4) button[aria-label="Copy Anchor Link"]:after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}main h1{letter-spacing:-.03em;font-size:2.5rem;font-weight:700}main h2{letter-spacing:-.02em;border-bottom:0;margin-top:3.5rem;margin-bottom:.6rem;padding-bottom:0;font-size:1.375rem;font-weight:650}main h3{margin-top:2.25rem;margin-bottom:.5rem}main p,main ul,main ol,main blockquote{max-width:46rem}main p{line-height:1.75}main h1+p{color:var(--color-fd-muted-foreground);margin-top:.9rem;font-size:1.3125rem;line-height:1.6}.dark main h1+p{color:#94a3b8}main table{border-collapse:collapse;background:0 0;border:0;border-radius:0;width:100%}main table tr{background:0 0!important}main table th{border:0;border-bottom:1px solid var(--brand-border-light);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fd-muted-foreground);text-align:start;background:0 0;padding:.55rem 1.1rem .55rem 0;font-size:.7rem;font-weight:600}main table td{border:0;border-bottom:1px solid var(--brand-border-light);vertical-align:top;background:0 0;padding:.9rem 1.1rem .9rem 0}main table tr:last-child td{border-bottom:0}main table td:first-child{color:var(--color-fd-muted-foreground)}main table td:last-child{color:inherit}.dark main table th,.dark main table td{border-bottom-color:var(--brand-border-dark)}@media (min-width:769px){main table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--brand-blue) 4%, transparent)}.dark main table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--brand-frost) 6%, transparent)}}@media (max-width:768px){main table{overflow-wrap:anywhere}main table,main table thead,main table tbody,main table tr{width:100%;display:block}main table thead{border-bottom:1px solid var(--rail);margin-bottom:.75rem;padding-bottom:.6rem}main table thead tr{flex-wrap:wrap;display:flex}main table thead th{border:0;width:auto;padding:0;display:block}main table thead th:empty{display:none}main table thead th:not(:empty)~th:not(:empty):before{content:"·";color:var(--color-fd-muted-foreground);margin:0 .45em}main table tbody tr{border:1px solid var(--rail);border-radius:var(--card-radius);margin-bottom:.9rem;padding:.9rem 1rem}main table tbody tr:last-child{margin-bottom:0}main table tr:last-child td{border-bottom:1px solid var(--rail)}main table td{width:auto;padding:.55rem 0;display:block}main table td:first-child{color:inherit;padding-top:0;font-weight:600}main table td:last-child{border-bottom:0;padding-bottom:0}}main :not(pre)>code{background:color-mix(in srgb, var(--brand-blue) 7%, transparent);border:0;border-radius:4px;padding:.1em .32em}.dark main :not(pre)>code{background:color-mix(in srgb, var(--brand-frost) 12%, transparent)}.install-line code,.dark .install-line code{background:0 0;padding:0}main details{border:0;border-bottom:1px solid var(--brand-border-light);background:0 0;border-radius:0;margin:0;padding:0}.dark main details{border-bottom-color:var(--brand-border-dark)}main details>summary{background:0 0;padding:.55rem .2rem;font-weight:500}main details>summary h3{font-size:.9375rem;font-weight:inherit;margin:0;padding:0}main details[open]{background:color-mix(in srgb, var(--brand-blue) 4%, transparent);border-radius:6px;padding-bottom:.5rem}.dark main details[open]{background:color-mix(in srgb, var(--brand-frost) 6%, transparent)}main details[open]>summary{font-weight:600}main details>:not(summary){margin-inline:.9rem}main div.x\:float-end{margin-top:-2.6rem;margin-inline-end:0}
@media (max-width:767px){.ad-sheet{top:var(--ad-sheet-top,0px);z-index:40;touch-action:none;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) ad-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ad-sheet__body{touch-action:pan-y;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ad-sheet__foot{padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}html:has(.ad-sheet) .ad-bar{background:var(--color-fd-background);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes ad-sheet-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ad-sheet{animation:none}}}
.ad-bar{border-bottom-color:var(--rail);background:0 0}.nav-actions__repo{width:30px;min-width:44px;height:30px;min-height:44px;color:var(--color-fd-muted-foreground);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.nav-actions__repo svg{width:18px;height:18px}.nav-actions__repo:hover{color:var(--brand-blue)}.dark .nav-actions__repo:hover{color:var(--brand-frost)}.ad-bar .ask-launch,.ad-bar [data-search-full]{border-radius:var(--card-radius);height:36px}.agentdeck-mark{color:var(--brand-blue)}.dark .agentdeck-mark{color:var(--brand-frost)}.ad-wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:center;font-size:1.0625rem;font-weight:600;line-height:1;display:inline-flex}.docs-version{color:#475569}.dark .docs-version{color:var(--color-fd-muted-foreground)}@media (max-width:767px){.ad-wordmark,.ad-bar .docs-version{display:none}}.ad-navtoggle{place-items:center;display:inline-grid}.ad-navtoggle>svg{grid-area:1/1;transition:opacity .14s,transform .26s cubic-bezier(.22,1,.36,1)}.ad-navtoggle>svg:last-child{opacity:0;transform:rotate(-90deg)scale(.7)}[aria-expanded=true]>.ad-navtoggle>svg:first-child{opacity:0;transform:rotate(90deg)scale(.7)}[aria-expanded=true]>.ad-navtoggle>svg:last-child{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ad-navtoggle>svg{transition:none}}
.ad-banner{background:var(--brand-blue)!important;color:#fff!important}.dark .ad-banner{background:linear-gradient(90deg, #1d4fd8, var(--brand-blue))!important}.ad-banner:before{content:"";opacity:.13;pointer-events:none;background:url(/brand/a-chevron.svg) 0/44px repeat-x;animation:4s linear infinite ad-announce-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 34% 66%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 34% 66%,#000 100%)}@keyframes ad-announce-drift{0%{background-position:0}to{background-position:-44px}}.ad-announce{width:100%;min-height:44px;color:inherit;font-family:var(--font-display), sans-serif;letter-spacing:.005em;justify-content:center;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.ad-announce__spark{height:.85rem;fill:var(--brand-ace);flex:none}.ad-announce__claim{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.ad-announce__cta{white-space:nowrap;flex:none;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.ad-announce__arrow{height:.7em;transition:transform .18s}.ad-announce:hover .ad-announce__arrow{transform:translate(2px)}.ad-announce:hover .ad-announce__cta{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ad-banner:before{animation:none}}@media (max-width:560px){.ad-announce__claim{display:none}.ad-banner:before{-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 18% 82%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 18% 82%,#000 100%)}}.ad-banner button[aria-label=Close\ Banner]{color:#ffffffa6;min-width:44px;min-height:44px}.ad-banner button[aria-label=Close\ Banner]:hover{color:#fff;background:#ffffff26}
.site-footer{border-top:1px solid var(--rail);text-align:center;color:var(--color-fd-muted-foreground);padding:1.5rem 2rem;font-size:.8125rem}
.brand-callout{border:1px solid var(--brand-border-light);background:var(--brand-ice);border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem;position:relative}.dark .brand-callout{background:#0f172a;border-color:#1e293b}.brand-callout.runtime{border-left:3px solid var(--brand-blue)}.dark .brand-callout.runtime{border-left:3px solid var(--brand-frost)}.brand-callout.model{border-left:3px solid #6366f1}.dark .brand-callout.model{border-left:3px solid #818cf8}.callout-header{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.callout-spark{color:var(--brand-blue);font-size:.8rem}.dark .callout-spark{color:var(--brand-frost)}.callout-title{letter-spacing:.08em;color:var(--brand-night);font-family:monospace;font-size:.75rem;font-weight:700}.dark .callout-title{color:#f8fafc}.callout-content{color:#475569;font-size:.9rem;line-height:1.55}.dark .callout-content{color:#94a3b8}.callout-content pre{margin:.75rem 0 0!important}
.ad-contribute{border:1px solid var(--brand-border-light);border-left:3px solid var(--brand-blue);background:var(--brand-ice);border-radius:12px 12px 5px;margin:3rem 0 0;padding:1.1rem 1.25rem}.dark .ad-contribute{border-color:var(--brand-border-dark);border-left-color:var(--brand-frost);background:var(--brand-slate)}.ad-contribute__head{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.ad-contribute__spark{color:var(--brand-blue);flex:none}.dark .ad-contribute__spark{color:var(--brand-frost)}.ad-contribute__label{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.04em;color:var(--brand-night);font-size:.8rem;font-weight:600}.dark .ad-contribute__label{color:#f8fafc}.ad-contribute__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fd-muted-foreground);margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem}.ad-contribute__body{color:#475569;margin:0 0 .75rem;font-size:.88rem;line-height:1.6}.dark .ad-contribute__body{color:#cbd5e1}.ad-contribute__link{color:var(--brand-blue);font-size:.85rem;font-weight:600;text-decoration:none}.dark .ad-contribute__link{color:var(--brand-frost)}.ad-contribute__link:hover{text-decoration:underline}.ad-contribute__issue{opacity:.75;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:500}
.agentdeck-mental-model{width:100%;max-width:620px;height:auto;margin:1.75rem 0 2.25rem;display:block}.md-box{fill:#0000;stroke:var(--brand-border-light);stroke-width:1px}.dark .md-box{stroke:var(--brand-border-dark)}.md-box--deck{fill:color-mix(in srgb, var(--brand-blue) 8%, transparent);stroke:color-mix(in srgb, var(--brand-blue) 38%, transparent)}.md-box--run{fill:color-mix(in srgb, var(--brand-blue) 4%, transparent);stroke:color-mix(in srgb, var(--brand-blue) 24%, transparent)}.md-line{fill:none;stroke:color-mix(in srgb, var(--brand-blue) 45%, transparent);stroke-width:1.25px}.md-head{fill:color-mix(in srgb, var(--brand-blue) 60%, transparent)}.md-label{fill:currentColor;font-family:var(--font-body), sans-serif;text-anchor:middle;font-size:13px;font-weight:500}.md-label--strong{font-size:14px;font-weight:600}
.page-feedback{border-top:1px solid var(--brand-border-light);margin-top:1.25rem;padding-top:1rem}.dark .page-feedback{border-top-color:var(--brand-border-dark)}.page-feedback__prompt{color:var(--color-fd-muted-foreground);margin:0 0 .5rem;font-size:.78rem}.page-feedback__votes{gap:.35rem;display:flex}.page-feedback__votes button{border:1px solid var(--brand-border-light);width:26px;height:26px;color:var(--color-fd-muted-foreground);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dark .page-feedback__votes button{border-color:var(--brand-border-dark)}.page-feedback__votes svg{width:14px;height:14px}.page-feedback__votes button:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.dark .page-feedback__votes button:hover{border-color:var(--brand-frost);color:var(--brand-frost)}.page-feedback__more{color:var(--brand-blue);font-size:.78rem;font-weight:600}.dark .page-feedback__more{color:var(--brand-frost)}
.ad-toc [style*=offset-path]{background:var(--color-fd-primary);border-radius:0;width:8px;height:8px;-webkit-mask:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='828.765%20-64.697%20257.229%20257.086'><path%20d='M%20983.307%20154.026%20l%20-13.007%2029.775%20c%20-4.993%2011.450%20-20.837%2011.450%20-25.843%200.000%20l%20-13.007%20-29.775%20c%20-11.582%20-26.508%20-32.405%20-47.604%20-58.379%20-59.132%20L%20837.294%2079.013%20c%20-11.373%20-5.045%20-11.373%20-21.606%200.000%20-26.664%20l%2034.667%20-15.384%20C%20898.614%2025.135%20919.804%203.268%20931.190%20-24.129%20l%2013.163%20-31.736%20c%204.889%20-11.777%2021.163%20-11.777%2026.052%200.000%20L%20983.569%20-24.129%20c%2011.373%2027.409%2032.575%2049.290%2059.229%2061.106%20l%2034.667%2015.384%20c%2011.373%205.045%2011.373%2021.606%200.000%2026.664%20l%20-35.791%2015.894%20C%201015.712%20106.435%20994.876%20127.532%20983.307%20154.026%20Z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='828.765%20-64.697%20257.229%20257.086'><path%20d='M%20983.307%20154.026%20l%20-13.007%2029.775%20c%20-4.993%2011.450%20-20.837%2011.450%20-25.843%200.000%20l%20-13.007%20-29.775%20c%20-11.582%20-26.508%20-32.405%20-47.604%20-58.379%20-59.132%20L%20837.294%2079.013%20c%20-11.373%20-5.045%20-11.373%20-21.606%200.000%20-26.664%20l%2034.667%20-15.384%20C%20898.614%2025.135%20919.804%203.268%20931.190%20-24.129%20l%2013.163%20-31.736%20c%204.889%20-11.777%2021.163%20-11.777%2026.052%200.000%20L%20983.569%20-24.129%20c%2011.373%2027.409%2032.575%2049.290%2059.229%2061.106%20l%2034.667%2015.384%20c%2011.373%205.045%2011.373%2021.606%200.000%2026.664%20l%20-35.791%2015.894%20C%201015.712%20106.435%20994.876%20127.532%20983.307%20154.026%20Z'/></svg>") 50%/contain no-repeat}
.install-line{border:1px solid var(--rail);border-radius:var(--card-radius);background:var(--card-bg);width:max-content;max-width:100%;box-shadow:var(--card-shadow);color:inherit;cursor:pointer;align-items:center;gap:.7rem;margin:2rem 0 0;padding:.7rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;display:inline-flex}.install-line [role=tabpanel]{padding:.5rem .9rem;font-size:.82rem}.install-line [role=tablist]{padding:.2rem}.install-line [role=tab]{height:26px;padding-inline:.6rem;font-size:.75rem}.install-line:hover{border-color:var(--accent)}.install-prompt{color:var(--accent)}.install-action{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}
article:has(.landing){padding-left:0!important;padding-right:0!important}article:has(.landing)>div:has(>button[title*=Copy i]){display:none}article:has(.landing)>.x\:float-end{display:none}.landing{--surface:var(--brand-ice);--ink-soft:#52607a;--accent:var(--brand-blue);--diagram:color-mix(in srgb, var(--ink-soft) 45%, transparent);--gutter:4.5rem;--card-radius-sm:8px 8px 3px 8px;--measure:1320px}.dark .landing{--surface:var(--brand-slate);--ink-soft:#94a3b8;--accent:var(--brand-frost)}.landing :is(h1,h2,h3){font-family:var(--font-display), var(--font-body), sans-serif}.hero{max-width:var(--measure);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;padding:clamp(3rem,9vw,7rem) 1.5rem clamp(3rem,7vw,5.5rem);display:grid}.hero-heading{letter-spacing:-.04em;color:var(--brand-night);margin:0;font-size:clamp(2.4rem,5.6vw,4.1rem);font-weight:600;line-height:1.04}.dark .hero-heading{color:#f8fafc}.hero-accent{color:var(--accent)}.hero-lead{max-width:34rem;color:var(--ink-soft);margin:1.6rem 0 0;font-size:1.075rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.cta-primary,.cta-ghost{letter-spacing:-.01em;border-radius:var(--card-radius);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cta-primary{background:var(--brand-blue);color:#fff;gap:.5rem}.cta-primary:hover{background:#1d4fd8}.dark .cta-primary{background:var(--brand-frost);color:var(--brand-night)}.dark .cta-primary:hover{background:#b9d0ff}.cta-ghost{border-color:var(--rail);color:#475569}.cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.dark .cta-ghost{color:#94a3b8}.dark .cta-ghost:hover{color:var(--brand-frost)}@media (max-width:768px){.cta-primary,.cta-ghost{text-align:center;width:100%}}.hero-visual{justify-content:center;display:flex}.hero-figure{width:100%;max-width:460px;height:auto;overflow:visible}.hero-figure path{fill:none;stroke:color-mix(in srgb, var(--accent) 30%, transparent);stroke-width:1.25px}.hero-figure .hero-lines path{stroke-dasharray:300;stroke-dashoffset:300px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards hero-draw}.hero-figure .hero-tree path{stroke:var(--accent);stroke-width:1.25px;opacity:0;animation:.8s .8s forwards hero-fade}.hero-figure .hero-nodes rect{fill:var(--accent);opacity:0;animation:.6s 1.15s forwards hero-fade}.hero-join{fill:var(--brand-canvas);stroke:var(--accent);stroke-width:1.5px}.dark .hero-join{fill:var(--brand-night)}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-fade{to{opacity:1}}.chapter{max-width:var(--measure);grid-template-columns:var(--gutter) minmax(0, 1fr);align-items:stretch;margin:0 auto;padding:0 1.5rem;display:grid}.chapter-spine{position:relative}.chapter-spine:before{content:"";top:0;bottom:0;left:calc(var(--gutter) / 2);background:var(--rail);width:1px;position:absolute}.chapter-step{top:3.5rem;left:calc(var(--gutter) / 2);background:var(--brand-canvas);letter-spacing:.06em;color:var(--ink-soft);padding:.4rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;transform:translate(-50%)}.dark .chapter-step{background:var(--brand-night)}.chapter-body{min-width:0;padding:2.25rem 0 2.75rem}.chapter-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.chapter-title{letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.15}.chapter.is-plain .chapter-body{padding:1.75rem 0}.chapter.is-plain .chapter-title{max-width:26rem}.chapter-close{max-width:46rem;margin:2rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.6}.chapter-lead{max-width:54rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.0125rem;line-height:1.68}.chapter-lead code,.chapter-note code{background:var(--surface);border:1px solid var(--rail);padding:.1em .35em;font-size:.9em}.chapter-note{max-width:54rem;color:var(--ink-soft);border-left:2px solid var(--rail);margin:.9rem 0 0;padding-left:.9rem;font-size:.86rem;line-height:1.6}.chapter-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);margin-top:2.25rem;display:grid}.chapter.is-wide .chapter-grid,.chapter.is-pivot .chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter.is-wide .chapter-grid{align-items:stretch}.chapter.is-wide .chapter-code,.chapter.is-wide .chapter-figure,.chapter.is-wide .snippet,.chapter.is-wide .snippet figure,.chapter.is-wide .snippet pre,.chapter.is-wide .tree-figure{height:100%}.chapter-code{gap:1.25rem;min-width:0;display:grid}.snippet{min-width:0}.snippet-label{color:var(--ink-soft);font-size:.76rem}.landing .snippet figure{border:1px solid var(--rail);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--card-radius);margin:0}.landing .snippet pre{font-size:.83rem;line-height:1.62;overflow-x:auto;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.tree-figure{overflow-x:auto}.deck-figure,.tree-figure{border:1px solid var(--rail);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--card-radius);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deck-figure-head{border-bottom:1px solid var(--rail);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem 1rem;font-size:.7rem;font-weight:600}.deck-figure-body{gap:1.1rem;padding:1.1rem 1rem 1.25rem;display:grid}.deck-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45rem;font-size:.72rem}.deck-rows{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.deck-row{color:var(--ink-soft);align-items:center;gap:.55rem;padding-left:.35rem;font-size:.84rem;display:flex}.deck-row-icon{border:1px solid var(--rail);border-radius:var(--card-radius-sm);width:20px;height:20px;color:color-mix(in srgb, var(--accent) 65%, transparent);flex:none;place-items:center;display:grid}.deck-row-icon svg{width:11px;height:11px}.deck-row.is-added{color:inherit;font-weight:600}.deck-row.is-added .deck-row-icon{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.deck-figure-caption,.tree-figure-caption{border-top:1px solid var(--rail);font-family:var(--font-body), sans-serif;color:var(--ink-soft);padding:.7rem 1rem .85rem;font-size:.8rem;line-height:1.5}.tree-rows{gap:.32rem;margin:0;padding:1.1rem 1rem;list-style:none;display:grid}.tree-row{color:var(--ink-soft);align-items:baseline;gap:.45rem;font-size:.84rem;display:flex}.tree-branch{white-space:pre;color:var(--diagram)}.tree-name{color:inherit}.tree-name.is-run,.tree-name.is-agent{color:var(--accent);font-weight:600}.tree-name.is-workflow{font-weight:600}.tree-detail{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tree-state{margin-left:auto;padding-left:.6rem;font-size:.78rem}.tree-row.is-done .tree-state{color:#22c55e}.tree-row.is-waiting .tree-state{color:#f59e0b}.tree-row.is-failed .tree-state{color:#ef4444}.tree-row.is-running .tree-state{color:var(--accent);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.tree-buys{border-top:1px solid var(--rail);gap:0;margin:2.25rem 0 0;display:grid}.tree-buy{border-bottom:1px solid var(--rail);grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.tree-buy dt{font-size:.88rem;font-weight:600}.tree-buy dd{color:var(--ink-soft);margin:0;font-size:.88rem}.tree-buy__call{color:var(--accent);margin-bottom:.15rem;font-size:.82rem;display:block}.semantics{border-top:1px solid var(--rail);margin:0}.semantic{border-bottom:1px solid var(--rail);grid-template-columns:minmax(0,6rem) minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.semantic dt{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.semantic dd{color:var(--ink-soft);margin:0;font-size:.88rem}.assembly{border:1px solid var(--rail);background:var(--card-bg);width:100%;max-width:22rem;height:auto;box-shadow:var(--card-shadow);border-radius:var(--card-radius);padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.assembly text{fill:var(--ink-soft);text-anchor:middle;font-size:13px}.assembly-lines path{fill:none;stroke:var(--diagram);stroke-width:1px}.assembly-boxes rect{fill:none;stroke:var(--accent);stroke-width:1px}.assembly-boxes rect.is-run{fill:var(--accent)}.assembly-name{letter-spacing:.14em;font-size:13px;font-weight:600}.assembly-name.is-deck{fill:var(--accent)}.assembly-name.is-run{fill:#fff}.dark .assembly-name.is-run{fill:var(--brand-night)}.chapter.is-live-section .chapter-body{padding-bottom:3.5rem}.jack-live{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:1.25rem;margin-top:2.25rem;display:grid}.jack-chat,.jack-runtime{border:1px solid var(--rail);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--card-radius);flex-direction:column;min-height:22rem;display:flex}.jack-transcript{flex:1;max-height:24rem;padding:1.1rem 1.2rem;overflow-y:auto}.jack-examples-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .7rem;font-size:.72rem}.jack-example{text-align:left;border:1px solid var(--rail);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;margin-bottom:.45rem;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s;display:block}.jack-example:hover{border-color:var(--accent);color:var(--accent)}.jack-turn+.jack-turn{border-top:1px solid var(--rail);margin-top:1.4rem;padding-top:1.4rem}.jack-question{border-left:2px solid var(--accent);margin:0 0 .9rem;padding-left:.75rem;font-size:.95rem;font-weight:600}.jack-answer{font-size:.9rem;line-height:1.65}.jack-answer :is(p,ul,ol){margin:0 0 .7rem}.jack-answer pre{border:1px solid var(--rail);padding:.7rem .85rem;font-size:.8rem;overflow-x:auto}.jack-answer a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.jack-answer a:hover{text-decoration-thickness:2px}.jack-error{color:#ef4444;margin:.5rem 0 0;font-size:.85rem;line-height:1.55}.jack-form{border-top:1px solid var(--rail);gap:.5rem;padding:.75rem;display:flex}.jack-form input{border:1px solid var(--rail);background:var(--brand-canvas);min-width:0;color:inherit;flex:1;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.dark .jack-form input{background:var(--brand-night)}.jack-form input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jack-form button{background:var(--brand-blue);color:#fff;cursor:pointer;border:0;padding:.6rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:600}.dark .jack-form button{background:var(--brand-frost);color:var(--brand-night)}.jack-form button:disabled{opacity:.45;cursor:not-allowed}.jack-runtime{padding:1.1rem 1.2rem}.jack-runtime-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.72rem;display:flex}.jack-runtime-state{border:1px solid var(--rail);letter-spacing:.08em;padding:.15rem .45rem}.jack-runtime-state.is-running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.jack-runtime-state.is-done{color:#22c55e;border-color:#22c55e73}.jack-runtime-state.is-failed{color:#ef4444;border-color:#ef444473}.jack-runtime-idle{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.6}.tree-figure.is-live{clip-path:none;background:0 0;border:0}.tree-figure.is-live .tree-rows{padding:0}.jack-source{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.jack-source p{color:var(--ink-soft);margin:0;font-size:.9rem}.final-cta{max-width:var(--measure);border-top:1px solid var(--rail);text-align:center;margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 1.5rem clamp(5rem,9vw,7rem)}.final-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:600;line-height:1.1}.final-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:900px){.landing{--gutter:2.5rem}.hero{grid-template-columns:minmax(0,1fr)}.hero-visual{order:-1}.hero-figure{max-width:320px}.chapter-grid,.jack-live,.chapter.is-wide .chapter-grid,.chapter.is-pivot .chapter-grid{grid-template-columns:minmax(0,1fr)}.chapter-body{padding:3rem 0 3.25rem}.chapter-step{top:3.25rem}}@media (max-width:640px){.landing{--gutter:1.75rem}.chapter{padding:0 1.1rem}.chapter-step{font-size:.62rem;top:2.6rem}.chapter-body{padding:2.5rem 0 2.75rem}.chapter-title{font-size:1.45rem}.landing .snippet{position:relative}.landing .snippet:after{content:"";background:linear-gradient(90deg, transparent, var(--surface));border-radius:0 var(--card-radius-sm) var(--card-radius-sm) 0;pointer-events:none;width:2rem;position:absolute;top:2.1rem;bottom:0;right:0}.landing .snippet pre,.landing .snippet pre code,.landing .snippet pre span{font-size:.68rem;line-height:1.6}.tree-buy,.semantic{grid-template-columns:minmax(0,1fr);gap:.2rem}.jack-transcript{max-height:18rem}.jack-source,.final-actions,.hero-actions{gap:.6rem}}@media (prefers-reduced-motion:reduce){.hero-figure .hero-lines path,.hero-figure .hero-tree path,.hero-figure .hero-nodes rect,.tree-row.is-running .tree-state{stroke-dashoffset:0;opacity:1;animation:none}}.landing :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.movement{min-width:0}.movement .semantics{margin-top:1rem}.chapter.is-wide .chapter-figure:has(.tree-figure){position:sticky;top:5.5rem}.movement+.movement{margin-top:2rem}.movement-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.movement-title{color:inherit;margin:.3rem 0 .85rem;font-size:.95rem;font-weight:600;line-height:1.5}.chapter-grid .movement .snippet+.snippet{margin-top:1rem}.interop{grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:2.25rem;display:grid}.interop-sources{border-top:1px solid var(--rail);margin:0;padding:0;list-style:none}.interop-source{border-bottom:1px solid var(--rail);grid-template-columns:1.25rem minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.75rem 0;display:grid}.interop-marker{color:var(--accent);font-size:.72rem}.interop-source.is-proposed{color:var(--ink-soft)}.interop-source.is-proposed .interop-marker{color:var(--rail)}.interop-name{font-size:.92rem;font-weight:600}.interop-detail{color:var(--ink-soft);font-size:.86rem}.interop-sink{justify-items:center;gap:0;display:grid}.interop-stem{background:var(--diagram);width:1px;height:2.25rem}.interop-target{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);border-radius:var(--card-radius-sm);color:var(--accent);padding:.6rem 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.interop-target.is-run{background:var(--accent);color:#fff}.dark .interop-target.is-run{color:var(--brand-night)}.boundary{border-collapse:collapse;width:100%;margin-top:2.25rem;font-size:.95rem}.boundary th{text-align:left;border-bottom:1px solid var(--rail);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);width:50%;padding:0 0 .75rem;font-size:.7rem;font-weight:700}.boundary th:last-child{color:var(--accent)}.boundary td{border-bottom:1px solid var(--rail);color:var(--ink-soft);padding:.7rem 1rem .7rem 0}.boundary td:last-child{color:inherit;font-weight:500}@media (max-width:900px){.interop{grid-template-columns:minmax(0,1fr)}.interop-sink{display:none}.interop-source{grid-template-columns:1.25rem minmax(0,1fr)}.interop-detail{grid-column:2}}
.ad-hero{--hero-accent-10:#2563ff17;--hero-accent-11:#2563ff2e;--hero-accent-12:#2563ff75;--hero-accent-13:#2563ffb3;--hero-accent-1:#2563ff2e;--hero-accent-2:#2563ff00;--hero-accent-3:#2563ff6b;--hero-accent-4:#2563ff8c;--hero-accent-5:#2563ff47;--hero-accent-6:#2563ff26;--hero-accent-7:#2563ff1f;--hero-accent-8:#2563ffb8;--hero-accent-9:#2563ff29;--hero-accent-muted:color-mix(in srgb, var(--brand-blue) 55%, transparent);--hero-accent-solid:var(--brand-blue);--hero-accent:var(--brand-blue);--hero-grid-1:#0b12200c;--hero-grid-2:#0b122009;--hero-grid-3:#0b122010;--hero-grid-4:#0b122012;--hero-ground-1:var(--brand-canvas);--hero-rule:var(--brand-border-light);--hero-ground-2:var(--brand-canvas);--hero-ink-soft:#52607a;--hero-ink-strong:var(--brand-night);--hero-ink:var(--brand-night);--hero-line-1:#0b12201a;--hero-line-2:#0b12201e;--hero-line-3:#0b12204a;--hero-line-4:#0b122030;--hero-line-5:#0b122023;--hero-line-6:#0b122027;--hero-line-7:#0b122030;--hero-line-8:#0b122025;--hero-panel-1:#ffffffb8;--hero-panel-2:#ffffffc7;--hero-panel-3:#fffc;--hero-panel-4:#fffffff5;--hero-panel-5:#fffffffa;--hero-panel-6:#fffffffa;--hero-panel-7:#fffffffc;--hero-panel-8:#fffffff2;--hero-shadow-1:#0b122019;--hero-shadow-2:#0b122014;--hero-shadow-3:#0b12201f;--hero-shadow-4:#0b122010}.dark .ad-hero{--hero-accent-10:#3370ff0f;--hero-accent-11:#2569ff2e;--hero-accent-12:#4c8dff75;--hero-accent-13:#4b8cffb3;--hero-accent-1:#2d73ff1f;--hero-accent-2:#3884ff00;--hero-accent-3:#4c8dff6b;--hero-accent-4:#5290ff8c;--hero-accent-5:#1956d247;--hero-accent-6:#2e63d81a;--hero-accent-7:#4a79dc14;--hero-accent-8:#4785ffb8;--hero-accent-9:#4884ff29;--hero-accent-muted:color-mix(in srgb, var(--brand-frost) 65%, transparent);--hero-accent-solid:var(--brand-blue);--hero-accent:var(--brand-frost);--hero-grid-1:#ffffff09;--hero-grid-2:#ffffff06;--hero-grid-3:#ffffff0b;--hero-grid-4:#ffffff0d;--hero-ground-1:var(--brand-night);--hero-rule:#243147;--hero-ground-2:var(--brand-night);--hero-ink-soft:var(--brand-cool-gray);--hero-ink-strong:#f8fafc;--hero-ink:#f1f5f9;--hero-line-1:#ffffff1f;--hero-line-2:#849dcd24;--hero-line-3:#85a4db57;--hero-line-4:#7a98ce38;--hero-line-5:#9ab4e529;--hero-line-6:#8fa9db2e;--hero-line-7:#8ba6da38;--hero-line-8:#89a6da2b;--hero-panel-1:#080d19b8;--hero-panel-2:#1f2a42c7;--hero-panel-3:#121b2dcc;--hero-panel-4:#1b2740f5;--hero-panel-5:#0d1525fa;--hero-panel-6:#1d2c4efa;--hero-panel-7:#0d172bfc;--hero-panel-8:#101a2cf2;--hero-shadow-1:#00000047;--hero-shadow-2:#00000038;--hero-shadow-3:#00000059;--hero-shadow-4:#0000002e}.ad-hero{color:var(--hero-ink);isolation:isolate;padding:clamp(40px,6vh,72px) 24px clamp(16px,2.5vh,26px);position:relative;overflow:hidden}.ad-hero__backdrop{z-index:-2;background:var(--hero-ground-1);position:absolute;inset:0}.ad-hero__backdrop:after{content:"";opacity:.18;background-image:linear-gradient(var(--hero-grid-1) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-1) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 24% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 24% 80%,#0000 100%)}.ad-hero h1{color:var(--hero-ink-strong)}.ad-hero__content{text-align:center;width:min(1380px,100%);margin:0 auto}.ad-hero__eyebrow{color:var(--hero-accent);align-items:center;margin-bottom:12px;display:inline-flex}.ad-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:1100px;margin:0 auto;font-size:clamp(40px,5.8vw,83px);font-weight:760;line-height:.98}.ad-hero__subtitle{max-width:760px;color:var(--hero-ink-soft);text-wrap:balance;margin:18px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.62}.ad-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.ad-btn{border:1px solid var(--hero-line-1);min-height:44px;color:var(--hero-ink);border-radius:10px 10px 4px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.ad-btn:hover{transform:translateY(-1px)}.ad-btn--primary{border-color:var(--hero-accent-4);background:var(--hero-accent-solid);color:#fff;box-shadow:0 10px 30px var(--hero-accent-5)}.ad-btn--ghost{background:var(--hero-grid-1)}.ad-stage{--deck-w:182px;--deck-h:238px;width:min(1320px,100%);height:clamp(330px,35vh,400px);margin:-16px auto 0;position:relative}.ad-stage__grid{opacity:.16;background-image:radial-gradient(circle, var(--hero-line-3) 1px, transparent 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 70%,#000 0,#0000 100%);mask-image:radial-gradient(62% 70%,#000 0,#0000 100%)}.ad-stage__modules{position:absolute;inset:0}.ad-module{left:var(--scatter-x);top:var(--scatter-y);border:1px solid var(--hero-line-5);background:linear-gradient(180deg, var(--hero-panel-2), var(--hero-panel-3));min-width:132px;color:var(--hero-ink);box-shadow:inset 0 1px 0 var(--hero-grid-1), 0 12px 30px var(--hero-shadow-2);letter-spacing:.01em;opacity:.92;border-radius:12px 12px 5px;justify-content:flex-start;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:650;transition:left 1.5s cubic-bezier(.2,.8,.2,1),top 1.5s cubic-bezier(.2,.8,.2,1),opacity 1.2s,transform 1.5s cubic-bezier(.2,.8,.2,1),filter .5s;animation:.52s cubic-bezier(.2,.8,.2,1) backwards module-in;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.ad-module--agent{animation-delay:60ms}.ad-module--tool{animation-delay:.46s}.ad-module--workflow{animation-delay:.78s}.ad-module--skill{animation-delay:1s}@keyframes module-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.ad-module__icon{border:1px solid var(--hero-line-6);width:26px;height:26px;color:var(--hero-accent);border-radius:8px 8px 3px;place-items:center;display:grid}.ad-module__icon svg{width:15px;height:15px}.ad-module.is-composing{opacity:0;filter:blur(.3px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.phase-deck .ad-module,.phase-activate .ad-module,.phase-execute .ad-module{opacity:0;transform:translate(-50%,-50%)scale(.72)}.ad-deck{width:var(--deck-w);height:var(--deck-h);opacity:0;transition:opacity .9s,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.ad-deck.is-visible{opacity:1}.ad-deck.is-active .ad-deck__surface .ad-card__spark{transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.2,.9,.3,1) mark-ignite}@keyframes mark-ignite{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.phase-compose .ad-deck.is-visible{transition-delay:.85s}.ad-deck__surface{position:absolute;inset:0}.ad-card{width:100%;height:100%;transition:filter .34s;overflow:visible}.ad-card__counter{fill:var(--brand-canvas)}.ad-card>path:first-of-type{fill:var(--brand-blue)}.ad-card__spark{fill:var(--brand-ace);stroke:none;transition:filter .34s}.ad-deck.is-active .ad-card__spark{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--brand-ace) 45%, transparent))}.ad-deck__surface{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.ad-tree{opacity:0;pointer-events:none;width:950px;height:380px;transition:opacity .3s;position:absolute;top:50%;left:calc(50% - 384px);transform:translateY(-50%)}.ad-tree.is-active{opacity:1}.ad-tree__lines{width:100%;height:100%;position:absolute;inset:0}.ad-tree__lines .edge{fill:none;stroke:var(--hero-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.ad-tree.is-active .edge{animation:.42s cubic-bezier(.4,0,.2,1) forwards draw-edge}.ad-tree.is-active .edge-1{animation-delay:1.3s}.ad-tree.is-active .edge-2{animation-duration:.24s;animation-delay:1.78s}.ad-tree.is-active .edge-3{animation-duration:.2s;animation-delay:2.32s}.ad-tree.is-active .edge-4{animation-duration:.56s;animation-delay:2.5s}.ad-tree.is-active .edge-5{animation-duration:.3s;animation-delay:2.62s}.ad-tree.is-active .edge-6{animation-duration:.62s;animation-delay:2.56s}.ad-tree.is-active .edge-7{animation-duration:.28s;animation-delay:3.16s}@keyframes draw-edge{to{stroke-dashoffset:0}}.tree-node{border:1px solid var(--hero-line-5);background:linear-gradient(180deg, var(--hero-panel-2), var(--hero-panel-3));width:160px;box-shadow:inset 0 1px 0 var(--hero-grid-1), 0 12px 30px var(--hero-shadow-2);color:var(--hero-ink);opacity:0;border-radius:12px 12px 5px;align-items:center;gap:11px;padding:11px 14px;display:flex;position:absolute;transform:translate(-16px)}.tree-node__icon{border:1px solid var(--hero-line-6);width:26px;height:26px;color:var(--hero-accent);border-radius:8px 8px 3px;flex:none;place-items:center;display:grid}.tree-node__icon svg{width:15px;height:15px}.tree-node__text{gap:2px;min-width:0;display:grid}.tree-node__name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600;overflow:hidden}.tree-node__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--hero-ink-soft);font-size:10px;font-weight:650}.tree-node.is-root{border-color:var(--hero-accent);width:100px;color:var(--hero-accent);justify-content:center;padding:14px 15px}.tree-node.is-root .tree-node__name{font-family:inherit;font-size:14px;font-weight:700}.ad-tree.is-active .tree-node{animation:.38s cubic-bezier(.2,.9,.25,1) forwards node-in}.tree-node--run{top:164px;left:150px}.ad-tree.is-active .tree-node--run{animation-delay:1.68s}.ad-tree.is-active .tree-node--answer-wf{animation-delay:2.1s}.ad-tree.is-active .tree-node--researcher{animation-delay:2.94s}.ad-tree.is-active .tree-node--docs{animation-delay:3.08s}.ad-tree.is-active .tree-node--jack{animation-delay:3.2s}.ad-tree.is-active .tree-node--inspect{animation-delay:3.46s}.tree-node--answer-wf{top:164px;left:360px}.tree-node--docs{top:44px;left:590px}.tree-node--researcher{top:164px;left:590px}.tree-node--jack{top:284px;left:590px}.tree-node--inspect{top:164px;left:790px}@keyframes node-in{to{opacity:1;transform:translate(0)}}.phase-execute .ad-deck{transform:translate(calc(-50% - 475px),-50%)scale(1)}@media (max-width:1150px){.ad-hero{padding-top:34px;padding-bottom:12px}.ad-module{min-width:104px;padding:11px 12px;font-size:12px}.ad-tree{display:none}.ad-stage{height:clamp(184px,26vh,246px);margin-top:0}.phase-execute .ad-deck{top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}}@media (max-width:640px){.ad-hero{padding-inline:20px}.ad-hero h1{font-size:clamp(33px,10.4vw,52px)}.ad-hero__subtitle{margin-top:14px;font-size:15px}.ad-stage{--deck-w:142px;--deck-h:186px}.ad-module{min-width:92px}.ad-module--agent{--scatter-x:22%!important;--scatter-y:20%!important}.ad-module--tool{--scatter-x:78%!important;--scatter-y:25%!important}.ad-module--workflow{--scatter-x:22%!important;--scatter-y:72%!important}.ad-module--skill{--scatter-x:78%!important;--scatter-y:70%!important}.ad-deck.is-active .ad-deck__surface .ad-card__spark{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ad-stage.phase-execute .ad-tree,.ad-stage.phase-execute .tree-node{opacity:1}}.ad-wordmark{width:auto;height:40px;color:var(--hero-ink)}
.ask-launch{border:1px solid color-mix(in srgb, var(--brand-blue) 34%, transparent);background:color-mix(in srgb, var(--brand-blue) 7%, #fff);height:34px;color:var(--brand-night);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.8125rem;font-weight:600;transition:background .14s;display:inline-flex}.ask-launch svg{width:13px;height:13px;color:var(--brand-ace)}.ask-launch:hover,.ask-launch.is-open{border-color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 13%, #fff)}.dark .ask-launch{background:var(--brand-slate);color:#f8fafc;border-color:#94a3b84d}.dark .ask-launch:hover,.dark .ask-launch.is-open{background:#1d2b45}.ask-launch.is-down{cursor:default;opacity:.55}.ask-launch.is-down:hover{border-color:color-mix(in srgb, var(--brand-blue) 34%, transparent);background:color-mix(in srgb, var(--brand-blue) 7%, #fff)}.dark .ask-launch.is-down:hover{background:var(--brand-slate)}@media (max-width:767px){.ask-launch{background:0 0;border-color:#0000;min-height:44px;padding:0 .55rem}.dark .ask-launch{background:0 0;border-color:#0000}.ask-launch__label{display:none}}:root{--ask-width:min(30rem, 100vw)}.ask-panel{z-index:40;width:var(--ask-width);border:0;border-inline-start:1px solid var(--brand-soft-gray);background:var(--brand-canvas);border-radius:0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) ask-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes ask-slide-in{0%{transform:translate(100%)}}body{transition:padding-inline-end .22s cubic-bezier(.2,.8,.2,1)}@media (min-width:1100px){:root.ask-open body{padding-inline-end:var(--ask-width)}}@media (prefers-reduced-motion:reduce){.ask-panel{animation:none}body{transition:none}}.dark .ask-panel{background:var(--brand-slate);border-inline-start-color:#94a3b840}.ask-head{border-bottom:1px solid var(--brand-soft-gray);font-family:var(--font-display), sans-serif;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.dark .ask-head{border-color:#94a3b840}.ask-page{color:var(--color-fd-muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,monospace;font-size:.72rem;overflow:hidden}.ask-head button{color:var(--color-fd-muted-foreground);cursor:pointer;background:0 0;border:0;font-size:1.35rem;line-height:1}.ask-transcript{overscroll-behavior:contain;flex:1;min-height:0;padding:.9rem;font-size:.875rem;overflow-y:auto}.ask-hint,.ask-reading{color:var(--color-fd-muted-foreground);font-size:.8rem}.ask-reading{margin:.2rem 0 .4rem;font-family:ui-monospace,monospace}.ask-turn+.ask-turn{border-top:1px solid var(--brand-soft-gray);margin-top:1.1rem;padding-top:1.1rem}.ask-question{margin:0;font-weight:600}.ask-error{color:var(--brand-ace);font-size:.8rem}.ask-answer :is(p,ul,ol,table){margin:.5rem 0}.ask-answer :is(ul,ol){list-style:revert;padding-left:1.2rem}.ask-answer code{background:#94a3b82e;border-radius:.25rem;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.82em}.ask-answer pre{color:#e2e8f0;background:#0f172aeb;border-radius:.4rem;padding:.7rem;overflow-x:auto}.ask-answer pre code{background:0 0;padding:0}.ask-answer table{border-collapse:collapse;width:100%;font-size:.8rem}.ask-answer :is(th,td){border:1px solid var(--brand-soft-gray);text-align:left;padding:.25rem .4rem}.ask-answer a{color:var(--brand-blue);text-decoration:underline}.dark .ask-answer a{color:var(--brand-frost)}.ask-form{border-top:1px solid var(--brand-soft-gray);gap:.5rem;padding:.7rem;display:flex}.dark .ask-form{border-color:#94a3b840}.ask-form input{border:1px solid var(--brand-soft-gray);color:inherit;font:inherit;background:0 0;border-radius:.4rem;flex:1;padding:.45rem .6rem;font-size:.875rem}.ask-form button{background:var(--brand-blue);color:#fff;cursor:pointer;border:0;border-radius:7px 7px 3px;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.ask-form button:disabled{opacity:.45;cursor:default}@media (max-width:767px){.ask-panel{border-inline-start:0;width:100%}.ask-head{padding:.9rem 1rem}.ask-form input{font-size:1rem}}@keyframes ask-slide-in-up{0%{transform:translateY(100%)}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.ask-panel{animation:.22s cubic-bezier(.2,.8,.2,1) ask-slide-in-up}}.ask-empty{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:2.75rem .5rem 0;display:flex}.ask-empty__mark{color:var(--brand-blue)}.dark .ask-empty__mark{color:var(--brand-frost)}.ask-empty__title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.ask-empty__note{max-width:22rem;color:var(--color-fd-muted-foreground);margin:0;font-size:.8rem;line-height:1.55}.ask-empty__suggestions{flex-direction:column;gap:.4rem;width:100%;margin-top:.4rem;display:flex}.ask-empty__suggestions button{border:1px solid var(--brand-border-light);color:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.dark .ask-empty__suggestions button{border-color:var(--brand-border-dark)}.ask-empty__suggestions button:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.dark .ask-empty__suggestions button:hover{border-color:var(--brand-frost);color:var(--brand-frost)}
