:root{--brand-lime: oklch(.92 .22 125);--brand-violet: oklch(.7 .28 305);--lime-700: oklch(.78 .18 125);--violet-300: oklch(.85 .12 305);--violet-800: oklch(.78 .16 305);--ink: oklch(.96 .005 110);--ink-soft: oklch(.72 .015 300);--paper: oklch(.17 .015 300);--paper-2: oklch(.22 .02 300);--border: oklch(.3 .015 300);--on-accent: oklch(.2 .02 300);--cta-bg: var(--brand-lime);--cta-text: var(--on-accent);--link: var(--violet-800);--focus-ring: var(--brand-violet);--gradient-brand: linear-gradient(120deg, var(--brand-lime), var(--brand-violet));--font-display: var(--font-manrope), system-ui, sans-serif;--font-body: var(--font-inter), system-ui, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.44rem, 1.3rem + .8vw, 2rem);--step-3: clamp(1.73rem, 1.5rem + 1.3vw, 2.66rem);--step-4: clamp(2.07rem, 1.7rem + 2vw, 3.55rem);--step-5: clamp(2.49rem, 1.95rem + 3vw, 4.74rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--container-max: 72rem;--container-pad: clamp(1rem, 4vw, 2.5rem);--radius: .75rem;--radius-lg: 1.25rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}body{min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:700;text-wrap:balance;letter-spacing:-.02em}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty;max-width:65ch}a{color:var(--link);text-underline-offset:.15em}.grad-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}img,picture,svg,video{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-sm);top:-3rem;z-index:100;background:var(--ink);color:var(--paper);padding:var(--space-xs) var(--space-md);border-radius:var(--radius);transition:top .15s ease}.skip-link:focus{top:var(--space-sm)}.cta{display:inline-block;background:var(--cta-bg);color:var(--cta-text);font-family:var(--font-display);font-weight:700;text-decoration:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);box-shadow:0 8px 24px -10px var(--brand-lime);transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px var(--brand-lime)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--paper-2);background:var(--paper)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg);min-height:4rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.site-nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;padding:0}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);text-decoration:none;font-weight:500}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer}.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:1.25rem;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle__bars[data-astro-cid-3ef6ksr2]{position:relative}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{position:absolute;inset-block-start:-.375rem}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{position:absolute;inset-block-start:.375rem}.site-header[data-astro-cid-3ef6ksr2].is-nav-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]{background:transparent}.site-header[data-astro-cid-3ef6ksr2].is-nav-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(.375rem) rotate(45deg)}.site-header[data-astro-cid-3ef6ksr2].is-nav-open .nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-.375rem) rotate(-45deg)}@media(max-width:48rem){.site-header__inner[data-astro-cid-3ef6ksr2]{gap:var(--space-sm);flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{flex-shrink:0}.site-header[data-astro-cid-3ef6ksr2].is-nav-open{position:relative;z-index:50;background:var(--paper)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;order:3;flex-shrink:0}.site-nav[data-astro-cid-3ef6ksr2]{order:4;width:100%;margin-inline-start:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.site-header[data-astro-cid-3ef6ksr2].is-nav-open .site-nav[data-astro-cid-3ef6ksr2]{grid-template-rows:1fr}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{overflow:hidden;flex-direction:column;flex-wrap:nowrap;gap:0;min-height:0}.site-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding-block:var(--space-sm)}.site-header__cta[data-astro-cid-3ef6ksr2]{order:2;margin-inline-start:auto;flex-shrink:0;white-space:nowrap;padding-inline:var(--space-md);font-size:var(--step--1)}}@media(prefers-reduced-motion:reduce){.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after,.site-nav[data-astro-cid-3ef6ksr2]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-3xl);border-top:1px solid var(--paper-2);background:var(--paper-2);padding-block:var(--space-2xl) var(--space-lg)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr}@media(max-width:48rem){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:var(--step-2)}.site-footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-soft);margin-block:var(--space-xs) var(--space-md)}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:var(--space-xs)}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.site-footer__base[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);color:var(--ink-soft);font-size:var(--step--1)}
