@font-face{font-family:geistSans;src:url(../media/geist_sans-s.p.0vuw349h-2xxd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geistsans_e8419db-module__OQVdNq__className{font-family:geistSans,geistSans Fallback}.geistsans_e8419db-module__OQVdNq__variable{--font-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono-s.1opk4erm9nnc1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_9fb29e6f-module__L13XTG__className{font-family:geistMono,geistMono Fallback}.geistmono_9fb29e6f-module__L13XTG__variable{--font-mono:"geistMono", "geistMono Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfcfc;--ink:#1c1c1c;--muted:#6b6b6b;--faint:#d9d9d9;--hairline:#ececec;--edge:#0000001a;--surface:#f0f0f0;--surface-soft:#f5f5f5;--surface-strong:#e8e8e8;--text-size:16px;--text-size-code:13px;--leading-ui:24px;--leading-prose:26px;--leading-code:20px;--weight-regular:400;--weight-medium:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--column:660px;--gutter:var(--space-6);--page-top:var(--space-24);--page-bottom:var(--space-24);--section-gap:var(--space-24);--label-gap:var(--space-3);--label-gap-cards:var(--space-5);--radius-row:12px;--radius-thumb:8px;--radius-card:16px;--chrome-size:36px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-swap:cubic-bezier(.2, 0, 0, 1);--speed:.2s;--speed-fast:.15s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f0f0f;--ink:#ededed;--muted:#a0a0a0;--faint:#3f3f3f;--hairline:#232323;--edge:#ffffff1a;--surface:#1f1f1f;--surface-soft:#191919;--surface-strong:#262626}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f0f0f;--ink:#ededed;--muted:#a0a0a0;--faint:#3f3f3f;--hairline:#232323;--edge:#ffffff1a;--surface:#1f1f1f;--surface-soft:#191919;--surface-strong:#262626}}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-size);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:normal;transition:background-color var(--speed) var(--ease-out), color var(--speed) var(--ease-out)}h1,h2,h3,h4{font-size:var(--text-size);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:normal;color:var(--ink)}p{line-height:var(--leading-prose);color:var(--muted)}strong{font-weight:var(--weight-medium);color:var(--ink)}code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-size-code);background:var(--surface-soft);padding:2px var(--space-1);border-radius:4px}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;transition:color var(--speed) var(--ease-out), text-decoration-color var(--speed) var(--ease-out)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page{max-inline-size:calc(var(--column) + 2 * var(--gutter));padding-inline:var(--gutter);padding-block:var(--page-top) var(--page-bottom);margin-inline:auto}.page>*+*,.page-main>*+*{margin-block-start:var(--section-gap)}.page-main>.page-header+.rich-text,.page-main>.block-pageHeader+.block-prose,.page-main>.block-tight{margin-block-start:var(--space-8)}.section{gap:var(--label-gap);flex-direction:column;display:flex}.section--cards{gap:var(--label-gap-cards)}.skip-link{z-index:10;padding:var(--space-2) var(--space-4);background:var(--canvas);border-radius:var(--radius-row);text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden}.page-chrome{align-items:center;gap:var(--space-2);display:flex}.chrome-spacer{margin-inline-start:auto}.chrome-button{inline-size:var(--chrome-size);block-size:var(--chrome-size);background:var(--surface);color:var(--muted);transition:color var(--speed) var(--ease-out), background-color var(--speed) var(--ease-out), scale var(--speed-fast) var(--ease-out);border-radius:999px;flex:none;place-items:center;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.chrome-button:hover{color:var(--ink);background:var(--surface-strong)}}.chrome-button:active{color:var(--ink);background:var(--surface-strong);scale:.96}.chrome-button svg{inline-size:var(--space-4);block-size:var(--space-4)}.icon-swap{display:grid}.icon-swap>*{transition:opacity var(--speed) var(--ease-swap), scale var(--speed) var(--ease-swap), filter var(--speed) var(--ease-swap);grid-area:1/1}.icon-swap [data-visible=false]{opacity:0;filter:blur(4px);scale:.25}.icon-swap [data-visible=true]{opacity:1;filter:blur();scale:1}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.identity{align-items:center;gap:var(--space-4);display:flex}.identity-avatar{border:1px solid var(--edge);border-radius:999px;flex:none;block-size:44px;inline-size:44px;overflow:hidden}.identity-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.identity-text{flex-direction:column;display:flex}.identity-name{color:var(--ink);font-weight:var(--weight-medium)}.identity-role{color:var(--muted)}.rich-text>*+*,.rich-text .payload-richtext>*+*{margin-block-start:var(--space-4)}.rich-text ul,.rich-text ol{color:var(--muted);line-height:var(--leading-prose);padding-inline-start:var(--space-5)}.rich-text li+li{margin-block-start:var(--space-1)}.index-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.index-row{align-items:center;gap:var(--space-4);min-block-size:44px;padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-row);transition:background-color var(--speed) var(--ease-out);text-decoration:none;display:flex}.index-row--stacked{align-items:flex-start}@media (hover:hover) and (pointer:fine){.index-row:hover{background-color:var(--surface-soft)}}.index-row:active{background-color:var(--surface)}.index-row-thumb{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-thumb);border:1px solid var(--edge);background:var(--canvas);flex:none;place-items:center;display:grid;overflow:hidden}.index-row-thumb img{object-fit:contain;block-size:100%;inline-size:100%}.index-row-text{flex-direction:column;min-inline-size:0;display:flex}.index-row-title{color:var(--ink);font-weight:var(--weight-medium)}.index-row-desc{color:var(--muted)}.index-row-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;padding-inline-start:var(--space-4)}.row-arrow{transition:color var(--speed) var(--ease-out), translate var(--speed) var(--ease-out);margin-inline-start:var(--space-2);display:inline-block}@media (hover:hover) and (pointer:fine){.index-row:hover .row-arrow,.card:hover .row-arrow{color:var(--ink);translate:2px -2px}}.index-row:focus-visible .row-arrow,.card:focus-visible .row-arrow{color:var(--ink);translate:2px -2px}.index-item-command{margin-block-start:var(--space-1)}.reveal-button{padding-block:var(--space-2);color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;transition:color var(--speed) var(--ease-out), text-decoration-color var(--speed) var(--ease-out);align-self:flex-start;margin-block-start:var(--space-2)}@media (hover:hover) and (pointer:fine){.reveal-button:hover{color:var(--ink);text-decoration-color:currentColor}}.reveal-button:active{color:var(--ink)}.command-chip{align-items:center;gap:var(--space-2);min-block-size:var(--chrome-size);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-row);background:var(--surface-soft);color:var(--muted);text-align:start;transition:color var(--speed) var(--ease-out), background-color var(--speed) var(--ease-out), border-color var(--speed) var(--ease-out), scale var(--speed-fast) var(--ease-out);align-self:flex-start;display:inline-flex}@media (hover:hover) and (pointer:fine){.command-chip:hover{color:var(--ink);border-color:var(--faint)}}.command-chip:active{color:var(--ink);background:var(--surface);scale:.96}.command-chip code{font-size:var(--text-size-code);line-height:var(--leading-code);white-space:pre-line;color:inherit;background:0 0;border-radius:0;padding:0}.command-chip svg{flex:none;block-size:14px;inline-size:14px}.cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);transition:background-color var(--speed) var(--ease-out), border-color var(--speed) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--faint);background:var(--surface-soft)}}.card:active{border-color:var(--faint);background:var(--surface-soft)}.card-mark{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-thumb);border:1px solid var(--edge);background:var(--canvas);place-items:center;display:grid;overflow:hidden}.card-mark img{object-fit:contain;block-size:100%;inline-size:100%}.card-text{flex-direction:column;display:flex}.card-title{color:var(--ink);font-weight:var(--weight-medium)}.card-desc{color:var(--muted)}@media (max-width:560px){.cards{grid-template-columns:minmax(0,1fr)}}.figure{gap:var(--space-3);flex-direction:column;display:flex}.figure img{border-radius:var(--radius-card);border:1px solid var(--edge);block-size:auto;inline-size:100%}.figure--small{max-inline-size:320px}.figure figcaption{color:var(--muted);line-height:var(--leading-prose)}.themed-media{display:grid}.themed-media>*{grid-area:1/1}.is-inverted{filter:invert()}:root[data-theme=dark] .only-light,:root[data-theme=light] .only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .only-light{display:none}}@media (prefers-color-scheme:light){:root:not([data-theme]) .only-dark{display:none}}.code-block{border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.code-block-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-block-end:1px solid var(--hairline);display:flex}.code-block-filename{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-size-code);line-height:var(--leading-code);color:var(--muted)}.code-copy{block-size:28px;inline-size:28px;color:var(--muted);transition:color var(--speed) var(--ease-out), background-color var(--speed) var(--ease-out), scale var(--speed-fast) var(--ease-out);border-radius:6px;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.code-copy:hover{color:var(--ink);background:var(--surface-strong)}}.code-copy:active{color:var(--ink);background:var(--surface-strong);scale:.96}.code-copy svg{block-size:14px;inline-size:14px}.code-block pre{padding:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-size-code);line-height:var(--leading-code);background:var(--canvas);overflow-x:auto}.code-block pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.code-block .shiki,.code-block .shiki span{color:var(--shiki-light);background:0 0}:root[data-theme=dark] .code-block .shiki,:root[data-theme=dark] .code-block .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .code-block .shiki,:root:not([data-theme]) .code-block .shiki span{color:var(--shiki-dark)}}.call-to-action{gap:var(--space-2);flex-direction:column;display:flex}.call-to-action a{align-self:flex-start}.footer{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-name{color:var(--muted)}.footer-nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer a{color:var(--muted)}@media (hover:hover) and (pointer:fine){.footer a:hover{color:var(--ink)}}.footer a[aria-current=page]{color:var(--ink);text-decoration-color:currentColor}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){body,a,.index-row,.chrome-button,.icon-swap>*,.reveal-button,.command-chip,.card,.code-copy,.row-arrow{transition:none}.index-row:hover .row-arrow,.card:hover .row-arrow,.index-row:focus-visible .row-arrow,.card:focus-visible .row-arrow{translate:none}.chrome-button:active,.command-chip:active,.code-copy:active{scale:none}}
