:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Droid Sans Mono", ui-monospace, Menlo, Consolas, monospace;--vscode-editor-background:#1f1f1f;--vscode-editor-foreground:#cccccc;--vscode-sideBar-background:#181818;--vscode-sideBar-border:#2b2b2b;--vscode-sideBarSectionHeader-border:#2b2b2b;--vscode-sideBarTitle-foreground:#cccccc;--vscode-panel-border:#2b2b2b;--vscode-panelTitle-activeBorder:#0078d4;--vscode-panelTitle-activeForeground:#cccccc;--vscode-panelTitle-inactiveForeground:#9d9d9d;--vscode-titleBar-activeBackground:#181818;--vscode-titleBar-activeForeground:#cccccc;--vscode-titleBar-border:#2b2b2b;--vscode-foreground:#cccccc;--vscode-descriptionForeground:#9d9d9d;--vscode-icon-foreground:#cccccc;--vscode-focusBorder:#0078d4;--vscode-textLink-foreground:#4daafc;--vscode-textPreformat-foreground:#d0d0d0;--vscode-textPreformat-background:#3c3c3c;--vscode-textCodeBlock-background:#2b2b2b;--vscode-textBlockQuote-background:#2b2b2b;--vscode-textBlockQuote-border:#616161;--vscode-button-background:#0078d4;--vscode-button-hoverBackground:#026ec1;--vscode-button-foreground:#ffffff;--vscode-button-border:rgba(255, 255, 255, 0.07);--vscode-button-secondaryBackground:#313131;--vscode-button-secondaryHoverBackground:#3c3c3c;--vscode-button-secondaryForeground:#cccccc;--vscode-input-background:#313131;--vscode-input-border:#3c3c3c;--vscode-input-foreground:#cccccc;--vscode-input-placeholderForeground:#989898;--vscode-list-activeSelectionBackground:#04395e;--vscode-list-activeSelectionForeground:#ffffff;--vscode-list-hoverBackground:#2a2d2e;--vscode-list-focusOutline:#0078d4;--vscode-tree-indentGuidesStroke:#585858;--vscode-tab-activeBackground:#1f1f1f;--vscode-tab-inactiveBackground:#181818;--vscode-tab-activeForeground:#ffffff;--vscode-tab-inactiveForeground:#9d9d9d;--vscode-tab-activeBorderTop:#0078d4;--vscode-tab-border:#2b2b2b;--vscode-editorGroupHeader-tabsBackground:#181818;--vscode-breadcrumb-foreground:#a9a9a9;--vscode-breadcrumb-focusForeground:#e0e0e0;--vscode-statusBar-background:#181818;--vscode-statusBar-foreground:#cccccc;--vscode-statusBar-border:#2b2b2b;--vscode-statusBarItem-hoverBackground:rgba(255, 255, 255, 0.12);--vscode-statusBarItem-remoteBackground:#0078d4;--vscode-statusBarItem-remoteForeground:#ffffff;--vscode-editorHoverWidget-background:#252526;--vscode-editorHoverWidget-border:#454545;--vscode-widget-shadow:rgba(0, 0, 0, 0.36);--vscode-widget-border:#313131;--vscode-quickInput-background:#222222;--vscode-pickerGroup-border:#3f3f46;--vscode-pickerGroup-foreground:#3794ff;--vscode-badge-background:#616161;--vscode-badge-foreground:#f8f8f8;--vscode-keybindingLabel-background:rgba(128, 128, 128, 0.17);--vscode-keybindingLabel-foreground:#cccccc;--vscode-keybindingLabel-border:rgba(51, 51, 51, 0.6);--vscode-keybindingLabel-bottomBorder:rgba(68, 68, 68, 0.6);--vscode-notifications-background:#1f1f1f;--vscode-notifications-border:#2b2b2b;--vscode-notificationsInfoIcon-foreground:#3794ff;--vscode-notificationsWarningIcon-foreground:#cca700;--vscode-charts-green:#89d185;--vscode-charts-blue:#3794ff;--vscode-charts-purple:#b180d7;--vscode-charts-yellow:#cca700;--vscode-charts-orange:#d18616;--vscode-charts-red:#f14c4c;--vscode-testing-iconPassed:#73c991;--vscode-terminal-ansiGreen:#23d18b;--vscode-symbolIcon-moduleForeground:#cccccc;--tok-comment:#6a9955;--tok-keyword:#569cd6;--tok-control:#c586c0;--tok-type:#4ec9b0;--tok-function:#dcdcaa;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-variable:#9cdcfe;--tok-operator:#d4d4d4;--header-h:35px;--status-h:22px;--row-h:22px;--control-h:24px;--button-h:28px;--radius:2px;--radius-widget:4px;--radius-card:6px;color-scheme:dark}:root[data-theme=light]{--vscode-editor-background:#ffffff;--vscode-editor-foreground:#3b3b3b;--vscode-sideBar-background:#f8f8f8;--vscode-sideBar-border:#e5e5e5;--vscode-sideBarSectionHeader-border:#e5e5e5;--vscode-sideBarTitle-foreground:#3b3b3b;--vscode-panel-border:#e5e5e5;--vscode-panelTitle-activeBorder:#005fb8;--vscode-panelTitle-activeForeground:#3b3b3b;--vscode-panelTitle-inactiveForeground:#3b3b3b;--vscode-titleBar-activeBackground:#f8f8f8;--vscode-titleBar-activeForeground:#1e1e1e;--vscode-titleBar-border:#e5e5e5;--vscode-foreground:#3b3b3b;--vscode-descriptionForeground:#616161;--vscode-icon-foreground:#3b3b3b;--vscode-focusBorder:#005fb8;--vscode-textLink-foreground:#005fb8;--vscode-textPreformat-foreground:#3b3b3b;--vscode-textPreformat-background:rgba(0, 0, 0, 0.08);--vscode-textCodeBlock-background:#f8f8f8;--vscode-textBlockQuote-background:#f8f8f8;--vscode-textBlockQuote-border:#e5e5e5;--vscode-button-background:#005fb8;--vscode-button-hoverBackground:#0258a8;--vscode-button-border:rgba(0, 0, 0, 0.07);--vscode-button-secondaryBackground:#e5e5e5;--vscode-button-secondaryHoverBackground:#cccccc;--vscode-button-secondaryForeground:#3b3b3b;--vscode-input-background:#ffffff;--vscode-input-border:#cecece;--vscode-input-foreground:#3b3b3b;--vscode-input-placeholderForeground:#767676;--vscode-list-activeSelectionBackground:#e8e8e8;--vscode-list-activeSelectionForeground:#000000;--vscode-list-hoverBackground:#f2f2f2;--vscode-list-focusOutline:#005fb8;--vscode-tree-indentGuidesStroke:#a9a9a9;--vscode-tab-activeBackground:#ffffff;--vscode-tab-inactiveBackground:#f8f8f8;--vscode-tab-activeForeground:#3b3b3b;--vscode-tab-inactiveForeground:#868686;--vscode-tab-activeBorderTop:#005fb8;--vscode-tab-border:#e5e5e5;--vscode-editorGroupHeader-tabsBackground:#f8f8f8;--vscode-breadcrumb-foreground:#616161;--vscode-breadcrumb-focusForeground:#3b3b3b;--vscode-statusBar-background:#f8f8f8;--vscode-statusBar-foreground:#3b3b3b;--vscode-statusBar-border:#e5e5e5;--vscode-statusBarItem-hoverBackground:rgba(0, 0, 0, 0.12);--vscode-statusBarItem-remoteBackground:#005fb8;--vscode-editorHoverWidget-background:#f8f8f8;--vscode-editorHoverWidget-border:#c8c8c8;--vscode-widget-shadow:rgba(0, 0, 0, 0.16);--vscode-widget-border:#e5e5e5;--vscode-quickInput-background:#f8f8f8;--vscode-pickerGroup-border:#e5e5e5;--vscode-pickerGroup-foreground:#8b949e;--vscode-badge-background:#cccccc;--vscode-badge-foreground:#3b3b3b;--vscode-keybindingLabel-background:rgba(221, 221, 221, 0.4);--vscode-keybindingLabel-foreground:#3b3b3b;--vscode-keybindingLabel-border:rgba(204, 204, 204, 0.4);--vscode-keybindingLabel-bottomBorder:rgba(187, 187, 187, 0.4);--vscode-notifications-background:#ffffff;--vscode-notifications-border:#e5e5e5;--vscode-notificationsInfoIcon-foreground:#1a85ff;--vscode-notificationsWarningIcon-foreground:#bf8803;--vscode-charts-green:#388a34;--vscode-charts-blue:#1a85ff;--vscode-charts-purple:#652d90;--vscode-charts-yellow:#bf8803;--vscode-charts-orange:#d18616;--vscode-charts-red:#e51400;--vscode-testing-iconPassed:#388a34;--vscode-terminal-ansiGreen:#107c10;--vscode-symbolIcon-moduleForeground:#3b3b3b;--tok-comment:#008000;--tok-keyword:#0000ff;--tok-control:#af00db;--tok-type:#267f99;--tok-function:#795e26;--tok-string:#a31515;--tok-number:#098658;--tok-variable:#001080;--tok-operator:#000000;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--vscode-foreground);background:var(--vscode-editor-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}a{color:var(--vscode-textLink-foreground);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}button{font:inherit;color:inherit}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:6px 12px;border-radius:var(--radius);background:var(--vscode-button-background);color:var(--vscode-button-foreground);font-weight:600}.skip-link:focus{top:12px}.icon{flex:none;width:16px;height:16px;vertical-align:middle}.muted{color:var(--vscode-descriptionForeground)}.accent{color:var(--vscode-textLink-foreground)}kbd{display:inline-block;min-width:18px;height:18px;padding:0 5px;font:500 11px/16px var(--font-mono);text-align:center;vertical-align:middle;color:var(--vscode-keybindingLabel-foreground);background:var(--vscode-keybindingLabel-background);border:1px solid var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;box-shadow:inset 0 -1px 0 var(--vscode-keybindingLabel-bottomBorder)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;color:var(--vscode-badge-foreground);background:var(--vscode-badge-background);border-radius:8px}.pill{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:16px;border-radius:8px;color:#fff;background:var(--vscode-badge-background)}.pill-pro{background:var(--vscode-button-background)}.pill-free,.pill-running{background:var(--vscode-charts-green);color:#1f1f1f}.pill-trial{background:var(--vscode-charts-orange);color:#1f1f1f}.pill-file{background:var(--vscode-charts-purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-h);padding:0 12px;font:500 13px/1 var(--font-sans);color:var(--vscode-button-foreground);background:var(--vscode-button-background);border:1px solid var(--vscode-button-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-decoration:none}.button:hover{background:var(--vscode-button-hoverBackground);color:var(--vscode-button-foreground);text-decoration:none}.button-secondary{color:var(--vscode-button-secondaryForeground);background:var(--vscode-button-secondaryBackground)}.button-secondary:hover{color:var(--vscode-button-secondaryForeground);background:var(--vscode-button-secondaryHoverBackground)}.button-large{height:32px;padding:0 16px;font-size:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--vscode-icon-foreground);background:0 0;border:0;border-radius:5px;cursor:pointer}.icon-button:hover{background:rgba(90,93,94,.31)}.icon-button.is-copied{color:var(--vscode-charts-green)}.cta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);color:var(--vscode-titleBar-activeForeground);background:var(--vscode-titleBar-activeBackground);border-bottom:1px solid var(--vscode-titleBar-border)}.site-header-inner{display:flex;align-items:center;gap:8px;height:100%;padding:0 8px 0 10px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--vscode-foreground);font-weight:600;font-size:13px;white-space:nowrap}.brand:hover{color:var(--vscode-foreground);text-decoration:none}.brand img{width:20px;height:20px;border-radius:3px}.brand-forge{color:var(--vscode-descriptionForeground);font-weight:400}.site-nav{display:flex;align-items:stretch;height:100%;margin-left:8px}.site-nav a{display:inline-flex;align-items:center;padding:0 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-panelTitle-inactiveForeground);border-bottom:1px solid transparent}.site-nav a:hover{color:var(--vscode-panelTitle-activeForeground);text-decoration:none}.site-nav a[aria-current]{color:var(--vscode-panelTitle-activeForeground);border-bottom-color:var(--vscode-panelTitle-activeBorder)}.site-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.search-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);width:260px;padding:0 6px;font:12px var(--font-sans);color:var(--vscode-input-placeholderForeground);background:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:var(--radius);cursor:pointer;text-align:left}.search-trigger:hover{border-color:var(--vscode-focusBorder)}.search-trigger span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-toggle{display:none}[data-theme-toggle] .icon-moon{display:none}:root[data-theme=light] [data-theme-toggle] .icon-sun{display:none}:root[data-theme=light] [data-theme-toggle] .icon-moon{display:inline}.site-footer{margin-top:48px;border-top:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background)}.site-footer-inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:28px 24px 24px}.footer-brand p{margin:10px 0 0;max-width:320px;color:var(--vscode-descriptionForeground)}.footer-links div{display:flex;flex-direction:column}.footer-links h2{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground)}.footer-links a{height:var(--row-h);line-height:var(--row-h);color:var(--vscode-foreground)}.footer-links a:hover{color:var(--vscode-textLink-foreground);text-decoration:none}.status-bar{display:flex;align-items:center;height:var(--status-h);padding:0 6px;font-size:12px;line-height:var(--status-h);color:var(--vscode-statusBar-foreground);background:var(--vscode-statusBar-background);border-top:1px solid var(--vscode-statusBar-border);overflow:hidden;white-space:nowrap}.status-bar>*{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 5px;color:inherit}.status-bar a:hover{background:var(--vscode-statusBarItem-hoverBackground);text-decoration:none}.status-bar .right{margin-left:auto}.status-bar .remote{padding:0 8px;color:var(--vscode-statusBarItem-remoteForeground);background:var(--vscode-statusBarItem-remoteBackground)}.status-bar .icon{width:14px;height:14px}.window{display:flex;flex-direction:column;overflow:hidden;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card);box-shadow:0 8px 24px var(--vscode-widget-shadow)}.window-tabs{display:flex;align-items:stretch;height:35px;background:var(--vscode-editorGroupHeader-tabsBackground);border-bottom:1px solid var(--vscode-tab-border);overflow:hidden}.window-tab{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-width:0;font-size:13px;white-space:nowrap;color:var(--vscode-tab-inactiveForeground);background:var(--vscode-tab-inactiveBackground);border-right:1px solid var(--vscode-tab-border);border-top:1px solid transparent}.window-tab.is-active{color:var(--vscode-tab-activeForeground);background:var(--vscode-tab-activeBackground);border-top-color:var(--vscode-tab-activeBorderTop)}.window-tab .icon-close{margin-left:4px;opacity:.8}.window-crumbs{display:flex;align-items:center;gap:4px;height:22px;padding:0 12px;font-size:12px;color:var(--vscode-breadcrumb-foreground);white-space:nowrap;overflow:hidden}.window-crumbs .icon{width:14px;height:14px;opacity:.8}.window-media{display:block;width:100%;background:#1f1f1f}.window-media video,.window-media img{display:block;width:100%;height:auto}.window-status .status-bar{font-size:11px}.window figcaption{padding:8px 12px;font-size:12px;color:var(--vscode-descriptionForeground);border-top:1px solid var(--vscode-panel-border)}figure.window{margin:0}.landing{max-width:1200px;margin:0 auto;padding:0 24px}.hero{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr);align-items:center;gap:48px;padding:56px 0 24px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;height:var(--row-h);padding:0 8px 0 0;margin-bottom:20px;font-size:12px;color:var(--vscode-foreground);border:1px solid var(--vscode-panel-border);border-radius:11px}.hero-eyebrow:hover{text-decoration:none;border-color:var(--vscode-focusBorder)}.hero-eyebrow .pill{height:20px;border-radius:10px;font-size:11px}.hero h1{margin:0 0 16px;font-size:clamp(30px,3.6vw,42px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:var(--vscode-editor-foreground)}.hero-lead{margin:0 0 24px;max-width:540px;font-size:16px;line-height:1.6}.install-line{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:16px;padding:0 2px 0 10px;height:28px;background:var(--vscode-textCodeBlock-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-widget)}.install-line code{font-size:12.5px;color:var(--vscode-textPreformat-foreground);white-space:nowrap;overflow-x:auto}.prompt{color:var(--vscode-terminal-ansiGreen);margin-right:6px;user-select:none}.hero-note{margin:14px 0 0;font-size:12px;color:var(--vscode-descriptionForeground)}.hero-visual{min-width:0}.stack-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:32px 0 0;padding:0;list-style:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-descriptionForeground)}.stack-strip li{padding:0 12px;line-height:1.2}.stack-strip li:first-child{padding-left:0}.stack-strip li+li{border-left:1px solid var(--vscode-panel-border)}.section{padding:56px 0 8px}.section-header{display:flex;align-items:center;gap:8px;height:var(--row-h);margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground);border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.section-head{max-width:720px;margin:0 0 32px}.section-head h2{margin:0 0 8px;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--vscode-editor-foreground)}.section-head p{margin:0;font-size:15px}.feature{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:40px;align-items:center;padding:28px 0 44px}.feature-flip .feature-copy{order:2}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.feature-icon .icon{width:18px;height:18px}.tone-green{color:var(--vscode-charts-green)}.tone-blue{color:var(--vscode-charts-blue)}.tone-purple{color:var(--vscode-charts-purple)}.tone-yellow{color:var(--vscode-charts-yellow)}.tone-orange{color:var(--vscode-charts-orange)}.tone-red{color:var(--vscode-charts-red)}.feature h3{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:600;color:var(--vscode-editor-foreground)}.feature p{margin:0 0 12px;font-size:14px;line-height:1.6}.checks{margin:0 0 14px;padding:0;list-style:none}.checks li{position:relative;padding:2px 0 2px 22px;font-size:13px;line-height:1.5}.checks li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2px solid var(--vscode-testing-iconPassed);border-bottom:2px solid var(--vscode-testing-iconPassed);transform:rotate(-45deg)}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-size:13px}.feature code,.hero-note code,.plan code,.card code,.cta-band code{padding:1px 4px;font-size:.92em;color:var(--vscode-textPreformat-foreground);background:var(--vscode-textPreformat-background);border-radius:3px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{display:block;padding:14px 16px 16px;color:var(--vscode-foreground);background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.card:hover{color:var(--vscode-foreground);text-decoration:none;background:var(--vscode-list-hoverBackground);border-color:var(--vscode-focusBorder)}.card .icon{width:18px;height:18px;color:var(--vscode-textLink-foreground)}.card h3{margin:10px 0 4px;font-size:14px;font-weight:600;color:var(--vscode-editor-foreground)}.card p{margin:0;font-size:13px;color:var(--vscode-descriptionForeground)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px}.plan{position:relative;padding:18px 20px 20px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.plan-pro{border-color:var(--vscode-focusBorder)}.plan h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:600;color:var(--vscode-editor-foreground)}.price{display:flex;align-items:baseline;gap:8px;margin:0 0 14px}.price b{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--vscode-editor-foreground)}.price span{color:var(--vscode-descriptionForeground)}.plan .checks{margin-bottom:18px}.plan-flag{position:absolute;top:14px;right:14px}.cta-band{margin:40px 0 0;padding:32px 24px;text-align:center;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.cta-band h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--vscode-editor-foreground)}.cta-band p{margin:0 0 18px;font-size:14px}.cta-band .cta-row{justify-content:center}.cta-band kbd{font-size:14px;height:24px;line-height:22px;padding:0 8px}.downloads{margin:0 0 16px;padding:0;list-style:none;border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card);overflow:hidden}.downloads li{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 8px;background:var(--vscode-sideBar-background);font-size:13px}.downloads li+li{border-top:1px solid var(--vscode-panel-border)}.downloads li:hover{background:var(--vscode-list-hoverBackground)}.downloads .icon{color:var(--vscode-symbolIcon-moduleForeground)}.downloads .name{font-family:var(--font-mono);font-size:12px}.downloads .what{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--vscode-descriptionForeground)}.downloads .size{color:var(--vscode-descriptionForeground);font-size:11px}.downloads .get{display:inline-flex;align-items:center;gap:4px}.downloads .get .icon{color:var(--vscode-textLink-foreground)}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr)240px;min-height:calc(100vh - var(--header-h))}.docs-layout.no-toc{grid-template-columns:280px minmax(0,1fr)}.docs-nav{background:var(--vscode-sideBar-background);border-right:1px solid var(--vscode-sideBar-border)}.docs-nav-inner{position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:0 0 24px}.docs-nav-title{display:flex;align-items:center;height:35px;padding:0 20px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground)}.docs-nav-top,.docs-nav a,.docs-nav summary{display:flex;align-items:center;gap:6px;height:var(--row-h);padding:0 8px;font-size:13px;line-height:var(--row-h);color:var(--vscode-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-nav a:hover,.docs-nav summary:hover,.docs-nav-top:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-foreground);text-decoration:none}.docs-nav a.is-active,.docs-nav-top.is-active{color:var(--vscode-list-activeSelectionForeground);background:var(--vscode-list-activeSelectionBackground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px}.docs-nav-group summary{cursor:pointer;list-style:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground)}.docs-nav-group summary::-webkit-details-marker{display:none}.docs-nav-group summary .chevron{transition:transform .12s ease}.docs-nav-group[open] summary .chevron{transform:rotate(90deg)}.docs-nav-group ul{margin:0;padding:0;list-style:none}.docs-nav-group li a{position:relative;padding-left:32px}.docs-nav-group li a::before{content:"";position:absolute;left:16px;top:0;bottom:0;border-left:1px solid var(--vscode-tree-indentGuidesStroke);opacity:.5}.docs-nav-scrim{display:none}.docs-article{min-width:0;padding:0 40px 48px}.breadcrumbs{display:flex;align-items:center;gap:4px;height:22px;margin:0 -40px 20px;padding:0 40px;font-size:12px;color:var(--vscode-breadcrumb-foreground);white-space:nowrap;overflow:hidden}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:var(--vscode-breadcrumb-focusForeground);text-decoration:none}.breadcrumbs .icon{width:14px;height:14px;opacity:.7}.docs-header{max-width:820px;margin:0 0 24px}.docs-header h1{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--vscode-editor-foreground)}.docs-lead{margin:0;font-size:15px;line-height:1.6;color:var(--vscode-descriptionForeground)}.docs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:820px;margin:28px 0 0}.docs-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 36px 12px 14px;color:var(--vscode-foreground);background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.docs-card:hover{text-decoration:none;color:var(--vscode-foreground);background:var(--vscode-list-hoverBackground);border-color:var(--vscode-focusBorder)}.docs-card strong{font-weight:600;color:var(--vscode-editor-foreground)}.docs-card span{font-size:12.5px;color:var(--vscode-descriptionForeground)}.docs-card .icon{position:absolute;right:12px;top:14px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:820px;margin:40px 0 0}.pager a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;color:var(--vscode-foreground);background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.pager a:hover{text-decoration:none;border-color:var(--vscode-focusBorder);background:var(--vscode-list-hoverBackground)}.pager small{display:inline-flex;align-items:center;gap:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-descriptionForeground)}.pager-next{align-items:flex-end;text-align:right}.pager .icon{width:14px;height:14px}.docs-meta{max-width:820px;margin:24px 0 0;font-size:12px;color:var(--vscode-descriptionForeground)}.docs-toc{border-left:1px solid var(--vscode-sideBar-border);background:var(--vscode-sideBar-background)}.docs-toc-inner{position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto;padding-bottom:24px}.docs-toc h2{display:flex;align-items:center;gap:6px;height:35px;margin:0;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground)}.toc{margin:0;padding:0;list-style:none}.toc li a{display:block;height:var(--row-h);line-height:var(--row-h);padding:0 12px;font-size:12.5px;color:var(--vscode-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc li.toc-l3 a{padding-left:28px}.toc li a:hover{background:var(--vscode-list-hoverBackground);text-decoration:none}.toc li a.is-active{color:var(--vscode-list-activeSelectionForeground);background:var(--vscode-list-activeSelectionBackground)}.prose{max-width:820px;font-size:14.5px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{position:relative;font-weight:600;letter-spacing:-.01em;color:var(--vscode-editor-foreground);scroll-margin-top:calc(var(--header-h) + 16px)}.prose h2{margin:36px 0 12px;padding-bottom:6px;font-size:20px;line-height:1.3;border-bottom:1px solid var(--vscode-panel-border)}.prose h3{margin:28px 0 8px;font-size:16px;line-height:1.35}.prose h4{margin:20px 0 6px;font-size:14px}.heading-anchor{position:absolute;left:-20px;top:0;padding-right:4px;color:var(--vscode-descriptionForeground);opacity:0;font-weight:400}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:1}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:24px}.prose li{margin:3px 0}.prose li>p{margin-bottom:6px}.prose strong{font-weight:600;color:var(--vscode-editor-foreground)}.prose hr{margin:28px 0;border:0;border-top:1px solid var(--vscode-panel-border)}.prose blockquote{margin:0 0 14px;padding:8px 14px;background:var(--vscode-textBlockQuote-background);border-left:4px solid var(--vscode-textBlockQuote-border);border-radius:0 var(--radius-widget)var(--radius-widget)0}.prose code{padding:1px 4px;font-size:.9em;color:var(--vscode-textPreformat-foreground);background:var(--vscode-textPreformat-background);border-radius:3px}.prose pre code{padding:0;font-size:inherit;color:inherit;background:0 0}.prose img{border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.figure{margin:18px 0 20px}.figure img{display:block;max-width:100%}.figure figcaption{margin-top:6px;font-size:12px;color:var(--vscode-descriptionForeground)}.prose .window{margin:18px 0 22px}.prose .window img{border:0;border-radius:0}.prose table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:13px}.table-wrap{overflow-x:auto;margin:0 0 16px}.prose th,.prose td{padding:5px 10px;text-align:left;vertical-align:top;border:1px solid var(--vscode-panel-border)}.prose th{height:var(--row-h);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground);background:var(--vscode-sideBar-background)}.prose tr:nth-child(even) td{background:color-mix(in srgb,var(--vscode-sideBar-background) 60%,transparent)}.prose td code{white-space:nowrap}.codeblock{margin:0 0 16px;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card);overflow:hidden}.codeblock-bar{display:flex;align-items:center;height:28px;padding:0 4px 0 0;background:var(--vscode-editorGroupHeader-tabsBackground);border-bottom:1px solid var(--vscode-tab-border)}.codeblock-bar>span{display:inline-flex;align-items:center;height:100%;padding:0 12px;font:11px var(--font-mono);color:var(--vscode-tab-activeForeground);background:var(--vscode-tab-activeBackground);border-top:1px solid var(--vscode-tab-activeBorderTop);border-right:1px solid var(--vscode-tab-border)}.codeblock-copy{display:inline-flex;align-items:center;gap:4px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;color:var(--vscode-icon-foreground);background:0 0;border:0;border-radius:5px;cursor:pointer}.codeblock-copy:hover{background:rgba(90,93,94,.31)}.codeblock-copy.is-copied{color:var(--vscode-charts-green)}.codeblock pre,.prose pre{margin:0;padding:10px 14px;overflow-x:auto;font-size:12.5px;line-height:1.6;color:var(--vscode-editor-foreground);background:var(--vscode-editor-background);tab-size:2}.prose>pre{margin-bottom:16px;border:1px solid var(--vscode-panel-border);border-radius:var(--radius-card)}.callout{display:flex;flex-direction:column;margin:0 0 16px;padding:8px 12px;background:var(--vscode-notifications-background);border:1px solid var(--vscode-notifications-border);border-left-width:4px;border-radius:var(--radius-widget)}.callout-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--vscode-editor-foreground)}.callout-body>:last-child{margin-bottom:0}.callout-body>:first-child{margin-top:6px}.callout-note{border-left-color:var(--vscode-notificationsInfoIcon-foreground)}.callout-note .callout-title .icon{color:var(--vscode-notificationsInfoIcon-foreground)}.callout-tip{border-left-color:var(--vscode-charts-green)}.callout-tip .callout-title .icon{color:var(--vscode-charts-green)}.callout-warning{border-left-color:var(--vscode-notificationsWarningIcon-foreground)}.callout-warning .callout-title .icon{color:var(--vscode-notificationsWarningIcon-foreground)}.callout-pro{border-left-color:var(--vscode-button-background)}.callout-pro .callout-title .icon{color:var(--vscode-textLink-foreground)}.search-dialog{position:fixed;inset:0;z-index:60}.search-backdrop{position:absolute;inset:0}.search-panel{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:min(600px,calc(100vw - 32px));background:var(--vscode-quickInput-background);border:1px solid var(--vscode-widget-border);border-radius:var(--radius-card);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.search-field{display:flex;align-items:center;gap:6px;margin:6px;height:var(--control-h);padding:0 6px;background:var(--vscode-input-background);border:1px solid var(--vscode-focusBorder);border-radius:var(--radius)}.search-field input{flex:1;min-width:0;height:100%;font:13px var(--font-sans);color:var(--vscode-input-foreground);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--vscode-input-placeholderForeground)}.search-results{margin:0;padding:0 0 4px;list-style:none;max-height:min(440px,60vh);overflow-y:auto}.search-results li a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;min-height:var(--row-h);padding:2px 10px;color:var(--vscode-foreground)}.search-results li a:hover{text-decoration:none;background:var(--vscode-list-hoverBackground)}.search-results li[aria-selected=true] a{color:var(--vscode-list-activeSelectionForeground);background:var(--vscode-list-activeSelectionBackground)}.search-results .r-section{font-size:11px;color:var(--vscode-pickerGroup-foreground);text-transform:uppercase;letter-spacing:.04em}.search-results .r-title{font-size:13px}.search-results .r-text{grid-column:1/-1;font-size:12px;color:var(--vscode-descriptionForeground);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-results mark{background:0 0;color:var(--vscode-textLink-foreground);font-weight:600}.search-results .r-empty{padding:8px 10px;color:var(--vscode-descriptionForeground)}.search-footer{display:flex;gap:14px;padding:4px 10px 6px;font-size:11px;color:var(--vscode-descriptionForeground);border-top:1px solid var(--vscode-pickerGroup-border)}.search-footer kbd{margin-right:2px}.not-found{max-width:600px;margin:0 auto;padding:80px 24px;text-align:center}.not-found h1{font-size:28px;font-weight:600;color:var(--vscode-editor-foreground)}.not-found .cta-row{justify-content:center}@media(max-width:1100px){.docs-layout,.docs-layout.no-toc{grid-template-columns:260px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.feature,.feature-flip{grid-template-columns:1fr;gap:18px;padding:20px 0 28px}.feature-flip .feature-copy{order:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:1fr 1fr}.search-trigger{width:180px}}@media(max-width:820px){.site-nav{display:none}.search-trigger{width:var(--control-h);padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.docs-layout,.docs-layout.no-toc{grid-template-columns:minmax(0,1fr)}.nav-toggle{display:inline-flex}.docs-nav{position:fixed;left:0;top:var(--header-h);bottom:0;z-index:50;width:min(300px,86vw);transform:translateX(-100%);transition:transform .15s ease}.docs-nav.is-open{transform:none}.docs-nav-scrim{display:block;position:fixed;inset:var(--header-h)0 0;z-index:45;background:rgba(0,0,0,.5)}.docs-nav-scrim[hidden]{display:none}.docs-article{padding:0 16px 40px}.breadcrumbs{margin:0 -16px 16px;padding:0 16px}.docs-cards,.pager{grid-template-columns:1fr}.landing{padding:0 16px}.cards,.plans{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr;padding:20px 16px}.stack-strip li{padding:0 8px}}.chroma{color:var(--vscode-editor-foreground);background:var(--vscode-editor-background)}.chroma .line{display:flex}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp,.chroma .cpf{color:var(--tok-comment)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nb,.chroma .bp{color:var(--tok-keyword)}.chroma .kt,.chroma .nc,.chroma .nn{color:var(--tok-type)}.chroma .nf,.chroma .fm,.chroma .nd{color:var(--tok-function)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--tok-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--tok-number)}.chroma .na,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .nt,.chroma .ni,.chroma .nl{color:var(--tok-variable)}.chroma .o,.chroma .ow,.chroma .p{color:var(--tok-operator)}.chroma .ge{font-style:italic}.chroma .gs{font-weight:600}.chroma .gh,.chroma .gu{color:var(--tok-keyword);font-weight:600}.chroma .gd{color:var(--vscode-charts-red)}.chroma .gi{color:var(--vscode-charts-green)}.chroma .err{color:var(--vscode-charts-red)}