/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer base{html:has(.fg-site-docs){scroll-padding-top:var(--space-6)}body:has(.fg-site-docs){background:var(--color-bg);color:var(--color-text);font:var(--text-md) / var(--leading) var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}.fg-site-docs,.fg-site-docs *,.fg-site-docs :before,.fg-site-docs :after{box-sizing:border-box}.fg-site-docs :where(h1,h2,h3,p,dl,dd,figure){margin:0}.fg-site-docs :where(h1,h2,h3){font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}.fg-site-docs :where(h1){max-width:22ch;font:var(--weight-semibold) var(--text-3xl) / 1.08 var(--font-mono);letter-spacing:var(--tracking-tight)}.fg-site-docs :where(h2){font-family:var(--font-mono);font-size:var(--text-xl)}.fg-site-docs :where(h3){font-family:var(--font-ui);font-size:var(--text-lg)}:is(.fg-site-docs main,.fg-site-prose) :where(section>h2,section>:is(header,hgroup)>h2){padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}:is(.fg-site-docs main,.fg-site-prose) :where(section>h2,section>:is(header,hgroup)>h2):before{content:var(--heading-mark,"## ") / "";color:var(--color-project);letter-spacing:.08em}.fg-site-docs :where(p){max-width:var(--measure)}.fg-site-docs :where([hidden]:not([hidden=until-found])){display:none!important}.fg-site-docs :where(code,kbd,pre){font-family:var(--font-mono)}.fg-site-docs :where(:not(pre)>code){font-size:var(--text-sm)}.fg-site-docs :where(a){color:var(--color-link);text-underline-offset:.18em}.fg-site-docs :where(kbd){padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-inline);background:var(--color-surface);font-size:var(--text-xs);white-space:nowrap;border-bottom-width:2px;display:inline-block}.fg-site-docs :where(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer components{.fg-drawer__overlay{z-index:50;background:var(--color-overlay);position:fixed;inset:0}.fg-drawer__content{z-index:51;width:min(calc(var(--sidebar) + 48px), calc(100vw - var(--space-12)));height:100dvh;color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading);inset-block:0;border:1px solid #0000;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;left:0;overflow:hidden}.fg-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.fg-drawer__title{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.fg-drawer__close{min-width:var(--control-lg);min-height:var(--control-lg);color:var(--color-muted);flex:none;place-items:center;padding:0;display:inline-grid}.fg-drawer__close svg{width:1rem;height:1rem}.fg-drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow:auto}.fg-drawer__overlay[data-state=open]{animation:fg-drawer-fade-in var(--duration) var(--ease-out)}.fg-drawer__overlay[data-state=closed]{animation:fg-drawer-fade-out var(--duration-fast) var(--ease-out)}.fg-drawer__content[data-state=open]{animation:fg-drawer-slide-in var(--duration) var(--ease-out)}.fg-drawer__content[data-state=closed]{animation:fg-drawer-slide-out var(--duration-fast) var(--ease-out)}@keyframes fg-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fg-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fg-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fg-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}:root.high-contrast .fg-drawer__content{border-width:2px;border-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.fg-drawer__overlay[data-state],.fg-drawer__content[data-state]{animation:none}}.fg-tabs{width:100%;min-width:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading)}.fg-tabs__list{--fg-tabs-glide-lead:.26s;--fg-tabs-glide-trail:.3s;width:max-content;max-width:100%;scroll-padding-inline:var(--space-6);padding:var(--space-1);isolation:isolate;margin-block-end:var(--space-3);display:flex;overflow-x:auto}.fg-tabs__list[data-clipped=right]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent)}.fg-tabs__list[data-clipped=left]{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--space-6)), transparent)}.fg-tabs__list[data-clipped=both]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent)}.fg-tabs__tab{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-inline);color:var(--color-muted);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;position:relative}@media (hover:hover){.fg-tabs__tab:hover:where(:not(:disabled)){background:var(--color-row-hover);color:var(--color-text)}}.fg-tabs__tab[aria-selected=true]{color:var(--color-nav-current-text,var(--color-accent));background:0 0}.fg-tabs__tab[aria-selected=true]:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-nav-current);box-shadow:var(--shadow-nav-current);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.fg-tabs__list[data-slide=right] .fg-tabs__tab[aria-selected=true]:before{animation:fg-tabs-left-edge var(--fg-tabs-glide-trail) ease, fg-tabs-right-edge var(--fg-tabs-glide-lead) ease}.fg-tabs__list[data-slide=left] .fg-tabs__tab[aria-selected=true]:before{animation:fg-tabs-left-edge var(--fg-tabs-glide-lead) ease, fg-tabs-right-edge var(--fg-tabs-glide-trail) ease}}@keyframes fg-tabs-left-edge{0%{left:var(--fg-tabs-slide-left)}}@keyframes fg-tabs-right-edge{0%{right:var(--fg-tabs-slide-right)}}.fg-tabs__panel{min-width:0}.fg-tabs__panel[hidden],.fg-tabs__heading[hidden]{display:none}.fg-tabs__heading{margin-block:var(--space-4) var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium)}.fg-tabs__tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.fg-tabs__panel:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (forced-colors:active){.fg-tabs__tab[aria-selected=true]{padding:calc(var(--space-2) - 2px) calc(var(--space-3) - 2px);border:2px solid highlight}.fg-tabs__tab[aria-selected=true]:before{content:none}}@media (width<=640px){.fg-tabs__tab{min-height:var(--control-lg)}}@media (prefers-reduced-motion:reduce){.fg-tabs__tab{transition:none}}.fg-button,.fg-input,.fg-select,.fg-checkbox,.fg-field,.fg-radio-card,.fg-badge,.fg-alert,.fg-surface,.fg-card,.fg-dialog__content,.fg-code-block,.fg-toggle-button,.fg-switch,.fg-segmented{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading)}.fg-code-block{min-width:0;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-surface);border-radius:var(--radius-panel);background:var(--color-surface-raised);color:var(--color-code-text);position:relative;overflow:hidden}.fg-code-block[data-variant=default]{padding-top:0}.fg-code-block[data-command=true]{--color-code:var(--color-command-bg,var(--color-terminal))}@supports (color:color-mix(in lab, red, red)){.fg-code-block[data-command=true]{--color-code:color-mix(in srgb, var(--color-command-bg,var(--color-terminal)) 55%, var(--color-terminal))}}.fg-code-block[data-command=true]{--color-code-text:var(--color-terminal-text);--color-muted:var(--color-terminal-caption-text);--color-focus:var(--color-project-dark);--color-syntax-comment:var(--color-terminal-caption-text);--color-syntax-keyword:var(--color-terminal-text);--color-syntax-string:var(--color-terminal-text);--color-syntax-number:var(--color-terminal-text);--color-syntax-function:var(--color-terminal-text);--color-syntax-type:var(--color-terminal-text);--color-syntax-variable:var(--color-terminal-text);--color-syntax-operator:var(--color-terminal-text);--color-syntax-punctuation:var(--color-terminal-text);--color-syntax-tag:var(--color-terminal-text);--color-syntax-attribute:var(--color-terminal-text);border-color:var(--color-command-border,var(--color-terminal-border));background:var(--color-command-bg,var(--color-terminal))}.fg-code-block[data-command=true] .fg-code-block__header{color:var(--color-terminal-caption-text)}.fg-code-block[data-command=true] .fg-code-block__line:before{content:"$ " / "";white-space:pre;color:var(--color-project-dark);-webkit-user-select:none;user-select:none;flex:none}.fg-code-block__header{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-xs);display:flex}.fg-code-block__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fg-code-block__language{color:var(--color-muted)}.fg-code-block__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.fg-code-block__copy{min-width:var(--control-lg);min-height:var(--control-lg);padding:var(--space-1) .375rem;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.fg-code-block .fg-code-block__copy{color:var(--color-muted)}.fg-code-block .fg-code-block__copy[data-copied]{color:var(--color-code-text)}@media (hover:hover){.fg-code-block .fg-code-block__copy:hover:where(:not(:disabled)){color:var(--color-code-text)}}.fg-code-block__copy svg{width:1rem;height:1rem}.fg-code-block__pre:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.fg-code-block .fg-code-block__copy:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.fg-figure__plate:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.fg-code-block__pre{padding:var(--space-4);border-radius:calc(var(--radius-panel) - var(--space-1));background:var(--color-code);tab-size:2;border:1px solid #0000;max-height:32rem;margin:0;overflow:auto}.fg-code-block__pre,.fg-code-block__pre code{font-family:var(--font-mono);font-size:var(--text-code);line-height:1.65}.fg-code-block__pre code{color:inherit;display:block}.fg-code-block{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.fg-code-block__line{align-items:baseline;min-height:1.65em;display:flex}.fg-code-block__text{white-space:pre}.fg-code-block__number{text-align:right;min-width:2.5em;color:var(--color-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:1em}.fg-code-block[data-wrap=true] .fg-code-block__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.fg-code-block__status:empty{display:none}.fg-code-block__status:not(:empty){padding:var(--space-2) var(--space-3);font-size:var(--text-xs);display:block}.fg-code-block:is([data-variant=compact],[data-variant=embedded]){grid-template-columns:minmax(0,1fr) auto;display:grid}.fg-code-block[data-variant=compact]:has(>.fg-code-block__header){column-gap:var(--space-1)}.fg-code-block:is([data-variant=compact],[data-variant=embedded]) .fg-code-block__header{grid-area:1/2;min-height:0;padding:0}.fg-code-block[data-variant=embedded] .fg-code-block__header{padding:var(--space-1)}.fg-code-block:is([data-variant=compact],[data-variant=embedded]) .fg-code-block__actions{gap:var(--space-1);margin-left:0}.fg-code-block:is([data-variant=compact],[data-variant=embedded]) .fg-code-block__copy{border-radius:var(--radius-control);padding:0}.fg-code-block:is([data-variant=compact],[data-variant=embedded]) .fg-code-block__pre{grid-area:1/1;min-width:0}.fg-code-block[data-variant=compact] .fg-code-block__pre{padding:var(--space-2) var(--space-3);align-content:center}.fg-code-block:is([data-variant=compact],[data-variant=embedded]) .fg-code-block__status:not(:empty){padding:var(--space-2) var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;grid-column:1/-1}.fg-code-block[data-variant] .fg-code-block__status[data-state=success],.fg-code-block__success{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.fg-code-block[data-variant=embedded]{background:var(--color-code);box-shadow:none;border:0;border-radius:0;align-items:start;padding:0}.fg-code-block[data-variant=embedded] .fg-code-block__pre{border:0;border-radius:0}.fg-example{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-bg);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid;overflow:hidden}.fg-example__stage{min-width:0;min-height:8rem;padding:var(--space-8);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);place-items:safe center;display:grid;overflow-x:auto}.fg-example__stage>*{min-width:0;max-width:100%}@media (width<=640px){.fg-example__stage{padding:var(--space-6) var(--space-4)}}.fg-button,.fg-input,.fg-select{border-radius:var(--radius-control);font-family:var(--font-ui);border:1px solid #0000}:where(.fg-quiet-action){border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000}@media (hover:hover){.fg-quiet-action:hover:where(:not(:disabled)){color:var(--color-text);background:currentColor}@supports (color:color-mix(in lab, red, red)){.fg-quiet-action:hover:where(:not(:disabled)){background:color-mix(in srgb, currentColor 6%, transparent)}}}.fg-quiet-action:active:where(:not(:disabled)){background:currentColor}@supports (color:color-mix(in lab, red, red)){.fg-quiet-action:active:where(:not(:disabled)){background:color-mix(in srgb, currentColor 12%, transparent)}}.fg-button{--fg-button-shadow:var(--shadow-raise);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-button-text);background:var(--color-button-bg);box-shadow:var(--fg-button-shadow);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);letter-spacing:-.01em;cursor:pointer;font-weight:500;line-height:1.25;display:inline-flex}a.fg-button{text-decoration:none}@media (hover:hover){.fg-button:hover:not(:disabled){background:var(--color-button-hover)}}.fg-button:where(:not([data-variant]),[data-variant=primary]):is(:active,[aria-pressed=true]):not(:disabled){background:var(--color-button-hover)}.fg-button:disabled,.fg-input:disabled,.fg-select:disabled,.fg-checkbox[data-disabled=true],.fg-switch[data-disabled=true],.fg-toggle-button:disabled,.fg-segmented__item:disabled,.fg-quiet-action:disabled{cursor:not-allowed;opacity:.58}.fg-button[aria-busy=true]{cursor:wait}.fg-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite fg-button-spin}.fg-button[data-size=sm],.fg-input[data-size=sm],.fg-select[data-size=sm]{font-size:var(--text-sm)}.fg-button[data-size=md],.fg-input[data-size=md],.fg-select[data-size=md]{font-size:var(--text-md)}.fg-button[data-size=lg],.fg-input[data-size=lg],.fg-select[data-size=lg]{font-size:var(--text-lg)}.fg-button[data-size=sm]{min-height:var(--control-sm)}.fg-button[data-size=md]{min-height:var(--control-md)}.fg-button[data-size=lg]{min-height:var(--control-lg)}.fg-input[data-size=sm],.fg-select[data-size=sm]{height:var(--control-sm)}.fg-input[data-size=md],.fg-select[data-size=md]{height:var(--control-md)}.fg-input[data-size=lg],.fg-select[data-size=lg]{height:var(--control-lg)}.fg-button[data-size=sm]{padding:0 .6rem}.fg-button[data-size=md]{padding:0 var(--space-3)}.fg-button[data-size=lg]{padding:0 var(--space-4)}.fg-button[data-size=compact]{min-height:var(--control-md);font-size:var(--text-sm);padding:0 .7rem}.fg-button[data-size=default]{min-height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-lg)}.fg-button[data-variant=secondary]{color:var(--color-text);background:var(--color-control-thumb)}@media (hover:hover){.fg-button[data-variant=secondary]:hover:not(:disabled){color:var(--color-text);background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.fg-button[data-variant=secondary]:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, var(--color-control-thumb))}}.fg-button[data-variant=ghost]:hover:not(:disabled){color:var(--color-text);background:var(--color-row-hover)}}.fg-button[data-variant=ghost]{--fg-button-shadow:none;color:var(--color-muted);box-shadow:none;background:0 0}.fg-button[data-variant=danger]{color:var(--color-danger-button-text,var(--color-error))}@supports (color:color-mix(in lab, red, red)){.fg-button[data-variant=danger]{color:var(--color-danger-button-text,color-mix(in srgb, var(--color-error) 75%, var(--color-text)))}}.fg-button[data-variant=danger]{background:var(--color-error-surface)}:root.dark .fg-button[data-variant=danger]{color:var(--color-danger-button-text,var(--color-error))}@supports (color:color-mix(in lab, red, red)){:root.dark .fg-button[data-variant=danger]{color:var(--color-danger-button-text,color-mix(in srgb, var(--color-error) 85%, var(--color-text)))}}@media (hover:hover){.fg-button[data-variant=danger]:hover:not(:disabled){background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.fg-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, var(--color-error-surface))}}}.fg-button[data-variant=text]{--fg-button-shadow:none;height:auto;min-height:auto;padding:var(--space-1);color:var(--color-link);text-underline-offset:.2em;box-shadow:none;background:0 0;text-decoration:underline}@media (hover:hover){.fg-button[data-variant=text]:hover:not(:disabled){color:var(--color-link);background:0 0}}.fg-button:where(:not([data-variant=text])):is(:active,[aria-pressed=true]):not(:disabled){--fg-button-shadow:var(--shadow-sink);box-shadow:var(--fg-button-shadow);transform:translateY(1px)}.fg-button:is([data-variant=secondary],[data-variant=ghost]):is(:active,[aria-pressed=true]):not(:disabled){background:var(--color-well)}.fg-button[data-variant=danger]:is(:active,[aria-pressed=true]):not(:disabled){background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.fg-button[data-variant=danger]:is(:active,[aria-pressed=true]):not(:disabled){background:color-mix(in srgb, var(--color-error) 16%, var(--color-error-surface))}}.fg-button:disabled{box-shadow:none}.fg-input,.fg-select{border-radius:var(--radius-field);width:100%;color:var(--color-input-text);border-color:var(--color-field-edge);background:var(--color-field-bg);box-shadow:var(--shadow-field);line-height:1.35}.fg-select{appearance:auto}.fg-select:not([multiple]):not([size]):has(option[value=""]:checked){color:var(--color-input-placeholder)}@supports (appearance:base-select){.fg-select:not([multiple]):not([size]),.fg-select:not([multiple]):not([size])::picker(select){appearance:base-select}.fg-select:not([multiple]):not([size]){align-items:center;column-gap:var(--space-2);cursor:pointer;padding-inline:.75rem .625rem}.fg-select:not([multiple]):not([size]):open{border-color:var(--color-accent);box-shadow:var(--shadow-field-focus)}.fg-select:not([multiple]):not([size])[aria-invalid=true]:open{border-color:var(--color-error);box-shadow:var(--shadow-field-focus-invalid)}.fg-select:not([multiple]):not([size]):open::picker-icon{color:var(--color-input-text)}.fg-select:not([multiple]):not([size]):disabled{cursor:not-allowed}.fg-select:not([multiple]):not([size])::picker-icon{width:1rem;height:1rem;color:var(--color-muted);content:"";transition:transform var(--duration-fast) var(--ease-out);background:currentColor;flex:none;margin-inline-start:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.fg-select:not([multiple]):not([size]):open::picker-icon{transform:rotate(180deg)}.fg-select:not([multiple]):not([size])::picker(select){min-width:anchor-size(width);max-height:min(20rem,50dvh);margin-block:var(--space-1);padding:var(--space-1);border-radius:var(--radius-panel);color:var(--color-input-text);background:var(--color-input-bg);box-shadow:var(--shadow-dialog);font:var(--weight-regular) var(--text-md) / var(--leading) var(--font-ui);border:1px solid #0000;overflow:auto}.fg-select:not([multiple]):not([size]) option{min-height:var(--control-lg);align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-panel) - var(--space-1));color:var(--color-input-text);cursor:pointer;background:0 0;display:flex}.fg-select:not([multiple]):not([size]) option[value=""]{color:var(--color-input-placeholder)}.fg-select:not([multiple]):not([size]) optgroup{color:var(--color-input-placeholder);font:var(--weight-medium) .6875rem / 1.35 var(--font-mono);padding-block-start:.625rem}.fg-select:not([multiple]):not([size]) optgroup option{font:var(--weight-regular) var(--text-md) / var(--leading) var(--font-ui)}.fg-select:not([multiple]):not([size]) optgroup option:first-of-type{margin-block-start:.375rem}@media (hover:hover){.fg-select:not([multiple]):not([size]) option:hover:not(:disabled){background:var(--color-input-text)}@supports (color:color-mix(in lab, red, red)){.fg-select:not([multiple]):not([size]) option:hover:not(:disabled){background:color-mix(in srgb, var(--color-input-text) 8%, var(--color-input-bg))}}}.fg-select:not([multiple]):not([size]) option:focus-visible{background:var(--color-input-text)}@supports (color:color-mix(in lab, red, red)){.fg-select:not([multiple]):not([size]) option:focus-visible{background:color-mix(in srgb, var(--color-input-text) 8%, var(--color-input-bg))}}.fg-select:not([multiple]):not([size]) option:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.fg-select:not([multiple]):not([size]) option:disabled{color:var(--color-input-placeholder);opacity:.58;cursor:not-allowed}.fg-select:not([multiple]):not([size]) option::checkmark{visibility:hidden;color:var(--color-accent);order:1;margin-inline-start:auto}.fg-select:not([multiple]):not([size]) option:checked::checkmark{visibility:visible}@media (pointer:fine){.fg-select:not([multiple]):not([size]) option{min-height:var(--control-sm)}}@media (prefers-reduced-motion:reduce){.fg-select:not([multiple]):not([size])::picker-icon{transition:none}}}.fg-input[data-size=sm]{padding:0 .55rem}.fg-input[data-size=md]{padding:0 .65rem}.fg-input[data-size=lg]{padding:0 .7rem}.fg-select[data-size=sm]{padding:0 1.6rem 0 var(--space-2)}.fg-select[data-size=md]{padding:0 1.7rem 0 .6rem}.fg-select[data-size=lg]{padding:0 1.8rem 0 .7rem}.fg-input::placeholder{color:var(--color-input-placeholder);opacity:1}.fg-input[aria-invalid=true],.fg-select[aria-invalid=true]{border-color:var(--color-error)}.fg-input:disabled,.fg-select:disabled{background-color:var(--color-well);box-shadow:none}.fg-input[type=search]::-webkit-search-cancel-button{background:var(--color-muted);cursor:pointer;appearance:none;width:.75rem;height:.75rem;margin-inline-start:var(--space-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7m0-7l-7 7' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7m0-7l-7 7' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.fg-input[type=search]:where(:not(:disabled))::-webkit-search-cancel-button:hover{background:var(--color-text)}}.fg-field{gap:.4rem;min-width:0;display:grid}.fg-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.fg-field__description,.fg-field__error{font-size:var(--text-sm);margin:0}.fg-field__description{color:var(--color-muted)}.fg-field__error{color:var(--color-error)}.fg-checkbox{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.65rem;display:inline-flex}.fg-checkbox__control{border:1px solid var(--color-input-border);border-radius:var(--radius-inline);width:1.25rem;height:1.25rem;color:var(--color-button-text);background:var(--color-input-bg);box-shadow:var(--shadow-control);flex:none;place-items:center;margin-top:.1rem;display:inline-grid}.fg-checkbox__control[data-state=checked]{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent)}.fg-checkbox__indicator{font-size:.8rem;font-weight:800;line-height:1}.fg-checkbox__label{line-height:1.4}.fg-checkbox[data-size=sm]{min-height:var(--control-sm);font-size:var(--text-sm);align-items:center;gap:.45rem}.fg-checkbox[data-size=md]{min-height:var(--control-md);font-size:var(--text-md);align-items:center;gap:.55rem}.fg-checkbox[data-size=lg]{min-height:var(--control-lg);font-size:var(--text-lg);align-items:center;gap:.65rem}.fg-checkbox[data-size] .fg-checkbox__control{margin-top:0}.fg-checkbox[data-size=sm] .fg-checkbox__control{border-radius:var(--radius-inline);width:1rem;height:1rem}.fg-checkbox[data-size=md] .fg-checkbox__control{width:1.125rem;height:1.125rem}.fg-checkbox[data-size=lg] .fg-checkbox__control{width:1.25rem;height:1.25rem}.fg-checkbox[data-size=sm] .fg-checkbox__indicator{font-size:.68rem}.fg-checkbox[data-size=md] .fg-checkbox__indicator{font-size:.74rem}.fg-checkbox[data-size=lg] .fg-checkbox__indicator{font-size:.8rem}.fg-radio-card-group{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.fg-radio-card{min-width:0;padding:var(--space-3);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raise);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;display:block;position:relative;overflow:hidden}@media (hover:hover){.fg-radio-card:hover:not([data-disabled],[data-state=checked]){background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.fg-radio-card:hover:not([data-disabled],[data-state=checked]){background:color-mix(in srgb, var(--color-surface-muted) 45%, var(--color-surface-raised))}}}.fg-radio-card[data-state=checked]{background:var(--color-well);box-shadow:var(--shadow-sink)}.fg-radio-card[data-disabled]{cursor:not-allowed;opacity:.58}.fg-radio-card__content{gap:var(--space-1);min-width:0;padding-right:1.75rem;display:grid}.fg-radio-card__indicator{z-index:1;top:var(--space-3);right:var(--space-3);border:1px solid var(--color-input-border);background:var(--color-input-bg);border-radius:50%;width:1rem;height:1rem;display:block;position:absolute}.fg-radio-card[data-state=checked] .fg-radio-card__indicator{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent)}.fg-radio-card[data-state=checked] .fg-radio-card__indicator:after{content:"";border-bottom:2px solid;border-right:2px solid;position:absolute;inset:2px 4px 4px;transform:rotate(45deg)}.fg-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--color-muted);background:var(--color-surface-muted);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:6px;padding:.18rem .56rem;font-weight:500;line-height:1.25;display:inline-flex}.fg-badge[data-tone]:not([data-tone=neutral]){color:var(--fg-badge-tone)}@supports (color:color-mix(in lab, red, red)){.fg-badge[data-tone]:not([data-tone=neutral]){color:color-mix(in srgb, var(--fg-badge-tone) 75%, var(--color-text))}}.fg-badge[data-tone]:not([data-tone=neutral]){background:var(--fg-badge-tone)}@supports (color:color-mix(in lab, red, red)){.fg-badge[data-tone]:not([data-tone=neutral]){background:color-mix(in srgb, var(--fg-badge-tone) 22%, var(--color-surface-raised))}}:root.dark .fg-badge[data-tone]:not([data-tone=neutral]){color:var(--fg-badge-tone)}@supports (color:color-mix(in lab, red, red)){:root.dark .fg-badge[data-tone]:not([data-tone=neutral]){color:color-mix(in srgb, var(--fg-badge-tone) 85%, var(--color-text))}}.fg-badge[data-tone]:not([data-tone=neutral]):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.fg-badge[data-tone=info]{--fg-badge-tone:var(--color-info)}.fg-badge[data-tone=success]{--fg-badge-tone:var(--color-success)}.fg-badge[data-tone=warning]{--fg-badge-tone:var(--color-warning)}.fg-badge[data-tone=danger],.fg-badge[data-tone=error]{--fg-badge-tone:var(--color-error)}.fg-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface);border:1px solid #0000;display:flex}.fg-alert[data-tone=info]{background:var(--color-info-surface)}.fg-alert[data-tone=success]{background:var(--color-success-surface)}.fg-alert[data-tone=warning]{background:var(--color-warning-surface)}.fg-alert[data-tone=danger],.fg-alert[data-tone=error]{color:var(--color-status-text,var(--color-error));background:var(--color-error-surface)}.fg-surface{border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-surface);border:1px solid #0000}.fg-surface[data-padding=compact]{padding:var(--space-3)}.fg-surface[data-padding=default]{padding:var(--space-4)}.fg-card{border-radius:var(--radius-panel);min-width:0;color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-surface);border:1px solid #0000;overflow:hidden}.fg-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.fg-card__title{min-width:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading);overflow-wrap:anywhere;margin:0}.fg-card__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.fg-card__body{min-width:0;padding:var(--space-4)}.fg-card__header+.fg-card__body{padding-top:0}.fg-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fg-figure{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.fg-figure__plate{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface);overflow-x:auto}.fg-figure__caption{max-width:var(--measure);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading)}.fg-figure__number{color:var(--color-text);font-weight:var(--weight-medium)}@media (width<=680px){.fg-figure__plate{padding:var(--space-4)}}.fg-score{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.fg-score__pips{gap:.1875rem;display:inline-flex}.fg-score__pip{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:.5rem;height:.5rem}.fg-score__pip[data-filled=true]{border-color:var(--color-accent);background:var(--color-accent)}.fg-score__value{font-weight:var(--weight-medium)}.fg-score__max{color:var(--color-muted);font-weight:var(--weight-regular)}.fg-toggle-button{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);color:var(--color-text);background:var(--color-surface-raised);line-height:var(--leading-tight);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex}.fg-toggle-button[data-size=sm]{min-height:var(--control-sm);font-size:var(--text-sm)}.fg-toggle-button[data-size=md]{min-height:var(--control-md);font-size:var(--text-md)}.fg-toggle-button[data-size=lg]{min-height:var(--control-lg);font-size:var(--text-lg)}@media (hover:hover){.fg-toggle-button:hover:not(:disabled,[aria-pressed=true]){border-color:var(--color-border)}}.fg-toggle-button[aria-pressed=true]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.fg-toggle-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.fg-toggle-button[aria-pressed=true]{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.fg-toggle-button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised))}}.fg-segmented{--fg-segmented-item:var(--control-md);--fg-segmented-thumb:var(--color-control-thumb);--fg-segmented-glide-lead:.26s;--fg-segmented-glide-trail:.3s;border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--shadow-sink);isolation:isolate;border:1px solid #0000;flex:none;display:inline-flex}.fg-segmented[data-size=sm]{--fg-segmented-item:var(--control-sm);font-size:var(--text-sm)}.fg-segmented[data-size=lg]{--fg-segmented-item:var(--control-lg);font-size:var(--text-lg)}.fg-segmented__item{gap:var(--space-2);min-height:var(--fg-segmented-item);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.fg-segmented[data-icon-only=true] .fg-segmented__item{width:var(--fg-segmented-item);padding:0}.fg-segmented__item:before{content:"";z-index:-2;border-radius:var(--radius-control);pointer-events:none;position:absolute;inset:2px}@media (hover:hover){.fg-segmented__item:hover:not(:disabled,[aria-pressed=true]){color:var(--color-text)}.fg-segmented__item:hover:not(:disabled,[aria-pressed=true]):before{background:var(--fg-segmented-thumb)}@supports (color:color-mix(in lab, red, red)){.fg-segmented__item:hover:not(:disabled,[aria-pressed=true]):before{background:color-mix(in srgb, var(--fg-segmented-thumb) 45%, transparent)}}}.fg-segmented__item[aria-pressed=true]{color:var(--color-segmented-current-text,var(--color-accent))}.fg-segmented .fg-segmented__item:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.fg-segmented__item[aria-pressed=true]:before{z-index:-1;background:var(--fg-segmented-thumb);box-shadow:var(--shadow-raise)}@media (prefers-reduced-motion:no-preference){.fg-segmented__item:hover:not(:disabled,[aria-pressed=true]){transition:color var(--duration-fast) var(--ease-out)}.fg-segmented[data-slide] .fg-segmented__item{transition:color var(--fg-segmented-glide-lead) ease}.fg-segmented[data-slide=right] .fg-segmented__item[aria-pressed=true]:before{animation:fg-segmented-left-edge var(--fg-segmented-glide-trail) ease, fg-segmented-right-edge var(--fg-segmented-glide-lead) ease}.fg-segmented[data-slide=left] .fg-segmented__item[aria-pressed=true]:before{animation:fg-segmented-left-edge var(--fg-segmented-glide-lead) ease, fg-segmented-right-edge var(--fg-segmented-glide-trail) ease}}@keyframes fg-segmented-left-edge{0%{left:var(--fg-segmented-slide-left)}}@keyframes fg-segmented-right-edge{0%{right:var(--fg-segmented-slide-right)}}.fg-switch{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.fg-switch__control{min-width:var(--control-sm);min-height:var(--control-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fg-switch[data-size=sm]{font-size:var(--text-sm)}.fg-switch[data-size=sm] .fg-switch__control{min-height:var(--control-sm)}.fg-switch[data-size=lg]{font-size:var(--text-lg)}.fg-switch[data-size=lg] .fg-switch__control{min-height:var(--control-lg)}.fg-switch,.fg-toggle-button{--fg-switch-scale:1;--fg-switch-width:calc(2.75rem * var(--fg-switch-scale));--fg-switch-height:calc(1.375rem * var(--fg-switch-scale));--fg-switch-inset:calc(.125rem * var(--fg-switch-scale))}.fg-switch[data-size=sm],.fg-toggle-button[data-size=sm]{--fg-switch-scale:.8}.fg-switch[data-size=lg],.fg-toggle-button[data-size=lg]{--fg-switch-scale:1.2}.fg-switch__text{overflow-wrap:anywhere;min-width:0;display:grid}.fg-switch__text label{cursor:pointer}.fg-switch[data-disabled=true] :is(button,label){cursor:not-allowed}.fg-switch__description{color:var(--color-muted);font-size:var(--text-sm)}.fg-toggle-button__switch,.fg-switch__track{box-sizing:border-box;width:var(--fg-switch-width);height:var(--fg-switch-height);border-radius:var(--radius-pill);background:var(--color-switch-off-track,var(--color-border));border:1px solid #0000;flex:none;position:relative}@supports (color:color-mix(in lab, red, red)){.fg-toggle-button__switch,.fg-switch__track{background:var(--color-switch-off-track,color-mix(in srgb, var(--color-border) 90%, var(--color-well)))}}.fg-toggle-button__switch,.fg-switch__track{box-shadow:var(--shadow-sink);transition:background-color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out)}.fg-toggle-button__switch{background:var(--color-toggle-switch-off-track,var(--color-switch-off-track,var(--color-border)))}@supports (color:color-mix(in lab, red, red)){.fg-toggle-button__switch{background:var(--color-toggle-switch-off-track,var(--color-switch-off-track,color-mix(in srgb, var(--color-border) 90%, var(--color-well))))}}.fg-toggle-button__switch:after,.fg-switch__track:after{top:calc(var(--fg-switch-inset) - 1px);left:calc(var(--fg-switch-inset) - 1px);width:calc(var(--fg-switch-height) - 2 * var(--fg-switch-inset));height:calc(var(--fg-switch-height) - 2 * var(--fg-switch-inset));border-radius:var(--radius-pill);background:var(--color-switch-off-thumb,var(--color-surface-raised));box-shadow:var(--shadow-raise);content:"";transition:transform var(--duration) var(--ease-out), background-color var(--duration) var(--ease-out);position:absolute}.fg-toggle-button[aria-pressed=true] .fg-toggle-button__switch,.fg-switch__control[aria-checked=true] .fg-switch__track{border-color:var(--color-accent);background:var(--color-accent)}.fg-toggle-button[aria-pressed=true] .fg-toggle-button__switch:after,.fg-switch__control[aria-checked=true] .fg-switch__track:after{background:var(--color-accent-text);transform:translateX(calc(var(--fg-switch-width) - var(--fg-switch-height)))}.fg-toggle-button__text{min-width:0;display:grid}.fg-toggle-button__description{color:var(--color-muted);font-size:var(--text-xs)}.fg-progress{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.55rem;position:relative;overflow:hidden}.fg-progress__indicator{border-radius:inherit;background:var(--color-progress);width:100%;height:100%;transition:transform var(--duration-fast) var(--ease-out)}.fg-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex;position:relative}.fg-slider[data-size=sm]{min-height:var(--control-sm)}.fg-slider[data-size=md]{min-height:var(--control-md)}.fg-slider[data-size=lg]{min-height:var(--control-lg)}.fg-slider__track{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:1;height:.375rem;position:relative;overflow:hidden}.fg-slider__range{border-radius:inherit;background:var(--color-progress);height:100%;position:absolute}.fg-slider__thumb{border:2px solid var(--color-progress);background:var(--color-input-bg);box-shadow:var(--shadow-control);cursor:grab;border-radius:50%;display:block}.fg-slider__thumb:active{cursor:grabbing}.fg-slider[data-size=sm] .fg-slider__thumb{width:1rem;height:1rem}.fg-slider[data-size=md] .fg-slider__thumb{width:1.125rem;height:1.125rem}.fg-slider[data-size=lg] .fg-slider__thumb{width:1.25rem;height:1.25rem}.fg-slider[data-disabled]{cursor:not-allowed;opacity:.58}.fg-dialog__overlay{z-index:50;background:var(--color-overlay);position:fixed;inset:0}.fg-dialog__content{z-index:51;width:min(512px, calc(100vw - var(--space-8)));max-height:min(672px, calc(100vh - var(--space-8)));border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);border:1px solid #0000;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fg-dialog__header,.fg-dialog__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.fg-dialog__header{border-bottom:1px solid var(--color-border-subtle)}.fg-dialog__footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:flex-end}.fg-dialog__title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.fg-dialog__description{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-md)}.fg-dialog__body{min-height:0;padding:var(--space-4);overflow:auto}.fg-dialog__close{width:var(--control-lg);min-height:var(--control-lg);color:var(--color-muted);flex:none;place-items:center;padding:0;display:inline-grid}.fg-dialog__close svg{width:1rem;height:1rem}@keyframes fg-button-spin{to{transform:rotate(360deg)}}.fg-button:focus-visible,.fg-checkbox__control:focus-visible,.fg-radio-card:focus-visible,.fg-slider__thumb:focus-visible,.fg-quiet-action:focus-visible,.fg-dialog__content:focus-visible,.fg-drawer__content:focus-visible,.fg-toggle-button:focus-visible,.fg-segmented__item:focus-visible,.fg-switch__control:focus-visible .fg-switch__track{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.fg-input:focus-visible,.fg-select:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-field-focus);outline:none}.fg-input[aria-invalid=true]:focus-visible,.fg-select[aria-invalid=true]:focus-visible{border-color:var(--color-error);box-shadow:var(--shadow-field-focus-invalid)}.fg-switch__control:focus-visible{outline:none}:root.high-contrast .fg-button,:root.high-contrast .fg-input,:root.high-contrast .fg-select,:root.high-contrast .fg-checkbox__control,:root.high-contrast .fg-radio-card,:root.high-contrast .fg-alert,:root.high-contrast .fg-surface,:root.high-contrast .fg-card,:root.high-contrast .fg-code-block,:root.high-contrast .fg-example,:root.high-contrast .fg-dialog__content,:root.high-contrast .fg-toggle-button{border-width:2px;border-color:var(--color-border)}:root.high-contrast .fg-code-block[data-variant=embedded]{border-width:0}:root.high-contrast :is(.fg-input,.fg-select):focus-visible{border-color:var(--color-accent)}:root.high-contrast :is(.fg-input,.fg-select)[aria-invalid=true]{border-color:var(--color-error)}@media (width<=800px){.fg-button[data-size],.fg-checkbox[data-size],.fg-slider[data-size],.fg-switch[data-size] .fg-switch__control,.fg-toggle-button[data-size]{min-height:var(--control-lg)}.fg-input[data-size],.fg-select[data-size]{height:var(--control-lg)}.fg-segmented[data-size]{--fg-segmented-item:var(--control-lg)}}@media (width<=640px){.fg-dialog__content{width:100%;max-height:calc(100vh - var(--space-4));border-radius:var(--radius-panel) var(--radius-panel) 0 0;top:auto;bottom:0;left:0;transform:none}}@media (forced-colors:active){.fg-progress__indicator,.fg-score__pip[data-filled=true],.fg-slider__range{forced-color-adjust:none;background:highlight}.fg-score__pip[data-filled=true]{border-color:highlight}.fg-checkbox__control[data-state=checked],.fg-radio-card[data-state=checked] .fg-radio-card__indicator{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.fg-segmented__item[aria-pressed=true]{forced-color-adjust:none;color:highlighttext}.fg-segmented__item[aria-pressed=true]:before{forced-color-adjust:none;background:highlight}.fg-segmented__item[aria-pressed=true]:focus-visible,.fg-checkbox__control:focus-visible,.fg-switch__control:focus-visible .fg-switch__track{outline-color:canvastext}.fg-toggle-button__switch,.fg-switch__track{background:canvas;border-color:buttontext}.fg-toggle-button__switch:after,.fg-switch__track:after{background:buttontext}.fg-toggle-button[aria-pressed=true] .fg-toggle-button__switch,.fg-switch__control[aria-checked=true] .fg-switch__track{forced-color-adjust:none;background:highlight;border-color:highlight}.fg-toggle-button[aria-pressed=true] .fg-toggle-button__switch:after,.fg-switch__control[aria-checked=true] .fg-switch__track:after{background:highlighttext}.fg-input:focus-visible,.fg-select:focus-visible{outline:var(--focus-width) solid Highlight;outline-offset:-1px}.fg-input[type=search]::-webkit-search-cancel-button{forced-color-adjust:none;background:canvastext}@media (hover:hover){.fg-input[type=search]:where(:not(:disabled))::-webkit-search-cancel-button:hover{forced-color-adjust:none;background:canvastext}}.fg-badge[data-tone]:not([data-tone=neutral]):before{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:reduce){.fg-button,.fg-toggle-button,.fg-radio-card,.fg-quiet-action,.fg-progress__indicator,.fg-toggle-button__switch,.fg-toggle-button__switch:after,.fg-switch__track,.fg-switch__track:after{transition:none}.fg-button[aria-busy=true]:before{animation-duration:1.4s}}.fg-site-docs{grid-template-columns:var(--sidebar) minmax(0, 1fr);column-gap:var(--space-8);max-width:calc(var(--page-max) + var(--sidebar) + var(--space-8) + var(--space-12));padding-inline:var(--space-6);margin-inline:auto;display:grid}.fg-site-docs>.fg-site-header{--site-frame:100%;--site-gutter:0px;grid-column:1/-1;min-width:0}.fg-site-docs>main{gap:var(--space-12);min-width:0;padding-block:var(--space-8) var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.fg-site-docs>.fg-site-footer{grid-column:1/-1}.fg-site-footer{justify-content:space-between;align-items:center;gap:0 var(--space-5);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:var(--text-sm);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.fg-site-footer nav{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.fg-site-footer a{min-height:var(--control-lg);color:var(--color-muted);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.fg-site-footer a:hover{color:var(--color-text);text-decoration:underline}}.fg-site-legend{grid-template-columns:repeat(auto-fit, minmax(min(var(--site-legend-column,var(--sidebar)), 100%), 1fr));gap:0 var(--space-6);font-size:var(--text-sm);margin:0;display:grid}.fg-site-legend>div{align-content:start;gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.fg-site-legend dt{font-family:var(--font-mono);font-weight:var(--weight-medium)}.fg-site-legend dd{color:var(--color-text);margin:0}.fg-site-frame,.fg-site-header__inner{width:min(100%, var(--site-frame,var(--page-max)));padding-inline:var(--site-gutter,var(--space-4));margin-inline:auto}.fg-site-frame--wide{--site-frame:var(--page-wide)}.fg-site-header{z-index:30;border-bottom:1px solid var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);position:relative}.fg-site-header__inner{min-height:var(--space-16);align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.fg-site-header__end{align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin-inline-start:auto;display:flex}.fg-site-header__links{gap:.125rem;min-width:0;max-width:100%;padding:.125rem;display:flex;overflow-x:auto}.fg-site-header__links.fg-site-nav a{min-height:var(--control-lg);white-space:nowrap;flex:none}.fg-site-header__bar{gap:var(--space-2);flex:none;display:flex}.fg-site-header__bar:empty{display:none}.fg-site-header__bar>.fg-site-header__bar-button[data-size]{width:var(--control-lg);padding:0}.fg-site-header__bar-button svg{flex:none}.fg-site-projects{position:relative}.fg-site-projects__trigger{min-height:var(--control-lg);align-items:center;gap:var(--space-1);padding-inline:var(--space-3);color:var(--color-text);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;border-radius:var(--radius-field);font-family:var(--font-mono);list-style:none;display:inline-flex}.fg-site-projects__trigger:before{content:"~/" / "";color:var(--color-project)}.fg-site-projects__trigger::-webkit-details-marker{display:none}:where(.fg-site-projects[open])>.fg-site-projects__trigger{background:currentColor}@supports (color:color-mix(in lab, red, red)){:where(.fg-site-projects[open])>.fg-site-projects__trigger{background:color-mix(in srgb, currentColor 6%, transparent)}}.fg-site-projects__chevron{transition:transform var(--duration-fast) var(--ease-out)}.fg-site-projects[open] .fg-site-projects__chevron{transform:rotate(180deg)}.fg-site-projects__menu{z-index:1;min-width:14rem;margin-top:var(--space-1);padding:var(--space-1);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);border:1px solid #0000;position:absolute;top:100%;left:0}.fg-site-nav a{min-height:var(--row);padding-inline:var(--space-3);border-radius:var(--radius-inline);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.fg-site-nav a:hover{background:var(--color-row-hover);color:var(--color-text)}}.fg-site-nav a[aria-current=page]{background:var(--color-nav-current);box-shadow:var(--shadow-nav-current);color:var(--color-nav-current-text,var(--color-accent));font-weight:var(--weight-medium)}.fg-site-nav a[aria-current=location]{color:var(--color-text);font-weight:var(--weight-medium);position:relative}.fg-site-nav a[aria-current=location]:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:3px;height:14px;position:absolute;inset-inline-start:var(--space-1)}.fg-site-projects__menu a{border-radius:calc(var(--radius-panel) - var(--space-1));font-family:var(--font-mono)}.fg-site-rail__nav a[aria-current=location]{background:var(--color-nav-current);box-shadow:var(--shadow-nav-current);color:var(--color-nav-current-text,var(--color-accent))}.fg-site-rail__nav a[aria-current=location]:before{content:none}.fg-site-nav a code{font-family:var(--font-mono);font-size:var(--text-sm)}@media (forced-colors:active){.fg-site-nav a[aria-current=page]{border-inline-start:2px solid highlight}.fg-site-nav a[aria-current=location]:before{forced-color-adjust:none;background:highlight}.fg-site-rail__nav a[aria-current=location]{border-inline-start:2px solid highlight}}.fg-site-header a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.fg-site-nav a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.fg-site-rail{top:var(--space-6);min-width:0;padding-block:var(--space-4);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);align-self:start;position:sticky}.fg-site-rail__summary{display:none}.fg-site-rail__nav{gap:var(--space-2);display:grid}.fg-site-rail__label,.fg-site-rail__group-label{padding-inline:var(--space-3);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.fg-site-rail__group{gap:2px;display:grid}.fg-site-rail__group+.fg-site-rail__group{margin-top:var(--space-2)}.fg-site-rail__group-label{margin-block-end:var(--space-1)}.fg-site-rail[data-in-header]{display:none}.fg-site-find{margin-block-end:var(--space-3)}.fg-site-find__field{max-width:260px;display:block;position:relative}.fg-site-find .fg-site-find__input[data-size]{width:100%;padding-inline:2rem 2.25rem}.fg-site-find__icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.fg-site-find__key{border:1px solid var(--color-border);border-radius:var(--radius-inline);background:var(--color-surface);min-width:20px;height:20px;color:var(--color-muted);font:var(--weight-medium) var(--text-xs) / 1 var(--font-mono);pointer-events:none;place-items:center;padding:0 .3125rem;display:inline-grid;position:absolute;top:50%;right:8px;translate:0 -50%}.fg-site-find__field:is(:focus-within,:has(.fg-site-find__input:not(:placeholder-shown)))>.fg-site-find__key{display:none}@media (hover:none){.fg-site-find__key{display:none}}.fg-site-find__empty{justify-items:start;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-sm);display:grid}.fg-site-find__empty p{margin:0}.fg-site-find__empty .fg-button{margin-inline-start:calc(-1 * var(--space-1))}:is(.fg-site-rail__group,.fg-site-rail__nav a,.fg-site-find__empty)[hidden]{display:none}.fg-site-rail__foot{border-top:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.fg-site-rail__foot .fg-switch[data-size]{font-size:var(--text-sm)}.fg-site-rail__foot .fg-switch__text label{color:var(--color-muted)}.fg-site-rail__content:has(>.fg-site-find) .fg-site-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fg-drawer__body .fg-site-find{top:calc(-1 * var(--space-4));z-index:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);position:sticky}.fg-drawer__body .fg-site-find__field{max-width:none}.fg-site-rail__pages{gap:.125rem;margin-block-end:calc(var(--space-4) + var(--space-3));display:grid}.fg-site-rail__pages>.fg-site-rail__group-label{margin-block-end:var(--space-1)}.fg-site-rail__appearance{justify-items:start;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-block-end:calc(var(--space-4) + var(--space-3));padding-block-end:var(--space-4);display:grid}.fg-site-rail__appearance>.fg-site-rail__group-label{margin-block-end:0}.fg-drawer__content.fg-site-rail__drawer--menu{box-sizing:border-box}.fg-drawer__content.fg-site-rail__drawer:focus-visible{outline:none}.fg-capture{--color-nav-current:var(--color-project-dark)}@supports (color:color-mix(in lab, red, red)){.fg-capture{--color-nav-current:color-mix(in srgb, var(--color-project-dark) 20%, transparent)}}.fg-capture{--shadow-nav-current:var(--shadow-nav-current-dark);--color-row-hover:var(--color-terminal-text)}@supports (color:color-mix(in lab, red, red)){.fg-capture{--color-row-hover:color-mix(in srgb, var(--color-terminal-text) 4%, transparent)}}.fg-capture{--color-nav-current-text:var(--color-project-dark);--color-text:var(--color-terminal-text);--color-muted:var(--color-terminal-caption-text);--color-accent:var(--color-project-dark);--color-focus:var(--color-project-dark);--color-border-subtle:var(--color-terminal-border);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-terminal);min-width:0;color:var(--color-terminal-text);position:relative}.fg-capture .fg-tabs__list{width:100%;padding-inline:var(--space-2);margin-block-end:0}.fg-capture .fg-tabs__tab{min-height:var(--control-lg);font-family:var(--font-mono);font-size:var(--text-sm)}.fg-capture[data-enhanced=true] .fg-tabs__list{width:auto;margin-inline-end:calc(var(--space-2) + 7rem)}.fg-capture__full{top:var(--space-1);right:var(--space-2);align-items:center;gap:var(--space-1);min-height:var(--control-lg);padding-inline:var(--space-2);color:var(--color-muted);font:var(--text-sm) / var(--leading) var(--font-mono);display:inline-flex;position:absolute}.fg-capture__full svg{flex:none;width:14px;height:14px}.fg-capture__full:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.fg-capture .fg-tabs__heading{padding:var(--space-3) var(--space-4);margin:0}.fg-capture:not([data-enhanced=true]) .fg-tabs__panel+.fg-tabs__panel{border-top:1px solid var(--color-border-subtle)}.fg-capture[data-enhanced=true] .fg-tabs__panel,.fg-capture .fg-tabs__panel:last-child{border-end-end-radius:calc(var(--radius-panel) - 1px);border-end-start-radius:calc(var(--radius-panel) - 1px);overflow:clip}.fg-capture__figure{min-width:0;margin:0;display:grid}.fg-capture__preview{min-width:0;position:relative}.fg-capture__screen{background:var(--site-capture-bg,var(--color-terminal));min-width:0;max-width:100%;color:var(--color-terminal-text);overflow-x:auto}.fg-capture__screen:has(>.term){background:var(--site-capture-bg,var(--t-bg,var(--color-terminal)))}.fg-capture__screen>*{width:max-content;margin:0}.fg-capture__screen .term{padding:var(--space-4);color:var(--t-fg,var(--color-terminal-text));font:var(--weight-regular) var(--text-sm) / 1 var(--font-mono);font-variant-ligatures:none;tab-size:8}.fg-capture__screen .term i{width:1ch;font-style:normal;display:inline-block;overflow:visible}.fg-capture__screen .tf0{color:var(--t0,#2b2b31)}.fg-capture__screen .tf1{color:var(--t1,#f0776c)}.fg-capture__screen .tf2{color:var(--t2,#4cc38a)}.fg-capture__screen .tf3{color:var(--t3,#e2a54b)}.fg-capture__screen .tf4{color:var(--t4,#7d97ff)}.fg-capture__screen .tf5{color:var(--t5,#c792ea)}.fg-capture__screen .tf6{color:var(--t6,#5fd3d9)}.fg-capture__screen .tf7{color:var(--t7,#c8c8d0)}.fg-capture__screen .tf8{color:var(--t8,#a0a0ab)}.fg-capture__screen .tf9{color:var(--t9,#ff8f85)}.fg-capture__screen .tf10{color:var(--t10,#6fd3a0)}.fg-capture__screen .tf11{color:var(--t11,#e8b56a)}.fg-capture__screen .tf12{color:var(--t12,#7d97ff)}.fg-capture__screen .tf13{color:var(--t13,#d9a8f0)}.fg-capture__screen .tf14{color:var(--t14,#8ee3e8)}.fg-capture__screen .tf15{color:var(--t15,#fff)}.fg-capture__screen .tb0{background:var(--t0,#2b2b31)}.fg-capture__screen .tb1{background:var(--t1,#f0776c)}.fg-capture__screen .tb2{background:var(--t2,#4cc38a)}.fg-capture__screen .tb3{background:var(--t3,#e2a54b)}.fg-capture__screen .tb4{background:var(--t4,#3354c4)}.fg-capture__screen .tb5{background:var(--t5,#c792ea)}.fg-capture__screen .tb6{background:var(--t6,#5fd3d9)}.fg-capture__screen .tb7{background:var(--t7,#c8c8d0)}.fg-capture__screen .tb8{background:var(--t8,#a0a0ab)}.fg-capture__screen .tb9{background:var(--t9,#ff8f85)}.fg-capture__screen .tb10{background:var(--t10,#6fd3a0)}.fg-capture__screen .tb11{background:var(--t11,#e8b56a)}.fg-capture__screen .tb12{background:var(--t12,#7d97ff)}.fg-capture__screen .tb13{background:var(--t13,#d9a8f0)}.fg-capture__screen .tb14{background:var(--t14,#8ee3e8)}.fg-capture__screen .tb15{background:var(--t15,#fff)}.fg-capture__screen .tf-dim{color:var(--t-dim,#a0a0ab)}.fg-capture__screen .tf-bg{color:var(--t-bg,var(--color-terminal))}.fg-capture__screen .tb-fg{background:var(--t-fg,var(--color-terminal-text))}.fg-capture__screen .tb8{color:#1b1b1f}.fg-capture__screen .tbold{font-weight:var(--weight-semibold)}.fg-capture__screen .tital{font-style:italic}.fg-capture__screen .tul{text-underline-offset:.18em;text-decoration:underline}.fg-capture__screen[data-fit]{overflow:hidden}.fg-capture__screen[data-fit]>*{transform:scale(var(--capture-scale,1));transform-origin:0 0}.fg-capture__expand{border-radius:var(--radius-control);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.fg-capture__screen:not([data-fit])+.fg-capture__expand{pointer-events:none}.fg-capture__caption{justify-items:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-terminal-caption-text);background:var(--color-terminal-caption);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading);display:grid}.fg-capture__caption>code{color:var(--color-terminal-caption-text);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.fg-capture__screen:focus-visible,.fg-capture__expand:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.fg-dialog__content.fg-capture-viewer{width:calc(100vw - var(--space-8));max-width:var(--page-max);max-height:calc(100dvh - var(--space-8))}.fg-capture-viewer .fg-capture__screen{max-height:calc(100dvh - var(--space-16) * 3);border-radius:var(--radius-inline);overflow:auto}.fg-command-list{min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);position:relative;overflow-x:auto}.fg-command-list__table{border-collapse:collapse;width:100%}.fg-command-list th{padding:0 var(--space-3) var(--space-2) 0;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start}.fg-command-list td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-border-subtle);vertical-align:top}.fg-command-list thead td{border:0;padding:0}.fg-command-list tbody tr:last-child td{border-bottom:1px solid var(--color-border-subtle)}.fg-command-list__command{white-space:nowrap;width:1%}.fg-command-list__command code{font-family:var(--font-mono);font-size:var(--text-sm)}.fg-command-list__description{color:var(--color-text)}.fg-command-list td.fg-command-list__action{width:1%;padding:var(--space-1) 0}.fg-command-list__copy{width:var(--control-lg);height:var(--control-lg);color:var(--color-muted);place-items:center;padding:0;display:inline-grid}.fg-command-list__copy svg{width:1rem;height:1rem}.fg-command-list__copy:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.fg-command-list__status:not(:empty){padding-top:var(--space-2);font-size:var(--text-sm);display:block}.fg-site-steps{gap:var(--space-6);counter-reset:fg-site-step;margin:0;padding:0;list-style:none;display:grid}.fg-site-steps>li{counter-increment:fg-site-step;min-width:0;padding-inline-start:var(--space-8);display:flow-root;position:relative}.fg-site-steps>li>*+*{margin-block-start:var(--space-2)}.fg-site-steps>li:before,.fg-site-steps>li>h3:first-child:before{content:counter(fg-site-step);color:var(--color-project);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading)}.fg-site-steps>li:before{inset-inline-start:0;position:absolute;top:0}.fg-site-steps>li:has(>h3:first-child):before{content:none}.fg-site-steps>li>h3:first-child:before{width:var(--space-8);margin-inline-start:calc(-1 * var(--space-8));line-height:1;display:inline-block}.fg-site-steps>li:not(:last-child):after{content:"";top:var(--space-8);bottom:calc(var(--space-2) - var(--space-6));border-inline-start:1px solid var(--color-border-subtle);position:absolute;inset-inline-start:.25em}.fg-site-steps__result{border-inline-start:2px solid var(--color-project);color:var(--color-text);padding-inline-start:var(--space-3)}.fg-site-facts{gap:var(--space-2) var(--space-8);color:var(--color-muted);font-size:var(--text-sm);font-family:var(--font-mono);flex-wrap:wrap;margin:0;display:flex}.fg-site-facts>div{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.fg-site-facts dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.fg-site-definitions{gap:var(--space-3) var(--space-6);max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading);grid-template-columns:9rem minmax(0,1fr);margin:0;display:grid}.fg-site-definitions dt{font-weight:var(--weight-medium)}.fg-site-definitions dd{color:var(--color-text);margin:0}.fg-site-definitions code{white-space:nowrap}.fg-site-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fg-site-skip{z-index:60;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);text-decoration:none;position:absolute}.fg-site-skip:focus{top:var(--space-4)}.fg-site-skip:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.fg-site-prose{font-size:var(--text-reading);line-height:var(--leading)}.fg-site-prose :where(h1,h2,h3,h4){font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.fg-site-prose :where(h1){font-family:var(--font-mono);font-size:var(--text-3xl);line-height:1.08}.fg-site-hero>h1{max-width:none;font-size:var(--text-display);word-spacing:-.12em;line-height:1.04}.fg-site-prose :where(h2){font-family:var(--font-mono);font-size:var(--text-xl)}.fg-site-prose :where(h3,h4){font-size:var(--text-lg)}.fg-site-prose :where(p,ul,ol){max-width:var(--measure);margin:0}.fg-site-prose :where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--space-4)}.fg-site-prose :where(p a,li a,dd a){text-underline-offset:.18em;text-decoration:underline}.fg-site-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}@media (width>=801px){.fg-site-rail{border-inline-end:1px solid var(--color-border-subtle);padding-inline-end:var(--space-4)}.fg-site-rail__content{max-height:calc(100svh - var(--space-12) - var(--space-8));padding:.125rem;overflow-y:auto}.fg-site-rail__menu::details-content{content-visibility:visible}.fg-site-rail__menu:not([open])>.fg-site-rail__content{display:block}.fg-site-rail__content:has(>.fg-site-find){flex-direction:column;display:flex;overflow:visible}.fg-site-rail__content:has(>.fg-site-find)>.fg-site-rail__nav{overscroll-behavior:contain;flex:auto;min-height:0;padding:.125rem;overflow-y:auto}}.fg-site-hero{gap:var(--space-6);display:grid}.fg-site-hero__lede{color:var(--color-text)}.fg-site-hero>*{min-width:0}.fg-site-hero__lede,.fg-site-hero__aside{gap:var(--space-3);align-content:start;display:grid}.fg-site-hero__aside .fg-site-meta{align-self:start;margin:0}@media (width>=1024px){.fg-site-hero{column-gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-auto-columns:minmax(0,1fr);align-items:start}.fg-site-hero>*{grid-column:1/3}.fg-site-hero>h1{grid-row:1}.fg-site-hero>.fg-site-hero__lede{grid-area:2/1}.fg-site-hero>.fg-site-hero__aside{grid-area:2/2}}@media (width<=800px){.fg-site-docs{grid-template-columns:minmax(0,1fr)}.fg-site-docs>main{gap:var(--space-8);padding-top:var(--space-6)}.fg-site-rail{padding-block:var(--space-2);position:static}.fg-site-rail__summary,.fg-site-rail__toggle{gap:var(--space-3);width:max-content;max-width:100%;min-height:var(--control-lg);white-space:normal;text-align:start;padding-inline:var(--space-3);border-radius:var(--radius-field);align-items:center;list-style:none;display:flex}.fg-site-rail__toggle:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat;border-block:1.5px solid;flex:none;width:14px;height:10px}.fg-site-rail__summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transform:rotate(45deg)}.fg-site-rail__summary::-webkit-details-marker{display:none}.fg-site-rail__menu>.fg-site-rail__content{padding-block:var(--space-4)}.fg-site-rail__menu .fg-site-rail__group{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-site-rail__menu .fg-site-rail__group-label{grid-column:1/-1}.fg-site-rail__nav a,.fg-site-rail__pages a{min-height:var(--control-lg)}.fg-site-rail[data-header-menu] .fg-site-rail__summary{display:none}:root:has(.fg-site-header__bar>*){scroll-padding-top:calc(var(--control-lg) + 2 * var(--space-3) + 1px + var(--space-4))}.fg-site-header:has(.fg-site-header__bar>*){border-bottom-color:var(--color-border-subtle);position:sticky;top:0}.fg-site-header__inner:has(>.fg-site-header__bar>*){padding-block:var(--space-3);flex-wrap:nowrap}.fg-site-header__inner:has(>.fg-site-header__bar>*) :is(.fg-site-header__links,.fg-site-header__appearance){display:none}.fg-site-header__inner:has(>.fg-site-header__bar>*) .fg-site-projects{min-width:0}.fg-site-header__inner:has(>.fg-site-header__bar>*) :is(.fg-site-header__bar>*,.fg-site-projects__trigger){scroll-margin-top:calc(-1 * (var(--control-lg) + 2 * var(--space-3) + 1px + var(--space-4)))}.fg-drawer__content .fg-site-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.fg-site-header__inner:has(.fg-site-header__links>:nth-child(3)) .fg-site-header__end{display:contents}.fg-site-header__inner:has(.fg-site-header__links>:nth-child(3)) .fg-site-projects{margin-inline-end:auto}.fg-site-header__inner:has(.fg-site-header__links>:nth-child(3)) .fg-site-header__links{flex-basis:100%;order:1}.fg-site-header__inner:has(.fg-site-header__links):not(:has(.fg-site-header__links>:nth-child(3),>.fg-site-header__bar>*)){column-gap:var(--space-3)}.fg-site-header__inner:has(.fg-site-header__links):not(:has(.fg-site-header__links>:nth-child(3),>.fg-site-header__bar>*)) .fg-site-header__end{display:contents}.fg-site-header__inner:has(.fg-site-header__links):not(:has(.fg-site-header__links>:nth-child(3),>.fg-site-header__bar>*)) .fg-site-projects{margin-inline-end:auto}.fg-site-header__links:not(:has(>:nth-child(3))){gap:var(--space-3);padding:0;overflow-x:visible}.fg-site-header__links:not(:has(>:nth-child(3))) a{padding-inline:0}.fg-site-header__links:not(:has(>:nth-child(3))) a:focus-visible{outline-offset:var(--focus-offset)}@media (hover:hover){.fg-site-header__links:not(:has(>:nth-child(3))) a:hover{background:0 0}}.fg-site-header__links:not(:has(>:nth-child(3))) a[aria-current=page]{box-shadow:none;color:var(--color-accent);background:0 0}@media (forced-colors:active){.fg-site-header__links:not(:has(>:nth-child(3))) a[aria-current=page]{border-inline-start:0;text-decoration:underline}}.fg-site-docs :where(h1){font-size:2rem}.fg-site-hero>h1{font-size:var(--text-display-sm)}.fg-site-docs{padding-inline:var(--space-4)}.fg-site-docs:not(:has(.fg-site-rail[data-header-menu])) .fg-site-header__links{display:none}.fg-site-facts{row-gap:var(--space-2)}.fg-site-facts>div:has(a)~div:has(a){margin-top:calc(var(--control-lg) - 1lh - var(--space-2))}.fg-site-facts a{max-width:100%;display:inline-block;position:relative}.fg-site-facts a:after{content:"";min-height:var(--control-lg);inset-inline:0;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.fg-dialog__content.fg-capture-viewer{width:100%;max-width:none}.fg-capture[data-enhanced=true] .fg-tabs__list{margin-inline-end:calc(var(--space-2) + var(--control-lg))}.fg-capture__full{min-width:var(--control-lg);justify-content:center}.fg-capture__full-label{display:none}.fg-command-list__table,.fg-command-list tbody{display:block}.fg-command-list thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fg-command-list tbody tr{column-gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.fg-command-list tbody tr:last-child{border-bottom:1px solid var(--color-border-subtle)}.fg-command-list td,.fg-command-list tbody tr:last-child td,.fg-command-list td.fg-command-list__action{border:0;width:auto;padding:0}.fg-command-list__command{white-space:normal;overflow-wrap:anywhere}.fg-command-list td.fg-command-list__description{padding-top:var(--space-1);grid-column:1}.fg-command-list td.fg-command-list__action{grid-area:1/2/span 2}}@media (width>=681px){.fg-site-frame,.fg-site-header__inner{padding-inline:var(--site-gutter,var(--space-6))}}@media (width<=680px){.fg-site-prose :where(h1){font-size:2rem}.fg-site-header__end{gap:var(--space-2) var(--space-4)}.fg-site-projects__menu a{min-height:var(--control-lg)}.fg-site-definitions{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.fg-site-definitions dd+dt{margin-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.fg-site-projects__chevron,.fg-site-nav a{transition:none}}}@layer utilities;@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/pluginbench/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-code:.84375rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.25;--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--row-compact:1.875rem;--heading-mark:"## ";--control-sm:2rem;--control-md:2.25rem;--control-lg:2.75rem;--measure:68ch;--page-max:960px;--sidebar:224px;--color-bg:#f4f5f6;--color-surface:#e9ebed;--color-surface-raised:#fbfbfc;--color-surface-muted:#e2e5e8;--color-well:var(--color-surface-muted);--color-control-thumb:var(--color-surface-raised);--color-nav-current:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-nav-current:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-raised))}}:root{--shadow-nav-current:0 1px 3px #828e9e66;--shadow-nav-current-dark:0 1px 2px #00000040;--color-text:#101315;--color-muted:#50575e;--color-link:#0b5f7c;--color-accent:var(--color-project);--color-focus:var(--color-accent);--focus-width:2px;--focus-offset:3px;--color-border:#6d747b;--color-border-subtle:#d3d8dd;--color-field-bg:var(--color-surface-raised);--color-field-edge:var(--color-border-subtle);--color-button-bg:var(--color-accent);--color-button-text:var(--color-accent-text);--color-button-hover:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-button-hover:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}}:root{--color-input-bg:#fbfbfc;--color-input-text:#101315;--color-input-border:#6d747b;--color-input-placeholder:#50575e;--color-row-hover:#e2e5e8;--color-row-selected:var(--color-surface-raised);--color-row-selected-text:#101315;--color-code:var(--color-surface);--color-code-text:var(--color-text);--color-syntax-comment:#626772;--color-syntax-keyword:#715b42;--color-syntax-string:#346347;--color-syntax-number:#86532e;--color-syntax-function:#715b42;--color-syntax-type:#86532e;--color-syntax-variable:var(--color-text);--color-syntax-operator:#50575e;--color-syntax-punctuation:#50575e;--color-syntax-tag:#715b42;--color-syntax-attribute:#86532e;--color-error:#bd342b;--color-warning:#86532e;--color-success:#157249;--color-info:#175cd3;--color-progress:var(--color-project);--color-shadow:#1018281a;--color-overlay:#0000006b;--color-error-surface:#efe4e4;--color-warning-surface:#e7e2de;--color-success-surface:#d9e5e1;--color-info-surface:#d9e3f2;--radius-inline:6px;--radius-control:999px;--radius-panel:16px;--radius-field:10px;--radius-pill:999px;--duration-fast:.12s;--duration:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);--shadow-control:none;--shadow-dialog:0 8px 24px #1010181f, 0 0 0 1px var(--color-border-subtle);--shadow-popover:0 8px 24px #1018281f, 0 1px 2px #10182814;--shadow-raise:0 1px 2px #1018281f, 0 0 0 1px #1018280f;--shadow-surface:0 1px 2px #1018280f, 0 0 0 1px #1018280f;--shadow-sink:inset 1.2px 1.2px 3.6px #828e9e59, inset -1.2px -1.2px 3.6px #fffc;--shadow-field:none;--shadow-field-focus:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-field-focus:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}}:root{--shadow-field-focus-invalid:inset 0 0 0 2px var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-field-focus-invalid:inset 0 0 0 2px color-mix(in srgb, var(--color-error) 18%, transparent)}}:root{--color-project:#4b45d1;--color-accent-text:var(--color-bg);--color-accent-hover:var(--color-text);--color-project-dark:#a5a1ff;--color-status-text:#101315;--color-command-bg:var(--color-project)}@supports (color:color-mix(in lab, red, red)){:root{--color-command-bg:color-mix(in srgb, var(--color-project) 25%, #101010)}}:root{--color-command-border:transparent;--color-terminal:#0a0c0e;--color-terminal-text:#e6e9eb;--color-terminal-border:#2a3036;--color-terminal-caption:#13171a;--color-terminal-caption-text:#c9d0d6}:root.dark{color-scheme:dark;--color-bg:#0d1012;--color-surface:#13171a;--color-surface-raised:#181d21;--color-surface-muted:#20262b;--color-well:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-well:color-mix(in srgb, var(--color-bg) 87.5%, black)}}:root.dark{--color-control-thumb:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-control-thumb:color-mix(in srgb, var(--color-surface-raised) 88%, white)}}:root.dark{--color-nav-current:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-nav-current:color-mix(in srgb, var(--color-accent) 20%, transparent)}}:root.dark{--shadow-nav-current:var(--shadow-nav-current-dark);--color-text:#e6e9eb;--color-muted:#9aa3ab;--color-link:#67c1df;--color-accent:var(--color-project);--color-border:#78818a;--color-border-subtle:#262d33;--color-field-bg:var(--color-well);--color-button-bg:var(--color-accent);--color-button-text:var(--color-accent-text);--color-button-hover:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-button-hover:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}}:root.dark{--color-input-bg:#181d21;--color-input-text:#e6e9eb;--color-input-border:#78818a;--color-input-placeholder:#9aa3ab;--color-row-hover:#20262b;--color-row-selected:var(--color-surface-raised);--color-row-selected-text:#e6e9eb;--color-code:var(--color-surface);--color-code-text:var(--color-text);--color-syntax-comment:#a0a6b1;--color-syntax-keyword:#d8c2a5;--color-syntax-string:#a8bd9c;--color-syntax-number:#d5b98c;--color-syntax-function:#d8c2a5;--color-syntax-type:#d5b98c;--color-syntax-variable:var(--color-text);--color-syntax-operator:#9aa3ab;--color-syntax-punctuation:#9aa3ab;--color-syntax-tag:#d8c2a5;--color-syntax-attribute:#d5b98c;--color-error:#f0776c;--color-warning:#e2a54b;--color-success:#4cc38a;--color-info:#84adff;--color-progress:var(--color-project);--color-shadow:#00000052;--color-overlay:#0000009e;--shadow-dialog:0 8px 24px #00000073, 0 0 0 1px var(--color-border-subtle);--shadow-popover:0 12px 28px #0000008c, 0 0 0 1px #ffffff14;--shadow-raise:inset 0 1px 0 #ffffff12, 0 1px 2px #00000073;--shadow-surface:0 0 0 1px #ffffff0f;--shadow-sink:inset 1.2px 1.2px 3.6px #0000008c, inset -1.2px -1.2px 3.6px #ffffff0d;--shadow-field:var(--shadow-sink);--color-project:var(--color-project-dark);--color-accent-text:var(--color-bg);--color-accent-hover:var(--color-text);--color-project-dark:#a5a1ff;--color-error-surface:#312020;--color-warning-surface:#2f281b;--color-success-surface:#172d25;--color-info-surface:#202938;--color-status-text:#e6e9eb;--color-command-bg:var(--color-project)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-command-bg:color-mix(in srgb, var(--color-project) 16%, black);--color-command-border:color-mix(in srgb, var(--color-project) 28%, black)}}:root.dark{--color-terminal:#0a0c0e;--color-terminal-text:#e6e9eb;--color-terminal-border:#2a3036;--color-terminal-caption:#13171a;--color-terminal-caption-text:#c9d0d6}:root{color-scheme:light;--color-project:#4b45d1;--color-project-dark:#a5a1ff;--color-bg:#f4f5f6;--color-surface:#e9ebed;--color-surface-raised:#fbfbfc;--color-surface-muted:#e2e5e8;--color-text:#101315;--color-muted:#50575e;--color-link:#0b5f7c;--color-accent:var(--color-project);--color-accent-text:var(--color-bg);--color-focus:var(--color-accent);--color-border:#6d747b;--color-border-subtle:#d3d8dd;--color-button-bg:var(--color-accent);--color-button-text:var(--color-accent-text);--color-button-hover:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-button-hover:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}}:root{--color-input-bg:var(--color-surface-raised);--color-input-text:var(--color-text);--color-input-border:var(--color-border);--color-input-placeholder:var(--color-muted);--color-row-hover:#e2e5e8;--color-row-selected:var(--color-surface-raised);--color-row-selected-text:var(--color-text);--color-code:var(--color-surface);--color-code-text:var(--color-text);--color-syntax-comment:#626772;--color-syntax-keyword:#715b42;--color-syntax-string:#346347;--color-syntax-number:#86532e;--color-syntax-function:var(--color-syntax-keyword);--color-syntax-type:var(--color-syntax-number);--color-syntax-variable:var(--color-code-text);--color-syntax-operator:var(--color-muted);--color-syntax-punctuation:var(--color-muted);--color-syntax-tag:var(--color-syntax-keyword);--color-syntax-attribute:var(--color-syntax-number);--color-error:#bd342b;--color-warning:#86532e;--color-success:#157249;--color-info:#175cd3;--color-progress:var(--color-accent);--color-error-surface:#efe4e4;--color-warning-surface:#e7e2de;--color-success-surface:#d9e5e1;--color-info-surface:#d9e3f2;--shadow-dialog:0 8px 24px #1010181f, 0 0 0 1px var(--color-border-subtle);--color-status-text:var(--color-text);--color-terminal:#0a0c0e;--color-terminal-text:#e6e9eb;--color-terminal-border:#2a3036;--color-terminal-caption:#13171a;--color-terminal-caption-text:#c9d0d6;--color-accent-hover:var(--color-text);--color-command-bg:var(--color-project)}@supports (color:color-mix(in lab, red, red)){:root{--color-command-bg:color-mix(in srgb, var(--color-project) 25%, #101010)}}:root{--color-command-border:transparent;--text-3xl:2.75rem;--text-reading:1rem;--text-display:3.5rem;--text-display-sm:2.125rem;--tracking-tight:-.03em;--space-20:5rem;--space-24:6rem;--row:2.25rem;--page-wide:1120px}:root.dark{color-scheme:dark;--color-project:var(--color-project-dark);--color-project-dark:#a5a1ff;--color-bg:#0d1012;--color-surface:#13171a;--color-surface-raised:#181d21;--color-surface-muted:#20262b;--color-text:#e6e9eb;--color-muted:#9aa3ab;--color-link:#67c1df;--color-accent:var(--color-project);--color-accent-text:var(--color-bg);--color-focus:var(--color-accent);--color-border:#78818a;--color-border-subtle:#262d33;--color-button-bg:var(--color-accent);--color-button-text:var(--color-accent-text);--color-button-hover:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-button-hover:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}}:root.dark{--color-input-bg:var(--color-surface-raised);--color-input-text:var(--color-text);--color-input-border:var(--color-border);--color-input-placeholder:var(--color-muted);--color-row-hover:#20262b;--color-row-selected:var(--color-surface-raised);--color-row-selected-text:var(--color-text);--color-code:var(--color-surface);--color-code-text:var(--color-text);--color-syntax-comment:#a0a6b1;--color-syntax-keyword:#d8c2a5;--color-syntax-string:#a8bd9c;--color-syntax-number:#d5b98c;--color-syntax-function:var(--color-syntax-keyword);--color-syntax-type:var(--color-syntax-number);--color-syntax-variable:var(--color-code-text);--color-syntax-operator:var(--color-muted);--color-syntax-punctuation:var(--color-muted);--color-syntax-tag:var(--color-syntax-keyword);--color-syntax-attribute:var(--color-syntax-number);--color-error:#f0776c;--color-warning:#e2a54b;--color-success:#4cc38a;--color-info:#84adff;--color-progress:var(--color-accent);--color-error-surface:#312020;--color-warning-surface:#2f281b;--color-success-surface:#172d25;--color-info-surface:#202938;--shadow-dialog:0 8px 24px #00000073, 0 0 0 1px var(--color-border-subtle);--color-status-text:var(--color-text);--color-terminal:#0a0c0e;--color-terminal-text:#e6e9eb;--color-terminal-border:#2a3036;--color-terminal-caption:#13171a;--color-terminal-caption-text:#c9d0d6;--color-accent-hover:var(--color-text);--color-command-bg:var(--color-project)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-command-bg:color-mix(in srgb, var(--color-project) 16%, black)}}:root.dark{--color-command-border:var(--color-project)}@supports (color:color-mix(in lab, red, red)){:root.dark{--color-command-border:color-mix(in srgb, var(--color-project) 28%, black)}}:root{--color-project:#1f5fbf;--color-project-dark:#6ea8ff}:root.dark{--color-project:#6ea8ff;--color-project-dark:#6ea8ff}.lede{max-width:56ch;margin-top:calc(-1 * var(--space-2));color:var(--color-muted);font-size:var(--text-lg)}.install{gap:var(--space-3);min-width:0;display:grid}.doc-content section:not(.fg-site-hero){align-content:start;gap:var(--space-4);min-width:0;display:grid}.doc-content section:not(.fg-site-hero)>*{min-width:0}.doc-content section>:is(p,ul,ol){margin-block:0}.doc-content :is(p,li,h1,h2,h3){overflow-wrap:anywhere}.doc-content :is(ul,ol){padding-inline-start:var(--space-6)}.doc-content li+li{margin-top:var(--space-2)}.doc-content .fg-code-block{min-width:0}.doc-content .fg-code-block[data-variant=default] .fg-code-block__actions{min-height:var(--control-lg)}.fg-code-block[data-command=true] .fg-code-block__line[data-continuation]:before{content:"  " / ""}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.table-scroll :is(th,td){padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:start;vertical-align:top}.table-scroll th{color:var(--color-muted);font-weight:var(--weight-medium)}.table-scroll :is(th,td):first-child{z-index:1;background:var(--color-bg);position:sticky;left:0}.table-scroll code,.table-scroll:not(.table-cue+*) :is(th,td):not(:first-child){overflow-wrap:anywhere}.table-scroll:not(.table-cue+*) :is(th,td):first-child code{overflow-wrap:normal}.doc-content section:has(>.table-cue){container-type:inline-size}.table-cue+.table-scroll table{min-width:40rem}.table-cue+.table-scroll :is(th,td):first-child{min-width:9rem}@container (width>=40rem){.table-cue{display:none}}
