@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")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations")}:root{color-scheme:dark;--background:#071724;--surface:#102940;--accent:#a8c7ff;--text:#ecf3fb;--muted:#a4b5c9;--border:#2b415b;--font-body:"Instrument Sans Variable", sans-serif;--font-code:"IBM Plex Mono", monospace;--radius:10px;--page-width:1280px;font-family:var(--font-body);font-synthesis:none;color:var(--text);background:var(--background)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--border) var(--background);scroll-padding-top:28px}body{min-width:320px;margin:0;font-size:16px;line-height:1.6}::selection{color:var(--background);background:var(--accent)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled,button[aria-disabled=true]{cursor:wait;opacity:.65}[hidden]{display:none!important}img,svg{flex-shrink:0;display:block}p,h1,h2,h3,figure,pre,blockquote{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}h1{letter-spacing:-.04em;font-size:clamp(42px,4.2vw,62px);line-height:1.13}h2{letter-spacing:-.035em;font-size:clamp(32px,3vw,43px);line-height:1.15}h3{letter-spacing:-.02em;font-size:21px;line-height:1.3}p{color:var(--muted)}code,pre{font-family:var(--font-code);font-weight:400}pre{scrollbar-width:thin;scrollbar-color:var(--border) transparent;font-size:12px;line-height:1.9;overflow-x:auto}.container{width:min(calc(100% - 112px), var(--page-width));margin-inline:auto}.section{padding-block:108px}.skip-link{z-index:10;background:var(--accent);color:var(--background);border-radius:4px;padding:10px 16px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:29px;display:flex}.brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:11px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:36px;font-size:14px;display:flex}.site-header nav a{color:var(--muted);padding-block:10px;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:var(--accent)}.site-header nav a:first-child{color:var(--text)}.github-link{align-items:center;gap:7px;display:inline-flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:75px;padding-bottom:81px;display:grid}.hero-copy{padding-bottom:20px}h1>span{color:var(--accent)}.hero-description{max-width:41ch;margin-top:26px;font-size:19px;line-height:1.7}.hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 19px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{color:var(--background);background:var(--accent);border:1px solid var(--accent);transition:background-color .18s ease-out}.button-primary:hover{background:var(--text);border-color:var(--text)}.hero-docs{color:var(--text);font-size:14px;text-decoration:none}.hero-docs:hover{text-decoration:underline}.hero-install{flex-direction:column;gap:7px;margin-top:28px;font-size:12px;display:flex}.hero-install code{white-space:pre;max-width:100%;color:var(--muted);font-size:13px;display:block;overflow-x:auto}.hero-install>span{font-size:12px}.source-demo{min-width:0;padding:0 0 0 24px}.source-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-left:26px;overflow:hidden}.artifact-heading,.terminal-heading{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:9px;padding:14px 19px;font-size:11px;display:flex}.artifact-heading{font-family:var(--font-code)}.file-kind{font-family:var(--font-body);margin-left:auto;font-size:11px}.source-lines{padding:23px 0 18px;font-size:12px;line-height:1.95}.source-lines>div{padding-right:14px;display:flex}.line-number{text-align:right;width:46px;font:inherit;color:var(--muted);opacity:.8;user-select:none;flex-shrink:0;padding-right:15px}.source-lines code{white-space:pre}.syntax-key,.markdown-heading{color:var(--accent)}.syntax-muted{color:var(--muted)}.cited-line{background:#a8c7ff0d}.source-footnote{color:var(--muted);padding:12px 19px 17px 46px;font-size:12px}.terminal-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);margin-top:-7px;margin-right:27px;position:relative;box-shadow:0 18px 44px #00000024}.terminal-heading{padding-block:11px}.terminal-symbol{color:var(--accent);font-family:var(--font-code);font-weight:500}.terminal-format{letter-spacing:.04em;margin-left:auto;font-size:10px}.terminal-content{padding:19px 21px 18px}.terminal-content pre{color:var(--text);font-size:13px;line-height:1.8}.shell-prompt{color:var(--accent)}.excerpt-label{color:var(--muted);margin-top:19px;margin-bottom:7px;font-size:12px}.citation-path{color:var(--accent);font-family:var(--font-code);font-size:12px}.citation-path span{color:var(--text)}.terminal-content blockquote{margin-top:9px;font-size:14px;line-height:1.55}.citation-note{color:var(--muted);align-items:center;gap:6px;margin-top:17px;font-size:12px;display:flex}.citation-note svg{color:var(--accent)}.source-demo figcaption{color:var(--muted);max-width:60ch;margin:14px 27px 0 0;font-size:12px;line-height:1.7}.principles{border-block:1px solid var(--border);justify-content:center;align-items:center;gap:50px;padding:24px 0;display:flex}.principles p{color:var(--text);font-size:15px}.principles>span{color:var(--border)}.install-section{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.section-intro>p{max-width:42ch;margin-top:24px;font-size:17px}.text-link{color:var(--accent);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.section-intro>.text-link{margin-top:28px}.install-content{min-width:0}.install-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:24px;display:flex}.install-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 0 15px;font-size:16px;position:relative}.install-tabs button:hover{color:var(--text)}.install-tabs button[aria-selected=true]{color:var(--accent)}.install-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.panel-intro{max-width:64ch;margin-bottom:22px;font-size:14px}.install-panel h3{margin:27px 0 6px;font-size:18px}.install-panel h3+p{margin-bottom:14px;font-size:14px}.copy-block{background:var(--surface);border:1px solid var(--border);border-radius:7px;position:relative}.copy-heading{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 15px 8px 18px;font-size:12px;display:flex}.copy-button{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin:-2px -3px;padding:6px 8px;font-size:11px;display:inline-flex}.copy-button:hover{border-color:var(--border);background:var(--background)}.copy-block pre{padding:17px 18px;font-size:13px}.copy-status{padding-inline:18px;font-size:12px}.copy-status:not(:empty){color:var(--accent);padding-bottom:12px}.copy-status[data-state=error]{color:var(--text)}#agent-setup-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.setup-note{margin-top:18px;font-size:12px;line-height:1.8}.setup-note code{color:var(--text);font-size:12px}.setup-note strong{color:var(--text);font-weight:500}.install-panel>.text-link{margin-top:17px;font-size:12px}.workflow-section{border-block:1px solid var(--border);background:var(--surface)}.workflow-layout{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.workflow-list{counter-reset:workflow;min-width:0;margin:0;padding:0;list-style:none}.workflow-list li{counter-increment:workflow;padding-left:45px;position:relative}.workflow-list li:before{content:counter(workflow);font-family:var(--font-code);color:var(--accent);font-size:12px;line-height:27px;position:absolute;top:0;left:0}.workflow-list li+li{margin-top:33px}.workflow-list h3{font-size:19px}.workflow-list p{max-width:55ch;margin-top:6px;font-size:13px}.workflow-list pre{border:1px solid var(--border);background:var(--background);border-radius:5px;margin-top:14px;padding:13px 15px;font-size:13px}.benefits-heading{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;margin-bottom:54px;display:grid}.benefits-heading>p{max-width:48ch;font-size:17px}.benefit-rows{border-top:1px solid var(--border)}.benefit-rows article{border-bottom:1px solid var(--border);grid-template-columns:.85fr 1.35fr .7fr;align-items:start;gap:42px;padding-block:28px;display:grid}.benefit-rows h3{font-size:20px}.benefit-rows p{max-width:58ch;font-size:14px}.benefit-detail{text-align:right;color:var(--muted);padding-top:4px;font-size:11px}.foundations-section{padding-top:0}.foundations-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px;display:flex}.foundations-heading>p{font-size:16px}.foundation-columns{grid-template-columns:1fr 1fr;gap:60px;display:grid}.foundation-columns article{border-top:1px solid var(--border);min-width:0;padding-top:24px}.foundation-columns h3{font-size:20px}.foundation-columns p{max-width:62ch;margin-top:14px;font-size:15px}.foundation-sources{flex-wrap:wrap;gap:8px 24px;margin-top:17px;font-size:14px;display:flex}.foundation-sources a{color:var(--accent);padding-block:5px}.docs-section{padding-top:12px}.docs-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px;display:flex}.docs-heading>p{font-size:15px}.docs-links{grid-template-columns:1fr 1fr;column-gap:60px;display:grid}.docs-links>a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:26px 0;text-decoration:none;display:flex}.docs-links>a:hover h3{color:var(--accent)}.docs-links h3{font-size:20px}.docs-links p{margin-top:5px;font-size:13px}.docs-links svg{color:var(--accent)}.optional-mcp{border-top:1px solid var(--border);justify-content:space-between;gap:32px;margin-top:31px;padding-top:24px;font-size:12px;display:flex}.optional-mcp p{max-width:88ch}.optional-mcp a{color:var(--muted)}.optional-mcp>a{white-space:nowrap}.site-footer{border-top:1px solid var(--border);align-items:center;gap:40px;padding-block:30px;display:flex}.site-footer .brand{gap:9px;font-size:14px}.site-footer>p{font-size:12px}.site-footer nav{gap:26px;margin-left:auto;font-size:12px;display:flex}.site-footer nav a{color:var(--muted);text-decoration:none}@media (width>=1600px){.hero{gap:70px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.hero{gap:24px;padding-top:55px}h1{font-size:43px}.source-demo{padding-left:0}.file-kind{display:none}.install-section,.workflow-layout,.benefits-heading{gap:48px}.benefit-rows article{grid-template-columns:.8fr 1.5fr}.benefit-detail{display:none}}@media (width<=760px){.container{width:calc(100% - 40px)}.site-header{gap:12px;padding-block:20px}.site-header .brand{gap:7px;font-size:14px}.site-header .brand img{width:30px;height:30px}.site-header nav{gap:17px;font-size:12px}.github-link svg{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:46px;padding-bottom:40px}h1{font-size:clamp(37px,6.8vw,50px)}.hero-copy{padding-bottom:0}.hero-description{max-width:42ch;margin-top:23px;font-size:16px}.hero-actions{gap:22px;margin-top:25px}.button{font-size:14px}.hero-docs{font-size:12px}.hero-install{margin-top:23px}.source-demo{width:100%;max-width:550px;margin-inline:auto}.source-sheet{margin-left:19px}.artifact-heading{padding:13px 14px;font-size:10px}.source-lines{padding-top:18px;font-size:11px}.line-number{width:37px;padding-right:13px}.source-footnote{padding-top:8px;padding-left:37px}.terminal-sheet{margin-right:19px}.terminal-content{padding-inline:17px}.source-demo figcaption{margin-right:0}.principles{justify-content:space-between;gap:13px;padding-block:21px}.principles p{font-size:11px}.principles>span{display:none}.section{padding-block:64px}h2{font-size:34px}.install-section,.workflow-layout,.benefits-heading{grid-template-columns:1fr;gap:31px}.section-intro>p{margin-top:18px;font-size:16px}.section-intro>.text-link{margin-top:21px}.install-tabs{margin-bottom:20px}.install-tabs button{font-size:15px}.panel-intro{font-size:13px}.copy-block pre{padding:14px 13px}.copy-heading{padding-left:13px}.copy-button{flex-shrink:0;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px}.setup-note{font-size:12px}.workflow-list li{padding-left:27px}.workflow-list h3{font-size:19px}.workflow-list pre{padding:12px 10px}.benefits-heading{gap:21px;margin-bottom:32px}.benefits-heading p{font-size:16px}.benefit-rows article{grid-template-columns:1fr;gap:10px;padding-block:24px}.foundations-section{padding-top:0}.foundations-heading{margin-bottom:28px;display:block}.foundations-heading>p{margin-top:18px}.foundation-columns{grid-template-columns:1fr;gap:32px}.docs-section{padding-top:0}.docs-heading{margin-bottom:28px;display:block}.docs-heading>p{margin-top:18px;font-size:14px}.docs-links{grid-template-columns:1fr}.docs-links>a{padding-block:23px}.docs-links p{font-size:12px}.optional-mcp{flex-direction:column;gap:16px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:26px}.site-footer>p{display:none}.site-footer nav{flex-wrap:wrap;gap:16px 20px;font-size:11px}}@media (width<=370px){.site-header .brand>span{display:none}.site-header nav{gap:22px}h1{font-size:33px}.hero-actions{gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
