@layer ff.reset,ff.tokens,ff.base,ff.primitives,ff.components,ff.utilities;@layer ff.components{.ff-copy-cfl[data-astro-cid-dys6avhu]{flex:none;display:inline-flex;align-items:center;gap:4px;margin:-4px -10px 0 0}}@layer ff.reset,ff.tokens,ff.base,ff.primitives,ff.components,ff.utilities;@layer ff.components{.ff-copy[data-astro-cid-3fcht5op]{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--ff-radius-pill);font:510 13px/1 var(--ff-font-sans);color:var(--ff-color-muted);cursor:pointer;transition:color var(--ff-duration-fast) var(--ff-ease-ui),background-color var(--ff-duration-fast) var(--ff-ease-ui)}.ff-copy[data-astro-cid-3fcht5op] .ff-i[data-astro-cid-3fcht5op]{font-size:14px}@media(hover:hover){.ff-copy[data-astro-cid-3fcht5op]:hover{background:color-mix(in oklab,var(--ff-color-ink) 6%,transparent);color:var(--ff-color-ink)}}.ff-copy[data-astro-cid-3fcht5op]:focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:var(--ff-focus-offset)}.ff-copy[data-astro-cid-3fcht5op] .ff-copy-ok[data-astro-cid-3fcht5op],.ff-copy[data-astro-cid-3fcht5op] .ff-copy-no[data-astro-cid-3fcht5op]{display:none}.ff-copy[data-astro-cid-3fcht5op][data-ff-copied] .ff-copy-ok[data-astro-cid-3fcht5op],.ff-copy[data-astro-cid-3fcht5op][data-ff-failed] .ff-copy-no[data-astro-cid-3fcht5op]{display:inline-block}.ff-copy[data-astro-cid-3fcht5op]:is([data-ff-copied],[data-ff-failed]) .ff-copy-cp[data-astro-cid-3fcht5op]{display:none}.ff-copy[data-astro-cid-3fcht5op]:is([data-ff-copied],[data-ff-failed]){color:var(--ff-color-ink)}@media(prefers-reduced-motion:reduce){.ff-copy[data-astro-cid-3fcht5op]{transition:none}}}@layer ff.reset,ff.tokens,ff.base,ff.primitives,ff.components,ff.utilities;@layer ff.components{.ff-code-cb[data-astro-cid-24imq3px]{display:flex;align-items:center;gap:10px;max-width:560px;height:44px;padding:0 6px 0 18px;border-radius:var(--ff-radius-pill);background:var(--ff-color-well);box-shadow:inset 0 0 0 var(--ff-border-hair) var(--ff-color-line);font:400 13.5px/1 var(--ff-font-mono);color:var(--ff-color-ink)}.ff-code-cb[data-astro-cid-24imq3px] .ff-code-pr[data-astro-cid-24imq3px]{flex:none;color:var(--ff-color-muted);user-select:none}.ff-code-cb[data-astro-cid-24imq3px] code[data-astro-cid-24imq3px]{flex:1;width:0;min-width:0;overflow-x:auto;padding-block:4px;white-space:nowrap;scrollbar-width:none;font:inherit;line-height:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.ff-code-cb[data-astro-cid-24imq3px] code[data-astro-cid-24imq3px]::-webkit-scrollbar{display:none}.ff-code-cb[data-astro-cid-24imq3px] var[data-astro-cid-24imq3px]{font-style:normal;color:var(--ff-color-muted)}.ff-code-cb[data-astro-cid-24imq3px]:not(:has(.ff-code-cb-copy)){padding-right:18px}.ff-code-cb-copy[data-astro-cid-24imq3px]{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--ff-radius-pill);font:510 13px/1 var(--ff-font-sans);color:var(--ff-color-muted);cursor:pointer}.ff-code-cb-copy[data-astro-cid-24imq3px] .ff-i[data-astro-cid-24imq3px]{font-size:14px}@media(hover:hover){.ff-code-cb-copy[data-astro-cid-24imq3px]:hover{background:color-mix(in oklab,var(--ff-color-ink) 6%,transparent);color:var(--ff-color-ink)}}.ff-code-cb-copy[data-astro-cid-24imq3px]:focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:var(--ff-focus-offset)}.ff-code-cb-copy[data-astro-cid-24imq3px] .ff-code-ok[data-astro-cid-24imq3px],.ff-code-cb-copy[data-astro-cid-24imq3px] .ff-code-no[data-astro-cid-24imq3px]{display:none}.ff-code-cb-copy[data-astro-cid-24imq3px][data-ff-copied] .ff-code-ok[data-astro-cid-24imq3px],.ff-code-cb-copy[data-astro-cid-24imq3px][data-ff-failed] .ff-code-no[data-astro-cid-24imq3px]{display:inline-block}.ff-code-cb-copy[data-astro-cid-24imq3px]:is([data-ff-copied],[data-ff-failed]) .ff-code-cp[data-astro-cid-24imq3px]{display:none}.ff-code-cb-copy[data-astro-cid-24imq3px]:is([data-ff-copied],[data-ff-failed]){color:var(--ff-color-ink)}.ff-code-cb-copy[data-astro-cid-24imq3px].ff-code-cb-icon:not([data-ff-failed]){width:32px;padding:0;justify-content:center}.ff-code-cb-copy[data-astro-cid-24imq3px].ff-code-cb-icon:not([data-ff-failed]) .ff-code-lbl[data-astro-cid-24imq3px]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ff-code-cb[data-astro-cid-24imq3px].ff-code-cb-bare code[data-astro-cid-24imq3px]{padding-inline:0;border-radius:0;background:none;box-shadow:none}@media(width<641px){.ff-code-cb-copy[data-astro-cid-24imq3px]{width:32px;padding:0;justify-content:center}.ff-code-cb-copy[data-astro-cid-24imq3px] .ff-code-lbl[data-astro-cid-24imq3px]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ff-code-cb-copy[data-astro-cid-24imq3px][data-ff-failed]{width:auto;padding:0 12px}.ff-code-cb-copy[data-astro-cid-24imq3px][data-ff-failed] .ff-code-lbl[data-astro-cid-24imq3px]{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}}@layer ff.reset,ff.tokens,ff.base,ff.primitives,ff.components,ff.utilities;@layer ff.components{.ff-code[data-astro-cid-pmmtoty3]{min-width:0;margin:0;border-radius:var(--ff-radius-page);background:var(--ff-color-well);box-shadow:inset 0 0 0 var(--ff-border-hair) var(--ff-color-line);overflow:hidden;text-align:left}.ff-code-h[data-astro-cid-pmmtoty3]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;margin:0;padding:0 8px 0 18px;border-bottom:var(--ff-border-rule);font:500 12.5px/1 var(--ff-font-mono);color:var(--ff-color-muted)}.ff-prose .ff-code[data-astro-cid-pmmtoty3]{margin-block:28px}.ff-code[data-astro-cid-pmmtoty3] pre{--astro-code-foreground:var(--ff-color-ink-2);--astro-code-background:transparent;--astro-code-token-keyword:var(--ff-color-ink);--astro-code-token-function:var(--ff-color-ink);--astro-code-token-comment:var(--ff-color-muted);--astro-code-token-constant:var(--ff-color-ink);--astro-code-token-string:var(--ff-color-ink-2);--astro-code-token-string-expression:var(--ff-color-ink-2);--astro-code-token-parameter:var(--ff-color-ink-2);--astro-code-token-punctuation:var(--ff-color-ink-2);--astro-code-token-link:var(--ff-color-ink);margin:0;padding:18px 20px 20px;border-radius:0;box-shadow:none;overflow-x:auto;font:400 13.5px/22px var(--ff-font-mono);tab-size:2}.ff-code[data-astro-cid-pmmtoty3] pre:focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:-2px}.ff-code[data-astro-cid-pmmtoty3] code{padding:0;background:none;box-shadow:none;font:inherit}.ff-code[data-astro-cid-pmmtoty3] [data-ff-code-kw]{font-weight:600}.ff-code[data-astro-cid-pmmtoty3] [style*=token-comment]{font-style:italic}.ff-code[data-astro-cid-pmmtoty3] pre:has(.ff-code-hl)>code{display:block;width:max-content;min-width:100%}.ff-code[data-astro-cid-pmmtoty3] .ff-code-hl{display:inline-block;vertical-align:top;width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;background:color-mix(in oklab,var(--ff-color-ink) 6%,transparent);color:inherit}}
