@layer reset,global,props,fonts,composition,utility,blocks,exceptions;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{block-size:100%;overscroll-behavior:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}ul,ol{list-style:disc;padding:0;padding-inline-start:2ch}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}form,fieldset{padding:0}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@view-transition{navigation: auto;}@layer global{body{--bg-color: var(--color-base-light);--fg-color: var(--color-base-dark);--bg-color-subtle: var(--color-gray-subtle-light);--fg-color-subtle: var(--color-gray-light);--accent-color: var(--color-accent-light);font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--font-weight-base);line-height:var(--line-height-base);background:var(--bg-color);color:var(--fg-color);letter-spacing:var(--tracking);display:flex;flex-direction:column}[data-theme=light] body{--bg-color: var(--color-base-light);--fg-color: var(--color-base-dark);--bg-color-subtle: var(--color-gray-subtle-light);--fg-color-subtle: var(--color-gray-light);--accent-color: var(--color-accent-light)}[data-theme=dark] body{--bg-color: var(--color-base-dark);--fg-color: var(--color-base-light);--bg-color-subtle: var(--color-gray-subtle-dark);--fg-color-subtle: var(--color-gray-dark);--accent-color: var(--color-accent-dark)}h1{font-family:var(--font-heading);font-weight:var(--font-weight-heading-1)}h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading-2)}h4,h5,h6{font-family:var(--font-base);font-weight:var(--font-weight-bold)}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:var(--tracking-l);max-inline-size:24ch;text-wrap:balance}h1{font-size:var(--size-step-3)}h2{font-size:var(--size-step-2)}h3,h4,h5,h6{font-size:var(--size-step-1)}p,li,h4,h5,h6,blockquote:not([class]){max-width:var(--content-measure)}blockquote:not([class]){font-family:var(--font-heading);font-size:var(--size-step-1);font-style:italic;padding-block:var(--space-m);color:var(--color-gray-light)}blockquote:not([class]) p:last-of-type{font-family:var(--font-base);font-size:var(--size-step-1);font-weight:400}svg{height:2.5ex;width:auto;flex:none}[role=list]{padding:0}a{color:var(--color-base-dark)}a:hover{text-decoration:none}:target{scroll-margin-top:2ex}main:focus{outline:none}:focus-visible{outline:var(--outline-size) solid;outline-offset:var(--outline-offset);outline-color:var(--fg-color)}main>ul[role=list],header,section,article>*:not(ul,ol),aside{padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}::marker{color:var(--color-gray-subtle-dark);display:none}input[type=text],input[type=search]{appearance:none;border:1px solid var(--color-base-dark);font-size:1rem;line-height:1.5;padding-block:var(--space-3xs);padding-inline:var(--space-2xs);border-radius:var(--border-radius-sm)}hr{border:none;height:1px;background-color:var(--bg-color-subtle)}p>code,li>code,a>code{padding:2px 4px;border-radius:var(--border-radius-sm);background-color:var(--bg-color-subtle);color:var(--accent-color);font-size:var(--size-step-0)}pre{padding:var(--space-2xs-xs);border-radius:var(--border-radius-sm);font-size:var(--size-step--1);background-color:var(--color-base-dark);overflow-x:auto}footer{margin-block-start:var(--space-xl-2xl)}summary{cursor:default}}@layer props{: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}}@layer props{:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}}@layer props{:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}}@layer props{:root{--color-base-light: hsl(0, 0%, 100%);--color-base-dark: hsl(251, 41%, 8%);--color-accent-dark: hsl(237, 90%, 80%);--color-accent-light: hsl(248, 86%, 60%);--color-gray-light: hsl(206, 5.8%, 46.3%);--color-gray-subtle-light: hsl(208, 11.3%, 88.9%);--color-gray-dark: hsl(206, 5.2%, 49.5%);--color-gray-subtle-dark: hsl(201, 6.2%, 20.5%);--font-base: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-heading: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-weight-heading-1: 700;--font-weight-heading-2: 500;--font-weight-base: 400;--font-weight-medium: 500;--font-weight-bold: 700;--content-measure: 65ch;--heading-measure: 24ch;--outline-offset: .25rem;--outline-size: 2px;--gutter: var(--space-s-m);--border-radius: 12px;--border-radius-sm: .25rem;--duration-sm: .25s;--duration-md: .5s;--duration-lg: .7s;--iteration-count: 1;--transition-base: var(--duration-sm) ease;--transition-movement: var(--duration-sm) linear;--transition-fade: var(--duration-md) ease;--transition-bounce: var(--duration-md) cubic-bezier(.5, .05, .2, 1.5);--tracking-s: -.07ch;--tracking: -.05ch;--tracking-l: -.01ch;--line-height-base: 1.5;--line-height-tight: 1;--size-step--1: clamp(.88rem, calc(.95rem - .08vw) , .94rem);--size-step-0: clamp(1.13rem, calc(1.09rem + .19vw) , 1.25rem);--size-step-1: clamp(1.35rem, calc(1.22rem + .65vw) , 1.77rem);--size-step-2: clamp(1.62rem, calc(1.35rem + 1.37vw) , 2.5rem);--size-step-3: clamp(1.94rem, calc(1.45rem + 2.47vw) , 3.53rem);--size-step-4: clamp(2.33rem, calc(1.5rem + 4.14vw) , 5rem);--size-step-5: clamp(2.8rem, calc(1.47rem + 6.63vw) , 7.07rem);--space-3xs: clamp(.25rem, calc(.23rem + .1vw) , .31rem);--space-2xs: clamp(.5rem, calc(.46rem + .19vw) , .63rem);--space-xs: clamp(.75rem, calc(.69rem + .29vw) , .94rem);--space-s: clamp(1rem, calc(.92rem + .39vw) , 1.25rem);--space-m: clamp(1.5rem, calc(1.38rem + .58vw) , 1.88rem);--space-l: clamp(2rem, calc(1.84rem + .78vw) , 2.5rem);--space-xl: clamp(3rem, calc(2.77rem + 1.17vw) , 3.75rem);--space-2xl: clamp(4rem, calc(3.69rem + 1.55vw) , 5rem);--space-3xs-2xs: clamp(.25rem, calc(.13rem + .58vw) , .63rem);--space-2xs-xs: clamp(.5rem, calc(.36rem + .68vw) , .94rem);--space-xs-s: clamp(.75rem, calc(.59rem + .78vw) , 1.25rem);--space-s-m: clamp(1rem, calc(.73rem + 1.36vw) , 1.88rem);--space-m-l: clamp(1.5rem, calc(1.19rem + 1.55vw) , 2.5rem);--space-l-xl: clamp(2rem, calc(1.46rem + 2.72vw) , 3.75rem);--space-xl-2xl: clamp(3rem, calc(2.38rem + 3.11vw) , 5rem);--space-l-2xl: clamp(2rem, calc(1.07rem + 4.66vw) , 5rem)}}@layer composition{.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--gutter, var(--space-s-m))}.cluster{display:flex;flex-wrap:var(--wrap, wrap);flex-direction:var(--direction, row);justify-content:var(--justify, flex-start);align-items:var(--align, center);gap:var(--gutter, var(--space-s-m))}.cluster[data-nowrap]{--wrap: nowrap;overflow:auto}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s))}.sidebar:not([data-dir])>:first-child{flex-grow:1}.sidebar:not([data-dir])>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.sidebar[data-dir=rtl]>:last-child{flex-grow:1}.sidebar[data-dir=rtl]>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-min-inline-size, 50%)}.full-bleed{margin-left:calc(50% - 50vw);max-width:none;width:100vw}.full-bleed>*{height:auto;max-width:none;width:100%}.switcher{display:flex;flex-wrap:wrap;gap:var(--space-s)}.switcher>*{flex-grow:1;flex-basis:calc((--space-14 - 100%)*999)}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.grid{--grid-min-item-size: 25ch;display:grid;gap:var(--gutter, var(--space-2xl))}@supports (width: min(var(--grid-min-item-size),100%)){.grid{grid-template-columns:repeat(var(--grid-placement, auto-fit),minmax(min(var(--grid-min-item-size, 20ch),100%),1fr))}}}@layer utility{.block{display:block}.prose{line-height:1.75}.flow>*+*,.prose>*+*{margin-block-start:var(--flow-space, var(--space-s-m))}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4,h5,h6){--flow-space: var(--space-l-xl)}.prose :is(h2+*,h3+*,h4+*,h5+*,h6+*){--flow-space: var(--space-s)}.w-full{inline-size:100%}.wrapper{max-inline-size:clamp(16rem,var(--wrapper-max-width, 100vw),80rem);margin-inline:auto;padding-inline:var(--gutter, var(--space-s));position:relative}.flex{display:flex;flex-direction:var(--flex-direction, row)}.gutter-s{--gutter: var(--space-s)}.gutter-3xs{--gutter: var(--space-3xs)}.gutter-2xs{--gutter: var(--space-2xs)}.gutter-xs{--gutter: var(--space-xs)}.region{padding-block:var(--region-space, var(--space-l-xl))}.prose{max-inline-size:var(--content-measure)}.object-fit-cover{height:100%;object-fit:cover;width:100%}.no-underline{text-decoration:none}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-mono{font-family:monospace}.italic{font-style:italic}.flex-1{flex:1 1 0%}.text-xs{font-size:var(--size-step-0)}.text-2xs{font-size:var(--size-step--1)}.uppercase{text-transform:uppercase}.text-center{text-align:center}.color-gray-light{color:var(--color-gray-light)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:0;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bg-accent-light{background-color:var(--color-accent-light)}.border-none{border:none}.flow-s{--flow-space: var(--space-s)}.flow-m{--flow-space: var(--space-m)}.flow-xs{--flow-space: var(--space-xs)}.flow-2xs{--flow-space: var(--space-2xs)}.flow-3xs{--flow-space: var(--space-3xs)}.wrap-balance{text-wrap:balance}.white-space-nowrap{white-space:nowrap}.animation-blink{animation:var(--animation-blink)}.animate-once{animation-iteration-count:1}}@layer blocks{code[class*=language-],pre[class*=language-]{color:#d6deeb;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;font-size:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#1d3b53fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#1d3b53fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{color:#fff;background:#011627}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#637777;font-style:italic}.token.punctuation{color:#c792ea}.namespace{color:#b2ccd6}.token.deleted{color:#ef53508f;font-style:italic}.token.symbol,.token.property{color:#80cbc4}.token.tag,.token.operator,.token.keyword{color:#7fdbca}.token.boolean{color:#ff5874}.token.number{color:#f78c6c}.token.constant,.token.function,.token.builtin,.token.char{color:#82aaff}.token.selector,.token.doctype{color:#c792ea;font-style:italic}.token.attr-name,.token.inserted{color:#addb67;font-style:italic}.token.string,.token.url,.token.entity,.language-css .token.string,.style .token.string{color:#addb67}.token.class-name,.token.atrule,.token.attr-value{color:#ffcb8b}.token.regex,.token.important,.token.variable{color:#d6deeb}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.header{max-inline-size:var(--content-measure);padding-block-start:var(--space-m)}.hero :is(h1,h2){text-transform:uppercase}.hero a{text-decoration:none;font-weight:700}.hero a:hover{text-decoration:underline}.features{--gutter: var(--space-l)}.post{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column}.cta{border:none;background-color:var(--color-base-dark);padding-block:.25rem;padding-inline:.5rem;font-size:var(--size-step--1);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);color:var(--color-base-light)}}@layer exceptions{.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}}
