:root{--framework-version: "0.8.0"}:root{--primary-ultra-light: oklch(.952 .06 265);--primary-light: oklch(.856 .13 265);--primary-semi-light: oklch(.688 .16 265);--primary-medium: oklch(.52 .2 265);--primary-semi-dark: oklch(.3978 .22 265);--primary-dark: oklch(.2756 .23 265);--primary-ultra-dark: oklch(.052 .24 265);--secondary-ultra-light: oklch(.968 .048 20);--secondary-light: oklch(.904 .104 20);--secondary-semi-light: oklch(.792 .128 20);--secondary-medium: oklch(.68 .16 20);--secondary-semi-dark: oklch(.5202 .176 20);--secondary-dark: oklch(.3604 .184 20);--secondary-ultra-dark: oklch(.068 .192 20);--tertiary-ultra-light: oklch(.965 .024 150);--tertiary-light: oklch(.895 .052 150);--tertiary-semi-light: oklch(.7725 .064 150);--tertiary-medium: oklch(.65 .08 150);--tertiary-semi-dark: oklch(.49725 .088 150);--tertiary-dark: oklch(.3445 .092 150);--tertiary-ultra-dark: oklch(.065 .096 150);--accent-ultra-light: oklch(.985 .066 115);--accent-light: oklch(.955 .143 115);--accent-semi-light: oklch(.9025 .176 115);--accent-medium: oklch(.85 .22 115);--accent-semi-dark: oklch(.65025 .242 115);--accent-dark: oklch(.4505 .253 115);--accent-ultra-dark: oklch(.085 .264 115);--base-ultra-light: oklch(.96 .006 250);--base-light: oklch(.88 .013 250);--base-semi-light: oklch(.74 .016 250);--base-medium: oklch(.6 .02 250);--base-semi-dark: oklch(.459 .022 250);--base-dark: oklch(.318 .023 250);--base-ultra-dark: oklch(.06 .024 250);--neutral-ultra-light: oklch(.96 0 0);--neutral-light: oklch(.88 0 0);--neutral-semi-light: oklch(.74 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.459 0 0);--neutral-dark: oklch(.318 0 0);--neutral-ultra-dark: oklch(.06 0 0);--success-ultra-light: oklch(.96 .054 145);--success-light: oklch(.88 .117 145);--success-semi-light: oklch(.74 .144 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.459 .198 145);--success-dark: oklch(.318 .207 145);--success-ultra-dark: oklch(.06 .216 145);--warning-ultra-light: oklch(.96 .051 85);--warning-light: oklch(.88 .1105 85);--warning-semi-light: oklch(.74 .136 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.459 .187 85);--warning-dark: oklch(.318 .1955 85);--warning-ultra-dark: oklch(.06 .204 85);--info-ultra-light: oklch(.96 .054 230);--info-light: oklch(.88 .117 230);--info-semi-light: oklch(.74 .144 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.459 .198 230);--info-dark: oklch(.318 .207 230);--info-ultra-dark: oklch(.06 .216 230);--danger-ultra-light: oklch(.96 .06 25);--danger-light: oklch(.88 .13 25);--danger-semi-light: oklch(.74 .16 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.459 .22 25);--danger-dark: oklch(.318 .23 25);--danger-ultra-dark: oklch(.06 .24 25);--primary-hover: oklch(from var(--primary-medium) calc(l - .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l - .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l - .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l - .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l - .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l - .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l - .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l - .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l - .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l - .08) calc(c*1.08) h);--white: oklch(1 0 0);--black: oklch(0 0 0);--surface-raised: var(--white)}[data-theme=dark]{--primary-ultra-light: oklch(.052 .24 265);--primary-light: oklch(.2756 .23 265);--primary-semi-light: oklch(.3978 .22 265);--primary-medium: oklch(.52 .2 265);--primary-semi-dark: oklch(.688 .16 265);--primary-dark: oklch(.856 .13 265);--primary-ultra-dark: oklch(.952 .06 265);--secondary-ultra-light: oklch(.068 .192 20);--secondary-light: oklch(.3604 .184 20);--secondary-semi-light: oklch(.5202 .176 20);--secondary-medium: oklch(.68 .16 20);--secondary-semi-dark: oklch(.792 .128 20);--secondary-dark: oklch(.904 .104 20);--secondary-ultra-dark: oklch(.968 .048 20);--tertiary-ultra-light: oklch(.065 .096 150);--tertiary-light: oklch(.3445 .092 150);--tertiary-semi-light: oklch(.49725 .088 150);--tertiary-medium: oklch(.65 .08 150);--tertiary-semi-dark: oklch(.7725 .064 150);--tertiary-dark: oklch(.895 .052 150);--tertiary-ultra-dark: oklch(.965 .024 150);--accent-ultra-light: oklch(.085 .264 115);--accent-light: oklch(.4505 .253 115);--accent-semi-light: oklch(.65025 .242 115);--accent-medium: oklch(.85 .22 115);--accent-semi-dark: oklch(.9025 .176 115);--accent-dark: oklch(.955 .143 115);--accent-ultra-dark: oklch(.985 .066 115);--base-ultra-light: oklch(.06 .024 250);--base-light: oklch(.318 .023 250);--base-semi-light: oklch(.459 .022 250);--base-medium: oklch(.6 .02 250);--base-semi-dark: oklch(.74 .016 250);--base-dark: oklch(.88 .013 250);--base-ultra-dark: oklch(.96 .006 250);--neutral-ultra-light: oklch(.06 0 0);--neutral-light: oklch(.318 0 0);--neutral-semi-light: oklch(.459 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.74 0 0);--neutral-dark: oklch(.88 0 0);--neutral-ultra-dark: oklch(.96 0 0);--success-ultra-light: oklch(.06 .216 145);--success-light: oklch(.318 .207 145);--success-semi-light: oklch(.459 .198 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.74 .144 145);--success-dark: oklch(.88 .117 145);--success-ultra-dark: oklch(.96 .054 145);--warning-ultra-light: oklch(.06 .204 85);--warning-light: oklch(.318 .1955 85);--warning-semi-light: oklch(.459 .187 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.74 .136 85);--warning-dark: oklch(.88 .1105 85);--warning-ultra-dark: oklch(.96 .051 85);--info-ultra-light: oklch(.06 .216 230);--info-light: oklch(.318 .207 230);--info-semi-light: oklch(.459 .198 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.74 .144 230);--info-dark: oklch(.88 .117 230);--info-ultra-dark: oklch(.96 .054 230);--danger-ultra-light: oklch(.06 .24 25);--danger-light: oklch(.318 .23 25);--danger-semi-light: oklch(.459 .22 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.74 .16 25);--danger-dark: oklch(.88 .13 25);--danger-ultra-dark: oklch(.96 .06 25);--primary-hover: oklch(from var(--primary-medium) calc(l + .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l + .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l + .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l + .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l + .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l + .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l + .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l + .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l + .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l + .08) calc(c*1.08) h);--surface-raised: oklch(.22 0 0);color-scheme:dark}:root{--space-3xs: clamp(8.4px, calc(9.04px - .1636vw) , 5.93px);--space-2xs: clamp(10.92px, calc(11.44px - .1344vw) , 8.89px);--space-xs: clamp(14.2px, calc(14.42px - .0576vw) , 13.33px);--space-sm: clamp(18.46px, calc(18.06px + .102vw) , 20px);--space-md: clamp(24px, calc(22.45px + .3974vw) , 30px);--space-lg: clamp(31.2px, calc(27.64px + .9139vw) , 45px);--space-xl: clamp(40.56px, calc(33.6px + 1.7841vw) , 67.5px);--space-2xl: clamp(52.73px, calc(40.2px + 3.2132vw) , 101.25px);--space-3xl: clamp(68.55px, calc(47.03px + 5.5185vw) , 151.88px)}:root{--section-space-3xs: clamp(16.81px, calc(16.56px + .0642vw) , 17.78px);--section-space-2xs: clamp(21.85px, calc(20.61px + .3192vw) , 26.67px);--section-space-xs: clamp(28.4px, calc(25.4px + .7682vw) , 40px);--section-space-sm: clamp(36.92px, calc(30.96px + 1.5285vw) , 60px);--section-space-md: clamp(48px, calc(37.15px + 2.7815vw) , 90px);--section-space-lg: clamp(62.4px, calc(43.65px + 4.8079vw) , 135px);--section-space-xl: clamp(81.12px, calc(49.77px + 8.0384vw) , 202.5px);--section-space-2xl: clamp(105.46px, calc(54.25px + 13.1318vw) , 303.75px);--section-space-3xl: clamp(137.1px, calc(54.83px + 21.0947vw) , 455.63px);--container-gap: var(--space-xl);--content-gap: var(--space-md);--grid-gap: var(--space-md);--section-gutter: clamp(32px, calc(14.44px + 4.5033vw) , 100px)}:root{--text-2xs: clamp(9.26px, calc(9.27px - .0026vw) , 9.22px);--text-xs: clamp(11.11px, calc(11px + .0272vw) , 11.52px);--text-sm: clamp(13.33px, calc(13.05px + .0709vw) , 14.4px);--text-md: clamp(16px, calc(15.48px + .1325vw) , 18px);--text-lg: clamp(19.2px, calc(18.35px + .2185vw) , 22.5px);--text-xl: clamp(23.04px, calc(21.73px + .3371vw) , 28.13px);--text-2xl: clamp(27.65px, calc(25.71px + .4974vw) , 35.16px);--font-body: Inter, Inter Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-heading: Inter, Inter Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root{--h1: clamp(25.17px, calc(7.75px + 4.4669vw) , 92.62px);--h2: clamp(21.33px, calc(8.89px + 3.1887vw) , 69.48px);--h3: clamp(18.08px, calc(9.29px + 2.2543vw) , 52.12px);--h4: clamp(15.32px, calc(9.18px + 1.5748vw) , 39.1px);--h5: clamp(12.98px, calc(8.76px + 1.0828vw) , 29.33px);--h6: clamp(11px, calc(8.16px + .7285vw) , 22px)}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--site-width: 1600px;--content-width: 1440px;--content-width-md: 1280px;--content-width-sm: 960px;--content-width-xs: 720px}:root{--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--measure: 65ch;--measure-narrow: 45ch;--measure-wide: 80ch;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--primary-medium);--underline-offset: .15em;--underline-thickness: from-font;--selection-bg: var(--primary-ultra-light);--selection-fg: var(--neutral-ultra-dark);--site-header-height: 72px}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto;color-scheme:light}body{font-family:var(--font-body);line-height:var(--leading-normal);background:var(--neutral-ultra-light);color:var(--neutral-ultra-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--neutral-ultra-dark);margin-bottom:var(--space-md);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--h1);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--h2);line-height:var(--leading-tight);letter-spacing:-.01em}h3{font-size:var(--h3);line-height:var(--leading-tight)}h4{font-size:var(--h4);line-height:var(--leading-tight)}h5{font-size:var(--h5);line-height:var(--leading-tight)}h6{font-size:var(--h6);line-height:var(--leading-tight)}p{margin-bottom:var(--space-md);text-wrap:pretty;overflow-wrap:break-word}a{color:var(--primary-medium);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}a:hover{color:var(--primary-semi-dark)}ul,ol{padding-inline-start:1.5em;margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:.9em;padding:.1em .35em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-sm)}pre{padding:var(--space-sm);background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--leading-normal);margin-bottom:var(--space-md)}pre code{padding:0;background:none;border:0;border-radius:0;font-size:inherit}kbd{display:inline-block;padding:.1em .4em;font-size:.85em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-semi-light);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--neutral-light)}blockquote{padding-inline-start:var(--space-md);border-inline-start:3px solid var(--neutral-semi-light);font-style:italic;color:var(--neutral-dark);margin-bottom:var(--space-md)}hr{border:0;border-top:1px solid var(--neutral-semi-light);margin-block:var(--space-lg)}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}th,td{padding:var(--space-2xs) var(--space-xs);text-align:start;border-bottom:1px solid var(--neutral-light);vertical-align:top}th{font-weight:600;color:var(--neutral-ultra-dark)}figure{margin-block:var(--space-md)}figcaption{font-size:var(--text-sm);color:var(--neutral-semi-dark);margin-top:var(--space-2xs)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-fg)}[id]{scroll-margin-top:calc(var(--site-header-height) + var(--space-sm))}.prose{max-inline-size:var(--measure)}.prose-narrow{max-inline-size:var(--measure-narrow)}.prose-wide{max-inline-size:var(--measure-wide)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root{interpolate-size:allow-keywords}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations"),url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations"),url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.64%}.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}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--neutral-light);border-radius:var(--radius-full);background:transparent;color:var(--neutral-dark);cursor:pointer;font-size:var(--text-md);line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--primary-ultra-light);color:var(--primary-dark);border-color:var(--primary-light)}.icon[data-astro-cid-x3pjskd3]{display:none}.theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:inline}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:inline}.container[data-astro-cid-5hce7sga]{max-width:var(--site-width);margin-inline:auto;padding-inline:var(--section-gutter)}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:10;padding-block:var(--space-sm);border-bottom:1px solid var(--neutral-light);background:var(--surface-raised);background:color-mix(in oklch,var(--surface-raised) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px)}.site-header[data-astro-cid-5hce7sga] .container[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-header[data-astro-cid-5hce7sga] .brand[data-astro-cid-5hce7sga]{font-weight:700;font-size:var(--text-lg);color:var(--neutral-ultra-dark);text-decoration:none;letter-spacing:-.01em}.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-sm)}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga]{display:flex;flex-direction:row;gap:var(--space-xs);list-style:none;margin:0;padding:0}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--neutral-dark);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--primary-medium);background:var(--primary-ultra-light)}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{color:var(--primary-dark);background:var(--primary-ultra-light)}.site-main[data-astro-cid-5hce7sga]{min-height:70vh;padding-block:var(--section-space-sm)}.site-footer[data-astro-cid-5hce7sga]{padding-block:var(--section-space-2xs);border-top:1px solid var(--neutral-light);font-size:var(--text-sm);color:var(--neutral-dark)}.site-footer[data-astro-cid-5hce7sga] .container[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.site-footer[data-astro-cid-5hce7sga] .site-footer-left[data-astro-cid-5hce7sga]{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.site-footer[data-astro-cid-5hce7sga] .site-footer-left[data-astro-cid-5hce7sga] .footer-brand[data-astro-cid-5hce7sga]{font-weight:700;color:var(--neutral-ultra-dark);font-size:var(--text-md);letter-spacing:-.01em}.site-footer[data-astro-cid-5hce7sga] .site-footer-left[data-astro-cid-5hce7sga] .footer-tagline[data-astro-cid-5hce7sga]{color:var(--neutral-semi-dark)}.site-footer[data-astro-cid-5hce7sga] .site-footer-right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-md)}.site-footer[data-astro-cid-5hce7sga] .site-footer-right[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-sm)}.site-footer[data-astro-cid-5hce7sga] .site-footer-right[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--neutral-dark);text-decoration:none}.site-footer[data-astro-cid-5hce7sga] .site-footer-right[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--primary-medium)}.site-footer[data-astro-cid-5hce7sga] .fw-version[data-astro-cid-5hce7sga]{font-family:var(--font-mono);font-size:.9em;color:var(--neutral-semi-dark)}.site-footer[data-astro-cid-5hce7sga] .fw-version[data-astro-cid-5hce7sga]:before{content:"v" var(--framework-version)}
