@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff")}.doc-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;display:grid;grid-gap:4px;gap:4px;font-size:12px}.doc-actions button,.doc-actions summary,.doc-actions>a{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--muted);background:none;border:0;text-align:left;font:inherit;cursor:pointer}.doc-actions img,.doc-actions svg{flex-shrink:0}.doc-actions summary{list-style:none}.doc-actions summary::-webkit-details-marker{display:none}.doc-actions a:hover,.doc-actions button:hover,.doc-actions summary:hover{color:var(--accent)}.action-chevron{margin-left:auto}.doc-actions details[open] .action-chevron{transform:rotate(180deg)}.chat-providers{border:1px solid var(--line);border-radius:10px;padding:6px 10px;display:grid;grid-gap:2px;gap:2px}.chat-providers a{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.chat-providers a>span{flex:1 1}.chat-providers svg{width:14px;height:14px}.chat-note{margin-top:9px;font-size:10px;line-height:1.5;color:var(--muted)}.doc-actions textarea{width:100%;min-height:140px;font:11px/1.5 var(--mono)}.mobile-doc-actions{display:none}@media (max-width:1200px){.mobile-doc-actions{display:block;margin-block:32px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f4f7fcf5;padding-block:16px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:66px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#ffffffbd;border-radius:999px;padding-inline:22px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand-sub{font-weight:400;color:var(--muted)}.desktop-nav{display:flex;gap:4px;margin-left:auto;height:100%;align-items:center}.desktop-nav a{font-size:12px;padding:8px 13px;border-radius:999px}.desktop-nav a:hover{background:var(--sage)}.github-link{display:flex;gap:10px;align-items:center;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:999px;padding:9px 14px;font-size:12px}.github-link:hover{background:var(--accent);color:white}.search-trigger{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:99px;background:white;padding:8px 13px;font-size:12px}kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px;color:var(--muted)}.menu-toggle{display:none;align-items:center;gap:9px;border:1px solid var(--line);border-radius:99px;padding:9px 13px}.site-footer{border-top:1px solid var(--line);padding:57px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;grid-gap:40px;gap:40px}.footer-brand>p{font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:22px 0 14px}.footer-brand>span{font-size:10px;color:var(--muted)}.footer-grid nav h2{font:10px var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:7px 0 24px}.footer-grid nav>a{display:block;color:var(--muted);font-size:11px;margin-bottom:15px;width:-moz-fit-content;width:fit-content}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;margin-top:48px;padding-top:23px;font-size:10px;color:var(--muted)}.footer-note{margin-left:auto}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:0}dialog::-webkit-backdrop{background:#17263c70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:#17263c70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);border-radius:22px}.overlay-heading{display:flex;align-items:center;justify-content:space-between;padding:25px;gap:16px}.overlay-heading h2{font-size:32px;margin-top:8px}.close-overlay{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line)}.panel-search{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px;border:1px solid var(--line);background:white;border-radius:12px}.panel-search input{width:100%;min-width:0;border:0;background:transparent}.search-count{padding:16px 25px 8px;font-size:11px;color:var(--muted)}.search-results{max-height:45dvh;overflow-y:auto;padding:0 16px}.search-results a{display:flex;align-items:center;gap:16px;border-radius:10px;padding:12px}.search-results a:hover{background:var(--sage)}.search-results small,.search-results strong{display:block}.search-results small{color:var(--muted);font-size:12px}.dialog-bottom{font-size:11px;padding:16px 25px;border-top:1px solid var(--line);color:var(--muted)}.empty-search{text-align:center;padding:35px}.empty-search p{margin-block:12px}.empty-search button{border:1px solid var(--line);border-radius:99px;padding:8px 16px}.mobile-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0}.mobile-dialog[open]{display:flex;flex-direction:column}.mobile-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.mobile-content{padding:28px 24px 40px;flex:1 1;overflow-y:auto}.mobile-content h2{font-size:36px;margin-top:12px}.mobile-search{width:100%;display:flex;align-items:center;gap:14px;margin:24px 0 22px;padding:16px;border:1px solid #bccce6;border-radius:13px;background:white;text-align:left}.mobile-search kbd{margin-left:auto}.mobile-feature{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid #9ab3df;background:#e1eaff;border-radius:22px}.mobile-feature svg{width:34px;flex-shrink:0}.mobile-content small,.mobile-content strong{display:block}.mobile-content small{color:var(--muted);font-size:13px;margin-top:5px}.mobile-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.mobile-pair a{background:white;border:1px solid var(--line);padding:18px 16px;border-radius:21px}.mobile-pair strong{margin-top:12px}.mobile-section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px;font-size:13px}.mobile-section-title small{font-size:11px;margin:0}.mobile-task{display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:10px;background:#ffffff80}.mobile-task svg{color:var(--accent)}.mobile-note{margin-top:24px;padding:20px;background:var(--sage);border-radius:16px}.mobile-note a,.mobile-note p{font-size:13px;margin-top:10px}.mobile-note a{display:block;text-decoration:underline}.mobile-bottom{display:flex;gap:20px;padding:18px 24px;border-top:1px solid var(--line);font-size:13px}.mobile-bottom a{display:flex;align-items:center;gap:9px}@media (max-width:1000px){.desktop-nav a{padding-inline:8px}.brand{font-size:16px}.header-inner{gap:8px}}@media (max-width:780px){.site-header{padding-top:12px}.header-inner{height:56px;padding-inline:12px}.brand{font-size:16px;gap:8px}.brand img{width:28px;height:28px}.desktop-nav,.header-inner>.github-link{display:none}.search-trigger{margin-left:auto;width:39px;height:39px;padding:10px}.search-trigger kbd,.search-trigger span{display:none}.menu-toggle{display:inline-flex;font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-note{margin-left:0}}@media (max-width:350px){.brand-sub{font-size:13px}.header-inner{gap:4px}.menu-toggle{padding-inline:9px}.mobile-content,.mobile-heading{padding-inline:16px}}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;grid-gap:65px;gap:65px;padding-block:105px 86px}.hero h1{margin-top:30px}.hero-copy{color:var(--muted);font-size:17px;line-height:1.9;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-footnote{color:var(--muted);font-size:10px;margin-top:33px}.hero-footnote span{padding-inline:15px}.hero-demo{min-width:0}.hero-demo>p{text-align:center;font:9px var(--mono);letter-spacing:.12em;color:var(--muted);margin-top:24px}.diff-preview{background:white;border:1px solid #d8e2f1;border-radius:15px;overflow:hidden;box-shadow:0 22px 50px #17263c0a;transform:rotate(-1deg)}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px;color:var(--muted);font-size:10px}.window-dots{color:#b9c9e0;letter-spacing:3px;font-size:11px}.preview-body{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:290px}.preview-body aside{background:#eef3fa;border-right:1px solid var(--line);padding:20px 8px}.preview-body aside p{font:8px var(--mono);color:var(--muted);padding:0 6px 15px}.preview-body aside>span{font:10px var(--mono);display:flex;justify-content:space-between;padding:8px 6px;margin-bottom:4px}.selected-file{background:#dce7f8;border-radius:5px}.preview-body b{font-weight:400;color:#4569ad}.preview-summary{display:flex;gap:12px;font:10px var(--mono);padding:25px 6px}.addition{color:#497547}.deletion{color:#985346}.file-title{border-bottom:1px solid var(--line);padding:12px;font:10px var(--mono);display:flex;justify-content:space-between}.file-title span{color:#587449}.preview-code pre{margin:15px 0;font-size:10px;line-height:2.2}.preview-code code>span{display:block;padding:0 12px}.code-context{color:var(--muted)}.code-add{background:#eaf2e3;color:#3f6743}.code-delete{background:#faece7;color:#985346}.review-note{margin:20px 14px;padding:13px;border:1px solid #bfd0f1;background:#f3f7ff;border-radius:8px;font-size:10px}.review-note>div,.review-note>span{display:flex;align-items:center;gap:7px}.review-note p{margin:7px 0;color:var(--muted)}.review-note>span{font-size:8px;color:var(--accent)}.preview-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 16px;font-size:9px;color:var(--muted)}.preview-bottom .status-dot{margin-right:6px}.benefit-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px;border-block:1px solid var(--line);font-size:12px}.benefit-strip p{color:var(--muted);font-size:10px}.benefit-strip strong{font-weight:500;color:var(--ink)}.benefit-strip>span{display:flex;align-items:center;gap:12px}.benefit-strip svg{width:20px;color:#5678b4}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feature{background:white;padding:30px;border:1px solid var(--line);border-radius:14px}.feature>svg{color:var(--accent);margin-bottom:25px}.feature h3{font-size:22px}.feature p{font-size:13px;color:var(--muted);line-height:1.9;margin:15px 0 28px}.feature a{font-size:11px}.workflow-section{background:var(--sage);border-block:1px solid var(--line);padding-block:80px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.workflow-grid h2{margin-top:20px}.section-copy{color:var(--muted);font-size:14px;max-width:370px;margin:25px 0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #cedaee}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0}.steps li>span{font:12px var(--mono);color:var(--accent);padding-top:5px}.steps h3{font-size:20px}.steps p{color:var(--muted);font-size:13px;margin-top:10px}.install-section{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.install-section h2{margin:20px 0}.install-section p{color:var(--muted);font-size:13px;margin-bottom:20px}.install-card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}.terminal-heading{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.install-card pre{font-size:12px;line-height:2;margin-block:25px 14px}.terminal-rule{border-top:1px solid var(--line);margin-top:20px}.install-card>p{margin:20px 0 0;font-size:10px}.install-card .status-dot{margin-right:6px}.final-note{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-block:24px 50px;font-size:12px;color:var(--muted)}.final-note a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.brand-page{padding-block:70px;max-width:900px}.brand-page h1{margin:20px 0}.brand-page p{margin-block:20px;color:var(--muted)}.brand-assets{display:flex;align-items:center;gap:30px;padding-block:30px;flex-wrap:wrap}.brand-og{width:100%;height:auto;border-radius:15px;border:1px solid var(--line)}@media (max-width:1100px){.hero{gap:35px}.hero h1{font-size:54px}.preview-body{grid-template-columns:100px minmax(0,1fr)}.install-section,.workflow-grid{gap:55px}}@media (max-width:780px){.hero{grid-template-columns:1fr;padding-block:55px;gap:45px}.hero h1{font-size:clamp(42px,8vw,60px);margin-top:22px}.hero-copy{font-size:15px}.hero-demo{max-width:540px;width:100%;margin:auto}.preview-body{grid-template-columns:90px minmax(0,1fr)}.preview-code pre{font-size:9px}.hero-footnote span{padding-inline:9px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 15px;gap:22px 15px;font-size:10px}.section{padding-block:55px}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{padding:25px}.feature>svg{margin-bottom:16px}.install-section,.workflow-grid{grid-template-columns:1fr;gap:40px}.install-section,.workflow-section{padding-block:55px}.final-note{flex-wrap:wrap}.final-note a{margin-left:34px}.desktop-break{display:none}}.docs-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);height:76px;display:flex;align-items:center;gap:24px;padding:0 32px}.docs-header .brand{font-size:22px}.docs-header .brand-sub{color:var(--ink);font-weight:600}.docs-header .brand span>.brand-sub:before{content:""}.docs-label{color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.docs-header>nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px}.docs-header nav a{display:flex;align-items:center;gap:9px}.docs-header .search-trigger{border-radius:9px;background:#f9fbff;color:var(--accent)}.docs-sidebar{position:fixed;top:76px;bottom:0;left:0;width:244px;padding:30px 22px;border-right:1px solid var(--line);overflow-y:auto}.sidebar-group{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:26px 10px 16px}.docs-sidebar .sidebar-group:first-child{margin-top:0}.docs-sidebar nav>div+div{margin-top:28px}.docs-mobile-nav nav a,.docs-sidebar nav a{display:block;font-size:13px;color:var(--muted);padding:10px;border-radius:6px;margin-bottom:4px}.docs-mobile-nav a[aria-current],.docs-sidebar nav a[aria-current]{color:#2f539a;background:#dfe9fc;font-weight:600}.docs-main{margin-left:244px;margin-right:260px;padding:60px;min-width:0}.doc-article{max-width:960px;margin:auto}.doc-article>.eyebrow{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:.02em}.doc-article h1{font-size:clamp(42px,4.6vw,64px);margin:32px 0 24px}.doc-article h1 em{color:var(--ink)}.doc-lead{font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:26px}.doc-callout{background:#e5edfd;border-left:3px solid #6486c8;border-radius:0 8px 8px 0;padding:20px 24px;color:#365689;font-size:14px;margin-bottom:25px}.doc-content{color:var(--muted);font-size:14px;line-height:1.9}.doc-content h2{font-size:28px;color:var(--ink);margin:42px 0 22px;padding-top:28px;border-top:1px solid var(--line);letter-spacing:-.04em}.doc-content p{margin-bottom:20px}.doc-content a{color:#3459a1;text-decoration:underline;text-underline-offset:4px}.doc-content code{font-size:.86em;background:#e9effa;color:var(--ink);padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.doc-code{border:1px solid #cfdaee;background:#fbfcff;border-radius:12px;margin-block:24px;overflow:hidden}.code-label{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line);color:var(--muted);font:11px var(--mono);padding:10px 16px}.code-label button{border:1px solid #c8d6ed;border-radius:5px;padding:4px 9px;background:#edf2fc}.doc-code pre{padding:22px;margin:0;font-size:12px;line-height:1.9}.doc-code code{background:transparent;padding:0;font-size:inherit;overflow-wrap:normal}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-block:24px}.doc-content table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.doc-content th{background:var(--sage);font-weight:500;color:var(--ink)}.doc-content td,.doc-content th{padding:13px 15px;border-bottom:1px solid var(--line)}.doc-content tr:last-child td{border-bottom:0}.diagram{border:1px solid var(--line);border-radius:12px;background:white;margin:25px 0;padding:16px;overflow-x:auto}.diagram svg{display:block;margin:auto;max-width:100%;height:auto}.diagram pre{font-size:12px}.docs-toc{position:fixed;top:76px;right:0;bottom:0;width:244px;padding:40px 24px;overflow-y:auto}.docs-toc .sidebar-group{margin:8px 0 20px}.docs-toc>a{display:block;color:var(--muted);font-size:12px;padding-block:8px}.doc-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}.doc-pagination a{border:1px solid var(--line);border-radius:8px;padding:16px;flex:1 1;font-size:13px}.doc-pagination a:last-child{text-align:right}.doc-pagination small{display:block;font-size:10px;color:var(--muted)}.docs-mobile-nav{display:none}@media (min-width:1800px){.docs-main{padding-inline:65px}}@media (max-width:1200px){.docs-toc{display:none}.docs-main{margin-right:0;padding:45px}.docs-label{display:none}}@media (max-width:780px){.docs-header{padding:12px 16px;gap:10px;height:68px}.docs-header .brand{font-size:16px}.docs-header>nav,.docs-sidebar{display:none}.docs-main{margin:0;padding:20px}.docs-mobile-nav{display:block;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.docs-mobile-nav summary{font-size:13px}.doc-article h1{font-size:42px}.doc-lead{font-size:16px}.doc-callout,.doc-content{font-size:13px}.doc-callout{padding:16px}.doc-content h2{font-size:26px}.doc-code pre{padding:16px;font-size:11px}}:root{--paper:#f4f7fc;--white:#fff;--ink:#17263c;--muted:#5c6c82;--line:#dce4ef;--sage:#e9effa;--accent:#3456a3;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans Variable",-apple-system,sans-serif;--mono:"IBM Plex Mono",monospace;color:var(--ink);background:var(--paper);font-family:var(--sans);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button{border:0;background:transparent}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#d6e3ff}h1,h2,h3,p{margin:0}h1,h2{font-weight:550;letter-spacing:-.05em;line-height:1.1}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;color:var(--accent)}code,kbd,pre{font-family:var(--mono)}pre{overflow-x:auto}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.eyebrow{color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5279c7;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 24px;min-height:48px;border-radius:99px;color:white;background:var(--ink);font-size:13px}.button:hover{color:white;background:var(--accent)}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;-webkit-text-decoration-color:#a9badb;text-decoration-color:#a9badb}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.copy-control{gap:10px;font-size:11px}.copy-control,.copy-control button{display:inline-flex;align-items:center}.copy-control button{gap:7px;border:1px solid var(--line);padding:8px 10px;border-radius:6px}.copy-control [role=status]{color:var(--accent)}@media (max-width:780px){.wrap{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}