:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Lexend", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white: #fff;--color-slate-50: oklch(98.4% .003 247.858);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-200: oklch(92.9% .013 255.508);--color-slate-300: oklch(86.9% .022 252.894);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-600: oklch(44.6% .043 257.281);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-900: oklch(20.8% .042 265.755);--color-sky-200: oklch(90.1% .058 230.902);--color-sky-300: oklch(82.8% .111 230.318);--color-sky-400: oklch(74.6% .16 232.661);--color-sky-500: oklch(68.5% .169 237.323);--color-blue-300: oklch(80.9% .105 251.813);--color-blue-400: oklch(70.7% .165 254.624);--color-indigo-200: oklch(87% .065 274.039);--color-indigo-400: oklch(67.3% .182 276.935);--color-teal-200: oklch(91% .096 180.426);--color-pink-400: oklch(71.8% .202 349.761);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-400: oklch(82.8% .189 84.429);color-scheme:dark;--color-bg: oklch(16% .025 265);--color-surface: oklch(20% .03 265);--color-border: oklch(100% 0 0 / .08);--color-heading: var(--color-white);--color-muted: var(--color-slate-400);--color-accent: var(--color-sky-400);--tracking-tight: -.025em;--header-height: 4.75rem}@font-face{font-style:normal;font-weight:100 900;src:url("/css/fonts/Inter-UNHZ2H5K.woff2") format("woff2");font-family:Inter;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-style:normal;font-weight:600;font-stretch:100%;src:url("/css/fonts/Lexend-RE2TKLIL.woff2") format("woff2");font-family:Lexend;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}*,:before,:after,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;border:0 solid;padding:0}html{height:100%;scroll-behavior:smooth;line-height:1.5;font-family:var(--font-sans);tab-size:4;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{display:flex;background-color:var(--color-bg);background-image:radial-gradient(60rem 30rem at 85% -10%,oklch(55% .18 260 / .14),transparent 70%),radial-gradient(40rem 25rem at 0% 0%,oklch(70% .14 220 / .08),transparent 70%);background-attachment:fixed;min-height:100%;color:var(--color-slate-300)}::selection{background-color:color-mix(in oklab,var(--color-accent) 35%,transparent);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-size:1em;font-family:var(--font-mono)}hr{border-top-width:1px;height:0;color:inherit}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;border-collapse:collapse;text-indent:0}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{opacity:1;border-radius:0;background-color:transparent;color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none!important}[inert] ::-webkit-scrollbar{display:none}.site-header{display:flex;position:sticky;top:0;flex:none;flex-wrap:wrap;justify-content:space-between;align-items:center;z-index:50;backdrop-filter:blur(12px) saturate(150%);box-shadow:0 1px 0 var(--color-border);background-color:color-mix(in oklab,var(--color-bg) 75%,transparent);padding:1.25rem 1rem;@media(width>=40rem){padding-inline:1.5rem}@media(width>=64rem){padding-inline:2rem}}.menu-toggle{display:flex;margin-right:1.5rem;@media(width>=64rem){display:none}}.menu-icon{stroke:var(--color-muted);width:1.5rem;height:1.5rem}.brand{display:flex;position:relative;flex-grow:1;flex-basis:0;align-items:center;.logo{display:inline}}.logo{width:2.25rem;height:2.25rem}.brand{>a{display:flex;align-items:center}}.brand-name{display:flex;flex-direction:column;justify-content:center;gap:.1875rem;margin-left:.625rem;white-space:nowrap}.brand-title{color:var(--color-heading);font-weight:600;font-size:1.1875rem;line-height:1;font-family:var(--font-display);font-feature-settings:"ss01";letter-spacing:-.02em}.brand-claim{background-image:linear-gradient(to right,var(--color-sky-500),var(--color-indigo-400));background-clip:text;color:transparent;font-weight:600;font-size:.625rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}.search{display:none;margin-right:1.5rem;margin-block:-1.25rem;@media(width>=40rem){margin-right:2rem}@media(width>=48rem){margin-right:0}@media(width>=64rem){display:block}}.header-actions{display:flex;position:relative;flex-basis:0;justify-content:flex-end;gap:1.5rem;@media(width>=40rem){gap:2rem}@media(width>=48rem){flex-grow:1}}.header-spacer{width:1.5rem;height:1.5rem}.github-icon{fill:var(--color-slate-500);width:1.5rem;height:1.5rem}@media(hover:hover){.github-link:hover .github-icon{fill:var(--color-slate-200)}}html:root{--pf-font: var(--font-sans);--pf-text: var(--color-slate-200);--pf-text-secondary: var(--color-slate-400);--pf-text-muted: var(--color-slate-500);--pf-background: var(--color-surface);--pf-border: oklch(100% 0 0 / .12);--pf-border-focus: var(--color-accent);--pf-border-radius: .5rem;--pf-hover: oklch(74.6% .16 232.661 / .1);--pf-mark: var(--color-sky-300);--pf-skeleton: var(--color-slate-800);--pf-skeleton-shine: var(--color-slate-700);--pf-scroll-shadow: oklch(0% 0 0 / .4);--pf-shadow-sm: 0 2px 8px oklch(0% 0 0 / .3);--pf-shadow-md: 0 4px 12px oklch(0% 0 0 / .4);--pf-shadow-lg: 0 0 0 1px var(--color-border), 0 20px 50px -12px oklch(0% 0 0 / .7);--pf-outline-focus: color-mix(in oklab, var(--color-accent) 60%, transparent);--pf-outline-offset: 0;--pf-modal-backdrop: oklch(10% .02 265 / .7);--pf-error-bg: oklch(63.7% .237 25.331 / .1);--pf-error-border: oklch(63.7% .237 25.331 / .3);--pf-error-text: oklch(80.8% .114 19.571);--pf-error-text-secondary: oklch(70.4% .191 22.216)}.page{display:flex;flex-direction:column;width:100%}.main{display:flex;position:relative;flex:auto;justify-content:center;margin-inline:auto;width:100%;max-width:88rem;@media(width>=40rem){padding-inline:.5rem}@media(width>=64rem){padding-inline:2rem}@media(width>=80rem){padding-inline:3rem}}.sidebar{display:none;@media(width>=64rem){display:block;position:relative;flex:none}}.sidebar-background{position:absolute;right:0;inset-block:0;border-right:1px solid var(--color-border);background-color:#05091299;width:50vw}.sidebar-content{position:sticky;top:var(--header-height);margin-left:-.125rem;padding:4rem 2rem 4rem .125rem;width:16rem;height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;@media(width>=80rem){padding-right:4rem;width:18rem}}.content{flex:auto;padding:4rem 1rem;min-width:0;max-width:42rem;@media(width>=64rem){padding-right:0;padding-left:2rem;max-width:none}@media(width>=80rem){padding-inline:4rem}}.page-header{margin-bottom:2.25rem;>*+*{margin-top:.25rem}}.page-category{color:var(--color-accent);font-weight:500;font-size:.875rem;line-height:1.5rem;font-family:var(--font-display);font-feature-settings:"ss01"}.page-title{color:var(--color-heading);font-size:2rem;line-height:2.5rem;font-family:var(--font-display);font-feature-settings:"ss01";letter-spacing:var(--tracking-tight)}.nav{font-size:1rem;line-height:2rem;@media(width>=64rem){font-size:.875rem;line-height:1.5rem}}.nav-sections{display:flex;flex-direction:column;gap:2.25rem}.nav-heading{color:var(--color-heading);font-weight:500;font-family:var(--font-display);font-feature-settings:"ss01"}.nav-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;border-left:2px solid var(--color-border);@media(width>=64rem){gap:1rem;margin-top:1rem}>li{position:relative}}.nav-link{display:block;padding-left:.875rem;width:100%;color:var(--color-muted);&:before{display:none;position:absolute;top:50%;left:-.25rem;translate:0 -50%;border-radius:9999px;background-color:var(--color-slate-500);width:.375rem;height:.375rem;pointer-events:none;content:""}@media(hover:hover){&:hover{color:var(--color-slate-200)}&:hover:before{display:block}}&[aria-current=page]{color:var(--color-accent);font-weight:600}&[aria-current=page]:before{display:block;box-shadow:0 0 8px var(--color-accent);background-color:var(--color-accent)}}#mobile-navigation{visibility:hidden;transition:visibility 0s linear .3s}#mobile-navigation.open{visibility:visible;transition:visibility 0s}.mobile-nav{display:flex;position:fixed;align-items:flex-start;z-index:50;backdrop-filter:blur(8px);inset:0;background-color:#02030999;padding-right:2.5rem;overflow-y:auto;opacity:0;transition:opacity .3s ease;#mobile-navigation.open &{opacity:1}@media(width>=64rem){display:none}}.mobile-nav-panel{border-right:1px solid var(--color-border);background-color:var(--color-bg);padding:1.25rem 1rem 3rem;width:100%;max-width:20rem;min-height:100%;transform:translate(-100%);transition:transform .3s cubic-bezier(.32,.72,0,1);#mobile-navigation.open &{transform:none}@media(width>=40rem){padding-inline:1.5rem}}.mobile-nav-header{display:flex;align-items:center}.mobile-nav-home{margin-left:1.5rem}.mobile-nav-body{margin-top:1.25rem;padding-inline:.25rem}@media(prefers-reduced-motion:reduce){#mobile-navigation,#mobile-navigation.open,.mobile-nav,.mobile-nav-panel{transition:none}}.aside{display:none;@media(width>=80rem){display:block;position:sticky;top:var(--header-height);flex:none;margin-right:-1.5rem;padding-right:1.5rem;padding-block:4rem;height:calc(100vh - var(--header-height));overflow-y:auto}}.aside-nav{width:14rem}.aside-title{color:var(--color-heading);font-weight:500;font-size:.875rem;line-height:1.5rem;font-family:var(--font-display);font-feature-settings:"ss01"}.aside-links{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;font-size:.875rem;line-height:1.5rem}.aside-link{color:var(--color-muted);font-weight:400}.aside-sublinks{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-left:1.25rem;color:var(--color-muted)}@media(hover:hover){.aside-link:hover,.aside-sublink:hover{color:var(--color-slate-200)}}.semver-intro{margin-top:.5rem;color:var(--color-muted);font-size:.8125rem;line-height:1.25rem;& a{color:var(--color-accent)}}.semver{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.8125rem;line-height:1.25rem;& li{display:flex;align-items:center;gap:.75rem;border-left:2px solid color-mix(in srgb,var(--semver-color) 50%,transparent);border-radius:0 .375rem .375rem 0;background:color-mix(in srgb,var(--semver-color) 5%,transparent);padding:.375rem .75rem;color:var(--color-muted)}}.semver-patch{--semver-color: var(--color-teal-200)}.semver-minor{--semver-color: var(--color-sky-400)}.semver-major{--semver-color: var(--color-pink-400)}.semver-tag{flex:none;width:3.25rem;color:var(--color-muted);font-family:ui-monospace,monospace;font-size:.75rem;& b{color:var(--semver-color);font-weight:700}}.next{display:flex;margin-top:3rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.next-inner{margin-left:auto;text-align:right}.next-label{color:var(--color-heading);font-weight:500;font-size:.875rem;line-height:1.5rem;font-family:var(--font-display);font-feature-settings:"ss01"}.next-item{margin-top:.25rem}.next-link{display:flex;column-gap:.25rem;align-items:center;color:var(--color-muted);font-weight:600;font-size:1rem;line-height:2rem;@media(hover:hover){&:hover{color:var(--color-slate-200)}}}.next-icon{flex:none;fill:currentColor;width:1rem;height:1rem}.icon{flex:none;width:2rem;height:2rem}.feature .icon,.highlight .icon{box-sizing:content-box;border:1px solid oklch(100% 0 0 / .12);border-radius:9999px;background:linear-gradient(135deg,color(xyz 0.355 0.428 1.019 / 0.251),color(xyz 0.356 0.413 1.02 / 0.245),color(xyz 0.356 0.396 1.02 / 0.238) 25%,color(xyz 0.357 0.363 1.021 / 0.225) 50%,color(xyz 0.357 0.289 1.02 / 0.2));padding:.625rem;color:var(--color-sky-300)}.highlight .icon{width:1.5rem;height:1.5rem}.highlight .icon-warning{background:linear-gradient(135deg,color(xyz 0.579 0.559 0.036 / 0.251),color(xyz 0.444 0.318 0.032 / 0.2));color:var(--color-amber-400)}.features{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:3rem;@media(width>=40rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{position:relative;border:1px solid oklch(100% 0 0 / .1);border-radius:1rem;background:radial-gradient(18rem 10rem at 0% 0%,oklch(74.6% .16 232.661 / .12),transparent 70%),linear-gradient(to bottom,#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff14,0 10px 30px -12px #0009;transition:transform .25s ease,box-shadow .25s ease;.icon{transition:transform .25s ease,box-shadow .25s ease}}.feature-hover{position:absolute;opacity:0;inset:-1px;border:2px solid transparent;border-radius:1rem;background:radial-gradient(20rem 12rem at 0% 0%,oklch(74.6% .16 232.661 / .18),transparent 70%) padding-box,linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-sky-400),var(--color-indigo-400),var(--color-pink-400)) border-box;transition:opacity .25s ease}@media(hover:hover){.feature:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1a,0 20px 40px -12px oklch(67.3% .182 276.935 / .35);.feature-hover{opacity:1}.icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 24px oklch(74.6% .16 232.661 / .45)}}}@media(prefers-reduced-motion:reduce){.feature,.feature .icon{transition:none}}.feature-body{position:relative;border-radius:1rem;padding:1.5rem;overflow:hidden}.feature-title{margin-top:1rem;color:var(--color-heading);font-size:1rem;line-height:2rem;font-family:var(--font-display);font-feature-settings:"ss01"}.feature-link-area{position:absolute;inset:-1px;border-radius:1rem}.feature-text{margin-top:.25rem;color:var(--color-muted);font-size:.875rem;line-height:1.5rem}.highlight{display:flex;margin-block:2rem;border:1px solid oklch(74.6% .16 232.661 / .2);border-radius:1.5rem;background-color:oklch(74.6% .16 232.661 / .07);padding:1.5rem;.highlight-title{color:var(--color-sky-300)}.prose{--prose-links: var(--color-sky-200);--prose-code: var(--color-sky-200);--prose-background: transparent}}.highlight-warning{border-color:oklch(82.8% .189 84.429 / .2);background-color:oklch(82.8% .189 84.429 / .07);.highlight-title{color:var(--color-amber-400)}.prose{--prose-links: var(--color-amber-100);--prose-code: var(--color-amber-100);--prose-underline: var(--color-amber-400)}}.highlight-content{flex:auto;margin-left:1rem;width:100%}.highlight-title{font-size:1.25rem;line-height:2rem;font-family:var(--font-display);font-feature-settings:"ss01";+.highlight-body{margin-top:.625rem}}.hero{background-color:var(--color-slate-900);overflow:hidden}.hero-inner{padding-block:4rem;@media(width>=40rem){padding-inline:.5rem}@media(width>=64rem){position:relative;padding:5rem 0}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4rem 2rem;margin-inline:auto;padding-inline:1rem;max-width:42rem;@media(width>=64rem){grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:2rem;max-width:88rem}@media(width>=80rem){column-gap:4rem;padding-inline:3rem}}.hero-intro{position:relative;z-index:10;@media(width>=48rem){text-align:center}@media(width>=64rem){text-align:left}}.hero-blur{position:absolute}.hero-blur-intro{right:100%;bottom:100%;opacity:.5;margin-right:-18rem;margin-bottom:-14rem}.hero-blur-cyan{top:-16rem;right:-16rem}.hero-blur-indigo{right:-11rem;bottom:-10rem}.hero-text{position:relative}.hero-title{display:inline;background-image:linear-gradient(to right in oklab,var(--color-indigo-200),var(--color-sky-400),var(--color-indigo-200));background-clip:text;color:transparent;font-size:3rem;line-height:3.5rem;font-family:var(--font-display);font-feature-settings:"ss01";letter-spacing:var(--tracking-tight)}.hero-lead{margin-top:.75rem;color:var(--color-slate-400);font-size:1.5rem;line-height:2.5rem;letter-spacing:var(--tracking-tight)}.hero-actions{display:flex;gap:1rem;margin-top:2rem;@media(width>=48rem){justify-content:center}@media(width>=64rem){justify-content:flex-start}}.button{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.5rem;&:focus{outline:none}&:focus-visible{outline:2px solid;outline-offset:2px}}.button-primary{background-color:var(--color-sky-300);color:var(--color-slate-900);font-weight:600;&:focus-visible{outline-color:color-mix(in oklab,var(--color-sky-300) 50%,transparent)}@media(hover:hover){&:hover{background-color:var(--color-sky-200)}}&:active{background-color:var(--color-sky-500)}}.button-secondary{background-color:var(--color-slate-800);color:var(--color-white);font-weight:500;&:focus-visible{outline-color:color-mix(in oklab,var(--color-white) 50%,transparent)}@media(hover:hover){&:hover{background-color:var(--color-slate-700)}}&:active{color:var(--color-slate-400)}}.hero-example{position:relative;@media(width>=64rem){position:static}@media(width>=80rem){padding-left:2.5rem}}.hero-stage{position:absolute;mask-image:linear-gradient(transparent,#fff,#fff);inset:-8rem -50vw -12rem;@media(width>=64rem){mask-image:none;inset:-8rem 0 -8rem calc(50% + 14rem)}}.hero-stage-icon{position:absolute;top:50%;left:50%;translate:-50% -50%;@media(width>=64rem){left:0;translate:0 -60%}}.hero-window{position:relative}.hero-glow{position:absolute;opacity:.1;inset:0;border-radius:1rem;background-image:linear-gradient(to top right in oklab,var(--color-sky-300),color-mix(in oklab,var(--color-sky-300) 70%,transparent),var(--color-blue-300))}.hero-glow-blurred{filter:blur(16px)}.hero-panel{position:relative;backdrop-filter:blur(8px);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-white) 10%,transparent);border-radius:1rem;background-color:color-mix(in oklab,#0a101f 80%,transparent)}.hero-panel-line-top{position:absolute;top:-1px;right:2.75rem;left:5rem;background-image:linear-gradient(to right in oklab,transparent,color-mix(in oklab,var(--color-sky-300) 70%,transparent),transparent);height:1px}.hero-panel-line-bottom{position:absolute;right:5rem;bottom:-1px;left:2.75rem;background-image:linear-gradient(to right in oklab,transparent,var(--color-blue-400),transparent);height:1px}.hero-panel-body{padding:.5rem 0 .5rem 1rem}.hero-tabs{display:flex;column-gap:.5rem;margin-top:1rem;font-size:.75rem;line-height:1rem}.hero-tab{display:flex;border-radius:9999px;background-image:linear-gradient(to right in oklab,color-mix(in oklab,var(--color-sky-400) 30%,transparent),var(--color-sky-400),color-mix(in oklab,var(--color-sky-400) 30%,transparent));padding:1px;height:1.5rem;color:var(--color-sky-300);font-weight:500}.hero-tab-label{display:flex;align-items:center;border-radius:9999px;background-color:var(--color-slate-800);padding-inline:.625rem}.hero-code{display:flex;align-items:flex-start;padding:.625rem .25rem;overflow:auto;font-size:.875rem;line-height:1.5rem}.prose{--prose-body: var(--color-slate-300);--prose-headings: var(--color-white);--prose-lead: var(--color-slate-400);--prose-links: var(--color-white);--prose-bold: var(--color-white);--prose-counters: var(--color-slate-400);--prose-bullets: var(--color-slate-600);--prose-hr: var(--color-border);--prose-quotes: var(--color-slate-100);--prose-quote-borders: var(--color-slate-700);--prose-captions: var(--color-slate-400);--prose-kbd: var(--color-white);--prose-kbd-shadows: oklch(100% 0 0 / .15);--prose-code: var(--color-sky-200);--prose-pre-code: var(--color-slate-200);--prose-pre-bg: oklch(12% .02 265);--prose-th-borders: var(--color-slate-700);--prose-td-borders: var(--color-border);--prose-background: var(--color-bg);--prose-underline: color-mix(in oklab, var(--color-accent) 50%, transparent);color:var(--prose-body);font-size:1rem;line-height:1.75;:where(p:not(.not-prose *)){margin-block:1.25em}:where(.lead:not(.not-prose *)){margin-block:1.2em;color:var(--prose-lead);font-size:1.25em;line-height:1.6}:where(a:not(.not-prose *)){box-shadow:inset 0 -2px 0 0 var(--prose-background),inset 0 calc(-1 * (var(--prose-underline-size, 4px) + 2px)) 0 0 var(--prose-underline);color:var(--prose-links);font-weight:600;text-decoration:none;transition:box-shadow .15s ease;@media(hover:hover){&:hover{--prose-underline: var(--color-accent);--prose-underline-size: .5em}}}:where(strong:not(.not-prose *)){color:var(--prose-bold);font-weight:600}:where(a strong,blockquote strong,thead th strong):where(:not(.not-prose *)){color:inherit}:where(ol:not(.not-prose *)){margin-block:1.25em;padding-inline-start:1.625em;list-style-type:decimal}:where(ul:not(.not-prose *)){margin-block:1.25em;padding-inline-start:1.625em;list-style-type:disc}:where(li:not(.not-prose *)){margin-block:.5em}:where(ol>li,ul>li):where(:not(.not-prose *)){padding-inline-start:.375em}:where(ol>li:not(.not-prose *))::marker{color:var(--prose-counters);font-weight:400}:where(ul>li:not(.not-prose *))::marker{color:var(--prose-bullets)}:where(ul ul,ul ol,ol ul,ol ol):where(:not(.not-prose *)){margin-block:.75em}>:where(ul)>:where(li) :where(p){margin-block:.75em}>:where(ul,ol)>:where(li)>:where(p:first-child){margin-top:1.25em}>:where(ul,ol)>:where(li)>:where(p:last-child){margin-bottom:1.25em}:where(dl:not(.not-prose *)){margin-block:1.25em}:where(dt:not(.not-prose *)){margin-top:1.25em;color:var(--prose-headings);font-weight:600}:where(dd:not(.not-prose *)){margin-top:.5em;padding-inline-start:1.625em}:where(hr:not(.not-prose *)){margin-block:3em;border-top-width:1px;border-color:var(--prose-hr)}:where(blockquote:not(.not-prose *)){margin-block:1.6em;border-inline-start:.25rem solid var(--prose-quote-borders);padding-inline-start:1em;quotes:"\201c" "\201d" "\2018" "\2019";color:var(--prose-quotes);font-style:italic;font-weight:500}:where(blockquote p:first-of-type:not(.not-prose *)):before{content:open-quote}:where(blockquote p:last-of-type:not(.not-prose *)):after{content:close-quote}:where(a[id]){scroll-margin-top:calc(var(--header-height) + 6rem);@media(width>=64rem){scroll-margin-top:calc(var(--header-height) + 8rem)}}:where(h1,h2,h3,h4,h5,h6,th):where(:not(.not-prose *)){scroll-margin-top:7rem;font-weight:400;font-family:var(--font-display);font-feature-settings:"ss01";@media(width>=64rem){scroll-margin-top:8.5rem}}:where(h1,h2,h3,h4,h5,h6):where(:not(.not-prose *)){color:var(--prose-headings)}:where(h1:not(.not-prose *)){margin-top:0;margin-bottom:.8888889em;font-size:2.25em;line-height:1.1111111}:where(h2:not(.not-prose *)){margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.3333333}:where(h3:not(.not-prose *)){margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}:where(h4:not(.not-prose *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}:where(img,video,figure):where(:not(.not-prose *)){margin-block:2em}:where(picture:not(.not-prose *)){display:block;margin-block:2em}:where(picture>img,figure>*):where(:not(.not-prose *)){margin-block:0}:where(figcaption:not(.not-prose *)){margin-top:.8571429em;color:var(--prose-captions);font-size:.875em;line-height:1.4285714}:where(kbd:not(.not-prose *)){box-shadow:0 0 0 1px var(--prose-kbd-shadows),0 3px 0 var(--prose-kbd-shadows);border-radius:.3125rem;padding:.1875em .375em;color:var(--prose-kbd);font-weight:500;font-size:.875em;font-family:inherit}:where(code:not(.not-prose *)){border:1px solid oklch(74.6% .16 232.661 / .25);border-radius:.375rem;background-color:oklch(74.6% .16 232.661 / .1);padding:.125em .4em;color:var(--prose-code);font-weight:500;font-size:.85em;font-family:var(--font-mono)}:where(a code,h1 code,h4 code,blockquote code,thead th code):where(:not(.not-prose *)){color:inherit}:where(h2 code:not(.not-prose *)){color:inherit;font-size:.875em}:where(h3 code:not(.not-prose *)){color:inherit;font-size:.9em}:where(pre:not(.not-prose *)){margin-block:1.7142857em;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--prose-pre-bg);padding:.8571429em 1.1428571em;overflow-x:auto;color:var(--prose-pre-code);font-weight:400;font-size:.875em;line-height:1.7142857}:where(pre code:not(.not-prose *)){border-width:0;border-radius:0;background-color:transparent;padding:0;color:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:inherit}:where(pre code:not(.not-prose *)):before,:where(pre code:not(.not-prose *)):after{content:none}:where(table:not(.not-prose *)){margin-block:2em;width:100%;table-layout:auto;font-size:.875em;line-height:1.7142857}:where(thead:not(.not-prose *)){border-bottom:1px solid var(--prose-th-borders)}:where(thead th:not(.not-prose *)){vertical-align:bottom;padding:0 .5714286em .5714286em;color:var(--prose-headings)}:where(tbody tr:not(.not-prose *)){border-bottom:1px solid var(--prose-td-borders)}:where(tbody tr:last-child:not(.not-prose *)){border-bottom-width:0}:where(tbody td:not(.not-prose *)){vertical-align:baseline}:where(tfoot:not(.not-prose *)){border-top:1px solid var(--prose-th-borders)}:where(tfoot td:not(.not-prose *)){vertical-align:top}:where(tbody td,tfoot td):where(:not(.not-prose *)){padding:.5714286em}:where(th,td):where(:not(.not-prose *)){text-align:start}:where(thead th:first-child,tbody td:first-child,tfoot td:first-child):where(:not(.not-prose *)){padding-inline-start:0}:where(thead th:last-child,tbody td:last-child,tfoot td:last-child):where(:not(.not-prose *)){padding-inline-end:0}:where(h2+*,h3+*,h4+*,hr+*):where(:not(.not-prose *)){margin-top:0}>:where(:first-child){margin-top:0}>:where(:last-child){margin-bottom:0}}pre[class*=language-]{color:var(--color-slate-50)}.token.tag,.token.class-name,.token.selector,.token.selector .class,.token.selector.class,.token.function{color:var(--color-pink-400)}.token.attr-name,.token.keyword,.token.rule,.token.pseudo-class,.token.important{color:var(--color-slate-300)}.token.module{color:var(--color-pink-400)}.token.attr-value,.token.class,.token.string,.token.property{color:var(--color-sky-300)}.token.punctuation,.token.attr-equals{color:var(--color-slate-500)}.token.unit,.language-css .token.function{color:var(--color-teal-200)}.token.comment,.token.operator,.token.combinator{color:var(--color-slate-400)}.token.key,.token.atrule{color:var(--color-pink-400)}.token.number,.token.boolean,.token.datetime{color:var(--color-teal-200)}.copy-code{position:relative}.copy-code-button{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.75rem;line-height:1;color:var(--color-slate-200);background-color:var(--color-slate-800);border:0;border-radius:.375rem;cursor:pointer;opacity:0;transition:opacity .15s}.copy-code:hover .copy-code-button,.copy-code-button:focus-visible{opacity:1}@media(hover:none){.copy-code-button{opacity:1}}.prose :where(table.route-table){border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;background:var(--color-surface);font-size:.875em}.prose .route-table thead{border:0;background:color-mix(in oklab,var(--color-accent) 10%,transparent)}.prose .route-table th{width:50%;padding:.75em 1.25em;font-size:.75em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border)}.prose .route-table td{padding:.75em 1.25em;vertical-align:top;border-bottom:1px solid var(--color-border);transition:background-color .15s}.prose .route-table tr:last-child td{border-bottom:0}.prose .route-table tbody tr:hover td{background:#ffffff08}.prose .route-table td:first-child{position:relative;font-family:var(--font-mono);font-size:.9em;color:var(--prose-code);white-space:nowrap}.prose .route-table td:first-child:after{content:"\2192";position:absolute;right:-.5em;top:.75em;color:var(--color-slate-600);font-family:var(--font-sans)}.prose .route-table td:last-child{color:var(--prose-body)}@media(max-width:40rem){.prose .route-table td:first-child{white-space:normal;word-break:break-all}}.prose .route-table :is(th,td){vertical-align:top}.prose .route-table :is(th,td)>p{margin:0}
