@layer tokens{:root{--ink-950:#0e0e0e;--ink-900:#171717;--ink-850:#1c1c1c;--ink-800:#222;--ink-700:#2e2e2e;--ash-500:#737373;--ash-400:#a3a3a3;--ash-200:#d4d4d4;--ash-100:#ededed;--paper:#fafafa;--shade-dark:#464646;--shade-light:#ccc;--shade-gradient:linear-gradient(to top, var(--shade-dark), var(--shade-light));--hairline:#ffffff14;--hairline-hover:#ffffff24;--focus-ring:var(--ash-100);--focus-offset:2px;--canvas:var(--ink-900);--surface:var(--ink-800);--text:var(--ash-100);--text-muted:var(--ash-400);--rule:var(--hairline);--accent-h:265;--accent:oklch(.78 .12 var(--accent-h));--accent-glow:oklch(.78 .12 var(--accent-h) / .18);--accent-tint:oklch(.78 .12 var(--accent-h) / .08);--font-sans:system-ui, sans-serif;--font-serif:Georgia, serif;--font-mono:ui-monospace, monospace;--tracking-display:-.03em;--text-13:clamp(.8125rem, .78rem + .1vw, .8125rem);--text-15:clamp(.9375rem, .9rem + .15vw, .9375rem);--text-17:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-20:clamp(1.125rem, 1.02rem + .4vw, 1.25rem);--text-28:clamp(1.5rem, 1.25rem + 1vw, 1.75rem);--text-40:clamp(1.875rem, 1.45rem + 2vw, 2.5rem);--text-64:clamp(2.5rem, 1.7rem + 4vw, 4rem);--text-96:clamp(3.25rem, 1.8rem + 7vw, 6rem);--body-leading:1.65;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-scene:.56s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-popover:300;--z-modal:400;--z-toast:500;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas:var(--paper);--surface:var(--ash-100);--text:var(--ink-900);--text-muted:var(--ash-500);--rule:#00000014;--hairline:#00000014;--hairline-hover:#00000024;--shade-dark:#171717;--shade-light:#8a8a8a;--shade-gradient:linear-gradient(to top, var(--shade-dark), var(--shade-light));--focus-ring:var(--ink-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:var(--ink-900);--surface:var(--ink-800);--text:var(--ash-100);--text-muted:var(--ash-400);--rule:var(--hairline);--shade-dark:#464646;--shade-light:#ccc;--shade-gradient:linear-gradient(to top, var(--shade-dark), var(--shade-light));--focus-ring:var(--ash-100);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-17);line-height:var(--body-leading)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-scene:0s}}:root{--ease-settle:cubic-bezier(.2, .8, .2, 1);--prose:var(--ash-200);--raise:#ffffff09;--raise-2:#ffffff0f;--edge-top:#ffffff29;--edge-bot:#ffffff0a;--glow:#ffffff1a;--code-bg:#1b1b1b;--canvas-deep:var(--ink-950);--text-faint:#8a8a8a;--raise-3:#ffffff17;--hairline-strong:#ffffff38;--primary:var(--paper);--primary-hover:#fff;--on-primary:var(--ink-900);--accent-strong:oklch(.7 .16 var(--accent-h));--accent-line:oklch(.78 .12 var(--accent-h) / .5);--atmos-cone:oklch(.8 .1 var(--accent-h) / .2);--atmos-floor:oklch(.6 .12 var(--accent-h) / .1);--atmos-grid:#ffffff0b;--elev-1:inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--hairline);--elev-2:inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--hairline), 0 18px 40px -22px #000000b3;--elev-window:inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--hairline), 0 50px 90px -40px #000000bf, 0 0 140px -50px var(--accent-glow);--elev-pop:inset 0 1px 0 var(--edge-top), 0 0 0 1px var(--hairline-hover), 0 30px 60px -20px #000c;--scroll-shade:#00000080;--ok:#5fd38d;--err:#ff7a7a;--warn:#ffb86b;--hit:44px;--control-h:40px;--control-h-sm:32px;--spring-stiffness:170;--spring-damping:24;--stagger:40ms;--reveal-distance:12px;--space-32:128px;--text-12:.75rem;--c-kw:oklch(.78 .13 var(--accent-h));--c-str:oklch(.8 .11 calc(var(--accent-h) + 130));--c-fn:oklch(.8 .11 calc(var(--accent-h) + 210));--c-num:oklch(.8 .12 calc(var(--accent-h) + 55));--c-type:oklch(.8 .1 calc(var(--accent-h) + 290));--c-prop:oklch(.8 .07 calc(var(--accent-h) + 165));--c-tag:oklch(.78 .12 calc(var(--accent-h) + 25));--c-attr:oklch(.8 .1 calc(var(--accent-h) + 85));--c-par:oklch(.82 .07 calc(var(--accent-h) + 330));--c-op:oklch(.72 .04 var(--accent-h));--c-punct:oklch(.72 .02 var(--accent-h));--c-com:oklch(.66 .03 var(--accent-h));--c-var:var(--text);--c-ins:oklch(80% .12 150);--c-del:oklch(76% .13 25);--scroll-thumb:#ffffff5c;--scroll-thumb-hover:oklch(.78 .12 var(--accent-h) / .85);--wrap:1200px;--wrap-wide:1400px;--header-h:64px;--nav-w:272px;--toc-w:232px;--article-w:760px}:root[data-theme=light]{--prose:#2e2e2e;--text-muted:#5c5c5c;--raise:#00000008;--raise-2:#0000000d;--edge-top:#00000024;--edge-bot:#0000000d;--glow:#0000000f;--code-bg:#f1f1f1;--surface:#fff;--accent:oklch(.52 .17 var(--accent-h));--accent-glow:oklch(.62 .15 var(--accent-h) / .16);--accent-tint:oklch(.62 .15 var(--accent-h) / .08);--canvas-deep:#f1f1f1;--text-faint:#6b6b6b;--raise-3:#00000013;--hairline-strong:#00000047;--primary:var(--ink-900);--primary-hover:#000;--on-primary:var(--paper);--accent-strong:oklch(.46 .19 var(--accent-h));--accent-line:oklch(.52 .17 var(--accent-h) / .5);--atmos-cone:oklch(.82 .08 var(--accent-h) / .35);--atmos-floor:oklch(.8 .08 var(--accent-h) / .12);--atmos-grid:#0000000b;--elev-1:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--hairline), 0 1px 2px #0000000a;--elev-2:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--hairline), 0 18px 40px -24px #00000040;--elev-window:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--hairline), 0 50px 90px -40px #0000004d, 0 0 120px -60px var(--accent-glow);--elev-pop:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--hairline-hover), 0 30px 60px -24px #00000059;--scroll-shade:#00000024;--ok:oklch(46% .12 150);--err:oklch(50% .15 25);--warn:oklch(52% .12 70);--scroll-thumb:#00000070;--scroll-thumb-hover:oklch(.5 .14 var(--accent-h) / .85);--c-kw:oklch(.48 .15 var(--accent-h));--c-str:oklch(.46 .12 calc(var(--accent-h) + 130));--c-fn:oklch(.46 .13 calc(var(--accent-h) + 210));--c-num:oklch(.5 .13 calc(var(--accent-h) + 55));--c-type:oklch(.48 .12 calc(var(--accent-h) + 290));--c-prop:oklch(.46 .08 calc(var(--accent-h) + 165));--c-tag:oklch(.5 .14 calc(var(--accent-h) + 25));--c-attr:oklch(.48 .11 calc(var(--accent-h) + 85));--c-par:oklch(.48 .09 calc(var(--accent-h) + 330));--c-op:oklch(.46 .04 var(--accent-h));--c-punct:oklch(.46 .02 var(--accent-h));--c-com:oklch(.5 .03 var(--accent-h));--c-ins:oklch(46% .12 150);--c-del:oklch(50% .15 25)}:root[data-theme=dark]{--prose:var(--ash-200)}}@layer kit.reset{*,:before,:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}}@layer kit.base{:root{--body-weight:400;--display-weight:600;scroll-padding-block-start:calc(var(--header-h) + var(--space-6))}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-feature-settings:var(--font-body-features,normal);font-variation-settings:var(--font-body-variation,normal);font-weight:var(--body-weight);font-size:var(--text-17);line-height:var(--body-leading);color:var(--prose);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";z-index:var(--z-overlay);pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2{font-family:var(--font-display);font-feature-settings:var(--font-display-features,normal);font-variation-settings:var(--font-display-variation,normal);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--text);text-wrap:balance}h3,h4{font-family:var(--font-body);color:var(--text);text-wrap:balance;font-weight:650}a{color:inherit}::selection{background:var(--accent-glow);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.mono{font-family:var(--font-mono);font-feature-settings:var(--font-mono-features,normal);font-variant-ligatures:none}.label{font:600 12px / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.t-lead{font-size:var(--text-20);color:var(--text-muted);text-wrap:pretty;line-height:1.5}.ghost{font-style:italic;font-weight:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip{z-index:999;background:var(--paper);color:var(--ink-900);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;inset-block-start:-64px;inset-inline-start:var(--space-3)}.skip:focus{inset-block-start:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:is(pre,.table-wrap,.side-nav,.search-results,.tabs,dialog,[tabindex="0"]):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}@supports not (scrollbar-width:thin){::-webkit-scrollbar{block-size:12px;inline-size:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}}@layer kit.layout{.wrap{max-inline-size:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}@media (width>=1600px){.wrap{max-inline-size:var(--wrap-wide)}}.section{padding-block:clamp(64px,9vw,128px)}.site-header{z-index:var(--z-sticky);view-transition-name:site-header;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:color-mix(in srgb, var(--canvas) 78%, transparent);border-block-end:1px solid var(--hairline);position:sticky;inset-block-start:0}.site-header .wrap{align-items:center;gap:var(--space-6);block-size:var(--header-h);max-inline-size:var(--wrap-wide);display:flex}.brand{color:var(--text);font:700 19px / 1 var(--font-display);letter-spacing:-.02em;view-transition-name:brand;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg,.brand img{block-size:24px;inline-size:auto}.brand .version{font:560 var(--text-12) / 1 var(--font-mono);letter-spacing:0;color:var(--text-muted);border-radius:var(--radius-pill);background:var(--raise-2);padding:4px 7px}.header-end{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.nav{gap:2px;margin-inline-start:var(--space-2);display:flex}.nav a{font:600 15px / 1 var(--font-body);color:var(--text-muted);border-radius:var(--radius-pill);transition:color var(--dur-fast), background var(--dur-fast);padding:11px 14px;text-decoration:none;position:relative}.nav a:hover{color:var(--text);background:var(--raise-2)}.nav a[aria-current]{color:var(--text)}.nav a[aria-current]:after{content:"";background:var(--accent);border-radius:2px;block-size:2px;position:absolute;inset-block-end:3px;inset-inline:14px}.site-menu{display:none}@media (width<=960px){.site-header .wrap{gap:var(--space-4)}}@media (width<=760px){.nav{display:none}.site-menu[data-open]{inset:var(--header-h) 0 0;z-index:var(--z-overlay);gap:var(--space-4);padding:var(--space-6) clamp(20px, 4vw, 48px);background:var(--canvas);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.site-menu nav{display:grid}.site-menu nav a{font:650 var(--text-28) / 1.2 var(--font-display);color:var(--text);border-block-end:1px solid var(--hairline);padding-block:14px;text-decoration:none}.site-menu nav a[aria-current]{color:var(--accent)}.site-menu-extra{gap:var(--space-2);flex-wrap:wrap;display:flex}}@media (width<=480px){.brand .version{display:none}}@media (width<=380px){.site-header .wrap{gap:var(--space-3);padding-inline:16px}.brand svg,.brand img{block-size:20px}.brand{flex-shrink:1;min-inline-size:0}.brand .wordmark{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.header-end{gap:0}}.docs{gap:var(--space-10);max-inline-size:var(--wrap-wide);grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-inline:clamp(20px,3vw,40px);display:grid}.docs-main{min-inline-size:0;padding-block:var(--space-6) var(--space-24)}@media (width>=900px){.docs{grid-template-columns:var(--nav-w) minmax(0, 1fr)}.docs-main{padding-block-start:var(--space-10)}}@media (width>=1240px){.docs{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--toc-w)}}.docs-main>:where(.prose,.page-title,.page-desc,.meta,.pager){max-inline-size:var(--article-w)}.site-footer{border-block-start:1px solid var(--hairline);padding-block:var(--space-10);color:var(--text-muted);font-size:15px}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.site-footer nav a{padding-block:10px;text-decoration:none}.site-footer nav a:hover{color:var(--text)}.site-footer .brand{view-transition-name:none}}@layer kit.components{.icon{block-size:1.1em;inline-size:1.1em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}@media (forced-colors:active){.icon{background:canvastext}}.icon-sun{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.icon-moon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8.5 8.5 0 0 1 9.5 4 8.5 8.5 0 1 0 20 14.5Z'/%3E%3C/svg%3E")}.icon-search{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E")}.icon-arrow{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.icon-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.icon-x{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.8 3h3.1l-6.8 7.7L22 21h-6.2l-4.9-6.3L5.3 21H2.2l7.3-8.3L2 3h6.4l4.4 5.8L17.8 3Zm-1.1 16.2h1.7L7.4 4.7H5.6l11.1 14.5Z'/%3E%3C/svg%3E")}.icon-copy{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2.5'/%3E%3Cpath d='M5 15V6.5A1.5 1.5 0 0 1 6.5 5H15'/%3E%3C/svg%3E")}.icon-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4'/%3E%3C/svg%3E")}.icon-reset{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.6-5.9M4 4v5h5'/%3E%3C/svg%3E")}.icon-chevron{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.icon-menu{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E")}.icon-doc{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 13h6M10 17h6'/%3E%3C/svg%3E")}.btn{min-block-size:var(--control-h);font:640 15px / 1 var(--font-body);white-space:nowrap;border-radius:var(--radius-pill);color:var(--text);background:var(--raise);box-shadow:0 0 0 1px var(--hairline-hover);cursor:pointer;transition:transform var(--dur-base) var(--ease-settle), background var(--dur-base), box-shadow var(--dur-base);border:0;justify-content:center;align-items:center;gap:10px;padding-inline:18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--raise-2);box-shadow:0 0 0 1px var(--hairline-strong)}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{min-block-size:52px;font-size:var(--text-17);padding-inline:26px}.btn-primary{color:var(--on-primary);background:var(--primary);box-shadow:0 0 0 1px transparent, 0 10px 30px -12px var(--accent-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 0 1px transparent, 0 14px 36px -10px var(--accent-line)}.btn-ghost{box-shadow:none;color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text);box-shadow:none}.btn-sm{min-block-size:var(--control-h-sm,32px);padding-inline:14px;font-size:14px}@media (pointer:coarse){.btn,.btn-sm{min-block-size:var(--hit)}}.arrow{transition:transform var(--dur-base) var(--ease-settle);display:inline-flex}.arrow .icon{block-size:1.1em;inline-size:1.1em}[dir=rtl] .arrow{transform:scaleX(-1)}.btn:hover .arrow{transform:translate(3px)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(3px)}.icon-btn{border-radius:var(--radius-pill);block-size:40px;inline-size:40px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--raise-2);color:var(--text)}.icon-btn .icon{block-size:19px;inline-size:19px}@media (pointer:coarse){.icon-btn{inline-size:var(--hit);block-size:var(--hit)}}.menu-btn{display:none}@media (width<=760px){.menu-btn{display:inline-grid}.icon-btn.social{display:none}}:root[data-theme=light] .only-dark,:root:not([data-theme=light]) .only-light{display:none}.badge{border-radius:var(--radius-pill);font:600 13px / 1.2 var(--font-body);color:var(--text-muted);background:var(--raise-2);box-shadow:0 0 0 1px var(--hairline);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge-accent{color:var(--text);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent-line)}.kbd{white-space:nowrap;font:560 var(--text-12) / 1 var(--font-mono);color:var(--text-muted);background:var(--raise-2);box-shadow:0 0 0 1px var(--hairline);border-radius:6px;padding:4px 6px}.search{border-radius:var(--radius-pill);block-size:38px;min-inline-size:220px;font:430 15px / 1 var(--font-body);color:var(--text-muted);background:var(--raise);box-shadow:0 0 0 1px var(--hairline);cursor:pointer;transition:background var(--dur-fast), box-shadow var(--dur-fast);border:0;align-items:center;gap:10px;padding-inline:12px 8px;display:inline-flex}.search:hover{background:var(--raise-2);box-shadow:0 0 0 1px var(--hairline-hover)}.search .icon{flex:none;block-size:17px;inline-size:17px}.search .kbd{margin-inline-start:auto}@media (width<=960px){.search{justify-content:center;inline-size:40px;min-inline-size:0;padding:0}.search .label-text,.search .kbd{display:none}}@media (width<=960px) and (pointer:coarse){.search{inline-size:var(--hit);block-size:var(--hit)}}.card{isolation:isolate;border-radius:var(--radius-lg);background:var(--raise);box-shadow:var(--elev-1);color:inherit;transition:background var(--dur-base), box-shadow var(--dur-base), transform var(--dur-slow) var(--ease-settle);text-decoration:none;display:block;position:relative;overflow:hidden}.card:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--dur-slow);background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--accent-glow), transparent 60%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card:hover:after{opacity:1}a.card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}}.card-pad{padding:clamp(20px,2.4vw,32px)}.card-title{font:680 var(--text-20) / 1.2 var(--font-body);letter-spacing:-.01em;color:var(--text)}.code-block,.kbd,.badge,:not(pre)>code{direction:ltr;unicode-bidi:isolate}:not(pre)>code{font:400 .86em var(--font-mono);font-feature-settings:var(--font-mono-features,normal);font-variant-ligatures:none;background:var(--raise-2);color:var(--text);border-radius:5px;padding:.12em .42em;line-height:0}.code-block{min-inline-size:0;max-inline-size:100%;margin-block:var(--space-5);border-radius:var(--radius-md);background:var(--code-bg);box-shadow:var(--elev-1);position:relative;overflow:hidden}.code-head{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--hairline);block-size:42px;font:560 var(--text-13) / 1 var(--font-mono);color:var(--text-muted);padding:0 8px 0 16px;display:flex}.code-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-lang{text-transform:uppercase;letter-spacing:.1em;margin-inline-start:auto;font-size:10.5px}.copy-button{font:600 var(--text-13) / 1 var(--font-body);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;min-block-size:32px;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;padding:0 10px}.copy-button:hover{color:var(--text);background:var(--raise-2)}@media (pointer:coarse){.copy-button{min-block-size:var(--hit);min-inline-size:var(--hit)}}.code-block>.copy-button{background:var(--code-bg);position:absolute;inset-block-start:6px;inset-inline-end:6px}.code-block pre{font:400 13.5px / 1.75 var(--font-mono);scrollbar-width:thin;font-feature-settings:var(--font-mono-features,normal);font-variant-ligatures:none;tab-size:2;color:var(--c-var);margin:0;padding:16px 20px 18px;overflow-x:auto}.code-block code{font:inherit}.code-block pre,.window pre,.tile-code pre{background:linear-gradient(to right, var(--code-bg), var(--code-bg)) left center / 24px 100% local no-repeat, linear-gradient(to left, var(--code-bg), var(--code-bg)) right center / 24px 100% local no-repeat, linear-gradient(to right, var(--scroll-shade), transparent) left center / 14px 100% scroll no-repeat, linear-gradient(to left, var(--scroll-shade), transparent) right center / 14px 100% scroll no-repeat, var(--code-bg)}.code-block .line.hl,.hl-line{background:var(--accent-tint);min-inline-size:calc(100% + 40px);box-shadow:inset 2px 0 0 var(--accent);margin-inline:-20px;padding-inline:20px;display:inline-block}.tk{color:var(--c-kw)}.ts{color:var(--c-str)}.tf{color:var(--c-fn)}.tc{color:var(--c-com);font-style:italic}.tn{color:var(--c-num)}.tt{color:var(--c-type)}.code-example .code-block{margin-block-end:0}.code-result{border:1px solid var(--hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);border-block-start:0;margin:0 0 24px;padding:14px 20px}.code-result figcaption{font:500 12px var(--font-mono);color:var(--text-muted)}.code-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:13px;line-height:1.6}.tabs{margin-block:var(--space-5)}.tab-list{border-block-end:1px solid var(--hairline);gap:2px;max-inline-size:100%;display:flex;overflow-x:auto}.tab{font:560 var(--text-13) / 1 var(--font-mono);color:var(--text-muted);cursor:pointer;white-space:nowrap;min-block-size:40px;transition:color var(--dur-fast);background:0 0;border:0;border-radius:6px 6px 0 0;padding:12px;position:relative}.tab:hover,.tab[aria-selected=true],.tab[aria-current=true]{color:var(--text)}.tab[aria-selected=true]:after,.tab[aria-current=true]:after{content:"";background:var(--accent);border-radius:2px;block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:10px}@media (pointer:coarse){.tab{min-block-size:var(--hit)}}.tab-panel{margin-block-start:var(--space-3)}.tab-panel[hidden]{display:none}.tab-panel>:first-child{margin-block-start:0}.side-nav{max-block-size:calc(100dvh - var(--header-h));padding-block:var(--space-8) var(--space-16);view-transition-name:docs-side;align-self:start;padding-inline-end:var(--space-2);font-size:15px;position:sticky;inset-block-start:var(--header-h);overflow-y:auto}.side-nav ul{margin:0;padding:0;list-style:none}.side-nav>ul{gap:var(--space-5);display:grid}.nav-group>ul{border-inline-start:1px solid var(--hairline);margin-block-start:4px;margin-inline-start:12px}.nav-group .nav-group>ul{margin-inline-start:12px}.side-nav a{min-block-size:34px;color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);border-inline-start:1px solid #0000;align-items:center;gap:8px;margin-inline-start:-1px;padding:5px 12px;text-decoration:none;display:flex;position:relative}.side-nav a:hover{color:var(--text);border-inline-start-color:var(--hairline-strong)}.side-nav a[aria-current=page]{color:var(--text);border-inline-start-color:var(--accent);background:linear-gradient(90deg, var(--accent-tint), transparent);font-weight:640}.side-nav .live-dot{background:var(--accent);opacity:.8;border-radius:50%;flex:none;block-size:5px;inline-size:5px}.nav-group>summary{cursor:pointer;font:680 var(--text-13) / 1.2 var(--font-body);letter-spacing:.01em;color:var(--text);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 12px;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";border-inline-end:1.5px solid var(--text-faint);border-block-end:1.5px solid var(--text-faint);block-size:7px;inline-size:7px;transition:transform var(--dur-base) var(--ease-settle);transform:rotate(45deg)}.nav-group:not([open])>summary:after{transform:rotate(-45deg)}[dir=rtl] .nav-group:not([open])>summary:after{transform:rotate(135deg)}.nav-toggle{align-items:center;gap:var(--space-2);font:650 15px / 1 var(--font-body);color:var(--text);min-block-size:var(--hit);cursor:pointer;background:0 0;border:0;padding:0;display:none}.nav-toggle-bars{background:currentColor;block-size:2px;inline-size:14px;box-shadow:0 -4px,0 4px}@media (width<=899px){.nav-toggle{display:inline-flex}.side-nav{max-block-size:none;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-pop);margin-block-end:var(--space-6);display:none;position:static}.side-nav[data-open]{display:block}}.toc{align-self:start;padding-block-start:var(--space-10);font-size:15px;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-8))}.toc-title{margin-block-end:var(--space-3);display:block}.toc ul{border-inline-start:1px solid var(--hairline);margin:0;padding:0;list-style:none}.toc a{color:var(--text-muted);transition:color var(--dur-fast);border-inline-start:1px solid #0000;margin-inline-start:-1px;padding:5px 14px;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--text);border-inline-start-color:var(--accent)}.toc-tools{gap:2px;margin-block-start:var(--space-6);display:grid}.toc-tools a,.toc-tools button{border-radius:var(--radius-sm);min-block-size:36px;color:var(--text-muted);font:600 var(--text-13) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0 10px;text-decoration:none;display:flex}.toc-tools a:hover,.toc-tools button:hover{color:var(--text);background:var(--raise-2)}.toc-sub a{padding-inline-start:var(--space-6)}@media (width<=1239px){.toc{display:none}}.crumbs{min-inline-size:0;font-size:var(--text-13);color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:6px;margin-block-end:var(--space-5);display:flex}.crumbs ol{flex-wrap:nowrap;gap:6px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-inline-size:0;display:inline-flex}.crumbs li>a,.crumbs li>span{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.crumbs li+li:before{content:"/";opacity:.55}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}@media (width<=640px){.crumbs li:not(:nth-last-child(-n+2)){display:none}.crumbs li:nth-last-child(2):before{content:none}}.subbar{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-1);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px);border-block-end:1px solid var(--hairline);margin-block-end:var(--space-6);display:flex;position:sticky;inset-block-start:var(--header-h)}.subbar .crumbs{margin:0}.pager-hint{gap:var(--space-2);color:var(--text-muted);align-items:center;font-size:13px;display:inline-flex}@media (width<=899px){.pager-hint{display:none}}.pager{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-start:var(--space-16);display:grid}.pager a{overflow-wrap:anywhere;gap:var(--space-1);border-radius:var(--radius-md);min-inline-size:0;box-shadow:0 0 0 1px var(--hairline);transition:box-shadow var(--dur-base), background var(--dur-base);padding:16px 20px;text-decoration:none;display:grid}.pager a:hover{background:var(--raise);box-shadow:0 0 0 1px var(--accent-line)}.pager small{font:560 var(--text-13) / 1 var(--font-body);color:var(--text-muted)}.pager b{font:650 var(--text-17) / 1.3 var(--font-body);color:var(--text)}.pager a:last-child{text-align:end}dialog.palette{inline-size:min(640px, calc(100vw - 2 * var(--space-4)));max-block-size:min(70dvh,560px);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-pop);border:0;margin:12dvh auto auto;padding:0;overflow:hidden}dialog.palette[open]{animation:palette-in var(--dur-slow) var(--ease-settle)}dialog.palette::backdrop{background:color-mix(in srgb, var(--canvas-deep) 70%, transparent);-webkit-backdrop-filter:blur(6px)}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.palette-box{max-block-size:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.search-box{min-block-size:0;display:grid}.search-input{inline-size:100%;font:430 var(--text-20) / 1.3 var(--font-body);color:var(--text);border:0;border-block-end:1px solid var(--hairline);padding:var(--space-5) var(--space-6);appearance:none;background:0 0;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-input:focus-visible{box-shadow:inset 0 -2px 0 var(--focus-ring)}.search-results{padding:var(--space-2);min-block-size:0;margin:0;list-style:none;overflow-y:auto}.search-results:empty{display:none}.search-results a{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:12px var(--space-4);border-radius:var(--radius-sm);color:var(--text);min-block-size:var(--hit);text-decoration:none;display:flex}.search-results [aria-selected=true] a,.search-results a:hover{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}.hit-title{font-weight:650}.hit-section{font:650 var(--text-12) / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);flex:none}.palette-hints{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--hairline);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.palette-hints .kbd{margin-inline-end:2px}[data-search-page] .search-input{border:1px solid var(--hairline-hover);border-radius:var(--radius-pill);padding-block:var(--space-3)}[data-search-page] .search-results{padding-inline:0}[data-search-page] .search-results a{border-block-end:1px solid var(--hairline);border-radius:0;padding-inline:0}[data-search-page] .search-results a:hover,[data-search-page] [aria-selected=true] a{background:0 0;text-decoration:underline}.live-example{margin-block:var(--space-6);border-radius:var(--radius-lg);background:var(--code-bg);box-shadow:var(--elev-2);overflow:hidden}.live-stage{padding:var(--space-8) var(--space-6);background:radial-gradient(circle at 50% 0%, var(--accent-tint), transparent 60%), radial-gradient(var(--atmos-grid) 1px, transparent 1.2px) 0 0 / 22px 22px, color-mix(in srgb, var(--canvas) 55%, var(--code-bg));place-items:center;min-inline-size:0;display:grid}.live-stage[data-live-failed]{color:var(--err);font:500 var(--text-13) / 1.5 var(--font-mono)}.live-code{border-block-start:1px solid var(--hairline)}.live-code>summary{min-block-size:var(--hit);font:600 var(--text-13) / 1 var(--font-body);color:var(--text-muted);cursor:pointer;align-items:center;padding-inline:16px;list-style:none;display:flex}.live-code>summary::-webkit-details-marker{display:none}.live-code>summary:after{content:"";block-size:6px;inline-size:6px;transition:transform var(--dur-base) var(--ease-settle);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline-start:8px;transform:rotate(45deg)}.live-code[open]>summary:after{transform:rotate(-135deg)}.live-code>summary:hover{color:var(--text)}.live-code .code-block{box-shadow:none;border-block-start:1px solid var(--hairline);border-radius:0;margin:0}.live-stage button{min-block-size:var(--control-h);border-radius:var(--radius-pill);font:640 var(--text-15) / 1 var(--font-body);color:var(--text);background:var(--raise-2);box-shadow:0 0 0 1px var(--hairline-hover);cursor:pointer;border:0;padding-inline:18px}.live-stage button:hover{background:var(--raise-3)}.live-stage input{border-radius:var(--radius-sm);background:var(--canvas);min-block-size:38px;box-shadow:0 0 0 1px var(--hairline-hover);font-size:var(--text-15);color:var(--text);border:0;padding-inline:12px}.live-stage input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.live-stage p{margin:0}.chooser-pick{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.chooser-choice{font:500 var(--text-15) / 1 var(--font-body);color:var(--text-muted);border:1px solid var(--hairline);padding:var(--space-2) var(--space-4);cursor:pointer;min-block-size:36px;transition:color var(--dur-base) var(--ease-settle), border-color var(--dur-base) var(--ease-settle), background-color var(--dur-base) var(--ease-settle);background:0 0;border-radius:999px}.chooser-choice:hover{color:var(--text);border-color:var(--hairline-hover)}.chooser-choice[aria-checked=true]{color:var(--text);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.chooser-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chooser[data-picked] table,.chooser[data-picked] tbody,.chooser[data-picked] tr,.chooser[data-picked] td{display:block}.chooser[data-picked] thead{display:none}.chooser[data-picked] tr:not([hidden]){padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--raise)}.chooser[data-picked] td{padding:0 0 var(--space-3);border:0}.chooser[data-picked] td:first-child{font:600 var(--text-12) / 1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.chooser[data-picked] td:last-child{padding-block-end:0}.route-lab{gap:24px;inline-size:100%;max-inline-size:600px;display:grid}.route-input{color:var(--text-muted);gap:8px;font-size:14px;display:grid}.route-input input{inline-size:100%;font-family:var(--font-mono)}.route-result{border-inline-start:2px solid var(--accent);gap:12px;padding:8px 20px;display:grid}.route-result code{overflow-wrap:anywhere;font-size:14px}.route-result p{color:var(--text-muted);margin-block-start:10px;font-size:14px}.route-examples{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.route-examples legend{color:var(--text-muted);margin-block-end:12px;font-size:14px}.route-examples button{border-radius:var(--radius-sm);min-block-size:var(--hit)}.route-examples button[aria-pressed=true]{outline:1px solid var(--accent);background:var(--accent-tint)}.route-examples code{background:0 0;padding:0}.route-hint{color:var(--text-muted);font-size:13px;line-height:1.5}}@layer kit.flavor{:root[data-site]{--body-weight:430;--display-weight:650}.ghost,h1 .ghost,h2 .ghost{color:color-mix(in srgb, var(--text) 82%, transparent);font-style:normal;font-weight:300}}@layer kit.utilities;@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-fast) var(--ease-standard) both}::view-transition-new(root){animation:vt-in var(--dur-base) var(--ease-out) both}::view-transition-group(site-header){animation-duration:0s}::view-transition-group(docs-side){animation-duration:0s}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--reveal-distance))}}}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-latin-opsz72-normal.cc2f3f3380.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:700;size-adjust:92.68%;ascent-override:100.34%;descent-override:29.14%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque ghost;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:700;size-adjust:95.46%;ascent-override:97.42%;descent-override:28.29%;line-gap-override:0%}@font-face{font-family:Ysabeau Office;src:url(/assets/fonts/ysabeau-office-latin-wght-normal.91513964c2.woff2)format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;size-adjust:114%}@font-face{font-family:Ysabeau Office;src:url(/assets/fonts/ysabeau-office-latin-wght-italic.030a3f4477.woff2)format("woff2");font-weight:1 1000;font-style:italic;font-display:swap;size-adjust:114%}@font-face{font-family:Ysabeau Office fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:111.94%;ascent-override:107.35%;descent-override:29.44%;line-gap-override:0%}@font-face{font-family:Ysabeau Office ghost;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:115.3%;ascent-override:104.22%;descent-override:28.58%;line-gap-override:0%}@font-face{font-family:Azeret Mono;src:url(/assets/fonts/azeret-mono-latin-wght-normal.d090ca8b90.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/fonts/azeret-mono-latin-wght-italic.83674ce669.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Azeret Mono fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);size-adjust:108.31%;ascent-override:86.5%;descent-override:21.23%;line-gap-override:0%}@font-face{font-family:Azeret Mono ghost;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);size-adjust:111.56%;ascent-override:83.99%;descent-override:20.61%;line-gap-override:0%}:root{--font-display:"Bricolage Grotesque", "Bricolage Grotesque fallback", system-ui, sans-serif;--font-display-ghost:"Bricolage Grotesque ghost", system-ui, sans-serif;--font-display-features:normal;--font-display-variation:normal;--font-body:"Ysabeau Office", "Ysabeau Office fallback", system-ui, sans-serif;--font-body-ghost:"Ysabeau Office ghost", system-ui, sans-serif;--font-body-features:normal;--font-body-variation:normal;--font-mono:"Azeret Mono", "Azeret Mono fallback", system-ui, sans-serif;--font-mono-ghost:"Azeret Mono ghost", system-ui, sans-serif;--font-mono-features:"liga" 0, "calt" 0;--font-mono-variation:normal}
