@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-inline-size:100%}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:target{scroll-margin-block-start:5rem}}@layer tokens{:root{--paper: oklch(1 0 0);--ink: oklch(.16 0 0);--ink-muted: oklch(.52 0 0);--line: oklch(.92 0 0);--surface: oklch(.96 0 0);--surface-strong: oklch(.97 0 0);--dark: oklch(.16 0 0);--dark-raised: oklch(.2 0 0);--dark-surface: oklch(.26 0 0);--dark-muted: oklch(.24 0 0);--dark-accent: oklch(.28 0 0);--dark-line: oklch(.28 0 0);--dark-input: oklch(.3 0 0);--on-dark: oklch(.98 0 0);--on-dark-muted: oklch(.68 0 0);--brand: oklch(.55 .22 264);--brand-on: oklch(.99 0 0);--brand-light: oklch(.7 .16 264);--danger: oklch(.58 .24 27);--danger-light: oklch(.74 .17 27);--on-danger: oklch(.99 0 0);--radius: .625rem;color-scheme:light dark;--background: light-dark(var(--paper), var(--dark));--foreground: light-dark(var(--ink), var(--on-dark));--card: light-dark(var(--paper), var(--dark-raised));--card-foreground: light-dark(var(--ink), var(--on-dark));--primary: light-dark(var(--brand), var(--brand-light));--primary-foreground: light-dark(var(--brand-on), var(--dark));--secondary: light-dark(var(--surface), var(--dark-surface));--secondary-foreground: light-dark(oklch(.2 0 0), var(--on-dark));--muted: light-dark(var(--surface-strong), var(--dark-muted));--muted-foreground: light-dark(var(--ink-muted), var(--on-dark-muted));--accent: light-dark(var(--surface), var(--dark-accent));--accent-foreground: light-dark(oklch(.2 0 0), var(--on-dark));--destructive: var(--danger);--destructive-foreground: var(--on-danger);--destructive-text: light-dark(var(--danger), var(--danger-light));--border: light-dark(var(--line), var(--dark-line));--input: light-dark(var(--line), var(--dark-input));--ring: light-dark(var(--brand), var(--brand-light));--overlay: oklch(0 0 0 / .5);--font-sans: "Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl: clamp(1.25rem, 1.12rem + .65vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 3rem);--text-4xl: clamp(2.25rem, 1.5rem + 3.75vw, 3.75rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.02em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--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;--space-10: 8rem;--gutter: clamp(1.5rem, 1rem + 2vw, 3rem);--measure: 65ch;--band: 72rem;--band-narrow: 48rem;--radius-sm: calc(var(--radius) - .25rem);--radius-md: calc(var(--radius) - .125rem);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + .25rem);--radius-full: 9999px;--border-width: 1px;--ring-width: 2px;--ring-offset: 2px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .08);--shadow-md: 0 4px 12px oklch(0 0 0 / .12);--shadow-lg: 0 12px 32px oklch(0 0 0 / .18);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-popover: 600;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container-sm: 30rem;--container-md: 48rem;--container-lg: 64rem}:root[data-theme=dark],[data-surface=dark]{color-scheme:dark}:root[data-theme=light],[data-surface=light]{color-scheme:light}[data-surface]{background-color:var(--background);color:var(--foreground)}@media(forced-colors:active){:root{--ring: Highlight;--border: CanvasText;--input: CanvasText}}}@layer base{@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:100%;-webkit-font-smoothing:antialiased;accent-color:var(--primary)}body{font-size:var(--text-base);line-height:var(--leading-normal);display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:.2em}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}::selection{background:color-mix(in oklch,var(--primary) 30%,transparent)}code,pre{font-family:var(--font-mono);font-size:.9em}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}@media(prefers-reduced-motion:no-preference){html.js [data-motion]:not([data-motion-ready]){opacity:0;transform:translateY(1.5rem);animation:motion-failsafe 0s 3s forwards}}@keyframes motion-failsafe{to{opacity:1;transform:none}}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{inline-size:100%;max-inline-size:var(--band);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-inline-size:var(--band-narrow)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-5))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.flow>*+*{margin-block-start:var(--flow-gap, var(--space-4))}.text-muted{color:var(--muted-foreground)}}@layer components{.header[data-astro-cid-3ef6ksr2]{border-block-end:var(--border-width) solid var(--border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{color:var(--foreground);font-weight:var(--weight-bold);text-decoration:none}ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;--cluster-gap: var(--space-5)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted-foreground);text-decoration:none;&:hover,&[aria-current=page]{color:var(--foreground)}&[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}}}@layer components{.footer[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-9);border-block-start:var(--border-width) solid var(--border)}.bar[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-sm)}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}a[data-astro-cid-sz7xmlte]{color:var(--muted-foreground)}a[data-astro-cid-sz7xmlte]:hover{color:var(--foreground)}}@layer base{.skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);z-index:var(--z-overlay);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}}@layer components{.section[data-astro-cid-sh445jdo]{inline-size:100%;padding-block:var(--space-8);&[data-backdrop]{position:relative;overflow:hidden}}.backdrop[data-astro-cid-sh445jdo]{position:absolute;inset:0;pointer-events:none}[data-astro-cid-sh445jdo][data-backdrop]>.band[data-astro-cid-sh445jdo]{position:relative;z-index:var(--z-raised)}}@layer components{.heading[data-astro-cid-u4qoyrkz]{font-weight:var(--weight-bold);&[data-size=xs]{font-size:var(--text-xs)}&[data-size=sm]{font-size:var(--text-sm)}&[data-size=base]{font-size:var(--text-base)}&[data-size=lg]{font-size:var(--text-lg)}&[data-size=xl]{font-size:var(--text-xl)}&[data-size="2xl"]{font-size:var(--text-2xl)}&[data-size="3xl"]{font-size:var(--text-3xl)}&[data-size="4xl"]{font-size:var(--text-4xl)}}}@layer components{.text[data-astro-cid-yzlqzfct]{&[data-size=xs]{font-size:var(--text-xs)}&[data-size=sm]{font-size:var(--text-sm)}&[data-size=base]{font-size:var(--text-base)}&[data-size=lg]{font-size:var(--text-lg)}&[data-size=xl]{font-size:var(--text-xl)}&[data-tone=muted]{color:var(--muted-foreground)}}}
