@font-face{font-family:geistSans;src:url(/_next/static/media/a684c17d3d56fd92-s.p.woff2?dpl=dpl_9fqAaJrU9WMLDy5xqNxiWAjdbK7i) 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.00%;size-adjust:106.39%}.__className_508838{font-family:geistSans,geistSans Fallback}.__variable_508838{--font-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/9780a0dee2c91500-s.p.woff2?dpl=dpl_9fqAaJrU9WMLDy5xqNxiWAjdbK7i) 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.00%;size-adjust:131.49%}.__className_210d75{font-family:geistMono,geistMono Fallback}.__variable_210d75{--font-mono:"geistMono","geistMono Fallback"}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:root{color-scheme:light;--canvas:#fcfcfc;--ink:#1c1c1c;--muted:#6b6b6b;--faint:#d9d9d9;--hairline:#ececec;--edge:rgb(0 0 0/0.1);--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(0.23,1,0.32,1);--ease-swap:cubic-bezier(0.2,0,0,1);--speed:200ms;--speed-fast:150ms}:root[data-theme=dark]{color-scheme:dark;--canvas:#0f0f0f;--ink:#ededed;--muted:#a0a0a0;--faint:#3f3f3f;--hairline:#232323;--edge:rgb(255 255 255/0.1);--surface:#1f1f1f;--surface-soft:#191919;--surface-strong:#262626}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#0f0f0f;--ink:#ededed;--muted:#a0a0a0;--faint:#3f3f3f;--hairline:#232323;--edge:rgb(255 255 255/0.1);--surface:#1f1f1f;--surface-soft:#191919;--surface-strong:#262626}}html{background:var(--canvas)}body{background:var(--canvas);font-family:var(--font-sans),system-ui,sans-serif;font-weight:var(--weight-regular);transition:background-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}body,h1,h2,h3,h4{color:var(--ink);font-size:var(--text-size);line-height:var(--leading-ui);letter-spacing:normal}h1,h2,h3,h4{font-weight:var(--weight-medium)}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;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));margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--page-top) var(--page-bottom)}.page-main>*+*,.page>*+*{margin-block-start:var(--section-gap)}.page-main>.block-pageHeader+.block-prose,.page-main>.block-tight,.page-main>.page-header+.rich-text{margin-block-start:var(--space-8)}.section{display:flex;flex-direction:column;gap:var(--label-gap)}.section--cards{gap:var(--label-gap-cards)}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--canvas);border-radius:var(--radius-row);text-decoration:none}.skip-link:not(:focus-visible){clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;white-space:nowrap}.page-chrome{display:flex;align-items:center;gap:var(--space-2)}.chrome-spacer{margin-inline-start:auto}.chrome-button{inline-size:var(--chrome-size);block-size:var(--chrome-size);flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;transition:color var(--speed) var(--ease-out),background-color var(--speed) var(--ease-out),scale var(--speed-fast) var(--ease-out)}@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>*{grid-area:1/1;transition:opacity var(--speed) var(--ease-swap),scale var(--speed) var(--ease-swap),filter var(--speed) var(--ease-swap)}.icon-swap [data-visible=false]{opacity:0;scale:.25;filter:blur(4px)}.icon-swap [data-visible=true]{opacity:1;scale:1;filter:blur(0)}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.identity{display:flex;align-items:center;gap:var(--space-4)}.identity-avatar{inline-size:44px;block-size:44px;flex:none;border-radius:999px;overflow:hidden;border:1px solid var(--edge)}.identity-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.identity-text{display:flex;flex-direction:column}.identity-name{color:var(--ink);font-weight:var(--weight-medium)}.identity-role{color:var(--muted)}.rich-text .payload-richtext>*+*,.rich-text>*+*{margin-block-start:var(--space-4)}.rich-text ol,.rich-text ul{padding-inline-start:var(--space-5);color:var(--muted);line-height:var(--leading-prose)}.rich-text li+li{margin-block-start:var(--space-1)}.index-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.index-row{display:flex;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);text-decoration:none;transition:background-color var(--speed) var(--ease-out)}.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);flex:none;display:grid;place-items:center;border-radius:var(--radius-thumb);border:1px solid var(--edge);background:var(--canvas);overflow:hidden}.index-row-thumb img{inline-size:100%;block-size:100%;object-fit:contain}.index-row-text{display:flex;flex-direction:column;min-inline-size:0}.index-row-title{color:var(--ink);font-weight:var(--weight-medium)}.index-row-desc,.index-row-meta{color:var(--muted)}.index-row-meta{margin-inline-start:auto;padding-inline-start:var(--space-4);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-arrow{display:inline-block;margin-inline-start:var(--space-2);transition:color var(--speed) var(--ease-out),translate var(--speed) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card:hover .row-arrow,.index-row:hover .row-arrow{color:var(--ink);translate:2px -2px}}.card:focus-visible .row-arrow,.index-row:focus-visible .row-arrow{color:var(--ink);translate:2px -2px}.index-item-command{margin-block-start:var(--space-1)}.reveal-button{align-self:flex-start;margin-block-start:var(--space-2);padding-block:var(--space-2);color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;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){.reveal-button:hover{color:var(--ink);text-decoration-color:currentColor}}.reveal-button:active{color:var(--ink)}.command-chip{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;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)}@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{background:none;padding:0;border-radius:0;font-size:var(--text-size-code);line-height:var(--leading-code);white-space:pre-line;color:inherit}.command-chip svg{inline-size:14px;block-size:14px;flex:none}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card,.cards{gap:var(--space-3)}.card{display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);text-decoration:none;transition:background-color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out)}@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);display:grid;place-items:center;border-radius:var(--radius-thumb);border:1px solid var(--edge);background:var(--canvas);overflow:hidden}.card-mark img{inline-size:100%;block-size:100%;object-fit:contain}.card-text{display:flex;flex-direction:column}.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{display:flex;flex-direction:column;gap:var(--space-3)}.figure img{inline-size:100%;block-size:auto;border-radius:var(--radius-card);border:1px solid var(--edge)}.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}: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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-block-end:1px solid var(--hairline)}.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{inline-size:28px;block-size:28px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--muted);transition:color var(--speed) var(--ease-out),background-color var(--speed) var(--ease-out),scale var(--speed-fast) var(--ease-out)}@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{inline-size:14px;block-size:14px}.code-block pre{padding:var(--space-3);overflow-x:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--text-size-code);line-height:var(--leading-code);background:var(--canvas)}.code-block pre code{background:none;padding:0;border-radius:0;font-size:inherit}.code-block .shiki,.code-block .shiki span{color:var(--shiki-light);background:transparent}: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{display:flex;flex-direction:column;gap:var(--space-2)}.call-to-action a{align-self:flex-start}.footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-name{color:var(--muted)}.footer-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.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{position:absolute;clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;white-space:nowrap}@media (prefers-reduced-motion:reduce){.card,.chrome-button,.code-copy,.command-chip,.icon-swap>*,.index-row,.reveal-button,.row-arrow,a,body{transition:none}.card:focus-visible .row-arrow,.card:hover .row-arrow,.index-row:focus-visible .row-arrow,.index-row:hover .row-arrow{translate:none}.chrome-button:active,.code-copy:active,.command-chip:active{scale:none}}