@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_aefddf3b-module__UOsvBW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_aefddf3b-module__UOsvBW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ground:#0f0e0c;--raised:#181715;--overlay:#23211e;--line:#34332f;--line-strong:#51504b;--line-input:#73716d;--ink:#f5f3ef;--ink-2:#c3c1bb;--ink-3:#979590;--ink-on-color:#0f0d08;--signal:#8ddd8d;--signal-strong:#98f59c;--signal-hover:var(--signal-strong);--signal-active:#6eca73;--signal-quiet:color-mix(in oklch, var(--signal) 14%, var(--ground));--label-green:#8ddd8d;--label-pink:#faaafa;--label-blue:#7cbbf0;--label-indigo:#a3a9f6;--label-yellow:#e0e055;--label-orange:#f6ab6b;--label-cyan:#7fdddd;--success:var(--signal);--warning:#f8c655;--danger:#f97770;--font-sans:var(--font-archivo), "Archivo", ui-sans-serif, system-ui, sans-serif;--font-code:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--wdth-label:84%;--wdth-text:100%;--wdth-display:112%;--wdth-max:125%;--step--2:.75rem;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .18vw, 1.125rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--step-3:clamp(1.875rem, 1.45rem + 1.9vw, 3rem);--step-4:clamp(2.5rem, 1.75rem + 3.4vw, 4.5rem);--step-5:clamp(2.875rem, 1.6rem + 5.6vw, 6rem);--step-6:clamp(3.25rem, 1rem + 9.2vw, 9.5rem);--step-7:clamp(3.5rem, .6rem + 12.4vw, 12.5rem);--leading-display:.86;--leading-tight:.96;--leading-snug:1.14;--leading-body:1.6;--tracking-display:-.032em;--tracking-tight:-.018em;--tracking-label:.09em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--gutter:clamp(1.25rem, 6.2vw, 5.5rem);--scene-gap:clamp(6rem, 13vw, 11.5rem);--content-max:90rem;--measure:66ch;--header-height:4.5rem;--radius-xs:4px;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--radius-small:var(--radius-s);--radius-medium:var(--radius-m);--radius-large:var(--radius-l);--radius-featured:30px;--shadow-lift:0 22px 44px -22px #000000b3, 0 3px 8px -3px #00000073;--shadow-float:0 40px 80px -36px #000c, 0 6px 14px -6px #00000080;--shadow-inset-pill:inset 1px 2px 5px #00000080;--shadow-knob:inset -2px 2px 2px #ffffff40, 2px 4px 8px #00000080;--focus-ring:0 0 0 2px var(--ground), 0 0 0 4px var(--signal);--depth-0:none;--depth-1:0 0 0 1px #ffffff12;--depth-2:var(--shadow-lift);--depth-3:var(--shadow-float);--depth-4:0 0 0 1px #ffffff14, 0 80px 120px -60px #000000f2, 0 18px 36px -18px #000000b3;--motion-fast:.16s;--motion-move:.42s;--motion-scene:.72s;--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-scene:cubic-bezier(.83, 0, .17, 1);--z-raised:1;--z-sticky:20;--z-header:50;--z-scrim:60;--z-menu:70;--z-skip:100;--color-bg:var(--ground);--color-surface:var(--raised);--color-border:var(--line);--color-text:var(--ink);--color-muted:var(--ink-3);--color-soft:var(--ink-2);--color-ink:var(--ink-on-color);--color-green:var(--signal);--color-green-deep:#71b173;--color-pink:var(--label-pink);--color-blue:var(--label-blue);--color-indigo:var(--label-indigo);--color-yellow:var(--label-yellow);--color-danger:var(--danger);--font-spline:var(--font-sans);--font-inter:var(--font-sans);--font-figtree:var(--font-sans);--page-gutter:var(--gutter);--section-gutter:var(--gutter);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--ground:lab(4.06733% .0834912 .934035);--raised:lab(7.80055% .161313 1.80188);--overlay:lab(13.0227% .195876 2.30469);--line:lab(21.1432% .186801 2.29812);--line-strong:lab(33.9074% .212923 2.67761);--line-input:lab(47.8278% .205696 2.67267);--ink:lab(95.9711% -.0124276 2.29023);--ink-2:lab(78.001% -.00819564 3.05918);--ink-3:lab(61.7607% -.00351667 3.06239);--signal-strong:lab(89.1% -41.9945 34.0257);--signal-active:lab(73.9981% -42.0355 34.4485);--warning:lab(82.8261% 9.77922 61.542);--danger:lab(65.9538% 50.1356 28.6987);--shadow-lift:0 22px 44px -22px lab(0% 0 0/.7), 0 3px 8px -3px lab(0% 0 0/.45);--shadow-float:0 40px 80px -36px lab(0% 0 0/.8), 0 6px 14px -6px lab(0% 0 0/.5);--shadow-inset-pill:inset 1px 2px 5px lab(0% 0 0/.5);--shadow-knob:inset -2px 2px 2px lab(100% 0 0/.25), 2px 4px 8px lab(0% 0 0/.5);--depth-1:0 0 0 1px lab(100% 0 0/.07);--depth-4:0 0 0 1px lab(100% 0 0/.08), 0 80px 120px -60px lab(0% 0 0/.95), 0 18px 36px -18px lab(0% 0 0/.7);--color-green-deep:lab(66.5705% -30.7858 24.84)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-m));background-color:var(--ground)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}p,li,dd{text-wrap:pretty}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}input,textarea,select{font:inherit}time,.tabular{font-variant-numeric:tabular-nums}code,kbd,pre{font-family:var(--font-code)}body{caret-color:var(--signal);accent-color:var(--signal);scrollbar-color:var(--line-strong) var(--ground)}::selection{background:var(--signal);color:var(--ink-on-color)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{border:3px solid var(--ground);border-radius:var(--radius-pill);background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.type-label{font-size:var(--step--1);font-stretch:var(--wdth-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.type-display{font-stretch:var(--wdth-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight)}main{overflow-x:clip}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);border-radius:var(--radius-pill);background:var(--signal);color:var(--ink-on-color);opacity:0;transition:transform var(--motion-fast) var(--ease-snap), opacity var(--motion-fast) var(--ease-snap);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;transform:translateY(0)}@keyframes key-rise{0%{opacity:0;translate:0 var(--reveal-shift,2.25rem)}}@keyframes key-mask{0%{opacity:0;translate:0 var(--reveal-shift,1.25rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both key-rise;animation-timing-function:var(--ease-snap);animation-timeline:view();animation-range:entry 5% entry 95%}[data-reveal=mask]{animation-name:key-mask;animation-range:entry 10% entry 70%}}}.kw{overflow-clip-margin:.1em;vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.kw>span{display:inline-block}@keyframes kinetic-rise{0%{translate:0 108%}}@media (prefers-reduced-motion:no-preference){[data-kinetic=wait] .kw>span{translate:0 108%}[data-kinetic=play] .kw>span,[data-kinetic=load] .kw>span{animation:kinetic-rise var(--motion-scene) var(--ease-snap) both;animation-delay:calc(var(--kinetic-delay,0s) + var(--i,0) * 70ms)}}@media print{[data-kinetic] .kw>span{animation:none!important;translate:none!important}}::view-transition{pointer-events:none}::view-transition-group(.morph){animation-duration:var(--motion-scene);animation-timing-function:var(--ease-scene)}::view-transition-image-pair(.morph){animation-name:morph-soften}@keyframes morph-soften{35%{filter:blur(2px)}}::view-transition-old(root){animation:var(--motion-fast) var(--ease-scene) both page-out}::view-transition-new(root){animation:var(--motion-move) var(--ease-snap) var(--motion-fast) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 1rem}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
