body:has(.docs-wrapper){overflow:hidden}body:has(.docs-wrapper) .site-footer{display:none}.docs-wrapper{max-width:1200px;padding:0 var(--ts-space-6);height:calc(100vh - 96px);margin:0 auto;display:flex;overflow:hidden}.docs-sidebar{width:260px;height:100%;padding:var(--ts-space-6) var(--ts-space-6) var(--ts-space-6) 0;border-right:1px solid var(--color-border-subtle);scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;flex-shrink:0;overflow-y:auto}.docs-sidebar-toggle{display:none}.docs-version-badge{padding:2px var(--ts-space-3);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-wide);text-transform:uppercase;color:var(--color-accent-primary);background-color:var(--color-info-bg);border-radius:var(--ts-radius-full);margin-bottom:var(--ts-space-4);display:inline-block}.docs-nav-heading{font-size:.6875rem;font-weight:var(--ts-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--ts-space-3) var(--ts-space-3) var(--ts-space-1);margin-top:var(--ts-space-2)}.docs-nav-link{padding:var(--ts-space-2) var(--ts-space-3);margin-bottom:var(--ts-space-0-5);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--color-text-secondary);border-radius:var(--ts-radius-md);transition:color var(--ts-duration-fast) var(--ts-ease-default), background-color var(--ts-duration-fast) var(--ts-ease-default);text-decoration:none;display:block}.docs-nav-link:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle);text-decoration:none}.docs-nav-link-active,.docs-nav-link-active:hover{color:var(--color-accent-primary);background-color:var(--color-info-bg)}.docs-content{min-width:0;max-width:820px;padding:var(--ts-space-8) var(--ts-space-10);scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;flex:1;height:100%;overflow-y:auto}.docs-content h1{font-size:var(--ts-text-3xl);margin-bottom:var(--ts-space-2)}.docs-content h2{font-size:var(--ts-text-2xl);margin-top:var(--ts-space-10);margin-bottom:var(--ts-space-4);padding-top:var(--ts-space-4);border-top:1px solid var(--color-border-subtle)}.docs-content h2:first-of-type{border-top:none;padding-top:0}.docs-content h3{font-size:var(--ts-text-lg);margin-top:var(--ts-space-6);margin-bottom:var(--ts-space-3)}.docs-content h4{font-size:var(--ts-text-base);margin-top:var(--ts-space-4);margin-bottom:var(--ts-space-2)}.docs-content p{margin-bottom:var(--ts-space-4)}.docs-content p a,.docs-content li a,.docs-content td a,.docs-content .docs-callout a{text-underline-offset:2px;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.docs-content p a:hover,.docs-content li a:hover,.docs-content td a:hover,.docs-content .docs-callout a:hover{text-decoration-color:currentColor}.docs-content ul,.docs-content ol{margin-bottom:var(--ts-space-4)}.docs-content pre{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-lg);padding:var(--ts-space-4);margin-bottom:var(--ts-space-4);font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);line-height:var(--ts-leading-relaxed);color:var(--color-text-primary);transition:border-color var(--ts-duration-fast) var(--ts-ease-default);position:relative;overflow-x:auto}.docs-content pre:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border-subtle))}.docs-code-lang{top:var(--ts-space-2);right:calc(var(--ts-space-2) + 30px);font-family:var(--ts-font-sans);font-size:.625rem;font-weight:var(--ts-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);user-select:none;line-height:24px;position:absolute}.docs-content code{font-family:var(--ts-font-mono);background:color-mix(in srgb, var(--color-bg-surface) 70%, var(--color-accent-primary) 4%);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-sm,4px);color:color-mix(in srgb, var(--color-text-primary) 90%, var(--color-accent-primary));padding:1px 6px;font-size:.875em}.docs-content pre code{font-size:inherit;color:inherit;border:none;border-radius:0;background:0 0!important;padding:0!important}.docs-content pre code.hljs{background:0 0!important;padding:0!important}[data-theme=dark] .hljs{color:#c9d1d9}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-type{color:#ff7b72}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-attr{color:#7ee787}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-literal{color:#79c0ff}[data-theme=dark] .hljs-function,[data-theme=dark] .hljs-title{color:#d2a8ff}[data-theme=dark] .hljs-class .hljs-title,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable{color:#ffa657}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#8b949e;font-style:italic}[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-meta .hljs-keyword{color:#79c0ff}[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet{color:#ffa657}[data-theme=dark] .hljs-tag,[data-theme=dark] .hljs-name{color:#7ee787}[data-theme=dark] .hljs-attribute{color:#79c0ff}[data-theme=dark] .hljs-params{color:#c9d1d9}[data-theme=dark] .hljs-section{color:#d2a8ff;font-weight:600}[data-theme=dark] .hljs-addition{color:#7ee787;background:#7ee7871a}[data-theme=dark] .hljs-deletion{color:#ff7b72;background:#ff7b721a}[data-theme=light] .hljs{color:#24292f}[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-type{color:#cf222e}[data-theme=light] .hljs-string,[data-theme=light] .hljs-attr{color:#0a3069}[data-theme=light] .hljs-number,[data-theme=light] .hljs-literal{color:#0550ae}[data-theme=light] .hljs-function,[data-theme=light] .hljs-title{color:#8250df}[data-theme=light] .hljs-class .hljs-title,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-template-variable{color:#953800}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#57606a;font-style:italic}[data-theme=light] .hljs-meta,[data-theme=light] .hljs-meta .hljs-keyword{color:#0550ae}[data-theme=light] .hljs-symbol,[data-theme=light] .hljs-bullet{color:#953800}[data-theme=light] .hljs-tag,[data-theme=light] .hljs-name{color:#116329}[data-theme=light] .hljs-attribute{color:#0550ae}[data-theme=light] .hljs-params{color:#24292f}[data-theme=light] .hljs-section{color:#8250df;font-weight:600}[data-theme=light] .hljs-addition{color:#116329;background:#11632914}[data-theme=light] .hljs-deletion{color:#cf222e;background:#cf222e14}.docs-content table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--ts-space-4);font-size:var(--ts-text-sm);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-md);overflow:hidden}.docs-content th,.docs-content td{padding:var(--ts-space-2) var(--ts-space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left}.docs-content tr:last-child td{border-bottom:none}.docs-content th{background:var(--color-bg-surface);font-weight:var(--ts-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}.docs-content td{color:var(--color-text-secondary)}.docs-callout{gap:var(--ts-space-3);padding:var(--ts-space-4);border-radius:var(--ts-radius-lg);margin-bottom:var(--ts-space-4);border:1px solid var(--callout-border,color-mix(in srgb, #0ea5e9 25%, var(--color-border-subtle)));background:var(--callout-bg,color-mix(in srgb, #0ea5e9 6%, var(--color-bg-surface)));font-size:var(--ts-text-sm);line-height:var(--ts-leading-relaxed);display:flex}.docs-callout:before{content:"";background-color:var(--callout-icon,#0ea5e9);flex-shrink:0;width:18px;height:18px;margin-top:1px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.docs-callout p:last-child{margin-bottom:0}.docs-callout code{background:color-mix(in srgb, var(--callout-icon,#0ea5e9) 12%, transparent);border-color:color-mix(in srgb, var(--callout-icon,#0ea5e9) 20%, transparent);color:inherit}.docs-callout-tip{--callout-border:color-mix(in srgb, #22c55e 25%, var(--color-border-subtle));--callout-bg:color-mix(in srgb, #22c55e 6%, var(--color-bg-surface));--callout-icon:#22c55e}.docs-callout-tip:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.docs-callout-warn{--callout-border:color-mix(in srgb, #eab308 25%, var(--color-border-subtle));--callout-bg:color-mix(in srgb, #eab308 6%, var(--color-bg-surface));--callout-icon:#eab308}.docs-callout-warn:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.docs-callout-danger{--callout-border:color-mix(in srgb, #ef4444 25%, var(--color-border-subtle));--callout-bg:color-mix(in srgb, #ef4444 6%, var(--color-bg-surface));--callout-icon:#ef4444}.docs-callout-danger:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.docs-callout-check{--callout-border:color-mix(in srgb, #22c55e 25%, var(--color-border-subtle));--callout-bg:color-mix(in srgb, #22c55e 6%, var(--color-bg-surface));--callout-icon:#22c55e}.docs-callout-check:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E")}.docs-tabs{border-bottom:2px solid var(--color-border-subtle);gap:0;margin-bottom:0;display:flex}.docs-tab{padding:var(--ts-space-2) var(--ts-space-4);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--ts-duration-fast) var(--ts-ease-default), border-color var(--ts-duration-fast) var(--ts-ease-default);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px}.docs-tab:hover{color:var(--color-text-primary)}.docs-tab-active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.docs-tab-panel{padding-top:var(--ts-space-4);display:none}.docs-tab-panel-active{display:block}.docs-lead{font-size:var(--ts-text-lg);color:var(--color-text-secondary);margin-bottom:var(--ts-space-6)}.compare-note{margin-top:var(--ts-space-4);font-size:var(--ts-text-sm);color:var(--color-text-muted)}.compare-cta{margin-top:var(--ts-space-4);text-align:center;color:var(--color-text-secondary)}.compare-card{gap:var(--ts-space-2);padding:var(--ts-space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg,14px);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.compare-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.compare-card h3{color:var(--color-text-primary);margin:0}.compare-card p{color:var(--color-text-secondary);font-size:var(--ts-text-sm);flex:1;margin:0}.compare-card-link{color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold,600);font-size:var(--ts-text-sm)}.compare-grid{gap:var(--ts-space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=700px){.compare-grid{grid-template-columns:1fr}}.docs-copy-btn{top:var(--ts-space-2);right:var(--ts-space-2);border-radius:var(--ts-radius-sm,4px);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--ts-duration-fast) var(--ts-ease-default), color var(--ts-duration-fast) var(--ts-ease-default), background var(--ts-duration-fast) var(--ts-ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.docs-content pre:hover .docs-copy-btn{opacity:1}.docs-copy-btn:hover{color:var(--color-text-primary);background:var(--color-border-subtle)}.docs-copy-btn--copied{color:var(--color-success,#22c55e);opacity:1}.docs-heading-anchor{margin-left:var(--ts-space-2);color:var(--color-text-tertiary);opacity:0;vertical-align:middle;transition:opacity var(--ts-duration-fast) var(--ts-ease-default), color var(--ts-duration-fast) var(--ts-ease-default);align-items:center;text-decoration:none;display:inline-flex}.docs-content h2:hover .docs-heading-anchor,.docs-content h3:hover .docs-heading-anchor{opacity:1}.docs-heading-anchor:hover{color:var(--color-accent-primary)}.docs-toc{width:200px;height:100%;padding:var(--ts-space-6) 0 var(--ts-space-6) var(--ts-space-6);scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;flex-shrink:0;display:none;overflow-y:auto}.docs-toc-title{font-size:.6875rem;font-weight:var(--ts-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ts-space-3)}.docs-toc-list{margin:0;padding:0;list-style:none}.docs-toc-list li{margin:0}.docs-toc-link{padding:var(--ts-space-1) 0;font-size:var(--ts-text-xs);color:var(--color-text-tertiary);padding-left:var(--ts-space-3);transition:color var(--ts-duration-fast) var(--ts-ease-default), border-color var(--ts-duration-fast) var(--ts-ease-default);border-left:2px solid #0000;text-decoration:none;display:block}.docs-toc-link:hover{color:var(--color-text-primary);text-decoration:none}.docs-toc-link--active{color:var(--color-accent-primary);border-left-color:var(--color-accent-primary)}.docs-content tr:hover td{background:color-mix(in srgb, var(--color-bg-surface) 50%, transparent)}@media (width>=1280px){.docs-toc{display:block}.docs-wrapper{max-width:1400px}}@media (width<=768px){body:has(.docs-wrapper){overflow:auto}body:has(.docs-wrapper) .site-footer{display:block}.docs-wrapper{padding:0 var(--ts-space-4);flex-direction:column;height:auto;overflow:visible}.docs-sidebar-toggle{width:100%;padding:var(--ts-space-3) var(--ts-space-4);margin-top:var(--ts-space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-md);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.docs-sidebar-toggle svg{transition:transform var(--ts-duration-fast) var(--ts-ease-default)}.docs-sidebar-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.docs-sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;height:auto;padding:0 0 var(--ts-space-4);display:none;position:static}.docs-sidebar.open{display:block}.docs-content{padding:var(--ts-space-6) 0;height:auto;overflow:visible}}.gpu-filter{margin:var(--ts-space-6) 0 var(--ts-space-4)}.gpu-filter input{width:100%;max-width:30rem;padding:var(--ts-space-2) var(--ts-space-3);font:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--ts-radius-md)}.gpu-filter input::placeholder{color:var(--color-text-tertiary)}.gpu-filter input:hover{border-color:var(--color-accent-primary)}.gpu-filter input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px;border-color:var(--color-accent-primary)}.gpu-pill{font-size:var(--ts-text-sm);white-space:nowrap;border-radius:var(--ts-radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:.125rem .5rem;font-weight:500;display:inline-block}.gpu-pill--supported{border-color:var(--color-success-text);color:var(--color-success-text)}.gpu-pill--testing,.gpu-pill--unvalidated{border-color:var(--color-warning-text);color:var(--color-warning-text)}.gpu-pill--absent{border-color:var(--color-border-default);color:var(--color-text-tertiary)}
