@layer framework{:root{--framework-version:"0.13.0";--primary-ultra-light:oklch(93% 0 0);--primary-light:oklch(79% 0 0);--primary-semi-light:oklch(54.5% 0 0);--primary-medium:oklch(30% 0 0);--primary-semi-dark:oklch(22.95% 0 0);--primary-dark:oklch(15.9% 0 0);--primary-ultra-dark:oklch(3% 0 0);--secondary-ultra-light:oklch(94% 0 0);--secondary-light:oklch(82% 0 0);--secondary-semi-light:oklch(61% 0 0);--secondary-medium:oklch(40% 0 0);--secondary-semi-dark:oklch(30.6% 0 0);--secondary-dark:oklch(21.2% 0 0);--secondary-ultra-dark:oklch(4% 0 0);--tertiary-ultra-light:oklch(94% 0 0);--tertiary-light:oklch(82% 0 0);--tertiary-semi-light:oklch(61% 0 0);--tertiary-medium:oklch(40% 0 0);--tertiary-semi-dark:oklch(30.6% 0 0);--tertiary-dark:oklch(21.2% 0 0);--tertiary-ultra-dark:oklch(4% 0 0);--accent-ultra-light:oklch(98.5% 0 0);--accent-light:oklch(95.5% 0 0);--accent-semi-light:oklch(90.25% 0 0);--accent-medium:oklch(85% 0 0);--accent-semi-dark:oklch(65.025% 0 0);--accent-dark:oklch(45.05% 0 0);--accent-ultra-dark:oklch(8.5% 0 0);--base-ultra-light:oklch(96% 0 0);--base-light:oklch(88% 0 0);--base-semi-light:oklch(74% 0 0);--base-medium:oklch(60% 0 0);--base-semi-dark:oklch(45.9% 0 0);--base-dark:oklch(31.8% 0 0);--base-ultra-dark:oklch(6% 0 0);--neutral-ultra-light:oklch(96% 0 0);--neutral-light:oklch(88% 0 0);--neutral-semi-light:oklch(74% 0 0);--neutral-medium:oklch(60% 0 0);--neutral-semi-dark:oklch(45.9% 0 0);--neutral-dark:oklch(31.8% 0 0);--neutral-ultra-dark:oklch(6% 0 0);--success-ultra-light:oklch(95% .054 145);--success-light:oklch(85% .117 145);--success-semi-light:oklch(67.5% .144 145);--success-medium:oklch(50% .18 145);--success-semi-dark:oklch(38.25% .198 145);--success-dark:oklch(26.5% .207 145);--success-ultra-dark:oklch(5% .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(60% .17 85);--warning-semi-dark:oklch(45.9% .187 85);--warning-dark:oklch(31.8% .1955 85);--warning-ultra-dark:oklch(6% .204 85);--info-ultra-light:oklch(95% .054 230);--info-light:oklch(85% .117 230);--info-semi-light:oklch(67.5% .144 230);--info-medium:oklch(50% .18 230);--info-semi-dark:oklch(38.25% .198 230);--info-dark:oklch(26.5% .207 230);--info-ultra-dark:oklch(5% .216 230);--danger-ultra-light:oklch(95% .06 25);--danger-light:oklch(85% .13 25);--danger-semi-light:oklch(67.5% .16 25);--danger-medium:oklch(50% .2 25);--danger-semi-dark:oklch(38.25% .22 25);--danger-dark:oklch(26.5% .23 25);--danger-ultra-dark:oklch(5% .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);--on-primary:oklch(100% 0 0);--on-secondary:oklch(100% 0 0);--on-tertiary:oklch(100% 0 0);--on-accent:oklch(12% 0 0);--on-base:oklch(12% 0 0);--on-neutral:oklch(12% 0 0);--on-success:oklch(100% 0 0);--on-warning:oklch(12% 0 0);--on-info:oklch(100% 0 0);--on-danger:oklch(100% 0 0);--white:oklch(100% 0 0);--black:oklch(0% 0 0);--surface-raised:var(--white);color-scheme:light}[data-theme=dark]{--primary-ultra-light:oklch(3% 0 0);--primary-light:oklch(15.9% 0 0);--primary-semi-light:oklch(22.95% 0 0);--primary-medium:oklch(30% 0 0);--primary-semi-dark:oklch(54.5% 0 0);--primary-dark:oklch(79% 0 0);--primary-ultra-dark:oklch(93% 0 0);--secondary-ultra-light:oklch(4% 0 0);--secondary-light:oklch(21.2% 0 0);--secondary-semi-light:oklch(30.6% 0 0);--secondary-medium:oklch(40% 0 0);--secondary-semi-dark:oklch(61% 0 0);--secondary-dark:oklch(82% 0 0);--secondary-ultra-dark:oklch(94% 0 0);--tertiary-ultra-light:oklch(4% 0 0);--tertiary-light:oklch(21.2% 0 0);--tertiary-semi-light:oklch(30.6% 0 0);--tertiary-medium:oklch(40% 0 0);--tertiary-semi-dark:oklch(61% 0 0);--tertiary-dark:oklch(82% 0 0);--tertiary-ultra-dark:oklch(94% 0 0);--accent-ultra-light:oklch(8.5% 0 0);--accent-light:oklch(45.05% 0 0);--accent-semi-light:oklch(65.025% 0 0);--accent-medium:oklch(85% 0 0);--accent-semi-dark:oklch(90.25% 0 0);--accent-dark:oklch(95.5% 0 0);--accent-ultra-dark:oklch(98.5% 0 0);--base-ultra-light:oklch(6% 0 0);--base-light:oklch(31.8% 0 0);--base-semi-light:oklch(45.9% 0 0);--base-medium:oklch(60% 0 0);--base-semi-dark:oklch(74% 0 0);--base-dark:oklch(88% 0 0);--base-ultra-dark:oklch(96% 0 0);--neutral-ultra-light:oklch(6% 0 0);--neutral-light:oklch(31.8% 0 0);--neutral-semi-light:oklch(45.9% 0 0);--neutral-medium:oklch(60% 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(5% .216 145);--success-light:oklch(26.5% .207 145);--success-semi-light:oklch(38.25% .198 145);--success-medium:oklch(50% .18 145);--success-semi-dark:oklch(67.5% .144 145);--success-dark:oklch(85% .117 145);--success-ultra-dark:oklch(95% .054 145);--warning-ultra-light:oklch(6% .204 85);--warning-light:oklch(31.8% .1955 85);--warning-semi-light:oklch(45.9% .187 85);--warning-medium:oklch(60% .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(5% .216 230);--info-light:oklch(26.5% .207 230);--info-semi-light:oklch(38.25% .198 230);--info-medium:oklch(50% .18 230);--info-semi-dark:oklch(67.5% .144 230);--info-dark:oklch(85% .117 230);--info-ultra-dark:oklch(95% .054 230);--danger-ultra-light:oklch(5% .24 25);--danger-light:oklch(26.5% .23 25);--danger-semi-light:oklch(38.25% .22 25);--danger-medium:oklch(50% .2 25);--danger-semi-dark:oklch(67.5% .16 25);--danger-dark:oklch(85% .13 25);--danger-ultra-dark:oklch(95% .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);--shadow-strength:1.6;color-scheme:dark}:root{--space-3xs:clamp(5.93px, calc(9.04px + -.1636vw), 8.4px);--space-2xs:clamp(8.89px, calc(11.44px + -.1344vw), 10.92px);--space-xs:clamp(13.33px, calc(14.42px + -.0576vw), 14.2px);--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);--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(20px, calc(-.66px + 5.298vw), 100px);--text-2xs:12px;--text-xs:12px;--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:Geist, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-heading:Lora, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display-1:clamp(36px, calc(21.54px + 3.7086vw), 92px);--display-2:clamp(30px, calc(19.93px + 2.5828vw), 69px);--h1:clamp(34.33px, calc(23.63px + 2.743vw), 75.75px);--h2:clamp(29.09px, calc(21.93px + 1.8371vw), 56.83px);--h3:clamp(24.65px, calc(20.01px + 1.1907vw), 42.63px);--h4:clamp(20.89px, calc(18.03px + .7344vw), 31.98px);--h5:clamp(17.7px, calc(16.08px + .4166vw), 23.99px);--h6:clamp(15px, calc(14.23px + .1987vw), 18px);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--site-width:1600px;--content-width:1440px;--content-width-md:1280px;--content-width-sm:960px;--content-width-xs:720px;--shadow-strength:1;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--line-color:var(--neutral-semi-light);--radius-control:0;--radius-card:0;--radius-media:0;--shadow-card:none;--surface-card:transparent;--font-label:var(--font-mono);--label-color:var(--neutral-semi-dark);--control-bg:var(--neutral-ultra-dark);--control-bg-hover:var(--neutral-dark);--control-fg:var(--neutral-ultra-light);--link-color:currentColor;--link-hover-color:var(--neutral-semi-dark);--section-rule:1px solid var(--line-color);--label-case:uppercase;--label-tracking:var(--tracking-wide);--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.12em;--measure:65ch;--measure-narrow:45ch;--measure-wide:75ch;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--neutral-ultra-dark);--underline-offset:.15em;--underline-thickness:from-font;--selection-bg:var(--neutral-light);--selection-fg:var(--neutral-ultra-dark);--site-header-height:64px}}@layer base{[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto}body{font-family:var(--font-body);font-size:var(--text-md);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);color:var(--neutral-ultra-dark);margin-bottom:var(--space-md);text-wrap:balance;overflow-wrap:break-word;font-weight:600}h1{font-size:var(--h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}h3{font-size:var(--h3);line-height:var(--leading-snug)}h4{font-size:var(--h4);line-height:var(--leading-snug)}h5{font-size:var(--h5);line-height:var(--leading-snug)}h6{font-size:var(--h6);line-height:var(--leading-snug)}p{margin-bottom:var(--space-md);text-wrap:pretty;overflow-wrap:break-word}a{color:var(--link-color);text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}a:hover{color:var(--link-hover-color)}ul:where(:not([class])),ol:where(:not([class])){margin-bottom:var(--space-md);padding-inline-start:1.5em}:is(ul,ol):not([class])>li+li{margin-block-start:var(--space-2xs)}:is(ul,ol):not([class]) :is(ul,ol):not([class]){margin-bottom:0}code,kbd,samp,pre{font-family:var(--font-mono)}code{border:1px solid var(--line-color);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}pre{padding:var(--space-sm);background:var(--surface-raised);border:1px solid var(--line-color);border-radius:var(--radius-md);line-height:var(--leading-normal);margin-bottom:var(--space-md);overflow-x:auto}pre code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}kbd{background:var(--surface-raised);border:1px solid var(--line-color);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--line-color);padding:.1em .4em;font-size:.85em;display:inline-block}blockquote{border-inline-start:1px solid var(--line-color);color:var(--neutral-dark);margin-bottom:var(--space-md);padding-inline-start:var(--space-md);font-style:normal}hr{border:0;border-top:1px solid var(--line-color);margin-block:var(--space-lg)}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}figure:has(>table){overflow-x:auto}th,td{padding:var(--space-2xs) var(--space-xs);text-align:start;border-bottom:1px solid var(--line-color);vertical-align:top}th{color:var(--neutral-ultra-dark);font-weight:600}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{max-width:100%;height:auto;display:block}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))}.flow>*,.prose>*,.prose-narrow>*,.prose-wide>*{margin-block:0}.flow>*+*,.prose>*+*,.prose-narrow>*+*,.prose-wide>*+*{margin-block-start:var(--flow-space,var(--space-md))}.flow>:is(h2,h3,h4,h5,h6),.prose>:is(h2,h3,h4,h5,h6),.prose-narrow>:is(h2,h3,h4,h5,h6),.prose-wide>:is(h2,h3,h4,h5,h6){--flow-space:var(--space-xl)}.flow>:is(h2,h3,h4,h5,h6)+*,.prose>:is(h2,h3,h4,h5,h6)+*,.prose-narrow>:is(h2,h3,h4,h5,h6)+*,.prose-wide>:is(h2,h3,h4,h5,h6)+*{--flow-space: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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root{interpolate-size:allow-keywords}}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistVariable-latin.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/LoraVariable-latin.woff2)format("woff2")}body{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}@property --clear-header{syntax:"<length>";inherits:false;initial-value:0}.site-main>:nth-child(1 of :not(script,style,link,template)){--clear-header:calc(var(--site-header-height) + var(--section-space-md))}.container{max-width:var(--site-width);padding-inline:var(--section-gutter);margin-inline:auto}.framework-version{font-family:var(--font-mono);font-size:.9em}.framework-version:before{content:"v" var(--framework-version)}
