.docs-shell{width:min(var(--shell-max), calc(100% - var(--container-gutter)));grid-template-columns:232px minmax(0,1fr) 208px;align-items:start;gap:48px;margin-inline:auto;padding-block:40px 96px;display:grid}body:has(.docs-shell) .site-container{width:min(var(--shell-max), calc(100% - var(--container-gutter)))}.docs-main{min-width:0;max-width:100%;padding-top:8px}.docs-main h1{view-transition-name:docs-title}.docs-main>*{min-width:0;max-width:100%}@media (width<=1099.98px){.docs-shell{grid-template-columns:232px minmax(0,1fr);gap:40px}.docs-rail--toc{display:none}}@media (width>=1100px){.docs-rail--nav [data-docs-nav-anchors]{display:none}}.docs-rail--toc:not(:has(li:nth-child(3))){display:none}@media (width>=900px){.docs-shell:not(:has(.docs-rail--toc li:nth-child(3))){grid-template-columns:232px minmax(0,1fr)}}@media (width<=899.98px){:root{--container-gutter:36px}.docs-shell{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:24px 72px}}.docs-rail{align-self:start;min-width:0;position:sticky;top:84px}.docs-rail__scroll{overscroll-behavior:contain;max-height:calc(100dvh - 124px);padding-right:6px;overflow-y:auto}.docs-rail__disclosure>summary{display:none}.docs-nav-group+.docs-nav-group{margin-top:20px}.docs-nav-group__title{color:var(--text-muted);margin:0 0 6px;font-size:12.5px;font-weight:600}.docs-nav-list{margin:0;padding:0;list-style:none}.docs-nav-list a,.docs-toc-list a{color:var(--text-muted);border-left:2px solid #0000;padding:4px 10px;font-size:13px;line-height:1.45;text-decoration:none;display:block}.docs-nav-list a:hover,.docs-toc-list a:hover{border-left-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text-heading)}.docs-nav-list a[aria-current=page],.docs-toc-list a[aria-current=true]{border-left-color:var(--accent);background:var(--surface-sunken);color:var(--text-heading);font-weight:600}.docs-toc-list{margin:0;padding:0;list-style:none}.docs-nav-details{margin-top:14px}.docs-nav-details__summary{color:var(--text-muted);cursor:pointer;letter-spacing:.01em;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.docs-nav-details__summary::-webkit-details-marker{display:none}.docs-nav-details__summary:hover,.docs-nav-details[open]>.docs-nav-details__summary{color:var(--text-heading)}.docs-nav-count{border:1px solid var(--vs-line);color:var(--text-muted);padding:0 5px;font-size:11px}.docs-nav-details>.docs-nav-list{margin-top:4px}@media (pointer:coarse){.docs-nav-list a,.docs-toc-list a,.docs-nav-list button,.docs-toc-list button,.docs-nav-details__summary{align-items:center;min-height:44px;display:flex}}@media (width<=899.98px){.docs-rail--nav{position:static;top:auto}.docs-rail__disclosure{border:1px solid var(--vs-line-strong);background:var(--surface-card)}.docs-rail__disclosure>summary{min-height:44px;color:var(--text-heading);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.docs-rail__disclosure>summary::-webkit-details-marker{display:none}.docs-rail__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)translate(-2px,-2px)}.docs-rail__disclosure[open] .docs-rail__chevron{transform:rotate(-135deg)translate(-2px,-2px)}.docs-rail__scroll{border-top:1px solid var(--vs-line);max-height:60dvh;padding:10px 12px 16px}}.docs-head{border-bottom:1px solid var(--vs-line);padding-bottom:22px}.docs-head__crumb{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;display:flex}.docs-head__crumb a{color:inherit;text-decoration:none}.docs-head__crumb a:hover{color:var(--text-heading)}.docs-head h1{color:var(--text-heading);letter-spacing:-.034em;margin:0;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;line-height:1.05}.docs-head__lede{max-width:62ch;color:var(--text-body);margin:12px 0 0;font-size:16px}.docs-head__meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.docs-chip{border:1px solid var(--vs-line-strong);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.docs-chip code{color:var(--text-heading)}a.docs-chip{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentcolor 45%, transparent);text-underline-offset:2px}a.docs-chip:hover{border-color:var(--accent);color:var(--text-heading);text-decoration-color:currentColor}.docs-index-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.docs-index-grid a{border:1px solid var(--vs-line-strong);background:var(--surface-card);height:100%;padding:12px 14px;text-decoration:none;display:block}.docs-index-grid a:hover{border-color:var(--accent)}.docs-index-card__name{color:var(--text-heading);font-size:14px;font-weight:600;display:block}.docs-index-card__desc{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.docs-gallery{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}@container (width>=624px){.docs-tile--wide{grid-column:span 2}}.docs-gallery--components{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.docs-tile{border:1px solid var(--vs-line-strong);background:var(--surface-card);box-shadow:var(--shadow-xs);content-visibility:auto;contain-intrinsic-size:auto 208px;border-radius:18px;flex-direction:column;transition:border-color .18s,box-shadow .26s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.docs-tile:hover,.docs-tile:focus-within{border-color:var(--accent);box-shadow:0 2px 4px #0000000f,0 14px 32px #00000029}.docs-tile__plot{border-bottom:1px solid var(--vs-line);pointer-events:none;border-radius:17px 17px 0 0;place-content:safe center;min-height:96px;max-height:360px;padding:22px 24px 16px;display:grid;position:relative;overflow:hidden}.docs-tile__plot:before,.docs-tile__plot:after{z-index:1;content:"";pointer-events:none;position:absolute}.docs-tile__plot:before{background:linear-gradient(to left, var(--surface-card), transparent);width:40px;inset-block:0;inset-inline-end:0}.docs-tile__plot:after{background:linear-gradient(to top, var(--surface-card), transparent);height:34px;inset-block-end:0;inset-inline:0}.docs-gallery--charts .docs-tile__plot>*,.docs-gallery--charts .docs-tile__plot .gr-chart{width:100%;min-width:0;max-width:100%}.docs-tile__plot .gr-demo-variant,.docs-tile__plot .gr-demo-toggles,.docs-tile__plot :where(.gr-chart-legend,.gr-heatmap__footer),.docs-gallery--charts .docs-tile__plot g[data-render-key=axis] text{display:none}.docs-gallery--charts .docs-tile__plot :where(svg,canvas){max-width:100%;height:auto;max-height:100%}.docs-tile__idle{width:100%;min-height:64px;display:block}.docs-tile__meta{padding:14px 24px 18px;position:relative}.docs-tile[data-cropped] .docs-tile__meta:before{background:var(--surface-sunken);color:var(--text-muted);content:"cropped";font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:1px 7px;font-size:11px;position:absolute;top:-24px;right:12px}.docs-tile__link{color:var(--text-heading);letter-spacing:-.01em;font-size:13.5px;font-weight:600;text-decoration:none}.docs-tile__link:after{content:"";position:absolute;inset:0}.docs-tile__link:focus-visible{outline:none}.docs-tile:has(.docs-tile__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.docs-tile__desc{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.docs-tile{transition:none}}.docs-section{padding-top:30px;scroll-margin-top:92px}.docs-section>h2{color:var(--text-heading);letter-spacing:-.028em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.docs-section>p{max-width:68ch;color:var(--text-body);margin:0 0 18px}.docs-section code{overflow-wrap:anywhere}.docs-empty{color:var(--text-muted);margin:0;font-size:13.5px}.docs-preview__tabs{margin-bottom:14px}.docs-fw-tabs [role=tabpanel]{padding-block:0}.docs-pm-switch{margin-bottom:10px}@media (width<=419.98px){.docs-pm-switch>[data-part=item]{padding-inline:9px;font-size:11px}}[data-docs-fw-panel],[data-docs-pm-panel]{display:none}:root[data-docs-framework=react] [data-docs-fw-panel=react],:root[data-docs-framework=vue] [data-docs-fw-panel=vue],:root[data-docs-framework=svelte] [data-docs-fw-panel=svelte],:root[data-docs-framework=solid] [data-docs-fw-panel=solid],:root[data-docs-framework=angular] [data-docs-fw-panel=angular],:root[data-docs-pm=pnpm] [data-docs-pm-panel=pnpm],:root[data-docs-pm=npm] [data-docs-pm-panel=npm],:root[data-docs-pm=yarn] [data-docs-pm-panel=yarn],:root[data-docs-pm=bun] [data-docs-pm-panel=bun],:root:not([data-docs-framework]) [data-docs-fw-panel=react],:root:not([data-docs-pm]) [data-docs-pm-panel=pnpm]{display:block}@keyframes docs-panel-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){:root[data-docs-framework] [data-docs-fw-panel]{animation:.18s docs-panel-in}}.docs-stage{border:1px solid var(--vs-line-strong);background:var(--surface-card);background-image:linear-gradient(to right, color-mix(in srgb, var(--vs-line) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--vs-line) 65%, transparent) 1px, transparent 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:220px;padding:34px 28px;display:flex}.docs-stage:has([data-demo-shell]){background-color:var(--surface-sunken);background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px);justify-content:flex-start;align-items:flex-start}.docs-stage:has([aria-expanded]:not([aria-haspopup])){align-items:flex-start}.docs-stage .gr-chart-grid--dashed{stroke:var(--accent);stroke-opacity:.42}.docs-stage__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}@media (width<=640px){.docs-stage:has([data-demo-shell]){padding:12px}}.docs-readout{border:1px solid var(--vs-line-strong);background:var(--surface-sunken);flex-wrap:wrap;align-items:baseline;gap:7px 26px;margin:-1px 0 0;padding:9px 28px 10px;display:flex;position:relative;overflow:hidden}.docs-readout[hidden]{display:none}.docs-readout__cell{align-items:baseline;gap:8px;min-width:0;display:flex}.docs-readout__cell dt{color:var(--text-muted);font:500 10px/1.4 var(--font-mono,ui-monospace, "JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase}.docs-readout__cell dd{color:var(--text-heading);font:600 11.5px/1.4 var(--font-mono,ui-monospace, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.docs-readout__cell--probe{margin-inline-start:auto}.docs-readout__cell--probe dd[data-live]{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.docs-readout[data-latch] .docs-readout__cell{animation:.46s cubic-bezier(.16,1,.3,1) backwards docs-readout-latch;animation-delay:calc(var(--cell,0) * 55ms)}.docs-readout[data-latch]:after{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;content:"";width:34%;height:1px;animation:.76s cubic-bezier(.16,1,.3,1) docs-readout-sweep;position:absolute;inset-block-start:0;inset-inline-start:0}}@keyframes docs-readout-latch{0%{opacity:0;filter:blur(2.5px);transform:translateY(3px)}}@keyframes docs-readout-sweep{0%{opacity:0;transform:translate(-100%)}22%{opacity:1}to{opacity:0;transform:translate(300%)}}@media (width<=640px){.docs-readout{column-gap:18px;padding:9px 12px 10px}.docs-readout__cell--probe{margin-inline-start:0}}.docs-stage:has([data-demo-shell]) .docs-stage__inner{flex-flow:column;justify-content:flex-start;align-items:stretch}.docs-stage :where(.gr-chart,.data-grid-root){width:100%;min-width:0;max-width:100%}.docs-stage .gr-chart :where(svg,canvas,table){max-width:100%}.docs-preview__panel .docs-stage{view-transition-name:docs-stage;z-index:1;position:relative}.docs-preview__panel .docs-readout{view-transition-name:docs-readout}.docs-stage__empty{color:var(--text-muted);margin:0;font-size:13.5px}.docs-preview__nosnippet{color:var(--text-muted);margin:12px 0 0;font-size:13px}.docs-preview__status{border:1px dashed var(--vs-line-strong);color:var(--text-muted);margin:10px 0 0;padding:8px 12px;font-size:12.5px}.docs-preview__status code{color:var(--text-heading);font-family:var(--font-mono,ui-monospace, monospace)}.docs-code{min-width:0;max-width:100%;margin:12px 0 0;position:relative}.docs-code__body{overscroll-behavior-inline:contain;min-width:0;max-width:100%;position:relative;overflow-x:auto}.docs-code .select-none{color:var(--text-muted)}.docs-code:not([data-expanded=true]) .docs-code__body{max-height:9.75rem;overflow:hidden}.docs-code__mask{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--surface-card) 70%, transparent) 45%, var(--surface-card) 100%);pointer-events:none;height:62%;position:absolute;bottom:0;left:0;right:0}.docs-code__toggle{justify-content:center;display:flex}.docs-code:not([data-expanded=true]) .docs-code__toggle{position:absolute;bottom:12px;left:0;right:0}.docs-code[data-expanded=true] .docs-code__toggle{margin-top:10px}.docs-install{border:1px solid var(--vs-line-strong);background:var(--surface-sunken);margin:0 0 20px;padding:12px 14px 14px;display:block}.docs-install__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.docs-install__label{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.docs-install__panel{margin-top:8px}.docs-install__panel code{border:1px solid var(--vs-line);background:var(--surface-card);color:var(--text-heading);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;user-select:all;padding:9px 11px;font-size:13px;line-height:1.5;display:block}.docs-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--vs-line-strong);background:var(--surface-card);max-width:100%;overflow-x:auto}.docs-table__caption{border-bottom:1px solid var(--vs-line);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);text-align:left;padding:8px 14px;font-size:11px}.docs-table-scroll code{font-family:var(--font-mono,ui-monospace, monospace);word-break:break-word;font-size:12px}.docs-table__required{border:1px solid var(--vs-line-strong);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.docs-table__note{max-width:46ch;color:var(--text-muted);white-space:normal;margin-top:4px;font-size:12px;font-weight:400;display:block}.docs-table__dash{color:var(--text-muted)}.evidence-index{border-collapse:collapse;width:100%;font-size:13px}.evidence-index th,.evidence-index td{border-bottom:1px solid var(--vs-line);text-align:left;padding:8px 14px}.evidence-index thead th{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.evidence-index tbody th{font-weight:600}.evidence-index tbody th a{color:var(--text-heading);text-decoration:none}.evidence-index tbody th a:hover{color:var(--text-accent,var(--accent));text-decoration:underline}.evidence-index tbody tr:last-child :is(th,td){border-bottom:none}.evidence-index__num{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.evidence-index__num[data-state=passing]{color:var(--text-success)}.evidence-index__num[data-state=failing]{color:var(--text-error)}.evidence-index__flag{color:var(--text-error);margin-left:8px;font-size:11px}.docs-prose section{padding-top:36px;scroll-margin-top:92px}.docs-prose h2{color:var(--text-heading);letter-spacing:-.028em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.docs-prose p{max-width:68ch;color:var(--text-body);margin:0 0 14px}.docs-prose .code-panel{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@media (width<=640px){.docs-fw-tabs [role=tab],.docs-pm-switch [role=radio],.docs-code button{min-width:44px;min-height:44px}}.docs-pager{border-top:1px solid var(--vs-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:22px;display:flex}.docs-pager a{border:1px solid var(--vs-line-strong);min-width:0;max-width:46%;color:var(--text-heading);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:inline-flex}[data-recipe-code]>p,[data-recipe-code]>p code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.docs-pager a:hover{border-color:var(--accent)}.docs-pager span{color:var(--text-muted);letter-spacing:.01em;font-size:12.5px;font-weight:500}.docs-pager--next{text-align:right;margin-left:auto}.docs-table-scroll{overflow-x:auto}.docs-table-scroll table{min-width:640px}.docs-adapter-reference,.docs-adapter-reference__panel,.docs-adapter-reference__panel>section{min-width:0;max-width:100%}.docs-adapter-reference__panel pre{overscroll-behavior-inline:contain;max-width:100%;display:block;overflow-x:auto}.docs-adapter-reference__panel>section:has(>table){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.docs-adapter-reference__panel table{border-collapse:collapse;text-align:start;width:max-content;min-width:100%}.docs-adapter-reference__panel :is(th,td){text-align:start;vertical-align:baseline;padding:6px 16px 6px 0}.docs-adapter-reference__panel th{border-bottom:1px solid var(--vs-line);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.docs-adapter-reference__panel tbody tr+tr :is(th,td){border-top:1px solid var(--vs-line)}.docs-adapter-reference code{overflow-wrap:anywhere;word-break:break-word}.docs-adapter-reference__panel td:first-child code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.platform-explorer__controls{flex-wrap:wrap;gap:10px 16px;margin-bottom:4px;display:flex}.platform-explorer__install-label{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px;font-size:11px}.platform-explorer__example{margin-top:14px}.machine-explorer{grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:18px;margin:18px 0 6px;display:grid}@media (width<=720px){.machine-explorer{grid-template-columns:minmax(0,1fr)}}.machine-explorer__stage,.machine-explorer__inspector{min-width:0}.machine-explorer__stage{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface-sunken);flex-direction:column;gap:14px;padding:18px;display:flex}.machine-explorer__inspector{flex-direction:column;gap:16px;display:flex}.machine-explorer__label{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.machine-explorer__panel{flex-direction:column;gap:8px;display:flex}.machine-explorer__viz-button,.machine-explorer__cell,.machine-explorer__dot,.machine-explorer__edge{cursor:pointer;border:1px solid var(--vs-line-strong);background:var(--surface-card,var(--vs-warm-white));color:var(--text-body);transition:background-color .12s var(--ease-out), color .12s var(--ease-out)}.machine-explorer__viz-button:hover,.machine-explorer__cell:hover,.machine-explorer__edge:hover{background:var(--surface-sunken)}.machine-explorer__viz-button{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.machine-explorer__viz-button:disabled{cursor:default;opacity:.4}.machine-explorer__carousel{align-items:center;gap:10px;display:flex}.machine-explorer__carousel-window{border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card,var(--vs-warm-white));flex:1;min-width:0;overflow:hidden}.machine-explorer__carousel-track{transition:transform .2s var(--ease-out);display:flex}.machine-explorer__carousel-slide{width:100%;height:76px;color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.machine-explorer__carousel-slide[data-current=true]{color:var(--text-heading)}.machine-explorer__carousel-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.machine-explorer__dot{border-radius:999px;width:10px;height:10px;padding:0}.machine-explorer__dot[data-current=true]{background:var(--accent);border-color:var(--accent)}.machine-explorer__pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.machine-explorer__cell{border-radius:var(--radius-control);min-width:32px;height:32px;font-family:var(--font-mono,ui-monospace, monospace);justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.machine-explorer__cell[data-current=true]{background:var(--vs-neutral-900,var(--text-heading));border-color:var(--vs-neutral-900,var(--text-heading));color:var(--vs-warm-white,var(--surface-card))}.machine-explorer__gap{color:var(--text-muted);padding:0 2px}.machine-explorer__switch{cursor:pointer;border:1px solid var(--vs-line-strong);background:var(--surface-card,var(--vs-warm-white));width:52px;height:30px;transition:background-color .16s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;padding:3px;display:inline-flex}.machine-explorer__switch[data-checked=true]{background:var(--accent);border-color:var(--accent)}.machine-explorer__switch-thumb{background:var(--vs-warm-white,#fff);border:1px solid var(--vs-line-strong);width:22px;height:22px;transition:transform .16s var(--ease-out);border-radius:999px}.machine-explorer__switch[data-checked=true] .machine-explorer__switch-thumb{border-color:#0000;transform:translate(22px)}.machine-explorer__states{flex-wrap:wrap;gap:6px;display:flex}.machine-explorer__state{border:1px solid var(--vs-line);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);border-radius:999px;padding:2px 10px;font-size:12px}.machine-explorer__state[data-current=true]{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.machine-explorer__edges{flex-direction:column;gap:6px;display:flex}.machine-explorer__edge{border-radius:var(--radius-control);text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 12px;font-size:13px;display:flex}.machine-explorer__edge-event{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-heading);font-size:12px;font-weight:600}.machine-explorer__edge-target{color:var(--text-body)}.machine-explorer__edge-commands{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.machine-explorer__context{border:1px solid var(--vs-line);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-body);font-family:var(--font-mono,ui-monospace, monospace);margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.machine-explorer__log{color:var(--text-body);flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;font-size:13px;display:flex}.machine-explorer__empty{color:var(--text-muted);margin:0;font-size:13px}.machine-explorer__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.machine-explorer__panelbox,.machine-explorer__stack,.machine-explorer__list{flex-direction:column;gap:8px;display:flex}.machine-explorer__list{gap:2px}.machine-explorer__cell[data-focused=true]{box-shadow:inset 0 0 0 1px var(--accent)}button.machine-explorer__state{cursor:pointer;background:0 0}.machine-explorer__checkbox{border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card);width:28px;height:28px;color:var(--text-on-accent);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.machine-explorer__checkbox[data-value=checked],.machine-explorer__checkbox[data-value=indeterminate]{background:var(--accent);border-color:var(--accent)}.machine-explorer__toast{border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.machine-explorer__toast:before{content:"";background:0 0;border-radius:999px;flex-shrink:0;width:7px;height:7px}.machine-explorer__toast[data-unread=true]:before{background:var(--accent)}.machine-explorer__toast>button{margin-left:auto}.machine-explorer__viz-button--small{width:24px;height:24px;font-size:13px}.machine-explorer__reveal{border:1px dashed var(--vs-line-strong);border-radius:var(--radius-control);color:var(--text-muted);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);opacity:.55;align-items:baseline;gap:10px;padding:14px 16px;font-size:13px;display:flex;transform:translateY(4px)}.machine-explorer__reveal[data-shown=true]{background:var(--surface-card);color:var(--text-body);opacity:1;border-style:solid;transform:none}.machine-explorer__lamp{border:1px solid var(--vs-line-strong);background:var(--surface-card);color:var(--text-heading);font-family:var(--font-mono,ui-monospace, monospace);border-radius:999px;padding:3px 12px;font-size:12px}.machine-explorer__menu-item{border-radius:var(--radius-control);width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;display:block}.machine-explorer__menu-item[data-current=true]{background:var(--surface-sunken);color:var(--text-heading)}.machine-explorer__surface{border:1px dashed var(--vs-line-strong);border-radius:var(--radius-control);min-height:150px;color:var(--text-muted);padding:12px;font-size:13px;position:relative}.machine-explorer__menu{z-index:1;border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card);min-width:140px;box-shadow:var(--shadow-md);padding:4px;position:absolute}.machine-explorer__menu-divider{border:0;border-top:1px solid var(--vs-line);margin:4px 2px}.machine-explorer__table{border-collapse:collapse;width:100%;font-size:13px}.machine-explorer__table th{border-bottom:1px solid var(--vs-line-strong);text-align:left;padding:0}.machine-explorer__table td{border-bottom:1px solid var(--vs-line);color:var(--text-body);font-variant-numeric:tabular-nums;padding:7px 10px}.machine-explorer__shell{gap:10px;min-height:120px;display:flex}.machine-explorer__shell-rail{border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);flex-direction:column;gap:6px;padding:10px 14px;font-size:13px;display:flex}.machine-explorer__shell-content{flex:1;align-items:flex-start;display:flex}.machine-explorer__loglines{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.machine-explorer__loglines p{color:var(--text-body);margin:0}.machine-explorer__kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.machine-explorer__kanban-col{border:1px solid var(--vs-line);border-radius:var(--radius-control);background:var(--surface-card);flex-direction:column;gap:6px;padding:8px;display:flex}.machine-explorer__kanban-head{cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px}.machine-explorer__kanban-head:disabled{cursor:default}.machine-explorer__kanban .machine-explorer__menu-item{border:1px solid var(--vs-line-strong);background:var(--surface-sunken)}.machine-explorer__kanban .machine-explorer__menu-item[data-current=true]{border-color:var(--accent)}.machine-explorer__gantt{flex-direction:column;gap:10px;display:flex}.machine-explorer__gantt-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.machine-explorer__gantt-track{border:1px solid var(--vs-line);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;height:20px;padding:2px;display:grid}.machine-explorer__gantt-bar{border-radius:var(--radius-indicator,2px);background:var(--vs-neutral-900,var(--text-heading))}.machine-explorer__gantt-bar[data-draft=true]{background:var(--accent)}.machine-explorer__series{flex-direction:column;gap:6px;display:flex}.machine-explorer__series-bar{border-radius:var(--radius-indicator,2px);background:var(--surface-sunken);border:1px solid var(--vs-line-strong);color:var(--text-body);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;padding:3px 10px;font-size:11px}@media (pointer:coarse){.machine-explorer__viz-button,.machine-explorer__cell,.machine-explorer__edge,.machine-explorer__menu-item{min-height:44px}.machine-explorer__dot{width:14px;height:14px}}.live-form{flex-direction:column;gap:14px;display:flex}.live-form__field{flex-direction:column;gap:5px;display:flex}.live-form__input{border:1px solid var(--vs-line-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font:inherit;padding:8px 12px;font-size:14px}.live-form__input[data-invalid=true]{border-color:var(--accent)}.live-form__error{color:var(--accent-ink,var(--accent));font-size:12.5px}.markdown-live__source{resize:vertical;min-height:260px;font-family:var(--font-mono,ui-monospace, monospace);font-size:12.5px;line-height:1.55}.markdown-live__output{border:1px solid var(--vs-line);border-radius:var(--radius-control);background:var(--surface-card);padding:4px 14px;overflow-x:auto}.devtools-live{flex-direction:column;gap:16px;margin:18px 0 6px;display:flex}.devtools-live__subjects{gap:24px}.devtools-live__panel{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);min-height:320px;overflow:auto}.assistant-slug-demo{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface-sunken);margin:18px 0 6px;padding:20px;overflow-x:auto}.aui-demo-stack{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.aui-demo-stack>*{max-width:100%}.api-head{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-card) 94%, var(--accent) 6%);padding:24px}.api-head.docs-head{border-bottom-color:var(--vs-line-strong)}.api-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-index-grid a{border-radius:var(--radius-card);padding:18px;transition:border-color .16s,background-color .16s}.api-index-grid a:hover,.api-index-grid a:focus-visible{border-color:var(--accent);background:var(--surface-sunken)}.api-index-grid a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.api-entry-card__heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.api-entry-card__heading>:first-child{min-width:0}.api-entry-card__path{overflow-wrap:anywhere;color:var(--text-muted);font:11px/1.5 var(--font-mono,ui-monospace, monospace);margin-top:14px;display:block}.api-layer-grid .docs-index-card__desc{min-height:2.9em;margin-top:8px;display:block;overflow:visible}.api-entry-filter{grid-template-columns:minmax(0,448px) max-content;align-items:end;gap:12px;margin-bottom:20px;display:grid}.api-entry-filter>:first-child{min-width:0}.api-entry-filter__input,.api-symbol-filter__input{width:100%}.api-entry-filter__count{justify-self:start;width:fit-content;margin-bottom:10px}.api-filter-empty{border:1px dashed var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--text-muted);margin:0;padding:16px;font-size:13.5px}.api-package-header{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;padding:22px}.api-head+.api-package-header{margin-top:40px}.api-package-header__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.api-package-header__heading>div{min-width:0}.api-package-header__path{color:var(--text-muted);font:11px/1.5 var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;margin:0}.api-package-header h2{color:var(--text-heading);font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.15}.api-package-header>p{max-width:70ch;color:var(--text-muted);margin:12px 0 0}.api-package-header__meta,.api-tags,.api-related-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-package-header__meta{margin-top:14px}.api-package-header__meta a,.api-signature__toolbar a{text-decoration:none}.api-package-header__source-path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font:11px/1.5 var(--font-mono,ui-monospace, monospace);overflow:hidden}.api-package-header__install{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.api-package-header__install strong{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.api-package-header__install code{border:1px solid var(--vs-line-strong);background:var(--surface-sunken);color:var(--text-heading);font:13px/1.5 var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;user-select:all;padding:6px 10px}.api-package-header .docs-code{max-width:34rem;margin-top:18px}.api-package-section+.api-package-section{margin-top:32px}.api-symbol-filter{z-index:3;border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:minmax(0,448px) auto;align-items:end;gap:12px;margin-top:32px;padding:12px;display:grid;position:sticky;top:76px}.api-symbol-filter>:first-child{min-width:0}.api-symbol-filter__status{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.api-symbol-filter .api-filter-empty{grid-column:1/-1}.api-symbol-scope{min-width:0;overflow-x:clip}.api-symbol-list{gap:0;min-width:0;display:grid}.api-symbol{border-top:1px solid var(--vs-line);min-width:0;padding:26px 2px 28px;scroll-margin-top:96px}.api-symbol__heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.api-symbol h3{color:var(--text-heading);font:600 16px/1.3 var(--font-mono,ui-monospace, monospace);letter-spacing:-.02em;margin:0}.api-symbol__permalink{color:inherit;text-decoration:none}.api-symbol__permalink:hover,.api-symbol__permalink:focus-visible{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.api-symbol__permalink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.api-symbol>p{max-width:75ch;color:var(--text-body);margin:9px 0 14px;font-size:13.5px}.api-signature{min-width:0;margin-top:14px}.api-signature__toolbar{color:var(--text-muted);font:11px/1.2 var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.api-signature>div[class*=block]{max-width:100%}.api-tags{margin-top:9px}.docs-data-grid{min-width:0;container-type:inline-size}.api-symbol .docs-data-grid{margin-top:13px}.docs-data-grid__grid.data-grid-root{border-color:var(--vs-line-strong);border-radius:var(--radius-card);box-shadow:none;gap:8px;padding:10px}.docs-data-grid__grid.data-grid-root>[data-part=scroller]{border-color:var(--vs-line-strong);border-radius:var(--radius-xs)}.docs-data-grid__grid.data-grid-root>[data-part=quick-filter-input]{border-radius:var(--radius-control);font-size:12px}.docs-data-grid__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.docs-data-grid__cell code,.docs-data-grid__card code{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.docs-data-grid__cards{display:none}@container (width<=880px){.docs-data-grid__grid.data-grid-root{display:none}.docs-data-grid__cards{gap:10px;display:grid}.docs-data-grid__card{border:1px solid var(--vs-line-strong);background:var(--surface-card);min-width:0;padding:16px}.docs-data-grid__card dl{grid-template-columns:minmax(40%,1fr) minmax(0,max-content);gap:14px 20px;margin:0;display:grid}.docs-data-grid__card dl>div{min-width:0}.docs-data-grid__card dt{color:var(--text-muted);font:500 10px/1.2 var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.docs-data-grid__card dd{overflow-wrap:anywhere;min-width:0;color:var(--text-body);margin:0}.docs-data-grid__card :is([data-column-key=name],[data-column-key^=name-],[data-column-key=prop],[data-column-key^=prop-]){grid-area:1/1}.docs-data-grid__card :is([data-column-key=requirement],[data-column-key^=requirement-],[data-column-key=required],[data-column-key^=required-]){grid-area:1/2;justify-self:end}.docs-data-grid__card :is([data-column-key=kind],[data-column-key^=kind-],[data-column-key=type],[data-column-key^=type-],[data-column-key=description],[data-column-key^=description-],[data-column-key=effect],[data-column-key^=effect-],[data-column-key=package],[data-column-key^=package-],[data-column-key=source],[data-column-key^=source-],[data-column-key=expected-behaviour],[data-column-key^=expected-behaviour-],[data-column-key=red-first-test-name],[data-column-key^=red-first-test-name-]){grid-column:1/-1}}.api-table-link{color:var(--text-heading);text-underline-offset:3px;font-weight:600}.api-table-link:hover,.api-table-link:focus-visible{color:var(--accent)}.api-framework-panel{min-width:0;padding-top:22px}.api-framework-panel>h3{color:var(--text-heading);font:600 16px/1.3 var(--font-mono,ui-monospace, monospace);margin:12px 0 8px}.api-framework-example{border-bottom:1px solid var(--vs-line);padding-bottom:22px}.api-framework-empty{border:1px dashed var(--vs-line-strong);border-radius:var(--radius-card);color:var(--text-muted);margin:14px 0 0;padding:12px 14px}.api-related-links{margin:12px 0 0;padding:0;list-style:none}.api-related-links li{min-width:0}.api-related-links a{border:1px solid var(--vs-line-strong);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-heading);padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:block}.api-related-links a:hover,.api-related-links a:focus-visible{border-color:var(--accent);background:var(--surface-sunken)}.api-related-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.api-head{padding:18px}.api-index-grid{grid-template-columns:1fr}.api-entry-filter,.api-symbol-filter{grid-template-columns:minmax(0,1fr)}.api-entry-filter__count{width:fit-content;margin-bottom:0}.api-symbol-filter{padding:10px;position:static;top:auto}.api-symbol-filter__status{justify-content:flex-start;min-height:0}.api-package-header{padding:17px}.api-package-header__heading{flex-direction:column;gap:12px}.api-package-header__source-path{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.api-symbol{min-width:0;padding-block:22px 24px}.api-signature__toolbar{align-items:flex-end}}
