:root{--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-bg:oklch(99% .003 264);--color-fg:oklch(20% .01 264);--color-muted:oklch(96% .005 264);--color-muted-foreground:oklch(45% .01 264);--color-border:oklch(90% .008 264);--color-card:oklch(100% 0 0);--color-accent:oklch(94% .008 264);--color-ring:oklch(60% .01 264);--color-primary:oklch(58% .1 152);--color-primary-foreground:oklch(99% .005 152);--color-success:oklch(60% .13 150);--color-success-foreground:oklch(28% .06 150);--color-warning:oklch(72% .15 75);--color-warning-foreground:oklch(32% .08 75);--color-info:oklch(60% .15 240);--color-info-foreground:oklch(32% .1 240);--color-danger:oklch(58% .22 27);--color-danger-foreground:oklch(32% .14 27);--color-neutral:oklch(55% .02 264);--color-neutral-foreground:oklch(28% .01 264);--color-destructive:oklch(58% .22 27);--color-destructive-foreground:oklch(99% .005 27);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 oklch(20% .01 264/.06);--shadow-md:0 4px 6px -1px oklch(20% .01 264/.1), 0 2px 4px -2px oklch(20% .01 264/.06);--shadow-lg:0 10px 15px -3px oklch(20% .01 264/.1), 0 4px 6px -4px oklch(20% .01 264/.06);--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50}:root[data-theme=dark]{--color-bg:oklch(14% .008 264);--color-fg:oklch(96% .005 264);--color-muted:oklch(20% .012 264);--color-muted-foreground:oklch(67% .012 264);--color-border:oklch(28% .012 264);--color-card:oklch(17% .01 264);--color-accent:oklch(24% .012 264);--color-ring:oklch(60% .015 264);--color-primary:oklch(72% .11 152);--color-primary-foreground:oklch(15% .01 152);--color-success:oklch(72% .13 150);--color-success-foreground:oklch(94% .04 150);--color-warning:oklch(80% .15 75);--color-warning-foreground:oklch(95% .06 75);--color-info:oklch(72% .14 240);--color-info-foreground:oklch(94% .05 240);--color-danger:oklch(68% .21 27);--color-danger-foreground:oklch(95% .06 27);--color-neutral:oklch(70% .02 264);--color-neutral-foreground:oklch(95% .01 264);--color-destructive:oklch(68% .21 27);--color-destructive-foreground:oklch(15% .01 27)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-color-bg:var(--color-bg);--sl-color-text:var(--color-fg);--sl-color-bg-nav:var(--color-card);--sl-color-bg-sidebar:var(--color-bg);--sl-color-bg-inline-code:var(--color-muted);--sl-color-hairline:var(--color-border);--sl-color-hairline-light:var(--color-border);--sl-color-hairline-shade:var(--color-border);--sl-shadow-sm:var(--shadow-sm);--sl-shadow-md:var(--shadow-md);--sl-shadow-lg:var(--shadow-lg)}:root[data-theme=dark]{--sl-color-white:oklch(99% .003 264);--sl-color-gray-1:oklch(96% .005 264);--sl-color-gray-2:oklch(88% .01 264);--sl-color-gray-3:oklch(67% .012 264);--sl-color-gray-4:oklch(50% .014 264);--sl-color-gray-5:oklch(34% .012 264);--sl-color-gray-6:oklch(24% .012 264);--sl-color-gray-7:oklch(20% .012 264);--sl-color-black:oklch(14% .008 264);--sl-color-accent-low:oklch(26% .05 152);--sl-color-accent:oklch(58% .1 152);--sl-color-accent-high:oklch(80% .095 152);--sl-color-text-accent:var(--color-primary);--sl-color-text-invert:oklch(15% .01 152);--sl-color-bg-accent:var(--color-primary);--sl-color-backdrop-overlay:oklch(14% .008 264/.66)}:root[data-theme=light]{--sl-color-white:oklch(20% .01 264);--sl-color-gray-1:oklch(26% .012 264);--sl-color-gray-2:oklch(36% .012 264);--sl-color-gray-3:oklch(45% .01 264);--sl-color-gray-4:oklch(60% .01 264);--sl-color-gray-5:oklch(78% .01 264);--sl-color-gray-6:oklch(90% .008 264);--sl-color-gray-7:oklch(96% .005 264);--sl-color-black:oklch(99% .003 264);--sl-color-accent-low:oklch(93% .04 152);--sl-color-accent:oklch(58% .1 152);--sl-color-accent-high:oklch(38% .09 152);--sl-color-text-accent:oklch(45% .1 152);--sl-color-text-invert:var(--color-primary-foreground);--sl-color-bg-accent:var(--color-primary);--sl-color-backdrop-overlay:oklch(45% .01 264/.66)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg:oklch(14% .008 264);--color-fg:oklch(96% .005 264);--color-muted:oklch(20% .012 264);--color-muted-foreground:oklch(67% .012 264);--color-border:oklch(28% .012 264);--color-card:oklch(17% .01 264);--color-ring:oklch(60% .015 264);--color-primary:oklch(72% .11 152);--color-primary-foreground:oklch(15% .01 152);--color-success:oklch(72% .13 150)}}table,code,pre{font-variant-numeric:tabular-nums}.header{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.sr-th-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
