@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0;line-height:calc(1em + .5rem)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}small{font-size:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}a{color:inherit}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{:root{color-scheme:light}html:has(dialog[open]),html:has(dialog[open]) body{overflow:hidden}body{line-height:var(--text-body-leading);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--text-heading-leading);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--weight-h1)}h2{font-size:var(--text-h2);font-weight:var(--weight-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-h3)}h4{font-size:var(--text-lead);font-weight:var(--font-weight-6)}table{font-variant-numeric:tabular-nums lining-nums}main p+p{margin-block-start:var(--space-4)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-6);font-size:var(--text-caption);letter-spacing:var(--font-letterspacing-1);border-radius:var(--radius-button);min-block-size:2.75rem;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-base) var(--ease-default), background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);white-space:nowrap;isolation:isolate;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform var(--duration-slow) var(--ease-out);background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:hover:after,.btn:focus-visible:after{transform:translate(120%)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:focus-visible{transform:none}.btn:after{display:none}}.btn--primary{background:var(--color-accent);color:var(--color-primary)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent) 35%, transparent)}.btn--outline{background:0 0;border:2px solid}.btn--outline:hover,.btn--outline:focus-visible{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--on-dark{color:var(--color-text-inverse);background:0 0;border:2px solid}.btn--on-dark:hover,.btn--on-dark:focus-visible{background:var(--color-text-inverse);color:var(--color-primary);border-color:var(--color-text-inverse)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-body)}.prose{max-width:var(--container-md);font-size:var(--text-body)}.prose :is(p,li,blockquote){line-height:var(--text-prose-leading)}.prose>:first-child{margin-block-start:0}.prose h2{margin-block-start:var(--space-10);margin-block-end:var(--space-4)}.prose h3{margin-block-start:var(--space-8);margin-block-end:var(--space-3)}.prose p{margin-block-end:var(--space-4)}.prose ul,.prose ol{margin-block-end:var(--space-4);padding-inline-start:var(--space-6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--space-2)}.prose img{border-radius:var(--radius-lg);margin-block:var(--space-8)}.prose blockquote{border-inline-start:4px solid var(--color-accent);padding:var(--space-4) var(--space-6);margin-block:var(--space-6);background:var(--color-surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose a{color:var(--color-primary);font-weight:var(--font-weight-6);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover,.prose a:focus-visible{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}.skip-link[data-astro-cid-z4jru4n3]{z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-primary);font-weight:var(--font-weight-7);border-radius:var(--radius-md);position:absolute;inset-block-start:calc(-1 * var(--space-12));inset-inline-start:var(--space-4)}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{inset-block-start:var(--space-3)}.site-header[data-astro-cid-z4jru4n3]{z-index:var(--z-nav);background:var(--color-header-bg);color:var(--color-header-text);border-block-end:1px solid var(--color-header-border);--color-focus:var(--color-focus-header);position:sticky;inset-block-start:0}.header-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:4.25rem;display:flex}.logo[data-astro-cid-z4jru4n3]{flex:none;align-items:center;min-block-size:2.75rem;display:inline-flex}.logo[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{block-size:1.875rem;inline-size:auto;display:block}.header-nav[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-4);display:flex}.header-link[data-astro-cid-z4jru4n3]{min-block-size:2.75rem;padding-inline:var(--space-3);color:var(--color-header-text);font-weight:var(--font-weight-6);align-items:center;text-decoration:none;display:none}.header-link[data-astro-cid-z4jru4n3]:hover,.header-link[data-astro-cid-z4jru4n3]:focus-visible,.header-link[data-astro-cid-z4jru4n3][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}.header-cta[data-astro-cid-z4jru4n3]{padding-inline:var(--space-4)}@media (width>=40rem){.header-cta[data-astro-cid-z4jru4n3]{padding-inline:var(--space-6)}.header-link[data-astro-cid-z4jru4n3]{display:inline-flex}}.site-footer[data-astro-cid-z4jru4n3]{background:var(--color-surface-dark);color:var(--color-text-inverse);padding-block:var(--space-10) var(--space-6);margin-block-start:var(--space-12)}.footer-grid[data-astro-cid-z4jru4n3]{gap:var(--space-8);display:grid}@media (width>=48rem){.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:2fr 1fr 1.5fr}}.footer-brand[data-astro-cid-z4jru4n3]{align-items:start;gap:var(--space-4);flex-direction:column;display:flex}.footer-brand[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{color:#fffc;max-width:24rem}.footer-heading[data-astro-cid-z4jru4n3]{font-size:var(--text-body);color:var(--color-accent);margin-block-end:var(--space-3)}.footer-col[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3],.footer-legal[data-astro-cid-z4jru4n3]{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{padding-block:var(--space-1);color:var(--color-text-inverse);display:inline-block}.footer-col[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-col[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible,.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible{color:var(--color-accent)}.footer-base[data-astro-cid-z4jru4n3]{gap:var(--space-3);border-block-start:1px solid var(--color-header-border);font-size:var(--text-caption);color:#ffffffbf;flex-direction:column;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.footer-legal[data-astro-cid-z4jru4n3]{gap:var(--space-5);flex-flow:wrap}@media (width>=48rem){.footer-base[data-astro-cid-z4jru4n3]{flex-direction:row;justify-content:space-between;align-items:center}}}@layer utilities{.container{width:100%;max-width:var(--container-xl);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-md)}.section{padding-block:var(--space-12)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}.on-dark,.section--dark{--color-focus:var(--color-focus-on-dark)}.section--alt{background:var(--color-surface-alt)}.stack{gap:var(--stack-gap,var(--space-5));flex-direction:column;display:flex}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:root{--space-1:var(--size-1);--space-2:var(--size-2);--space-3:.75rem;--space-4:var(--size-3);--space-5:var(--size-4);--space-6:var(--size-5);--space-7:var(--size-6);--space-8:var(--size-7);--space-9:2.5rem;--space-10:var(--size-8);--space-11:var(--size-9);--space-12:var(--size-10);--space-13:6rem;--space-14:var(--size-11);--space-15:var(--size-13);--font-size-fluid-4:max(2.25rem, min(12vw, 4.5rem));--font-size-fluid-5:max(2.5rem, min(16vw, 6rem));--text-micro:clamp(.625rem, .6rem + .097vw, .6875rem);--text-eyebrow:clamp(.75rem, .7rem + .25vw, .8125rem);--text-caption:clamp(.8125rem, .775rem + .25vw, .875rem);--text-body:clamp(.9375rem, .875rem + .3125vw, 1.0625rem);--text-control:clamp(1rem, .975rem + .097vw, 1.0625rem);--text-lead:clamp(1.0625rem, .975rem + .4375vw, 1.25rem);--text-tagline:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-h3:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-h2:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-h1:clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);--text-hero:clamp(2.75rem, 2rem + 3.75vw, 4rem);--text-heading-leading:calc(1em + .5rem);--text-body-leading:calc(1em + .6rem);--text-prose-leading:calc(1em + .75rem);--text-display-tracking:.375em;--duration-1:.3s;--duration-2:.35s;--duration-3:.4s;--duration-4:.8s;--ease-spring:cubic-bezier(.22, 1, .36, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-nav:var(--z-sticky);--z-nav-toggle:calc(var(--z-sticky) + 1);--color-accent:#1ac7d3;--color-accent-light:#4ed9e3;--color-accent-deep:color-mix(in srgb, var(--color-accent) 78%, black);--color-accent-dark:color-mix(in srgb, var(--color-accent) 60%, black);--gradient-accent:linear-gradient(135deg, black, var(--color-primary) 50%, var(--color-accent));--color-primary:#262951;--color-primary-light:#3a3e72;--color-surface:#fbfbff;--color-surface-alt:#f0f1f9;--color-surface-dark:#262951;--color-text:#14162b;--color-text-muted:#565a78;--color-text-inverse:#fff;--color-border:#dcdeee;--color-border-light:#eceef8;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-focus:var(--color-primary);--color-focus-on-dark:#fff;--color-header-bg:var(--color-primary);--color-header-text:var(--color-text-inverse);--color-header-text-muted:#ffffffb3;--color-header-border:#ffffff1a;--color-focus-header:var(--color-focus-on-dark);--font-sans:var(--font-satoshi), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, "Cascadia Code", monospace;--weight-h1:700;--weight-h2:700;--weight-h3:700;--leading-snug:1.3;--tracking-tight:-.02em;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-pad:var(--space-6);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:.75rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-reveal:linear(0, .2 4%, .46 9%, .7 15%, .86 21%, .96 28%, 1.02 40%, 1.01 50%, 1 64%, 1 100%);--reveal-distance:1.75rem;--reveal-duration:.7s;--reveal-stagger:90ms}
