@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.zlEY3-7j.woff2) format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BdPyuduI.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-ext-400-normal.0slToPcK.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-400-normal.CAV9EJEJ.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.b8ymZRaE.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.yim3LC58.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-italic.DPXGfsSw.woff2) format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-italic.DW6iRPUD.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-ext-400-italic.1MzEIdO6.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-400-italic.Ff_uKUpT.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-italic.BWMvxnpX.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-400-italic.CjN0pSUG.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-vietnamese-700-normal.CWMsmEuB.woff2) format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-700-normal.ByaPYulI.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-ext-700-normal.1FeCunIR.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-700-normal.l58c5FJC.woff) format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-700-normal.IuSBdXyQ.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-700-normal.BaHweeu3.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-vietnamese-700-italic.ZPAJGK2p.woff2) format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-700-italic.CMFnzg68.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-ext-700-italic.Caot8F7K.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-700-italic.VAVzw5u2.woff) format("woff");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:Be Vietnam Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-700-italic.QNg45Gzk.woff2) format("woff2"),url(/_astro/be-vietnam-pro-latin-700-italic.DV63NNYH.woff) format("woff");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{--font-family-sans: "Be Vietnam Pro", Work Sans, system-ui, sans-serif;--font-size-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem);--line-height-body: 1.5;--font-weight-normal: var(--font-weight-400);--space-3xs: clamp(.25rem, calc(.23rem + .09vw) , .31rem);--font-size-2xl: clamp(2.44rem, calc(2rem + 2.11vw) , 3.95rem);--line-height-heading: calc(1em + .5rem) ;--letter-spacing-tight: -.025em;--font-size-xl: clamp(1.95rem, calc(1.66rem + 1.41vw) , 2.96rem);--font-size-lg: clamp(1.56rem, calc(1.37rem + .92vw) , 2.22rem);--font-size-md: clamp(1.25rem, calc(1.13rem + .58vw) , 1.67rem);--font-weight-bold: var(--font-weight-700);--font-family-heading: "Be Vietnam Pro", Work Sans, system-ui, sans-serif;--font-family-heading-settings: "liga";--font-weight-500: 500;--border-size-1: max(1px, .09375rem);--space-md: clamp(1.5rem, calc(1.39rem + .52vw) , 1.88rem);--border-radius-rounded: max(5px, .3125rem);--line-length-xl: calc(70ch + 10%) ;--font-family-mono: SF Mono, ui-monospace, Menlo, Monaco, monospace;--font-weight-400: 400;--font-size-smaller: 90%;--font-family-mono-settings: "zero";--space-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem);--font-size-xs: clamp(.8rem, calc(.76rem + .19vw) , .94rem);--space-xs: clamp(.75rem, calc(.69rem + .26vw) , .94rem);--line-height-caption: calc(1em + .5rem) ;--gutter: var(--space-md-lg, clamp(1.5rem, calc(1.21rem + 1.4vw) , 2.5rem));--size-span-xl: 92.5rem;--border-radius-circle: 50%;--border-radius-pill: 999em;--space-2xs: clamp(.5rem, calc(.46rem + .17vw) , .63rem);--space-lg: clamp(2rem, calc(1.85rem + .7vw) , 2.5rem);--space-xl: clamp(3rem, calc(2.78rem + 1.05vw) , 3.75rem);--space-2xl: clamp(4rem, calc(3.71rem + 1.4vw) , 5rem);--space-3xl: clamp(6rem, calc(5.56rem + 2.1vw) , 7.5rem);--space-4xl: clamp(7rem, calc(6.49rem + 2.45vw) , 8.75rem);--space-sm-md: clamp(1rem, calc(.74rem + 1.22vw) , 1.88rem);--space-md-lg: clamp(1.5rem, calc(1.21rem + 1.4vw) , 2.5rem);--space-lg-xl: clamp(2rem, calc(1.49rem + 2.45vw) , 3.75rem);--space-xl-2xl: clamp(3rem, calc(2.41rem + 2.8vw) , 5rem);--space-2xl-3xl: clamp(4rem, calc(2.97rem + 4.9vw) , 7.5rem);--space-3xl-4xl: clamp(6rem, calc(5.19rem + 3.85vw) , 8.75rem);--font-size-3xl: clamp(3.05rem, calc(2.4rem + 3.09vw) , 5.26rem);--font-weight-600: 600;--text-uppercase: uppercase;--text-capitalize: capitalize;--letter-spacing-loose: .075em;--size-span-sm: 55rem;--size-span-md: 62.5rem;--font-weight-700: 700}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;font-size:100%}body{font-family:system-ui,sans-serif}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol,hr,pre){margin-block:0}ul[role=list],ol[role=list]{list-style:none}:where(ul[role=list],ol[role=list]){padding:0;margin:0}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}details{cursor:pointer}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-gray-0: oklch(0% 0 0);--color-gray-5: oklch(15.8% 0 0);--color-gray-10: oklch(21.6% 0 0);--color-gray-20: oklch(32.1% 0 0);--color-gray-30: oklch(41.8% 0 0);--color-gray-40: oklch(51% 0 0);--color-gray-50: oklch(59.8% 0 0);--color-gray-60: oklch(68.3% 0 0);--color-gray-70: oklch(76.5% 0 0);--color-gray-80: oklch(84.5% 0 0);--color-gray-90: oklch(92.3% 0 0);--color-gray-95: oklch(96.2% 0 0);--color-gray-100: oklch(100% 0 0);--color-white: var(--color-gray-100);--color-black: var(--color-gray-0)}:root{color-scheme:dark;--page-bg-image: url(/images/page-header-dark.svg);--color-red: oklch(63% .13 21);--color-orange: oklch(72% .11 54);--color-yellow: oklch(84% .11 82);--color-green: oklch(77% .11 113);--color-aqua: oklch(76% .06 185);--color-blue: oklch(78% .04 243);--color-purple: oklch(70% .07 318);--color-foreground: var(--color-gray-90);--color-muted: var(--color-gray-70);--color-selection: var(--color-gray-50);--color-separator: var(--color-gray-30);--color-background: var(--color-gray-10);--color-background-trans: oklch(0% 0 0 / .7);--color-primary: var(--color-yellow);--color-secondary: var(--color-blue);--color-hilite: var(--color-primary);--color-gloss: var(--color-black);--box-shadow-color: oklch(100% 0 0 / .6);--blend-mode: luminosity;--color-logo: var(--color-foreground);--brand-gradient: linear-gradient(45deg, var(--color-blue), var(--color-purple), var(--color-red) );--alert-brightness: brightness(1.5)}[color-scheme=light]{color-scheme:light;--page-bg-image: url(/images/page-header-light.svg);--color-red: oklch(54% .2 27);--color-orange: oklch(73% .17 56);--color-yellow: oklch(81% .16 89);--color-green: oklch(59% .14 123);--color-aqua: oklch(63% .09 202);--color-blue: oklch(53% .11 256);--color-purple: oklch(55% .13 311);--color-foreground: var(--color-gray-10);--color-muted: var(--color-gray-30);--color-selection: var(--color-gray-60);--color-separator: var(--color-gray-80);--color-background: var(--color-gray-95);--color-background-trans: oklch(100% 0 0 / .7);--color-primary: var(--color-blue);--color-secondary: var(--color-purple);--color-hilite: var(--color-secondary);--color-gloss: var(--color-white);--box-shadow-color: oklch(100% 0 0 / .3);--blend-mode: luminosity;--color-logo: var(--color-foreground);--alert-brightness: brightness(.5)}body{font-family:var(--font-family-sans);font-feature-settings:var(--font-family-sans-settings);font-size:var(--font-size-sm);line-height:var(--line-height-body);font-weight:var(--font-weight-normal);background-color:var(--color-background);color:var(--color-foreground)}[id]{scroll-margin-top:.5em}::selection{color:var(--color-gloss);background-color:var(--color-hilite)}a{color:var(--color-primary);text-underline-offset:.1em;word-break:break-word}a:hover,a:focus-visible{-webkit-text-decoration:none;text-decoration:none;opacity:1;color:var(--color-foreground)}:where(a,button,input):focus-visible{outline-color:var(--color-primary);outline-offset:var(--space-3xs)}@media (prefers-reduced-motion: no-preference){:where(:not(:active):focus-visible){transition-duration:.25s}:where(:focus-visible){transition:outline-offset .15s ease}}:where(button,input[type=submit]){cursor:pointer}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}:where(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);font-feature-settings:var(--font-family-heading-settings)}:where(h1 a,h2 a,h3 a,h4 a,h5 a,h6 a){-webkit-text-decoration:none;text-decoration:none}:where(ol){list-style-type:decimal}ol li::marker{font-feature-settings:"zero"}mark{background-color:var(--color-primary);color:var(--color-gloss);font-weight:var(--font-weight-500);padding-inline:.1em}hr{border:var(--border-width, var(--border-size-1));background-color:var(--color-separator);height:var(--border-size-1);margin-top:var(--flow-space, 1em);margin-bottom:var(--flow-space, 1em)}del,strike{text-decoration-color:var(--color-red)}abbr[title]{text-underline-offset:.1em}:where(picture){object-fit:cover;width:100%;height:100%}:root{--astro-code-text: var(--color-foreground);--astro-code-background: var(--color-gloss);--astro-code-token-constant: var(--color-foreground);--astro-code-token-string: var(--accent-x);--astro-code-token-comment: var(--color-muted);--astro-code-token-keyword: var(--color-red);--astro-code-token-parameter: var(--accent-x);--astro-code-token-function: var(--color-primary);--astro-code-token-string-expression: var(--color-secondary);--astro-code-token-punctuation: var(--color-foreground);--astro-code-token-link: var(--accent-x)}pre{background-color:var(--color-gloss);position:relative;overflow-x:auto;padding:var(--space-md);border-radius:var(--border-radius-rounded);z-index:1}pre>div{overflow-x:auto}pre{max-inline-size:var(--line-length-xl)}pre>code{background:unset;padding:unset;border-radius:unset;max-inline-size:var(--line-length-xl)}code{all:unset;font-family:var(--font-family-mono);font-weight:var(--font-weight-400);font-size:var(--font-size-smaller);font-feature-settings:var(--font-family-mono-settings);background:var(--color-gloss);border-radius:var(--border-radius-rounded);padding:.25ex .5ex}pre{display:grid}pre button{grid-column:2;align-self:start;justify-self:end;z-index:3;opacity:.5;position:sticky;transform:translate(var(--space-sm),calc(-1 * var(--space-sm)));top:0;right:0;font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);line-height:var(--line-height-caption);&:hover,&:focus-within{opacity:1}}pre:focus-within,pre:hover{& button{opacity:1}}.language-id{padding:var(--size-1) var(--size-2);color:var(--muted);font-size:var(--font-size-smaller);font-family:var(--font-mono);position:absolute;top:var(--size-2);right:var(--size-2)}pre:has(.language-id){.code-container code{counter-reset:step;counter-increment:step calc(var(--start, 1) - 1)}.code-container code .line:before{content:counter(step);counter-increment:step;width:3ch;margin-right:2ch;display:inline-block;text-align:right;color:var(--muted);opacity:.7;transition:ease-in-out opacity .25s}}.site-header{align-self:center;display:grid;row-gap:var(--gutter)}.site-link{margin-inline:auto;-webkit-text-decoration:none;text-decoration:none;display:inline-flex;width:min(11rem,60%)}.site-logo{height:auto}.site-wrapper{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:100%;max-width:var(--size-span-xl);margin-inline:auto}.site-aside{padding:var(--gutter);display:grid;gap:var(--gutter);@media (width >= 92.5rem){padding-left:0}}.site-content{max-width:100%}@media (width >= 62.5rem){.site-wrapper{grid-template-columns:minmax(16rem,1fr) minmax(0,3fr)}.site-aside{grid-column:1/2;grid-template-rows:auto 1fr;justify-self:center;width:100%;height:100vh;height:100dvh;position:sticky;top:0;overflow-y:auto}.site-content{grid-column:2/3}}@media (width >= 62.5rem){.site-sponsor{align-self:end}}.table-wrapper{max-width:100%;overflow-x:auto}.sr-only:not(:focus):not(:active){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);position:absolute;white-space:nowrap}.border-radius-rounded{border-radius:var(--border-radius-rounded);overflow:hidden}.border-radius-circle{border-radius:var(--border-radius-circle)}.border-radius-pill{border-radius:var(--border-radius-pill)}.flow>*+*{margin-top:var(--flow-space, 1.5em)}.flow-space-0{--flow-space: 0}.flow-space-2xs{--flow-space: var(--space-2xs)}.flow-space-xs{--flow-space: var(--space-xs)}.flow-space-sm{--flow-space: var(--space-sm)}.flow-space-md{--flow-space: var(--space-md)}.flow-space-lg{--flow-space: var(--space-lg)}.flow-space-xl{--flow-space: var(--space-xl)}.flow-space-2xl{--flow-space: var(--space-2xl)}.flow-space-3xl{--flow-space: var(--space-3xl)}.flow-space-4xl{--flow-space: var(--space-4xl)}.flow-space-unset{--flow-space: 1em}[class*=margin-top-]{margin-block-start:var(--top-space, inherit)}.margin-top-0{--top-space: 0}.margin-top-3xs{--top-space: var(--space-3xs)}.margin-top-2xs{--top-space: var(--space-2xs)}.margin-top-xs{--top-space: var(--space-xs)}.margin-top-sm{--top-space: var(--space-sm)}.margin-top-md{--top-space: var(--space-md)}.margin-top-lg{--top-space: var(--space-lg)}.margin-top-xl{--top-space: var(--space-xl)}.margin-top-2xl{--top-space: var(--space-2xl)}.margin-top-3xl{--top-space: var(--space-3xl)}.section{padding-top:var(--section-space-top, var(--space-sm));padding-bottom:var(--section-space-bottom, var(--space-sm))}.section-space-sm-md{--section-space-top: var(--space-sm-md);--section-space-bottom: var(--space-sm-md)}.section-space-md-lg{--section-space-top: var(--space-md-lg);--section-space-bottom: var(--space-md-lg)}.section-space-lg-xl{--section-space-top: var(--space-lg-xl);--section-space-bottom: var(--space-lg-xl)}.section-space-xl-2xl{--section-space-top: var(--space-xl-2xl);--section-space-bottom: var(--space-xl-2xl)}.section-space-2xl-3xl{--section-space-top: var(--space-2xl-3xl);--section-space-bottom: var(--space-2xl-3xl)}.section-space-3xl-4xl{--section-space-top: var(--space-3xl-4xl);--section-space-bottom: var(--space-3xl-4xl)}.font-size-xs{font-size:var(--font-size-xs)}.font-size-sm{font-size:var(--font-size-sm)}.font-size-md{font-size:var(--font-size-md)}.font-size-lg{font-size:var(--font-size-lg)}.font-size-xl{font-size:var(--font-size-xl)}.font-size-2xl{font-size:var(--font-size-2xl)}.font-size-3xl{font-size:var(--font-size-3xl)}.font-size-smaller{font-size:var(--font-size-smaller)}.font-weight-400{font-weight:var(--font-weight-400)}.font-weight-500{font-weight:var(--font-weight-500)}.font-weight-600{font-weight:var(--font-weight-600)}.font-weight-bold{font-weight:var(--font-weight-bold)}.text-uppercase{text-transform:var(--text-uppercase)}.text-capitalize{text-transform:var(--text-capitalize)}.letter-spacing-loose{letter-spacing:var(--letter-spacing-loose)}.font-heading{font-family:var(--font-family-cursive);font-weight:var(--font-weight-heading)}.font-sans{font-family:var(--font-family-sans)}.text-align-center{text-align:center}.font-style-italic{font-style:italic}.container{width:min(100% - var(--gutter) * 2,var(--container-max-width, var(--size-span-xl)));margin-inline:auto;position:relative}.container-width-sm{--container-max-width: var(--size-span-sm)}.container-width-md{--container-max-width: var(--size-span-md)}:root{--font-size-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem)}.responsive-toggle.btn{font-size:var(--font-size-sm);width:100%;margin-inline:auto;@media (width >= 43.75rem){width:33.333%}}.responsive-toggle svg{fill:currentColor;width:1.5em;height:auto}@media (width >= 62.5rem){.responsive-toggle.btn{display:none}}.responsive-toggle[aria-expanded=true]{color:var(--color-background);background-color:var(--color-primary);border-color:var(--color-primary)}.no-js .responsive-toggle.btn{display:none}.btn.scheme-toggle{margin-top:auto;margin-bottom:0;align-self:flex-start;margin-inline:auto;@media (width >= 62.5rem){margin-inline:unset}}.btn.scheme-toggle svg{width:1em;height:auto}.icon--dark{display:none}.icon--light{display:inline-block}@media (prefers-color-scheme: dark){.icon--light{display:none}.icon--dark{display:inline-block}}[color-scheme=dark],[aria-label=dark]{.icon--light{display:none}.icon--dark{display:inline-block}}[color-scheme=light],[aria-label=light]{.icon--dark{display:none}.icon--light{display:inline-block}}.scheme-toggle.btn:before{content:attr(aria-label);text-transform:capitalize}.no-js .scheme-toggle.btn{display:none}:root{--font-weight-700: 700;--space-md: clamp(1.5rem, calc(1.39rem + .52vw) , 1.88rem);--font-size-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem);--space-2xs: clamp(.5rem, calc(.46rem + .17vw) , .63rem);--border-radius-rounded: max(5px, .3125rem);--font-weight-bold: var(--font-weight-700)}:root{--space-md: clamp(1.5rem, calc(1.39rem + .52vw) , 1.88rem);--font-size-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem);--space-2xs: clamp(.5rem, calc(.46rem + .17vw) , .63rem);--border-radius-rounded: max(5px, .3125rem);--font-weight-bold: var(--font-weight-700);--font-weight-700: 700}.no-js .main-nav{display:flex}.main-nav{display:none;flex-direction:column;gap:var(--space-md);@media (width >= 62.5rem){display:flex}}.main-nav.show{display:flex}.main-nav__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(12rem,30vw,33%),1fr));@media (width >= 62.5rem){margin-block:auto}}.main-nav__link{font-size:var(--font-size-sm);-webkit-text-decoration:none;text-decoration:none;display:block;padding:var(--space-2xs);color:var(--color-muted);border-radius:var(--border-radius-rounded);margin:0;font-weight:unset;&:hover,&:focus-visible{color:var(--color-foreground)}&[aria-current=page]{color:var(--color-foreground);font-weight:var(--font-weight-bold);cursor:default}}:root{--font-size-xs: clamp(.8rem, calc(.76rem + .19vw) , .94rem);--space-2xs: clamp(.5rem, calc(.46rem + .17vw) , .63rem);--font-family-mono: SF Mono, ui-monospace, Menlo, Monaco, monospace;--space-xs: clamp(.75rem, calc(.69rem + .26vw) , .94rem)}.site-footer[data-astro-cid-r7mfi7hb]{background-color:var(--color-gloss);font-size:var(--font-size-xs);color:var(--color-muted)}.site-footer[data-astro-cid-r7mfi7hb]>[data-astro-cid-r7mfi7hb]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2xs);@media (width >= 43.75rem){justify-content:space-between}}.site-footer[data-astro-cid-r7mfi7hb] p[data-astro-cid-r7mfi7hb]{font-family:var(--font-family-mono)}.profile__list[data-astro-cid-r7mfi7hb]{display:flex;flex-wrap:wrap}.profile__link[data-astro-cid-r7mfi7hb]{padding:var(--space-xs) var(--space-xs);display:flex;-webkit-text-decoration:none;text-decoration:none;align-items:center;gap:.5ch;flex-wrap:wrap;justify-content:center;flex-direction:column;@media (width >= 55rem){flex-wrap:unset;flex-direction:unset}&:after{content:unset}}.profile__icon[data-astro-cid-r7mfi7hb]{width:1.5em;height:auto}:root{--space-sm: clamp(1rem, calc(.93rem + .35vw) , 1.25rem)}.skip-links a{position:absolute;z-index:5;top:-100vh;left:0;&:hover,&:focus-visible{top:var(--space-sm);left:var(--space-sm)}}
