@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-vietnamese-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-latin-normal.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jakarta-cyrillic-ext-italic.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jakarta-vietnamese-italic.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jakarta-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jakarta-latin-italic.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-cyrillic-ext-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-vietnamese-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-latin-normal.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-cyrillic-ext-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-cyrillic-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-greek-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-vietnamese-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-latin-normal.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-cyrillic-ext-italic.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-cyrillic-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-devanagari-italic.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-greek-ext-italic.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-greek-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-vietnamese-italic.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-latin-italic.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-cyrillic-ext-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-cyrillic-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-devanagari-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-greek-ext-normal.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-greek-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-vietnamese-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-latin-normal.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--teal-950: #042f2e;--amber-50: #fffbeb;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--neutral-0: #ffffff;--neutral-50: #f6f8f7;--neutral-100: #eef2f1;--neutral-200: #e3e9e7;--neutral-300: #cdd6d3;--neutral-400: #9aa9a5;--neutral-500: #6c7d79;--neutral-600: #51615d;--neutral-700: #3c4a47;--neutral-800: #25322f;--neutral-900: #14201e;--neutral-950: #0a1413;--green-500: #16a34a;--green-50: #f0fdf4;--red-500: #dc2626;--red-50: #fef2f2;--blue-500: #2563eb;--blue-50: #eff6ff;--ds-bg: var(--neutral-50);--ds-bg-subtle: var(--neutral-100);--ds-card: var(--neutral-0);--ds-fg: #0c1413;--ds-muted: var(--neutral-500);--ds-muted-strong: var(--neutral-600);--ds-border: var(--neutral-200);--ds-border-strong:var(--neutral-300);--ds-primary: var(--teal-600);--ds-primary-fg: #ffffff;--ds-primary-hover:var(--teal-700);--ds-primary-text: var(--teal-700);--ds-primary-soft: var(--teal-50);--ds-primary-soft-fg: var(--teal-800);--ds-accent: var(--amber-500);--ds-accent-fg: #3a2300;--ds-accent-soft: var(--amber-50);--ds-success: var(--green-500);--ds-success-text: #15803d;--ds-success-soft: var(--green-50);--ds-danger: var(--red-500);--ds-danger-soft: var(--red-50);--ds-info: var(--blue-500);--ds-info-soft: var(--blue-50);--ds-ring: var(--teal-500);--ds-ring-offset: var(--ds-bg);--ds-overlay: color-mix(in oklab, #0a1413 55%, transparent);--ds-scrim: color-mix(in oklab, #0a1413 7%, transparent)}:root[data-theme=dark]{--ds-bg: var(--neutral-950);--ds-bg-subtle: #0f1d1b;--ds-card: var(--neutral-900);--ds-fg: #e8f0ee;--ds-muted: #8fa3a0;--ds-muted-strong: #aebebb;--ds-border: #21322f;--ds-border-strong:#2c403c;--ds-primary: var(--teal-400);--ds-primary-fg: #04201c;--ds-primary-hover:var(--teal-300);--ds-primary-text: var(--teal-300);--ds-primary-soft: #11302b;--ds-primary-soft-fg: var(--teal-200);--ds-accent: var(--amber-400);--ds-accent-fg: #2a1900;--ds-accent-soft: #2a210e;--ds-success: #34d399;--ds-success-text: #34d399;--ds-success-soft: #102a22;--ds-danger: #f87171;--ds-danger-soft: #2c1717;--ds-info: #60a5fa;--ds-info-soft: #11233f;--ds-ring: var(--teal-300);--ds-ring-offset: var(--ds-bg);--ds-overlay: color-mix(in oklab, #000 62%, transparent);--ds-scrim: color-mix(in oklab, #fff 6%, transparent)}:root{--ds-font-display: "Bricolage Grotesque", "Plus Jakarta Sans", "Noto Sans", system-ui, sans-serif;--ds-font-sans: "Plus Jakarta Sans", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-base: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.5rem;--ds-text-3xl: 1.875rem;--ds-text-4xl: 2.5rem;--ds-text-5xl: 3.25rem;--ds-leading-tight: 1.1;--ds-leading-snug: 1.25;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.65;--ds-tracking-tight: -.02em;--ds-tracking-snug: -.01em;--ds-tracking-normal: 0;--ds-tracking-wide: .02em;--ds-tracking-caps: .06em}:root{--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-20: 5rem;--ds-space-24: 6rem;--ds-tap-min: 44px;--ds-control-sm: 40px;--ds-control-md: 48px;--ds-control-lg: 56px;--ds-container-sm: 28rem;--ds-container-md: 40rem;--ds-container-lg: 64rem;--ds-container-xl: 75rem;--ds-gutter: var(--ds-space-5)}:root{--ds-radius-xs: 4px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 22px;--ds-radius-2xl: 32px;--ds-radius-full: 999px}:root{--ds-shadow-color: 175 30% 12%;--ds-shadow-xs: 0 1px 2px hsl(var(--ds-shadow-color) / .06);--ds-shadow-sm: 0 1px 2px hsl(var(--ds-shadow-color) / .06), 0 2px 6px hsl(var(--ds-shadow-color) / .05);--ds-shadow-md: 0 2px 4px hsl(var(--ds-shadow-color) / .05), 0 6px 16px hsl(var(--ds-shadow-color) / .08);--ds-shadow-lg: 0 8px 24px hsl(var(--ds-shadow-color) / .1), 0 2px 6px hsl(var(--ds-shadow-color) / .06);--ds-shadow-xl: 0 16px 48px hsl(var(--ds-shadow-color) / .14), 0 4px 12px hsl(var(--ds-shadow-color) / .08);--ds-glow-teal: 0 0 0 1px hsl(174 70% 40% / .3), 0 8px 32px hsl(174 70% 40% / .22);--ds-glow-amber: 0 0 0 1px hsl(38 92% 50% / .35), 0 8px 28px hsl(38 92% 50% / .25);--ds-shadow-inset: inset 0 1px 3px hsl(var(--ds-shadow-color) / .1)}:root[data-theme=dark]{--ds-shadow-color: 175 40% 2%;--ds-shadow-xs: 0 1px 2px hsl(var(--ds-shadow-color) / .4);--ds-shadow-sm: 0 1px 2px hsl(var(--ds-shadow-color) / .4), 0 2px 6px hsl(var(--ds-shadow-color) / .35);--ds-shadow-md: 0 2px 4px hsl(var(--ds-shadow-color) / .35), 0 6px 16px hsl(var(--ds-shadow-color) / .45);--ds-shadow-lg: 0 8px 24px hsl(var(--ds-shadow-color) / .55), 0 2px 6px hsl(var(--ds-shadow-color) / .4);--ds-shadow-xl: 0 16px 48px hsl(var(--ds-shadow-color) / .65), 0 4px 12px hsl(var(--ds-shadow-color) / .45)}:root{--ds-dur-instant: 80ms;--ds-dur-fast: .15s;--ds-dur-base: .24s;--ds-dur-slow: .4s;--ds-dur-pulse: 1.8s;--ds-ease-out: cubic-bezier(.22, 1, .36, 1);--ds-ease-in: cubic-bezier(.4, 0, 1, 1);--ds-ease-soft: cubic-bezier(.4, 0, .2, 1);--ds-ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ds-bg);color:var(--ds-fg);font-family:var(--ds-font-sans);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);font-weight:var(--ds-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{font-family:var(--ds-font-display);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);margin:0;color:var(--ds-fg)}p{margin:0}a{color:var(--ds-primary-text);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px;border-radius:var(--ds-radius-xs)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-eyebrow{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-primary-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes ds-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ds-container{width:100%;max-width:var(--ds-container-md);margin-inline:auto;padding-inline:var(--ds-gutter)}.ds-container--wide{max-width:var(--ds-container-xl)}.prose{color:var(--ds-fg);line-height:var(--ds-leading-relaxed)}.prose>*+*{margin-top:var(--ds-space-4)}.prose h1,.prose h2,.prose h3{margin-top:var(--ds-space-8);line-height:var(--ds-leading-snug)}.prose h1{font-size:var(--ds-text-2xl)}.prose h2{font-size:var(--ds-text-xl)}.prose h3{font-size:var(--ds-text-lg)}.prose p,.prose li{color:var(--ds-muted-strong)}.prose strong{color:var(--ds-fg)}.prose a{color:var(--ds-primary-text);text-decoration:underline}.prose ul,.prose ol{padding-inline-start:var(--ds-space-6)}.prose li+li{margin-top:var(--ds-space-2)}.prose blockquote{margin-inline:0;padding:var(--ds-space-4);background:var(--ds-primary-soft);color:var(--ds-primary-soft-fg);border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm)}.prose hr{border:none;border-top:1px solid var(--ds-border);margin-block:var(--ds-space-8)}.prose code{font-family:var(--ds-font-mono);font-size:.9em}.prose table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.prose th,.prose td{text-align:start;padding:var(--ds-space-3);border-bottom:1px solid var(--ds-border)}.prose th{color:var(--ds-fg);font-weight:var(--ds-weight-semibold)}.prose td{color:var(--ds-muted-strong)}.ds-aura{position:relative;isolation:isolate}.ds-aura:before{content:"";position:absolute;inset:-12% -20% auto;height:420px;z-index:-1;background:radial-gradient(58% 80% at 50% 0%,color-mix(in oklab,var(--ds-primary) 16%,transparent),transparent 72%);pointer-events:none}.lang-switch[data-astro-cid-a2mxz4y6] select[data-astro-cid-a2mxz4y6]{background:var(--ds-card);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);min-block-size:var(--ds-tap-min);padding-inline:var(--ds-space-3);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);cursor:pointer}.sr-only[data-astro-cid-a2mxz4y6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--ds-space-4);gap:var(--ds-space-3)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-display);font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xl);color:var(--ds-fg);text-decoration:none}.brand[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--ds-primary-text);font-weight:inherit}.topbar-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--ds-space-5);flex-wrap:wrap;justify-content:flex-end}.topnav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--ds-space-5)}.topnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ds-muted-strong);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);text-decoration:none;min-block-size:var(--ds-tap-min);display:inline-flex;align-items:center}.topnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ds-primary-text)}.topbar-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--ds-space-2)}@media(max-width:420px){.topnav[data-astro-cid-3ef6ksr2]{gap:var(--ds-space-4)}}.theme-toggle[data-astro-cid-3ef6ksr2]{inline-size:var(--ds-tap-min);block-size:var(--ds-tap-min);display:grid;place-items:center;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border);background:var(--ds-card);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease-soft)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--ds-bg-subtle)}.theme-toggle__icon[data-astro-cid-3ef6ksr2]{inline-size:18px;block-size:18px;border-radius:var(--ds-radius-full);background:var(--ds-primary);box-shadow:inset -5px -5px 0 0 var(--ds-card)}:root[data-theme=dark] .theme-toggle__icon[data-astro-cid-3ef6ksr2]{box-shadow:none;background:var(--ds-accent)}
