@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-500-normal.Dw3M13d8.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d1113;--bg-header:#0e1315;--surface:#131b1e;--surface-code:#111b1e;--surface-raised:#152023;--surface-hover:#192629;--surface-code-head:#1a282b;--border:#293234;--border-strong:#344448;--border-card:#2d3b3d;--text:#e9efef;--text-bright:#f3f8f6;--text-body:#aebebc;--text-muted:#a5b6b7;--text-subtle:#798d8e;--text-faint:#657a7c;--lime:#a9f36d;--lime-hover:#c3ff8e;--lime-soft:#b8f58a;--cyan:#91e6e8;--cyan-deep:#70d5db;--focus:#62dbe7;--agent-claude:#d97757;--agent-codex:#8b9cff;--code-base:#c9e0d7;--code-key:#85dce0;--code-string:#b7ea89;--code-punctuation:#dae8d7;--code-comment:#668086;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:3px;--radius:5px;--radius-md:6px;--radius-lg:9px;--page-max:1600px;--header-h:72px;--gutter:56px}@media (width<=1180px){:root{--gutter:32px}}@media (width<=700px){:root{--header-h:62px;--gutter:20px}}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{flex-shrink:0;display:block}::selection{color:#071215;background:#2bbaca}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#081214;border-radius:var(--radius-sm);background:#82e8ea;padding:12px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title-period{color:#a9ef6b}body.scroll-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--bg-header);z-index:30;position:sticky;top:0}.header-inner{max-width:var(--page-max);height:100%;padding:0 var(--gutter);align-items:center;gap:48px;margin:auto;display:flex}.brand{white-space:nowrap;font-family:var(--font-heading);letter-spacing:-.06em;align-items:center;gap:12px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{background:var(--lime);color:#112014;border-radius:var(--radius);width:32px;height:32px;font-family:var(--font-mono);letter-spacing:-5px;flex-shrink:0;justify-content:center;align-items:center;padding-right:5px;font-size:20px;font-weight:500;display:inline-flex}.brand-chevron{transform:translateY(-1px)}.brand-cursor{transform:translateY(-2px)}.brand-version{color:#83a1a2;font:500 9px var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);border:1px solid #344246;margin-left:3px;padding:5px 6px}.header-nav{align-items:center;gap:33px;height:100%;margin-left:43px;display:flex}.header-nav a{color:#a2b0b1;align-items:center;gap:5px;height:100%;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.header-nav a:hover,.header-nav a[aria-current]{color:#f4faf8}.header-nav a.header-github{gap:7px}.header-nav a.header-github svg:first-child{color:#e9efef}.header-nav a[aria-current]:after{content:"";background:#9aef69;height:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.search-trigger{color:#7f9194;border-radius:var(--radius-md);text-align:left;background:#171e21;border:1px solid #354044;align-items:center;gap:10px;width:216px;height:35px;padding:0 11px;font-size:12px;transition:border-color .2s;display:flex}.search-trigger:hover{border-color:#66ced5}.search-trigger kbd{border-radius:var(--radius-sm);font:10px var(--font-mono);color:#9badae;border:1px solid #3b484b;margin-left:auto;padding:2px 5px}.mobile-search,.menu-button{color:#dce9e9;border-radius:var(--radius);background:0 0;border:0;padding:7px;display:none}@media (width<=1180px){.header-inner{gap:20px}.header-nav{gap:20px;margin-left:8px}}@media (width<=980px){.header-nav,.search-trigger{display:none}.mobile-search,.menu-button{place-items:center;display:grid}}@media (width<=700px){.brand{font-size:16px}.brand-version{display:none}.header-actions{gap:4px}}@media (width<=390px){.brand{font-size:14px}.brand-mark{width:29px;height:29px}}.button-primary,.button-secondary{border-radius:var(--radius);justify-content:center;align-items:center;gap:28px;height:46px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--lime);color:#10201a}.button-primary:hover{background:var(--lime-hover);transform:translateY(-2px)}.button-secondary{color:#e6efeb;border:1px solid #435255;gap:12px}.button-secondary:hover{background:#142326;border-color:#81dfe1;transform:translateY(-2px)}@media (width<=700px){.button-primary,.button-secondary{gap:12px;padding:0 14px;font-size:12px}}.code-block{border:1px solid var(--border-strong);background:var(--surface-code);border-radius:var(--radius-md);margin:26px 0;overflow:hidden}.code-head{background:var(--surface-code-head);border-bottom:1px solid var(--border-strong);color:#91aba9;height:38px;font:10px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 14px;display:flex}.code-head>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.code-dot{background:#a8ef72;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.copy-button{color:#aec5c1;font:10px var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;padding:6px;transition:color .2s;display:flex}.copy-button:hover,.copy-button[data-copied]{color:var(--lime)}.copy-button .icon-check,.copy-button[data-copied] .icon-copy{display:none}.copy-button[data-copied] .icon-check{display:block}.code-block pre{color:var(--code-base);font:12px/1.85 var(--font-mono);tab-size:2;margin:0;padding:17px 19px;overflow:auto;background:0 0!important}.code-block pre:focus-visible{outline-offset:-2px}.code-block code{font:inherit}:root[data-js] .code-block[data-collapsed] pre{max-height:calc(17px + 10lh);padding-bottom:0;overflow-y:hidden;mask-image:linear-gradient(#000 calc(100% - 1.6lh),#0000)}:root:not([data-js]) .code-foot{display:none}.code-foot{border-top:1px solid var(--border-strong);background:var(--surface-code-head)}.collapse-button{color:#aec5c1;width:100%;height:34px;font:10px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;transition:color .2s;display:flex}.collapse-button:hover{color:var(--lime)}.collapse-button:focus-visible{outline-offset:-2px}.collapse-button[aria-expanded=true] .icon-chevron{rotate:180deg}@media (width<=700px){.code-block pre{font-size:11px}}.callout{--callout-accent:#a8ef72;--callout-border:#38534b;--callout-bg:#17241f;--callout-title:#d5edc6;--callout-text:#a7bcab;border:1px solid var(--callout-border);border-left:2px solid var(--callout-accent);background:var(--callout-bg);margin:27px 0;padding:17px 19px}.callout-note{--callout-accent:#70d5db;--callout-border:#2f4d52;--callout-bg:#142125;--callout-title:#cdeeee;--callout-text:#a3bcbd}.callout-warning{--callout-accent:#e3c170;--callout-border:#54492f;--callout-bg:#221f16;--callout-title:#f1e2bd;--callout-text:#bdb299}.callout-title{color:var(--callout-title);align-items:center;gap:9px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.callout-icon{border:1px solid var(--callout-accent);width:16px;height:16px;color:var(--callout-accent);font:10px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.callout-body>:first-child{margin-top:0}.callout-body>:last-child{margin-bottom:0}.callout-body{color:var(--callout-text);font-size:12.5px;line-height:1.7}.callout-body p{margin:0 0 8px}html[data-agent=claude] [data-agent-only]:not([data-agent-only=claude]),html[data-agent=codex] [data-agent-only]:not([data-agent-only=codex]){display:none!important}[data-agent-tint=claude]{--agent-color:var(--agent-claude)}[data-agent-tint=codex]{--agent-color:var(--agent-codex)}.agent-ref{font:inherit;color:var(--agent-color);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline 1.5px dotted #0000;transition:text-decoration-color .15s;display:inline}.agent-ref>span{color:var(--agent-color)}.agent-ref:hover,.agent-ref:focus-visible,.agent-ref[aria-expanded=true]{text-decoration-color:currentColor}.agent-dot{background:var(--agent-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-chip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-subtle);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px 6px 12px;font-size:14px;transition:border-color .15s;display:inline-flex}.agent-chip:hover,.agent-chip[aria-expanded=true]{border-color:var(--text-faint)}.agent-chip-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.agent-chip-name{color:var(--agent-color);align-items:center;gap:7px;font-weight:600;display:inline-flex}.agent-menu{z-index:60;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);flex-direction:column;min-width:170px;padding:5px;display:flex;position:absolute;box-shadow:0 14px 40px -12px #000c}.agent-menu[hidden]{display:none}.agent-menu [role=menuitemradio]{border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.agent-menu [role=menuitemradio]:hover,.agent-menu [role=menuitemradio]:focus-visible{background:var(--surface-hover)}.agent-menu [aria-checked=true]{color:var(--agent-color);font-weight:600}.tabs{margin:26px 0}.tab-list{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tab-list [role=tab]{color:var(--text-subtle);font:12px var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;flex-shrink:0;padding:11px 14px 12px;transition:color .2s,background .2s;position:relative}.tab-list [role=tab]:hover{color:var(--text);background:var(--surface)}.tab-list [role=tab][aria-selected=true]{color:var(--text-bright)}.tab-list [role=tab][aria-selected=true]:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-list [role=tab]:focus-visible{outline-offset:-2px}.tab-panel>.code-block:first-child{margin-top:16px}.tab-panel>:last-child{margin-bottom:0}.tab-panel .callout{margin:16px 0 0}.tabs .tab-note{color:var(--text-subtle);margin:12px 0 0;font-size:13px}.tab-panel .code-block+.tab-note{margin-top:-12px}.resource-link{background:var(--surface-raised);border:1px solid #334649;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:17px 19px;transition:border-color .2s,background .2s;display:flex}.resource-link:hover{background:#1a2a2d;border-color:#79ccc1}.resource-link>span{flex-direction:column;gap:4px;display:flex}.resource-link strong{color:#d8eee5;font-size:13px}.resource-link small{color:#91a9a5;font-size:11px}.resource-link svg{color:var(--lime);flex-shrink:0}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:22px 0;display:grid}.resource-grid .resource-link{align-items:flex-start;margin:0}.resource-grid .resource-link small{line-height:1.5}.feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:49px;display:grid}.feature-card{border:1px solid var(--border-card);background:var(--surface);flex-direction:column;min-height:273px;padding:26px 29px;transition:transform .25s,border-color .25s,background .25s;display:flex}.feature-card:hover{background:#172327;border-color:#62aa9f;transform:translateY(-5px)}.feature-top{justify-content:space-between;align-items:start;display:flex}.feature-icon{color:#a8f172;border-radius:var(--radius);background:#213734;border:1px solid #385a4d;place-items:center;width:42px;height:42px;display:grid}.feature-number{font:10px var(--font-mono);color:#6f8585}.feature-card h3{font:600 22px var(--font-heading);letter-spacing:-.04em;margin:29px 0 7px}.feature-card p{color:#95aaa9;max-width:285px;margin:0;font-size:13px;line-height:1.6}.feature-link{color:#adea9a;align-items:center;gap:9px;margin-top:auto;padding-top:21px;font-size:12px;font-weight:700;display:flex}@media (width<=980px){.feature-grid{gap:10px}.feature-card{padding:22px}}@media (width<=700px){.feature-grid{grid-template-columns:1fr;margin-top:32px}.feature-card{min-height:205px;padding:23px}.feature-card h3{margin-top:18px}.feature-link{padding-top:15px}}.next-page{background:var(--surface-raised);border:1px solid #324446;flex-direction:column;gap:8px;padding:20px;transition:border-color .2s;display:flex}.next-page:hover{border-color:#95dc87}.next-page>span{color:var(--lime);font:10px var(--font-mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.next-page strong{font:600 19px var(--font-heading);letter-spacing:-.03em}.next-page small{color:#8da5a2;max-width:64ch;font-size:11px}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pager-next{text-align:right;grid-column:2;align-items:flex-end}.pager-prev>span{color:#9fcfcf}@media (width<=700px){.pager{grid-template-columns:1fr}.pager-next{text-align:left;grid-column:auto;align-items:flex-start}}.dialog-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:14vh 20px 20px;overflow:hidden}.dialog-overlay[open]{justify-content:center;align-items:flex-start;display:flex}.dialog-overlay::backdrop{backdrop-filter:blur(5px);background:#050b0ccc}.search-dialog{border-radius:var(--radius-lg);background:#172124;border:1px solid #567071;flex-direction:column;width:min(580px,100%);max-height:100%;animation:.14s ease-out search-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #000c}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.dialog-input{color:var(--lime);border-bottom:1px solid #354649;align-items:center;gap:13px;padding:17px 19px;display:flex}.dialog-input input{color:#e8f2ee;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.dialog-input input::placeholder{color:#71898a}.dialog-input button,.drawer-header button{color:#a5bbba;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:4px;display:grid}.dialog-results{overscroll-behavior:contain;min-height:0;max-height:420px;padding:15px;overflow:auto}.dialog-results [role=group]+[role=group]{margin-top:10px}.results-label{font:10px var(--font-mono);letter-spacing:.1em;color:#81999a;padding:5px 8px 12px}.dialog-results a{border-radius:var(--radius);color:#9db2b1;align-items:center;gap:13px;padding:12px;display:flex}.dialog-results a:hover,.dialog-results a:focus-visible,.dialog-results a[aria-selected=true]{color:var(--lime);background:#26373a}.search-option-icon,.search-option-arrow{flex:none}.search-option-arrow{opacity:0}.dialog-results a[aria-selected=true] .search-option-arrow{opacity:1}.search-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-option-heading{font:11px var(--font-mono);color:var(--cyan);overflow-wrap:anywhere;font-style:normal}.search-option-heading:before{content:"# ";color:#6f8889}.dialog-results mark{color:var(--lime);background:#a9f36d24;border-radius:2px;padding:0 1px}.search-option-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.search-badge{font:9px var(--font-mono);letter-spacing:.1em;color:#9db2b1;border-radius:var(--radius-sm);border:1px solid #3d5154;flex:none;padding:3px 6px}.dialog-results strong{color:#ecf4f0;font-size:13px}.dialog-results small{color:#879e9e;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.dialog-footer{color:#81999a;border-top:1px solid #354649;gap:17px;padding:10px 20px;font-size:10px;display:flex}.dialog-footer kbd{font:10px var(--font-mono);border-radius:var(--radius-sm);border:1px solid #506364;padding:2px 5px}.empty-search{color:#a9baba;padding:25px;font-size:13px}@media (width<=700px){.dialog-overlay{padding:10vh 12px 12px}.dialog-results{padding:10px}.dialog-footer span:first-child{display:none}}.mobile-drawer{width:min(350px,90vw);max-width:none;height:100%;max-height:none;color:var(--text);background:#141d20;border:0;border-left:1px solid #496064;margin:0 0 0 auto;padding:24px;overflow-y:auto}.mobile-drawer::backdrop{backdrop-filter:blur(5px);background:#050b0ccc}.mobile-drawer[open]{animation:.22s ease-out drawer-in}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{font:500 13px var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.drawer-primary{border-bottom:1px solid #364447;flex-direction:column;gap:2px;margin:0 0 30px;padding-bottom:26px;display:flex}.drawer-primary a{height:42px;font:600 17px var(--font-heading);letter-spacing:-.03em;color:#cfdcdb;border-radius:4px;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.drawer-primary a:hover{background:var(--surface-hover)}.drawer-primary a[aria-current]{color:var(--lime-soft)}.sidebar-heading{color:#e7f1ee;font:500 10px var(--font-mono);letter-spacing:.11em;justify-content:space-between;margin:0 12px 38px;display:flex}.sidebar-number{color:var(--text-faint)}.nav-group{margin-bottom:30px}.nav-group-label{font:500 10px var(--font-mono);letter-spacing:.13em;color:#71898c;margin:0 0 12px;padding:0 12px}.nav-group ul{margin:0;padding:0;list-style:none}.side-link{color:#9fb0af;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.35;transition:background .2s,color .2s;display:flex}.side-link svg{opacity:0;transition:opacity .2s}.side-link:hover{background:var(--surface-hover);color:#ecf6f2}.side-link:hover svg,.side-link:focus-visible svg{opacity:1}.side-link[aria-current=page]{color:var(--lime-soft);border-left:2px solid var(--lime);background:#1d3030;padding-left:9px}.sidebar-bottom{font:9px var(--font-mono);letter-spacing:.05em;color:#6b8888;border-top:1px solid #2c393b;align-items:center;gap:10px;margin:40px 11px 0;padding-top:20px;display:flex}.sidebar-bottom .status-indicator{background:#a9ef6b;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #a9ef6b}.drawer-nav .sidebar-heading{margin-left:11px;margin-right:11px}.drawer-external{border-top:1px solid #364447;margin-top:35px;padding:22px 10px}.drawer-external a{color:var(--lime);align-items:center;gap:8px;font-size:13px;display:flex}.site-footer-wrap{border-top:1px solid var(--border)}.site-footer{max-width:var(--page-max);padding:36px var(--gutter);color:#74888a;align-items:center;gap:28px;margin:auto;font-size:11px;display:flex}.footer-brand{color:#eaf2ee;font:700 15px var(--font-heading);letter-spacing:-.05em;align-items:center;gap:9px;display:flex}.footer-brand .brand-mark{border-radius:4px;width:25px;height:25px;font-size:16px}.footer-links{gap:23px;margin-left:auto;display:flex}.site-footer a{color:#a9bcba;align-items:center;gap:4px;display:flex}.site-footer a:hover{color:var(--lime)}@media (width<=700px){.site-footer{padding:30px var(--gutter);flex-wrap:wrap;align-items:flex-start}.site-footer>span{order:3;width:100%}.footer-links{gap:14px}}.window-bar{color:#879da1;height:46px;font:11px var(--font-mono);background:#192528;border-bottom:1px solid #293e43;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.window-dots{gap:7px;display:flex}.window-dots i{background:#64767a;border-radius:50%;width:8px;height:8px;display:block}.window-dots i:first-child{background:#d57872}.window-dots i:nth-child(2){background:#d7bc71}.window-dots i:nth-child(3){background:#80ba8b}.window-title{align-items:center;gap:8px;margin-left:-40px;display:flex}.window-bar-right{color:#697e82;gap:17px;display:flex}.terminal-status{color:#86a19f;height:30px;font:9px var(--font-mono);letter-spacing:.08em;background:#172226;border-top:1px solid #31494b;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.terminal-status>span:first-child{align-items:center;gap:8px;display:flex}.status-indicator{background:#a9ef6b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #a9ef6b}.agent-prompt-link{color:var(--lime);background:#1c3325;border:1px solid #3d5f45;border-radius:999px;align-items:center;gap:8px;margin:4px 0 8px;padding:8px 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.agent-prompt-link:hover{border-color:var(--lime);color:var(--lime-hover);background:#22402d}:target+.agent-prompt{animation:1.2s ease-out agent-prompt-pop}@keyframes agent-prompt-pop{0%,30%{box-shadow:0 0 0 4px #a9f36d55,0 18px 50px -24px #a9f36d66}}@media (prefers-reduced-motion:reduce){:target+.agent-prompt{animation:none}}.agent-prompt{border-radius:var(--radius-lg);background:linear-gradient(#10191c,#10191c) padding-box padding-box,linear-gradient(135deg,#a9f36d99,#2f4447 38% 62%,#91e6e899) border-box;border:1px solid #0000;margin:28px 0;position:relative;overflow:hidden;box-shadow:0 0 0 4px #a9f36d08,0 18px 50px -24px #a9f36d33}.agent-prompt-head{background:linear-gradient(90deg,#172a24,#131f22 55%,#12202a);border-bottom:1px solid #25383a;align-items:center;gap:14px;padding:16px 16px 16px 18px;display:flex}.agent-prompt-badge{border-radius:var(--radius);width:36px;height:36px;color:var(--lime);background:#1c3325;border:1px solid #3d5f45;flex-shrink:0;place-items:center;display:grid}.agent-prompt-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-prompt-title strong{font:600 15px/1.3 var(--font-heading);letter-spacing:-.02em;color:var(--text-bright)}.agent-prompt-title small{color:#8ea5a3;font-size:12px}.agent-prompt-copy{border-radius:var(--radius);background:var(--lime);color:#0d1113;font:600 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:0;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;transition:background .2s,transform .2s;display:inline-flex}.agent-prompt-copy:hover{background:var(--lime-hover)}.agent-prompt-copy:active{transform:translateY(1px)}.agent-prompt-copy .icon-check,.agent-prompt-copy[data-copied] .icon-copy{display:none}.agent-prompt-copy[data-copied] .icon-check{display:block}.agent-prompt-body{color:#c3d4d1;overflow-wrap:break-word;padding:20px 22px 8px;font-size:13.5px;line-height:1.7}.prose .agent-prompt-goal{color:var(--text);margin:0 0 14px;font-weight:500}.prose .agent-prompt-steps{counter-reset:prompt-step;margin:0;padding:0;list-style:none}.prose .agent-prompt-steps li{counter-increment:prompt-step;border-top:1px dashed #243436;margin:0;padding:9px 0 9px 38px;position:relative}.prose .agent-prompt-steps li:before{content:counter(prompt-step, decimal-leading-zero);font:500 10.5px var(--font-mono);letter-spacing:.04em;color:#7fc35a;position:absolute;top:11px;left:0}.prose .agent-prompt :not(pre)>code{color:#cfe6e1;background:#172427;border-color:#2a3c3f;font-size:.86em}.agent-prompt .prompt-word{overflow-wrap:anywhere;max-width:100%;display:inline-block}.agent-prompt mark{font:500 .9em var(--font-mono);color:#0f1a12;border-radius:var(--radius-sm);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#b8f58a;padding:0 4px}.agent-prompt code mark{padding:0 2px;font-size:1em}.agent-prompt-foot{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6f8787;border-top:1px solid #22322f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 14px;display:flex}.agent-prompt-foot mark{margin-right:6px;font-size:10px}.prose .agent-prompt-foot a{color:#9fcfcf;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.prose .agent-prompt-foot a:hover{color:var(--cyan)}@media (width<=700px){.agent-prompt-head{flex-wrap:wrap}.agent-prompt-title{flex-basis:calc(100% - 50px)}.agent-prompt-copy{justify-content:center;width:100%}.agent-prompt-body{padding:16px 16px 6px;font-size:13px}.prose .agent-prompt-steps li{padding-left:30px}.agent-prompt-foot{padding:12px 16px}}
