:root{--topbar-h:60px;--anchor-offset:84px;--sidebar-w:264px;--toc-w:224px;--doc-w:720px;--lh-prose:26px}.docs-topbar{z-index:40;height:var(--topbar-h);background:color-mix(in oklab, var(--bg) 85%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.docs-topbar-inner{align-items:center;gap:28px;height:100%;padding:0 24px;display:flex}.section-tabs{gap:4px;height:100%;display:flex}.section-tabs a{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.section-tabs a:hover{color:var(--text)}.section-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.docs-topbar .topbar-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.docs-topbar .search-trigger{min-width:260px;margin-right:4px}.docs-topbar .nav-toggle,.drawer-sections,.drawer-scrim{display:none}.docs-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--toc-w);--shift:calc((var(--sidebar-w) - var(--toc-w)) / 2);max-width:1600px;margin:0 auto;display:grid}.docs-main{--pad-t:48px;--pad-x:40px;min-width:0;padding:var(--pad-t) var(--pad-x) 96px;container-type:inline-size}.doc{--doc-max:var(--doc-w);max-width:var(--doc-max);margin-right:auto;margin-left:max(0px, round(down, (100cqw - var(--doc-max)) / 2 - var(--shift), 1px))}.docs-sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));border-right:1px solid var(--line);position:sticky}.sidebar-scroll{height:100%;padding:28px 16px 48px 24px;overflow-y:auto}.nav-group+.nav-group{margin-top:24px}.nav-group-label{color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0 0 6px;padding:0 10px;font-weight:600}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group.is-framework .nav-group-label{align-items:center;gap:8px;display:flex}.nav-group-logo{color:var(--text-3);display:inline-flex}.nav-group-logo svg{width:14px;height:14px}.fw-notice{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:12px 12px 12px 16px;display:flex}.fw-notice[hidden]{display:none}.fw-notice>span{color:var(--text-3);display:inline-flex}.fw-notice>span svg{width:18px;height:18px}.fw-notice p{min-width:200px;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);flex:1;margin:0}.fw-notice .btn{--h:32px;font-size:var(--fs-xs);padding:0 12px}.nav-link{border-radius:var(--r-2);height:32px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center;padding:0 10px;text-decoration:none;display:flex}.nav-link:hover{color:var(--text);background:var(--surface-1)}.nav-link[aria-current=page]{color:var(--accent-strong);background:var(--accent-wash);font-weight:500}.nav-link.is-symbol{font-family:var(--font-mono);font-size:var(--fs-xs)}.nav-link.is-stub{color:var(--text-4);cursor:default}.nav-link.is-stub:hover{color:var(--text-4);background:0 0}.framework-panel{margin:0 0 28px}.framework-label{color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-2xs);margin:0 0 8px;padding:0 2px;font-weight:500}.toc-bar{display:none}.docs-toc{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));padding:48px 24px 48px 8px;position:sticky;overflow-y:auto}.toc-label{color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0 0 12px;font-weight:600}.toc-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc-list a{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;text-decoration:none;display:block}.toc-list .toc-h3 a{padding-left:26px}.toc-list a.is-symbol{font-family:var(--font-mono);font-size:var(--fs-2xs)}.toc-list a:hover{color:var(--text)}.toc-list a[aria-current]{color:var(--text);border-left-color:var(--accent)}.doc-crumb{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0 0 12px}.doc .doc-crumb a{color:inherit;text-decoration:none}.doc .doc-crumb a:hover{color:var(--text)}.doc h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:-1px;flex-wrap:wrap;align-items:center;gap:12px;font-weight:640;display:flex}.doc h1 code{font-size:36px;line-height:var(--lh-3xl);letter-spacing:-1px;box-shadow:none;color:var(--text);background:0 0;margin:0;padding:0;font-weight:400}.kind{border:1px solid var(--line-2);height:22px;color:var(--text-3);font:500 var(--fs-2xs)/1 var(--font-sans);letter-spacing:0;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.doc-lede{color:var(--text-2);font-size:var(--fs-lg);line-height:var(--lh-lg);margin-top:14px}.doc-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-bottom:28px;display:flex}.import-chip{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--code-bg);height:32px;font-size:var(--fs-xs);color:var(--text);align-items:center;gap:4px;padding:0 4px 0 12px;display:inline-flex}.import-chip .copy{flex:none;width:26px;height:26px}.import-chip{min-width:0;max-width:100%}.import-chip code{white-space:nowrap;scrollbar-width:none;min-width:0;overflow-x:auto}.import-chip code::-webkit-scrollbar{display:none}.meta-badge{border:1px solid var(--line);border-radius:var(--r-2);height:32px;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.meta-badge b{color:var(--text);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-2xs)}.doc-meta .btn{--h:32px;font-size:var(--fs-xs);margin-left:auto;padding:0 12px}.doc>p,.doc li,.doc dd,.entry p,.callout p{font-size:var(--fs-md);line-height:var(--lh-prose)}.doc>p{margin:16px 0 0}.doc>p:first-of-type{margin-top:0}.doc h2{scroll-margin-top:var(--anchor-offset);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.5px;margin:56px 0 0;font-weight:620;position:relative}.doc-meta+h2,.doc-meta+section>h2{margin-top:40px}.doc h2+p,.doc h3+p{margin-top:10px}.doc h3{scroll-margin-top:var(--anchor-offset);font-size:var(--fs-lg);line-height:var(--lh-lg);margin:36px 0 0;font-weight:600;position:relative}.doc a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px}.doc a:not([class]):hover{text-decoration-color:var(--accent)}.doc strong{color:var(--text);font-weight:600}.doc ul:not([class]),.doc ol:not([class]){margin:16px 0 0;padding-left:22px}.doc ul:not([class]) li+li,.doc ol:not([class]) li+li{margin-top:6px}.doc ul:not([class]) li::marker{color:var(--text-4)}.doc>.code,.doc>.callout,.doc>.table-wrap,.doc>.truth,.doc>.steps,.doc>.params,.doc>.entry,.entry>.code,.entry>.callout,.entry>.table-wrap{margin-top:20px}.anchor{width:22px;height:22px;color:var(--text-4);opacity:0;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;left:-28px;translate:0 -50%}.anchor svg{width:14px;height:14px}h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:1}.anchor:hover{color:var(--accent)}.callout{--tone:var(--info);border:1px solid color-mix(in oklab, var(--tone) 28%, transparent);border-radius:var(--r-3);background:color-mix(in oklab, var(--tone) 7%, transparent);grid-template-columns:18px minmax(0,1fr);gap:0 12px;padding:14px 16px;display:grid}.callout[data-kind=tip]{--tone:var(--tip)}.callout[data-kind=warning]{--tone:var(--warn)}.callout[data-kind=danger]{--tone:var(--danger)}.callout>svg{width:18px;height:18px;color:var(--tone);margin-top:4px}.callout-title{color:var(--text);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-prose)}.callout p{color:var(--text-2)}.callout p+p{margin-top:8px}.table-wrap{border:1px solid var(--line-2);border-radius:var(--r-3);overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm)}.doc th{text-align:left;white-space:nowrap;background:var(--surface-1);color:var(--text-3);font-weight:500;font-size:var(--fs-xs);line-height:var(--lh-xs);border-bottom:1px solid var(--line-2);padding:10px 16px}.doc td{vertical-align:top;color:var(--text-2);border-top:1px solid var(--line);padding:12px 16px}.doc tr:first-child td{border-top:0}.doc td:not(:last-child) code{box-shadow:none;font-size:var(--fs-xs);background:0 0;margin:0;padding:0}.doc td:first-child code{color:var(--text)}.doc td code.t{color:var(--c-violet)}.doc td.nowrap{white-space:nowrap}.truth th code{box-shadow:none;font-size:var(--fs-xs);color:var(--text-2);background:0 0;margin:0;padding:0}.truth td:not(:first-child){width:120px}.truth .yes,.truth .no{font:400 var(--fs-xs)/var(--lh-xs) var(--font-mono)}.truth .yes{color:var(--c-green)}.truth .no{color:var(--text-4)}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{counter-increment:step;padding:0 0 28px 44px;position:relative}.steps>li:before{content:counter(step);border:1px solid var(--line-2);background:var(--surface-1);width:28px;height:28px;color:var(--text);font:500 var(--fs-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps>li:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:34px;bottom:6px;left:14px}.steps>li:last-child{padding-bottom:0}.steps>li>p:first-child>strong:first-child,.step-title{color:var(--text);font-weight:600;font-size:var(--fs-md);line-height:28px;display:block}.steps>li>p{margin-top:4px}.steps>li>.code{margin-top:12px}.entry{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.entry>h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:0;display:flex}.entry>h3 code{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text);box-shadow:none;background:0 0;margin:0;padding:0}.entry>h3 .kind{align-self:center}.kind[data-kind]:empty:before{content:attr(data-kind)}.signature{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--code-bg);font-size:var(--code-fs);line-height:var(--code-lh);color:var(--text);margin:14px 0 0;padding:12px 16px;overflow-x:auto}.entry>p{margin-top:14px}.entry-label{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:24px 0 0;font-weight:600}.params{border-top:1px solid var(--line);margin:8px 0 0}.param{border-bottom:1px solid var(--line);padding:12px 0}.param-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.param-name{color:var(--text);font:500 var(--fs-sm)/var(--lh-sm) var(--font-mono)}.param-type{color:var(--c-violet);font:400 var(--fs-xs)/var(--lh-xs) var(--font-mono)}.param-flag{color:var(--text-4);font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.param-default{color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-2xs);margin-left:auto}.param-default code{font-size:var(--fs-2xs)}.param>p{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:4px}.param details{border:1px solid var(--line);border-radius:var(--r-2);margin-top:10px}.param summary{height:34px;color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.param summary::-webkit-details-marker{display:none}.param summary:before{content:"";width:6px;height:6px;transition:rotate .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;rotate:-45deg}.param details[open] summary:before{rotate:45deg}.param summary:hover{color:var(--text)}.param details .params{border-top:1px solid var(--line);margin:0;padding:0 12px}.param details .param:last-child{border-bottom:0}.returns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;padding:12px 0;display:flex}.returns p{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.docs-shell.is-wide{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);--shift:calc(var(--sidebar-w) / 2)}.doc.is-wide{--doc-max:1040px}.doc.example-page{--doc-max:1280px}.plugins-intro{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:16px;margin-top:28px;display:grid}.plugins-intro .code{margin:0}[data-plugin-sample] pre{height:calc(13 * var(--code-lh) + 32px);overflow:auto}.plugins-stats{border:1px solid var(--line-2);border-radius:var(--r-3);margin:0;display:grid}.plugins-stats div{flex-direction:column;justify-content:center;gap:2px;padding:14px 18px;display:flex}.plugins-stats div+div{border-top:1px solid var(--line)}.plugins-stats dt{color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.plugins-stats dd{color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.5px;margin:0;font-weight:600}.plugins-stats abbr{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:0;font-weight:400}.plugin-toolbar{align-items:center;gap:10px;margin-top:40px;display:flex}.plugin-filter{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-1);height:40px;color:var(--text-3);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.plugin-filter:focus-within{border-color:var(--accent-line)}.plugin-filter>svg{flex:none;width:16px;height:16px}.plugin-filter input{min-width:0;height:100%;color:var(--text);font:400 var(--fs-sm)/var(--lh-sm) var(--font-sans);background:0 0;border:0;outline:none;flex:1}.plugin-filter input::placeholder{color:var(--text-4)}.plugin-filter input::-webkit-search-cancel-button{display:none}.plugin-count{color:var(--text-4);font-size:var(--fs-2xs);line-height:var(--lh-2xs);white-space:nowrap;justify-items:end}.view-toggle{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-1);gap:2px;padding:3px;display:flex}.view-toggle button{border-radius:var(--r-1);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.view-toggle button svg{width:16px;height:16px}.view-toggle button:hover{color:var(--text)}.view-toggle button[aria-checked=true]{background:var(--surface-3);color:var(--text)}.plugin-list{margin:16px 0 0;padding:0;list-style:none}.plugin [hidden],.plugin[hidden]{display:none}.doc .plugin-name{font:500 var(--fs-sm)/var(--lh-sm) var(--font-mono);color:var(--text);margin:0}.plugin-tag{border:1px solid var(--line-2);height:22px;color:var(--text-3);font:500 var(--fs-2xs)/1 var(--font-sans);cursor:pointer;z-index:1;background:0 0;border-radius:999px;justify-self:start;padding:0 8px;position:relative}.plugin-tag:hover{color:var(--text);border-color:var(--line-3)}.plugin-desc{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.plugin-path{color:var(--text-4);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plugin-size{color:var(--text-4);font-size:var(--fs-2xs);line-height:var(--lh-2xs);white-space:nowrap}.plugin-size b{color:var(--text-2);font-family:var(--font-mono);font-weight:400}.plugin{position:relative}.plugin-pick{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plugin-hit{z-index:0;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.plugin-link,.plugin-tag{z-index:1;position:relative}.plugin-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:4px}.plugin-link:hover{color:var(--accent-strong);text-decoration-color:var(--accent-line)}.plugin:has(.plugin-pick:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plugin-list[data-view=cards]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.plugin-list[data-view=cards] .plugin{border:1px solid var(--line-2);border-radius:var(--r-3);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 20px;transition:border-color .12s,background .12s;display:grid}.plugin-list[data-view=cards] .plugin-desc{grid-column:1/-1}.plugin-list[data-view=cards] .plugin-size{grid-column:1/-1;align-self:end}.plugin-list[data-view=cards] .plugin:hover{border-color:var(--line-3);background:var(--surface-1)}.plugin-list[data-view=cards] .plugin:has(.plugin-pick:checked){border-color:var(--accent-line);background:var(--accent-wash)}.plugin-list[data-view=list]{border-top:1px solid var(--line-2)}.plugin-list[data-view=list] .plugin{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr) 112px 104px;align-items:baseline;gap:16px;padding:12px 8px;display:grid}.plugin-list[data-view=list] .plugin:hover{background:var(--surface-1)}.plugin-list[data-view=list] .plugin:has(.plugin-pick:checked){background:var(--accent-wash)}.plugin-list[data-view=list] .plugin-tag{grid-area:1/3;align-self:center}.plugin-list[data-view=list] .plugin-desc{grid-area:1/2}.plugin-list[data-view=list] .plugin-size{text-align:right;grid-column:4}.clear-picks{border-radius:var(--r-2);height:26px;color:var(--text-3);font:500 var(--fs-2xs)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 10px}.clear-picks:hover{color:var(--text);background:var(--surface-3)}.code-head .clear-picks:not([hidden])+.copy{margin-left:0}.plugins-stats small{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:0;font-weight:400}.plugin-empty{border:1px dashed var(--line-2);border-radius:var(--r-3);text-align:center;color:var(--text-2);margin-top:16px;padding:40px 16px}.plugin-empty p{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:14px}.plugins-intro+.plugin-toolbar,.plugin-empty+.callout,.plugin-list+script+.plugin-empty+.callout,.doc.is-wide>.callout{margin-top:40px}.pg{border:1px solid var(--line-2);border-radius:var(--r-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);height:600px;display:grid;position:relative;overflow:hidden}.pg-split{z-index:2;top:0;bottom:0;left:calc(var(--pg-at,58.333%) - 6px);cursor:col-resize;touch-action:none;outline:none;width:12px;position:absolute}.pg-split:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .12s var(--ease);position:absolute;top:0;bottom:0;left:5px}.pg-split:focus-visible{outline:none}.pg-split:hover:after,.pg-split:focus-visible:after,.pg.is-resizing .pg-split:after{opacity:1}.pg.is-resizing{cursor:col-resize;user-select:none}.pg.is-resizing .pg-frame{pointer-events:none}.pg-editor-pane{border-right:1px solid var(--line-2);background:var(--code-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.pg-tabs{flex:none}.pg-editor{flex:1;min-height:0;overflow:auto}.pg-preview-pane{background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.pg-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:43px;padding:0 8px;display:flex}.pg-nav{border-radius:var(--r-2);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pg-nav:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.pg-nav:disabled{opacity:.35;cursor:default}.pg-nav svg{width:16px;height:16px}.pg-url{border:1px solid var(--line);background:var(--bg);min-width:0;height:28px;font:400 var(--fs-xs)/1 var(--font-mono);color:var(--text);white-space:nowrap;border-radius:999px;flex:1;align-items:center;margin-left:4px;padding:0 10px;display:flex;overflow:hidden}.pg-host{color:var(--text-3)}.pg-frame{background:#0a0d14;border:0;flex:1;width:100%;min-height:0}.pg-status{border-top:1px solid var(--line);color:var(--text-3);font:400 var(--fs-2xs)/var(--lh-2xs) var(--font-mono);flex:none;margin:0;padding:8px 12px}.pg-status.is-error{color:var(--danger)}@media (width<=900px){.pg{grid-template-columns:minmax(0,1fr);height:auto}.pg-editor-pane{border-right:0;border-bottom:1px solid var(--line-2);height:var(--pg-editor-h,340px)}.pg-split{top:calc(var(--pg-at,340px) - 6px);cursor:row-resize;width:auto;height:12px;bottom:auto;left:0;right:0}.pg-split:after{width:auto;height:2px;inset:5px 0 auto}.pg.is-resizing{cursor:row-resize}.pg-preview-pane{height:420px}}.example-try{margin-top:24px}.example-try-label{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0 0 8px;font-weight:600}.doc .example-try ol{margin:0 0 28px;padding-left:22px}.example-try li{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.example-try li+li{margin-top:4px}.example-try li::marker{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs)}.example-notes{max-width:var(--doc-w);margin-top:8px}.example-notes>p,.example-notes li{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text-2)}.example-notes>p{margin:14px 0 0}.example-notes>.table-wrap{margin-top:20px}.example-related{color:var(--text-3)!important;font-size:var(--fs-sm)!important;line-height:var(--lh-sm)!important}.example-page .pager{max-width:var(--doc-w);margin-top:48px}.example-group{margin-top:40px}.doc .example-group-label{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0 0 14px}.example-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.example-cards>li{display:flex}.example-card{border:1px solid var(--line-2);border-radius:var(--r-3);color:var(--text);flex-direction:column;flex:1;gap:8px;padding:18px 20px;text-decoration:none;display:flex}.example-card:hover{border-color:var(--line-3);background:var(--surface-1)}.example-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc .example-card h3{font-size:var(--fs-md);line-height:var(--lh-md);margin:0}.example-card:hover h3{color:var(--accent-strong)}.example-card p{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.example-card .example-card-try{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);margin-top:auto;padding-top:6px}.example-card-try>span:first-child{color:var(--accent);margin-right:4px;font-weight:600}@media (width<=1240px){.example-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.example-cards{grid-template-columns:minmax(0,1fr)}}.not-found{max-width:720px;padding:96px 24px 120px}.not-found-guess{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-prose);margin-top:16px}.guess-link{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.not-found-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.not-found-sections a{border:1px solid var(--line-2);border-radius:var(--r-3);flex-direction:column;gap:2px;height:100%;padding:14px 16px;text-decoration:none;display:flex}.not-found-sections a:hover{border-color:var(--line-3);background:var(--surface-1)}.nf-title{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500}.nf-sub{color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-2xs)}@media (width<=600px){.not-found{padding:48px 16px 72px}.not-found-sections{grid-template-columns:minmax(0,1fr)}}.doc-foot{border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:20px;display:flex}.doc-foot a{color:inherit;text-decoration:none}.doc-foot a:hover{color:var(--text)}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.pager-link{border:1px solid var(--line-2);border-radius:var(--r-3);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.pager-link:hover{border-color:var(--line-3);background:var(--surface-1)}.pager-link.is-next{text-align:right}.pager-dir{color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.pager-title{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500}.pager-link.is-symbol .pager-title{font-family:var(--font-mono);font-size:var(--fs-xs)}@media (width<=1240px){.docs-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);--shift:calc(var(--sidebar-w) / 2)}.docs-toc{display:none}:root{--anchor-offset:128px}.toc-bar{top:var(--topbar-h);z-index:30;margin:calc(-1 * var(--pad-t)) calc(-1 * var(--pad-x)) var(--pad-t);background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:block;position:sticky}.toc-bar-button{width:100%;height:44px;padding:0 var(--pad-x);color:var(--text-3);cursor:pointer;font:500 var(--fs-xs)/var(--lh-xs) var(--font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.toc-bar-label{color:var(--text);flex:none;font-weight:600}.toc-bar-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toc-bar-button svg{width:16px;height:16px;transition:rotate .15s var(--ease);flex:none}.toc-bar-button[aria-expanded=true] svg{rotate:180deg}.toc-sheet{max-height:min(60vh,480px);padding:12px var(--pad-x) 16px;background:var(--bg);border-bottom:1px solid var(--line-2);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px oklch(0% 0 0/.35)}.toc-sheet[hidden]{display:none}.plugin-list[data-view=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.docs-shell,.docs-shell.is-wide{--shift:0px;grid-template-columns:minmax(0,1fr)}.plugins-intro{grid-template-columns:minmax(0,1fr)}.plugins-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.plugins-stats div+div{border-top:0;border-left:1px solid var(--line)}.docs-main{--pad-t:32px;--pad-x:24px;padding-bottom:72px}.docs-topbar .nav-toggle{display:inline-grid}.section-tabs{display:none}.docs-topbar .search-trigger{justify-content:center;width:34px;min-width:0;padding:0}.docs-topbar .search-trigger .keys{display:none}.docs-topbar .search-trigger .label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs-sidebar{z-index:35;top:var(--topbar-h);background:var(--bg);width:min(320px,86vw);height:auto;transition:translate .2s var(--ease);border-right:1px solid var(--line-2);position:fixed;bottom:0;left:0;translate:-100%}.docs-sidebar.is-open{translate:0}.drawer-sections{border:1px solid var(--line-2);border-radius:var(--r-3);gap:4px;margin:0 0 24px;padding:4px;display:flex}.drawer-sections a{border-radius:var(--r-2);height:32px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;flex:auto;place-items:center;padding:0 8px;font-weight:500;text-decoration:none;display:grid}.drawer-sections a[aria-current=page]{color:var(--text);background:var(--surface-3)}.drawer-scrim{inset:var(--topbar-h) 0 0 0;z-index:34;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:oklch(0% 0 0/.55);display:block;position:fixed}body.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}body.drawer-open{overflow:hidden}.anchor{display:none}}@media (width<=600px){.doc table.stacks,.doc table.stacks tbody,.doc table.stacks tr,.doc table.stacks td{display:block}.doc table.stacks thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc table.stacks tr{border-top:1px solid var(--line);padding:12px 16px}.doc table.stacks tbody tr:first-child{border-top:0}.doc table.stacks td{border:0;padding:0}.doc table.stacks td:first-child{color:var(--text)}.doc table.stacks td:not(:first-child):not(:last-child){align-items:baseline;gap:8px;margin-top:4px;display:flex}.doc table.stacks td:not(:first-child):not(:last-child):before{content:attr(data-label);min-width:64px;color:var(--text-4);font-size:var(--fs-xs);line-height:var(--lh-sm);flex:none}.doc table.stacks td:last-child:not(:first-child){margin-top:6px}}@media (width<=360px){.drawer-sections{gap:2px}.drawer-sections a{font-size:var(--fs-xs);padding:0 6px}}@media (width<=600px){.docs-topbar-inner{gap:12px;padding:0 12px}.docs-main{--pad-t:28px;--pad-x:16px;padding-bottom:64px}.doc h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.doc h1 code{font-size:26px}.doc-meta .btn{margin-left:0}.pager{grid-template-columns:1fr}.param-default{margin-left:0}.plugin-list[data-view=cards]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.plugin-list[data-view=list] .plugin{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.plugin-list[data-view=list] .plugin-desc{grid-area:2/1/auto/-1}.plugin-list[data-view=list] .plugin-tag{grid-area:1/2}.plugin-list[data-view=list] .plugin-size{text-align:left;grid-area:3/1/auto/-1}.plugin-filter input::placeholder{color:#0000}}
