.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.fixed-footer[data-astro-cid-hbyjzlf5]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);transition:background var(--transition-slow),color var(--transition-slow);background:linear-gradient(in oklab to top,var(--bg) 0%,var(--bg) 40%,color-mix(in oklab,var(--bg) 80%,transparent) 55%,color-mix(in oklab,var(--bg) 50%,transparent) 70%,color-mix(in oklab,var(--bg) 20%,transparent) 85%,transparent 100%);pointer-events:none;padding-top:var(--space-8);padding-bottom:var(--safe-area-bottom)}.footer-inner[data-astro-cid-hbyjzlf5]{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--container-px);display:flex;justify-content:flex-end}.theme-name[data-astro-cid-hbyjzlf5]{pointer-events:auto}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.logomark[data-astro-cid-ivzqhfxl]{color:var(--fg)}.logomark[data-astro-cid-ivzqhfxl]:focus-visible{outline:var(--outline-width) solid var(--fg);outline-offset:var(--outline-offset)}.logomark-full[data-astro-cid-ivzqhfxl]{display:none}.logomark-short[data-astro-cid-ivzqhfxl]{display:block}@container page (min-width: 32rem){.logomark-full[data-astro-cid-ivzqhfxl]{display:block}.logomark-short[data-astro-cid-ivzqhfxl]{display:none}}@media(prefers-reduced-motion:reduce){.logomark[data-astro-cid-ivzqhfxl]{transition:none}}.nav-link[data-astro-cid-y7ifrq6m]{font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-labels);color:var(--muted);transition:color var(--transition-fast);min-height:var(--size-touch-target);display:inline-flex;align-items:center}.nav-link[data-astro-cid-y7ifrq6m]:hover{color:var(--highlight)}.nav-link[data-astro-cid-y7ifrq6m].active,.nav-link[data-astro-cid-y7ifrq6m][aria-current=page]{color:var(--fg)}.nav-link[data-astro-cid-y7ifrq6m]:focus-visible{outline:var(--outline-width) solid var(--fg);outline-offset:var(--outline-offset)}@media(prefers-reduced-motion:reduce){.nav-link[data-astro-cid-y7ifrq6m]{transition:none}}.theme-switcher-button[data-astro-cid-am537bt2]{display:flex;align-items:center;justify-content:center;width:var(--theme-switcher-size, var(--size-7));height:var(--theme-switcher-size, var(--size-7));cursor:pointer;transition:transform var(--transition-fast),width var(--transition-slow),height var(--transition-slow);outline:var(--outline-width) solid transparent;outline-offset:var(--outline-offset-tight);background:transparent;border:none;padding:0}.theme-switcher-button-visual[data-astro-cid-am537bt2]{display:block;width:100%;height:100%;border:var(--border-thin) solid var(--fg);background:linear-gradient(135deg,var(--bg) 50%,var(--fg) 50%)}.theme-switcher-button[data-astro-cid-am537bt2]:hover{transform:scale(1.1)}.theme-switcher-button[data-astro-cid-am537bt2]:focus-visible{outline:var(--outline-width) solid var(--fg)}.theme-switcher-button[data-astro-cid-am537bt2][data-active=true]{outline:var(--outline-width) solid var(--fg)}@media(prefers-reduced-motion:reduce){.theme-switcher-button[data-astro-cid-am537bt2]{transition:none!important}}.theme-switcher[data-astro-cid-f7blgu25]{display:flex;gap:var(--space-2)}.theme-switcher-desktop[data-astro-cid-f7blgu25]{display:none;visibility:hidden}.theme-switcher[data-astro-cid-f7blgu25] .theme-toggle-mobile{display:flex;visibility:visible}@container page (min-width: 32rem){.theme-switcher-desktop[data-astro-cid-f7blgu25]{display:flex;visibility:visible}.theme-switcher[data-astro-cid-f7blgu25] .theme-toggle-mobile{display:none;visibility:hidden}}.site-header[data-astro-cid-glsgluw5]{position:fixed;top:var(--safe-area-top);left:0;right:0;z-index:var(--z-header);display:flex;justify-content:center}.site-header-bg[data-astro-cid-glsgluw5]{position:absolute;inset:0;background:var(--bg);transition:opacity var(--transition-slow),background var(--transition-slow)}.site-header-content[data-astro-cid-glsgluw5]{position:relative;display:flex;justify-content:space-between;align-items:center;height:auto;width:100%;max-width:var(--container-max);padding:var(--space-4) var(--container-px)}.site-header-left[data-astro-cid-glsgluw5]{display:flex;align-items:center;gap:var(--space-6)}.site-header-right[data-astro-cid-glsgluw5]{display:flex;align-items:center;--switcher-offset: calc( max(0px, (100cqw - var(--container-max)) / 2) + var(--container-px) - var(--space-5) );transition:transform var(--transition-slow)}.site-header[data-astro-cid-glsgluw5][data-state=hero] .site-header-bg[data-astro-cid-glsgluw5]{opacity:0}.site-header[data-astro-cid-glsgluw5][data-state=hero] .site-header-left[data-astro-cid-glsgluw5]{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.site-header[data-astro-cid-glsgluw5][data-state=hero]{--theme-switcher-size: var(--size-7)}.site-header[data-astro-cid-glsgluw5][data-state=hero] .site-header-right[data-astro-cid-glsgluw5]{transform:translate(var(--switcher-offset))}.site-header[data-astro-cid-glsgluw5][data-state=scrolled] .site-header-bg[data-astro-cid-glsgluw5]{opacity:1}.site-header[data-astro-cid-glsgluw5][data-state=scrolled] .site-header-left[data-astro-cid-glsgluw5]{opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-default) var(--duration-fast)}.site-header[data-astro-cid-glsgluw5][data-state=scrolled]{--theme-switcher-size: var(--size-6)}@media(prefers-reduced-motion:reduce){.site-header-bg[data-astro-cid-glsgluw5],.site-header-left[data-astro-cid-glsgluw5],.site-header-right[data-astro-cid-glsgluw5]{transition:none!important}}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);min-height:100lvh;transition:background var(--transition-slow)}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}}@layer tokens;@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--header-height:64px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--fg);transition:background var(--transition-slow),color var(--transition-slow);background-color:var(--bg)}code,pre{font-family:var(--font-mono)}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}}@layer components;@layer utilities{.\@container\/page{container:page/inline-size}.\@container{container-type:inline-size}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-dvh{min-height:100dvh}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:var(--spacing-2)}.gap-\[var\(--space-5\)\]{gap:var(--space-5)}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-display{--tw-tracking:var(--tracking-display);letter-spacing:var(--tracking-display)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}@media(hover:hover){.hover\:opacity-80:hover{opacity:.8}}}:root{--bg:oklch(18% .01 250);--fg:oklch(95% .01 90);--muted:oklch(55% .01 250);--rule:oklch(30% .01 250);--highlight:oklch(60% .12 220);--emphasis:oklch(98% .02 90)}.theme-steel{--bg:oklch(22.93% .009 255.6);--fg:oklch(96.15% .0098 87.47);--muted:oklch(63.34% 0 0);--rule:oklch(35.9% .0095 260.72);--highlight:oklch(75% .02 250);--emphasis:oklch(99% .015 87.47)}.theme-purple{--bg:oklch(22.7% .0199 303.08);--fg:oklch(92.51% .041 91.72);--muted:oklch(64.32% .0302 67.25);--rule:oklch(33.69% .0255 304.52);--highlight:oklch(97.83% .0322 93.51);--emphasis:oklch(97% .06 91.72)}.theme-charcoal{--bg:oklch(24.78% 0 0);--fg:oklch(98.51% 0 0);--muted:oklch(62.68% 0 0);--rule:oklch(37.15% 0 0);--highlight:oklch(85% 0 0);--emphasis:oklch(100% 0 0)}.theme-teal{--bg:oklch(22.39% .0239 195.58);--fg:oklch(76% .1687 34.05);--muted:oklch(55.5% .0365 196.15);--rule:oklch(32.43% .0378 195.45);--highlight:oklch(84.47% .0861 33.1);--emphasis:oklch(85% .19 34.05)}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-VariableItalic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:CommitMono;src:url(/fonts/CommitMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CommitMono;src:url(/fonts/CommitMono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:Switzer,system-ui,-apple-system,sans-serif;--font-mono:CommitMono,"JetBrains Mono",ui-monospace,monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.1875rem;--text-lg:1.4375rem;--text-xl:1.75rem;--text-2xl:2.0625rem;--text-3xl:2.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-display:-.03em;--tracking-labels:.1em;--tracking-body:.01em;--leading-16:1rem;--leading-24:1.5rem;--leading-32:2rem;--leading-40:2.5rem;--leading-48:3rem;--leading-56:3.5rem;--leading-tighter:.833;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--heading-h1-size:var(--text-2xl);--heading-h1-weight:var(--font-bold);--heading-h1-tracking:var(--tracking-display);--heading-h1-leading:var(--leading-40);--heading-h2-size:var(--text-xl);--heading-h2-weight:var(--font-bold);--heading-h2-tracking:var(--tracking-display);--heading-h2-leading:var(--leading-32);--heading-h3-size:var(--text-lg);--heading-h3-weight:var(--font-semibold);--heading-h3-tracking:var(--tracking-display);--heading-h3-leading:var(--leading-32);--heading-h4-size:var(--text-md);--heading-h4-weight:var(--font-semibold);--heading-h4-leading:var(--leading-24);--heading-h5-size:var(--text-base);--heading-h5-weight:var(--font-semibold);--heading-h5-leading:var(--leading-24);--heading-h6-size:var(--text-sm);--heading-h6-weight:var(--font-semibold);--heading-h6-tracking:var(--tracking-labels);--heading-h6-leading:var(--leading-16);--space-05:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--size-px:1px;--size-1:.25rem;--size-2:.5rem;--size-3:.75rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:2rem;--size-8:2.5rem;--size-9:2.75rem;--size-10:3rem;--size-12:4rem;--size-16:6rem;--size-20:8rem;--size-24:10rem;--size-32:16rem;--size-40:20rem;--size-48:24rem;--size-56:28rem;--size-64:32rem;--size-touch-target:var(--size-9);--safe-area-top:env(safe-area-inset-top,0);--safe-area-right:env(safe-area-inset-right,0);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--container-max:45rem;--container-px:1.5rem;--z-behind:-100;--z-base:0;--z-raised:100;--z-dropdown:200;--z-sticky:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-header:800;--z-max:1000;--duration-instant:50ms;--duration-fast:.2s;--duration-slow:.3s;--ease-default:ease-out;--ease-in:ease-in;--ease-in-out:ease-in-out;--transition-instant:var(--duration-instant)var(--ease-default);--transition-fast:var(--duration-fast)var(--ease-default);--transition-slow:var(--duration-slow)var(--ease-default);--border-hairline:1px;--border-thin:2px;--border-thick:4px;--outline-width:2px;--outline-offset-tight:2px;--outline-offset:4px}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--container-lg:32rem;--text-xs:var(--text-xs);--text-sm:var(--text-sm);--text-sm--line-height:calc(1.25/.875);--text-base:var(--text-base);--text-lg:var(--text-lg);--text-xl:var(--text-xl);--text-xl--line-height:calc(1.75/1.25);--text-2xl:var(--text-2xl);--text-3xl:var(--text-3xl);--font-weight-semibold:600;--leading-tight:var(--leading-tight);--leading-snug:var(--leading-snug);--leading-normal:var(--leading-normal);--leading-relaxed:var(--leading-relaxed);--leading-loose:var(--leading-loose);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:var(--text-md);--spacing-2:var(--space-2);--tracking-display:var(--tracking-display);--tracking-labels:var(--tracking-labels);--tracking-body:var(--tracking-body);--leading-tighter:var(--leading-tighter);--leading-none:var(--leading-none);--z-behind:var(--z-behind);--z-base:var(--z-base);--z-raised:var(--z-raised);--z-dropdown:var(--z-dropdown);--z-sticky:var(--z-sticky);--z-overlay:var(--z-overlay);--z-modal:var(--z-modal);--z-popover:var(--z-popover);--z-tooltip:var(--z-tooltip);--z-header:var(--z-header);--z-max:var(--z-max)}}.prose{--tw-prose-body:var(--fg);--tw-prose-headings:var(--fg);--tw-prose-lead:var(--muted);--tw-prose-links:var(--fg);--tw-prose-bold:var(--fg);--tw-prose-counters:var(--muted);--tw-prose-bullets:var(--muted);--tw-prose-hr:var(--rule);--tw-prose-quotes:var(--fg);--tw-prose-quote-borders:var(--rule);--tw-prose-captions:var(--muted);--tw-prose-code:var(--fg);--tw-prose-pre-code:var(--fg);--tw-prose-pre-bg:var(--rule);--tw-prose-th-borders:var(--rule);--tw-prose-td-borders:var(--rule);font-size:var(--text-base);line-height:var(--leading-32);max-width:none}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h1-size);font-weight:var(--heading-h1-weight);letter-spacing:var(--heading-h1-tracking);line-height:var(--heading-h1-leading);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--emphasis)}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h2-size);font-weight:var(--heading-h2-weight);letter-spacing:var(--heading-h2-tracking);line-height:var(--heading-h2-leading);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--emphasis)}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h3-size);font-weight:var(--heading-h3-weight);letter-spacing:var(--heading-h3-tracking);line-height:var(--heading-h3-leading);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--emphasis)}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h4-size);font-weight:var(--heading-h4-weight);line-height:var(--heading-h4-leading);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--emphasis)}.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h5-size);font-weight:var(--heading-h5-weight);line-height:var(--heading-h5-leading);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--emphasis)}.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--heading-h6-size);font-weight:var(--heading-h6-weight);text-transform:uppercase;letter-spacing:var(--heading-h6-tracking);line-height:var(--heading-h6-leading);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--muted)}.prose :where(h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){position:relative}.prose :where(.heading-anchor):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:var(--font-regular);color:var(--muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);text-decoration:none;position:absolute;left:-1.5ch}.prose :where(h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(.heading-anchor:focus-visible):not(:where([class~=not-prose],[class~=not-prose] *)){opacity:1}.prose :where(.heading-anchor:focus-visible):not(:where([class~=not-prose],[class~=not-prose] *)){outline:var(--outline-width)solid var(--fg);outline-offset:var(--outline-offset-tight)}.prose :where(.heading-anchor:hover):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--fg)}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:var(--space-4);margin-bottom:var(--space-5)}.prose :where(h1+p,h2+p,h3+p,h4+p,h5+p,h6+p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):not(.heading-anchor){color:var(--emphasis);border-bottom:var(--border-hairline)solid var(--fg);padding-bottom:var(--space-1);transition:border-color var(--transition-fast),padding-bottom var(--transition-fast);text-decoration:none}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):not(.heading-anchor):hover{border-color:var(--emphasis);padding-bottom:var(--space-05)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):not(.heading-anchor):focus-visible{outline:var(--outline-width)solid var(--fg);outline-offset:var(--outline-offset-tight)}.prose :where(code):not(:where(pre code,[class~=not-prose],[class~=not-prose] *)){font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--rule);padding:var(--space-1);border-radius:var(--space-1)}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){border-collapse:collapse;width:100%;margin-top:var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-24)}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:var(--border-thin)solid var(--rule)}.prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:left;font-weight:var(--font-semibold);padding:var(--space-3)var(--space-4);color:var(--emphasis)}.prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:var(--space-3)var(--space-4);border-bottom:var(--border-hairline)solid var(--rule)}.prose :where(tbody tr:last-child td):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:none}.prose :where(th:first-child,td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(th:last-child,td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-width:var(--border-thin);border-left-color:var(--rule);padding-left:var(--space-4);margin-top:var(--space-5);margin-bottom:var(--space-5);font-style:italic}.prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:var(--space-5);margin-top:var(--space-4);margin-bottom:var(--space-5)}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:var(--space-2);margin-bottom:var(--space-2)}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--rule);margin-top:var(--space-7);margin-bottom:var(--space-7)}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:var(--space-6);margin-bottom:var(--space-6);border-radius:var(--space-2)}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:var(--font-bold);color:var(--emphasis)}.prose :where(.sheen-word):not(:where([class~=not-prose],[class~=not-prose] *)){white-space:nowrap;display:inline-block}.prose :where(.sheen-char):not(:where([class~=not-prose],[class~=not-prose] *)){transition:color var(--transition-instant);display:inline-block}@media(prefers-reduced-motion:reduce){.prose :where(.sheen-char):not(:where([class~=not-prose],[class~=not-prose] *)){transition:none}}:root{--syn-bg:oklch(19% .01 255.6);--syn-fg:var(--fg);--syn-link:var(--highlight);--syn-keyword:oklch(72% .17 285);--syn-function:oklch(77% .14 255);--syn-tag:oklch(72% .17 285);--syn-string:oklch(72% .13 150);--syn-string-alt:oklch(70% .13 130);--syn-constant:oklch(75% .14 220);--syn-number:oklch(78% .12 180);--syn-type:oklch(75% .12 195);--syn-param:oklch(80% .11 238);--syn-attr:oklch(82% .1 238);--syn-comment:oklch(52% .02 255);--syn-punctuation:oklch(66% .03 255);--syn-escape:oklch(78% .14 50);--syn-regexp:oklch(70% .15 25);--syn-operator:var(--syn-fg);--syn-diff-add-bg:oklch(21% .05 150);--syn-diff-remove-bg:oklch(21% .05 25);--syn-diff-add-symbol:oklch(65% .15 150);--syn-diff-remove-symbol:oklch(65% .15 25);--syn-highlight-bg:oklch(22% .01 255.6);--shiki-foreground:var(--syn-fg);--shiki-background:var(--syn-bg);--shiki-token-keyword:var(--syn-keyword);--shiki-token-function:var(--syn-function);--shiki-token-constant:var(--syn-constant);--shiki-token-string:var(--syn-string);--shiki-token-string-expression:var(--syn-string-alt);--shiki-token-comment:var(--syn-comment);--shiki-token-punctuation:var(--syn-punctuation);--shiki-token-parameter:var(--syn-param);--shiki-token-link:var(--syn-link);--shiki-token-number:var(--syn-number);--shiki-token-unit:var(--syn-number);--shiki-token-operator:var(--syn-operator);--shiki-token-variable:var(--syn-attr);--shiki-token-type:var(--syn-type);--shiki-token-tag:var(--syn-tag);--shiki-token-attribute:var(--syn-attr);--shiki-token-property:var(--syn-attr);--shiki-token-property-value:var(--syn-constant);--shiki-token-selector:var(--syn-escape);--shiki-token-regexp:var(--syn-regexp);--shiki-token-escape:var(--syn-escape);--code-header-bg:oklch(from var(--rule) calc(l - .04) c h);--code-header-border:oklch(from var(--rule) calc(l + .05) c h);--code-overlay-border:oklch(from var(--rule) calc(l + .1) c h);--code-diff-add-bg:var(--syn-diff-add-bg);--code-diff-remove-bg:var(--syn-diff-remove-bg);--code-diff-add-symbol:var(--syn-diff-add-symbol);--code-diff-remove-symbol:var(--syn-diff-remove-symbol);--code-highlight-bg:var(--syn-highlight-bg);--code-focus-opacity:.3;--code-focus-hover-opacity:.7}.theme-steel{--syn-bg:oklch(19% .01 255.6);--syn-fg:var(--fg);--syn-keyword:oklch(70% .03 275);--syn-function:oklch(70% .06 253.64);--syn-tag:oklch(70% .03 275);--syn-string:oklch(80% .03 235);--syn-string-alt:oklch(60% .09 255);--syn-constant:oklch(80% .03 235);--syn-number:oklch(75% .09 47.3);--syn-type:oklch(90% .03 235);--syn-param:oklch(80% .03 235);--syn-attr:oklch(90% .03 235);--syn-comment:oklch(60% .01 47);--syn-punctuation:oklch(66% .03 255);--syn-escape:oklch(75% .1 75);--syn-regexp:oklch(70% .15 25);--syn-diff-add-bg:oklch(21% .05 150);--syn-diff-remove-bg:oklch(21% .05 25);--syn-highlight-bg:oklch(22% .01 255.6);--shiki-foreground:var(--syn-fg);--shiki-background:var(--syn-bg);--shiki-token-keyword:var(--syn-keyword);--shiki-token-function:var(--syn-function);--shiki-token-tag:var(--syn-tag);--shiki-token-string:var(--syn-string);--shiki-token-string-expression:var(--syn-string-alt);--shiki-token-constant:var(--syn-constant);--shiki-token-number:var(--syn-number);--shiki-token-unit:var(--syn-number);--shiki-token-type:var(--syn-type);--shiki-token-parameter:var(--syn-param);--shiki-token-attribute:var(--syn-attr);--shiki-token-comment:var(--syn-comment);--shiki-token-punctuation:var(--syn-punctuation);--shiki-token-variable:var(--syn-fg);--shiki-token-escape:var(--syn-escape);--shiki-token-regexp:var(--syn-regexp);--shiki-token-operator:var(--syn-operator);--code-diff-add-bg:var(--syn-diff-add-bg);--code-diff-remove-bg:var(--syn-diff-remove-bg);--code-highlight-bg:var(--syn-highlight-bg)}.theme-purple{--syn-bg:oklch(20% .02 303);--syn-fg:var(--fg);--syn-keyword:oklch(70% .15 330);--syn-function:oklch(80% .05 280);--syn-tag:oklch(72% .17 285);--syn-string:oklch(80% .05 97.89);--syn-string-alt:oklch(70% .15 300);--syn-constant:oklch(80% .05 97.89);--syn-number:oklch(80% .1 40);--syn-type:oklch(70% .15 300);--syn-param:oklch(80% .01 0);--syn-comment:oklch(60% .02 300);--syn-punctuation:oklch(80% .01 0);--syn-escape:oklch(80% .13 95);--syn-diff-add-bg:oklch(21% .05 154);--syn-diff-remove-bg:oklch(21% .05 21);--syn-highlight-bg:oklch(22% .02 303);--shiki-foreground:var(--syn-fg);--shiki-background:var(--syn-bg);--shiki-token-keyword:var(--syn-keyword);--shiki-token-function:var(--syn-function);--shiki-token-tag:var(--syn-tag);--shiki-token-string:var(--syn-string);--shiki-token-string-expression:var(--syn-string-alt);--shiki-token-constant:var(--syn-constant);--shiki-token-number:var(--syn-number);--shiki-token-unit:var(--syn-number);--shiki-token-type:var(--syn-type);--shiki-token-parameter:var(--syn-param);--shiki-token-comment:var(--syn-comment);--shiki-token-punctuation:var(--syn-punctuation);--shiki-token-variable:var(--syn-fg);--shiki-token-escape:var(--syn-escape);--shiki-token-regexp:var(--syn-regexp);--shiki-token-operator:var(--syn-operator);--code-diff-add-bg:var(--syn-diff-add-bg);--code-diff-remove-bg:var(--syn-diff-remove-bg);--code-highlight-bg:var(--syn-highlight-bg)}.theme-charcoal{--syn-bg:oklch(19% 0 0);--syn-fg:var(--fg);--syn-keyword:oklch(80% .02 60);--syn-function:oklch(86% 0 0);--syn-tag:oklch(65% .05 60);--syn-string:oklch(80% .01 70);--syn-string-alt:oklch(80% .01 70);--syn-constant:oklch(77% 0 0);--syn-number:oklch(73% .08 60);--syn-type:oklch(100% 0 0);--syn-param:oklch(77% 0 0);--syn-attr:oklch(80% .02 60);--syn-comment:oklch(48% .01 60);--syn-punctuation:oklch(80% .02 60);--syn-escape:oklch(80% .1 90);--syn-diff-add-bg:oklch(22% .05 145);--syn-diff-remove-bg:oklch(22% .05 20);--syn-diff-add-symbol:oklch(65% .1 150);--syn-diff-remove-symbol:oklch(65% .1 25);--syn-highlight-bg:oklch(22% 0 0);--shiki-foreground:var(--syn-fg);--shiki-background:var(--syn-bg);--shiki-token-keyword:var(--syn-keyword);--shiki-token-function:var(--syn-function);--shiki-token-tag:var(--syn-tag);--shiki-token-string:var(--syn-string);--shiki-token-string-expression:var(--syn-string-alt);--shiki-token-constant:var(--syn-constant);--shiki-token-number:var(--syn-number);--shiki-token-unit:var(--syn-number);--shiki-token-type:var(--syn-type);--shiki-token-parameter:var(--syn-param);--shiki-token-attribute:var(--syn-attr);--shiki-token-comment:var(--syn-comment);--shiki-token-punctuation:var(--syn-punctuation);--shiki-token-variable:var(--syn-fg);--shiki-token-escape:var(--syn-escape);--shiki-token-regexp:var(--syn-regexp);--shiki-token-operator:var(--syn-operator);--code-diff-add-bg:var(--syn-diff-add-bg);--code-diff-remove-bg:var(--syn-diff-remove-bg);--code-diff-add-symbol:var(--syn-diff-add-symbol);--code-diff-remove-symbol:var(--syn-diff-remove-symbol);--code-highlight-bg:var(--syn-highlight-bg)}.theme-teal{--syn-bg:oklch(19% .02 195.58);--syn-fg:oklch(84% .01 214);--syn-keyword:oklch(70% .11 34);--syn-function:oklch(84% .01 214);--syn-tag:oklch(70% .11 34);--syn-string:oklch(66% .06 214);--syn-string-alt:oklch(66% .06 214);--syn-constant:oklch(66% .06 214);--syn-number:oklch(73% .06 128);--syn-type:oklch(66% .06 214);--syn-param:oklch(80% .05 214);--syn-attr:oklch(78% .11 115);--syn-comment:oklch(50% .03 195);--syn-punctuation:oklch(62% .03 195);--syn-escape:oklch(80% .1 90);--syn-operator:oklch(62% .03 195);--syn-diff-add-bg:oklch(22% .06 150);--syn-diff-remove-bg:oklch(22% .06 26);--syn-highlight-bg:oklch(23% .02 195.73);--shiki-foreground:var(--syn-fg);--shiki-background:var(--syn-bg);--shiki-token-keyword:var(--syn-keyword);--shiki-token-function:var(--syn-function);--shiki-token-constant:var(--syn-constant);--shiki-token-string:var(--syn-string);--shiki-token-string-expression:var(--syn-string-alt);--shiki-token-comment:var(--syn-comment);--shiki-token-punctuation:var(--syn-punctuation);--shiki-token-parameter:var(--syn-param);--shiki-token-variable:var(--syn-param);--shiki-token-type:var(--syn-type);--shiki-token-tag:var(--syn-tag);--shiki-token-attribute:var(--syn-attr);--shiki-token-escape:var(--syn-escape);--shiki-token-number:var(--syn-number);--shiki-token-unit:var(--syn-number);--shiki-token-regexp:var(--syn-regexp);--shiki-token-operator:var(--syn-operator);--code-diff-add-bg:var(--syn-diff-add-bg);--code-diff-remove-bg:var(--syn-diff-remove-bg);--code-highlight-bg:var(--syn-highlight-bg)}pre.astro-code{--astro-code-foreground:var(--shiki-foreground,var(--fg));--astro-code-background:var(--shiki-background,var(--rule));--astro-code-token-constant:var(--shiki-token-constant);--astro-code-token-string:var(--shiki-token-string);--astro-code-token-comment:var(--shiki-token-comment);--astro-code-token-keyword:var(--shiki-token-keyword);--astro-code-token-parameter:var(--shiki-token-parameter);--astro-code-token-function:var(--shiki-token-function);--astro-code-token-string-expression:var(--shiki-token-string-expression);--astro-code-token-punctuation:var(--shiki-token-punctuation);--astro-code-token-link:var(--shiki-token-link);--astro-code-token-number:var(--shiki-token-number);--astro-code-token-unit:var(--shiki-token-unit);--astro-code-token-operator:var(--shiki-token-operator);--astro-code-token-variable:var(--shiki-token-variable);--astro-code-token-type:var(--shiki-token-type);--astro-code-token-tag:var(--shiki-token-tag);--astro-code-token-attribute:var(--shiki-token-attribute);--astro-code-token-property:var(--shiki-token-property);--astro-code-token-property-value:var(--shiki-token-property-value);--astro-code-token-selector:var(--shiki-token-selector);--astro-code-token-regexp:var(--shiki-token-regexp);--astro-code-token-escape:var(--shiki-token-escape)}.theme-steel pre.astro-code[data-language=css]{--shiki-token-keyword:var(--syn-string);--shiki-token-variable:var(--syn-fg);--shiki-token-property:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-operator:var(--syn-string);--shiki-token-selector:var(--syn-fg);--shiki-token-property-value:var(--syn-string);--shiki-token-function:var(--syn-function)}.theme-steel pre.astro-code[data-language=yaml]{--shiki-token-constant:var(--syn-keyword)}.theme-steel pre.astro-code[data-language=python]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-steel pre.astro-code[data-language=rust]{--shiki-token-constant:var(--syn-keyword)}.theme-steel pre.astro-code[data-language=go]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-steel pre.astro-code[data-language=json]{--shiki-token-constant:var(--syn-keyword);--shiki-token-property:var(--syn-string)}.theme-steel pre.astro-code[data-language=html],.theme-steel pre.astro-code[data-language=xml]{--shiki-token-selector:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-property:var(--syn-fg);--shiki-token-property-value:var(--syn-string)}.theme-steel pre.astro-code[data-language=markdown]{--shiki-token-keyword:var(--syn-fg);--shiki-token-link:var(--syn-string)}.theme-purple pre.astro-code[data-language=css]{--shiki-token-keyword:var(--syn-string);--shiki-token-variable:var(--syn-fg);--shiki-token-property:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-operator:var(--syn-string);--shiki-token-selector:var(--syn-fg);--shiki-token-property-value:var(--syn-string);--shiki-token-function:var(--syn-function)}.theme-purple pre.astro-code[data-language=yaml]{--shiki-token-constant:var(--syn-tag)}.theme-purple pre.astro-code[data-language=python]{--shiki-token-constant:var(--syn-tag);--shiki-token-type:var(--syn-function)}.theme-purple pre.astro-code[data-language=rust]{--shiki-token-constant:var(--syn-tag)}.theme-purple pre.astro-code[data-language=go]{--shiki-token-constant:var(--syn-tag);--shiki-token-type:var(--syn-function)}.theme-purple pre.astro-code[data-language=json]{--shiki-token-constant:var(--syn-keyword);--shiki-token-property:var(--syn-string)}.theme-purple pre.astro-code[data-language=html],.theme-purple pre.astro-code[data-language=xml]{--shiki-token-selector:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-property:var(--syn-fg);--shiki-token-property-value:var(--syn-string)}.theme-purple pre.astro-code[data-language=markdown]{--shiki-token-keyword:var(--syn-fg);--shiki-token-link:var(--syn-string)}.theme-charcoal pre.astro-code[data-language=css]{--shiki-token-keyword:var(--syn-string);--shiki-token-variable:var(--syn-fg);--shiki-token-property:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-operator:var(--syn-string);--shiki-token-selector:var(--syn-fg);--shiki-token-property-value:var(--syn-string);--shiki-token-function:var(--syn-function)}.theme-charcoal pre.astro-code[data-language=yaml]{--shiki-token-constant:var(--syn-keyword)}.theme-charcoal pre.astro-code[data-language=python]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-charcoal pre.astro-code[data-language=rust]{--shiki-token-constant:var(--syn-keyword)}.theme-charcoal pre.astro-code[data-language=go]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-charcoal pre.astro-code[data-language=json]{--shiki-token-constant:var(--syn-keyword);--shiki-token-property:var(--syn-string)}.theme-charcoal pre.astro-code[data-language=html],.theme-charcoal pre.astro-code[data-language=xml]{--shiki-token-selector:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-property:var(--syn-fg);--shiki-token-property-value:var(--syn-string)}.theme-charcoal pre.astro-code[data-language=markdown]{--shiki-token-keyword:var(--syn-fg);--shiki-token-link:var(--syn-string)}.theme-teal pre.astro-code[data-language=css]{--shiki-token-keyword:var(--syn-string);--shiki-token-variable:var(--syn-param);--shiki-token-property:var(--syn-param);--shiki-token-attribute:var(--syn-string);--shiki-token-operator:var(--syn-operator);--shiki-token-selector:var(--syn-param);--shiki-token-property-value:var(--syn-string);--shiki-token-function:var(--syn-function)}.theme-teal pre.astro-code[data-language=yaml]{--shiki-token-constant:var(--syn-keyword)}.theme-teal pre.astro-code[data-language=python]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-teal pre.astro-code[data-language=rust]{--shiki-token-constant:var(--syn-keyword)}.theme-teal pre.astro-code[data-language=go]{--shiki-token-constant:var(--syn-keyword);--shiki-token-type:var(--syn-type)}.theme-teal pre.astro-code[data-language=json]{--shiki-token-constant:var(--syn-keyword);--shiki-token-property:var(--syn-string)}.theme-teal pre.astro-code[data-language=html],.theme-teal pre.astro-code[data-language=xml]{--shiki-token-selector:var(--syn-fg);--shiki-token-attribute:var(--syn-string);--shiki-token-property:var(--syn-fg);--shiki-token-property-value:var(--syn-string)}.theme-teal pre.astro-code[data-language=markdown]{--shiki-token-keyword:var(--syn-fg);--shiki-token-link:var(--syn-string)}.code-block{margin-top:var(--space-5);margin-bottom:var(--space-5);position:relative}.prose :where(pre.astro-code):not(:where([class~=not-prose],[class~=not-prose] *)),pre.astro-code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-24);color:var(--astro-code-foreground);border-radius:var(--space-2);margin:0;padding:0;background-color:var(--astro-code-background)!important}pre.astro-code code{padding:calc(var(--space-6) + var(--space-2))var(--space-5)var(--space-5);font-family:inherit;font-size:inherit;line-height:inherit;white-space:normal;background:0 0;display:block}pre.astro-code .line{min-height:var(--leading-24);white-space:pre-wrap;display:block}.code-lang{top:var(--space-2);left:var(--space-2);padding:var(--space-1)var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted);line-height:var(--leading-16);z-index:var(--z-raised);pointer-events:none;position:absolute}.code-copy{top:var(--space-2);right:var(--space-2);padding:var(--space-1)var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted);border:var(--border-hairline)solid var(--muted);border-radius:var(--space-1);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);z-index:var(--z-raised);background-color:#0000;position:absolute}.code-block:hover .code-copy,.code-block:focus-within .code-copy{opacity:1}.code-copy:hover{color:var(--fg);border-color:var(--fg);background-color:var(--code-header-bg)}.code-copy:focus-visible{opacity:1;color:var(--fg);border-color:var(--fg);background-color:var(--code-header-bg);outline:var(--outline-width)solid var(--fg);outline-offset:var(--outline-offset-tight)}pre.astro-code.has-diff code{padding-left:var(--space-6);position:relative}pre.astro-code.has-diff .line{position:relative}pre.astro-code.has-diff .line.diff{margin-left:calc(-1*(var(--space-6) - var(--space-2)));margin-right:calc(-1*(var(--space-5) - var(--space-2)));padding-left:calc(var(--space-6) - var(--space-2));padding-right:calc(var(--space-5) - var(--space-2))}pre.astro-code .line.diff.add{background-color:var(--code-diff-add-bg)}pre.astro-code .line.diff.add:before{content:"+";left:var(--space-2);color:var(--code-diff-add-symbol);font-weight:var(--font-bold);position:absolute}pre.astro-code .line.diff.remove{background-color:var(--code-diff-remove-bg)}pre.astro-code .line.diff.remove:before{content:"-";left:var(--space-2);color:var(--code-diff-remove-symbol);font-weight:var(--font-bold);position:absolute}pre.astro-code .line.highlighted{margin-left:calc(-1*(var(--space-5) - var(--space-2)));margin-right:calc(-1*(var(--space-5) - var(--space-2)));padding-left:calc(var(--space-5) - var(--space-2) - var(--border-thin));padding-right:calc(var(--space-5) - var(--space-2));background-color:var(--code-highlight-bg);border-left:var(--border-thin)solid var(--highlight)}pre.astro-code.has-diff .line.highlighted{margin-left:calc(-1*(var(--space-6) - var(--space-2)));padding-left:calc(var(--space-6) - var(--space-2) - var(--border-thin))}pre.astro-code.has-focused .line:not(.focused){opacity:var(--code-focus-opacity);filter:blur(1px);transition:opacity var(--transition-fast),filter var(--transition-fast)}pre.astro-code.has-focused:hover .line:not(.focused){opacity:var(--code-focus-hover-opacity);filter:blur()}pre.astro-code .highlighted-word{background-color:var(--code-highlight-bg);padding:var(--space-05)var(--space-1);border-radius:var(--space-1);border-bottom:var(--border-hairline)solid var(--highlight)}@media(prefers-reduced-motion:reduce){pre.astro-code.has-focused .line:not(.focused),.code-copy{transition:none}}@media print{.code-copy,.code-lang{display:none}}::view-transition-group(root){background-color:var(--bg)}::view-transition-group(header){animation:none}::view-transition-group(footer){animation:none}::view-transition-new(header){animation:none}::view-transition-old(footer){animation:none}::view-transition-new(footer){animation:none}::view-transition-old(header){display:none}::view-transition-old(root){animation:fade-out var(--duration-fast)var(--ease-default)forwards}::view-transition-new(root){opacity:0;animation:fade-in var(--duration-fast)var(--ease-default)var(--duration-fast)forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-new(root){opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
