@font-face{font-family:mainFont;src:url(../media/MartianGrotesk_VFVF-s.p.0omnog58_7crx.woff2)format("woff2");font-display:fallback}@font-face{font-family:mainFont Fallback;src:local(Arial);ascent-override:76.9%;descent-override:15.38%;line-gap-override:0.0%;size-adjust:130.04%}.mainfont_39d0952e-module__rUT5ea__className{font-family:mainFont,mainFont Fallback}.mainfont_39d0952e-module__rUT5ea__variable{--font-family:"mainFont", "mainFont Fallback"}
@font-face{font-family:monoFont;src:url(../media/MartianMono_Regular-s.p.09~8z7-jt7t.q.woff2)format("woff2");font-display:fallback}@font-face{font-family:monoFont Fallback;src:local(Arial);ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.0%;size-adjust:153.41%}.monofont_7014f3e7-module__vpIUNa__className{font-family:monoFont,monoFont Fallback}.monofont_7014f3e7-module__vpIUNa__variable{--font-family-mono:"monoFont", "monoFont Fallback"}
@keyframes Logo-module__hBkGBG__logo-sun{0%{opacity:1}25%{opacity:0}50%{opacity:0}to{opacity:0}}@keyframes Logo-module__hBkGBG__logo-sunset{0%{opacity:0}25%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes Logo-module__hBkGBG__logo-haze-moon{0%{opacity:0}25%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes Logo-module__hBkGBG__logo-moon-stars{0%{opacity:0}25%{opacity:0}50%{opacity:0}to{opacity:1}}.Logo-module__hBkGBG__wrapper{letter-spacing:-.5px;will-change:transform;flex-direction:row;font-size:1.25rem;font-weight:600;text-decoration:none;transition:font-weight .4s,transform .4s;display:flex}.Logo-module__hBkGBG__wrapper>div:first-child{display:inline-block;transform:rotate(355deg)}.Logo-module__hBkGBG__wrapper>div:last-child{display:inline-block;transform:rotate(5deg)}.Logo-module__hBkGBG__wrapper>div:nth-child(2){display:grid}.Logo-module__hBkGBG__wrapper>div:nth-child(2)>svg{opacity:0;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;grid-area:1/1;animation-timeline:scroll(root)}.Logo-module__hBkGBG__wrapper>div:nth-child(2)>svg:first-child{opacity:1;animation-name:Logo-module__hBkGBG__logo-sun}.Logo-module__hBkGBG__wrapper>div:nth-child(2)>svg:nth-child(2){animation-name:Logo-module__hBkGBG__logo-sunset}.Logo-module__hBkGBG__wrapper>div:nth-child(2)>svg:nth-child(3){animation-name:Logo-module__hBkGBG__logo-haze-moon}.Logo-module__hBkGBG__wrapper>div:nth-child(2)>svg:nth-child(4){animation-name:Logo-module__hBkGBG__logo-moon-stars}@media (min-width:35rem){.Logo-module__hBkGBG__wrapper{font-size:1.5rem}}@media (pointer:fine){.Logo-module__hBkGBG__wrapper:hover{font-weight:900;transition:font-weight .1s,transform .1s;transform:translate(-1px)}}@media (pointer:fine) and (max-width:35rem){.Logo-module__hBkGBG__wrapper[data-mobile-alignment=center]:hover{transform:translate(0)}}
.DecorativeSwoops-module__qtuzYa__wrapper{--stroke-color:var(--color-bg-tertiary);--stroke-width:3px;background:repeating-linear-gradient(75deg, var(--stroke-color) 0px var(--stroke-width), transparent var(--stroke-width) 10px), var(--color-bg-primary);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.DecorativeSwoops-module__qtuzYa__blocker{inset:calc(var(--stroke-width) * -1);width:calc(100% + 4px);min-width:800px;height:80%;max-width:revert;position:absolute}.DecorativeSwoops-module__qtuzYa__blocker path{fill:var(--color-bg-primary);stroke:var(--stroke-color);stroke-width:var(--stroke-width)}
.Footer-module__N-jXLa__wrapper{text-align:center;justify-content:center;display:flex;position:relative}.Footer-module__N-jXLa__content{width:100%;max-width:var(--content-width);padding:0 var(--viewport-padding);flex-direction:column;align-items:center;gap:64px;padding-bottom:48px;display:flex;position:relative}@media (min-width:35rem){.Footer-module__N-jXLa__wrapper{text-align:revert;padding-bottom:64px}.Footer-module__N-jXLa__content{flex-direction:row;justify-content:space-between;align-items:baseline;gap:32px}}
.VisuallyHidden-module__ciNBfG__wrapper{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@keyframes Header-module__fS6tZa__header-bg{0%{background:0 0}to{background:var(--color-bg-primary)}}.Header-module__fS6tZa__container{z-index:3;animation:linear both Header-module__fS6tZa__header-bg;animation-timeline:scroll(root);animation-duration:auto;animation-range:0 50vh;position:sticky;top:0}.Header-module__fS6tZa__wrapper{height:var(--header-height);width:100%;max-width:var(--content-width);padding:0 var(--viewport-padding);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}.Header-module__fS6tZa__actions{align-items:center;gap:.5rem;display:flex}.Header-module__fS6tZa__action{width:3rem;height:3rem;color:var(--color-fg-primary);cursor:pointer;background:0 0;border:none;border-radius:1000px;justify-content:center;align-items:center;transition:background .2s;display:flex}.Header-module__fS6tZa__action:hover{background:#00000080;background:lab(0% 0 0/.5)}.Header-module__fS6tZa__action svg{display:block}
:root{--green-100:#e8faf5;--green-200:#beede2;--green-300:#85decd;--green-400:#2bccb4;--green-500:#00b098;--green-600:#00a28c;--green-700:#008371;--green-800:#006154;--green-900:#003f36;--blue-100:#eef6ff;--blue-200:#cfe8ff;--blue-300:#a7d2ff;--blue-400:#78bdff;--blue-500:#3fa0fa;--blue-600:#3a93e6;--blue-700:#2d78bd;--blue-800:#1a588f;--blue-900:#143c62;--purple-100:#fbf1fe;--purple-200:#f4dafa;--purple-300:#ecbef6;--purple-400:#df9eee;--purple-500:#cd7ddf;--purple-600:#bd74ce;--purple-700:#9c5eaa;--purple-800:#754481;--purple-900:#4f2e57;--pink-100:#fff1f4;--pink-200:#ffd8e3;--pink-300:#ffbacf;--pink-400:#fe96b7;--pink-500:#ef729d;--pink-600:#dd6991;--pink-700:#b65577;--pink-800:#8b3d58;--pink-900:#5e293b}@supports (color:lab(0% 0 0)){:root{--green-100:lab(96.7712% -6.7943 -.0635505);--green-200:lab(90.1878% -17.0931 -.152004);--green-300:lab(82.5697% -31.0864 -.255287);--green-400:lab(73.7912% -45.5335 -.337458);--green-500:lab(63.7268% -56.9856 -.376129);--green-600:lab(58.9614% -53.4141 -.353003);--green-700:lab(48.2705% -46.3245 -.304711);--green-800:lab(36.4196% -39.2946 -.254244);--green-900:lab(23.2834% -28.5201 -.187039);--blue-100:lab(96.5002% -2.1244 -7.10868);--blue-200:lab(90.6442% -4.80834 -17.542);--blue-300:lab(82.3887% -7.19926 -31.0768);--blue-400:lab(74.0406% -7.7624 -44.2626);--blue-500:lab(63.3112% -5.86495 -53.8932);--blue-600:lab(58.7199% -5.55909 -50.5326);--blue-700:lab(48.3673% -4.75302 -43.7867);--blue-800:lab(35.6732% -3.52876 -36.9903);--blue-900:lab(24.2405% -3.02847 -26.9589);--purple-100:lab(96.2564% 5.24753 -4.81789);--purple-200:lab(90.0484% 13.1702 -11.9544);--purple-300:lab(82.5156% 23.8526 -21.3117);--purple-400:lab(73.7786% 34.7234 -30.4965);--purple-500:lab(63.9846% 43.0989 -37.2515);--purple-600:lab(59.4951% 40.3967 -34.9289);--purple-700:lab(49.3514% 35.0117 -30.2708);--purple-800:lab(36.8784% 29.6675 -25.5863);--purple-900:lab(24.5746% 21.5398 -18.6322);--pink-100:lab(96.2688% 6.74588 .0669122);--pink-200:lab(90.0918% 16.7718 .174403);--pink-300:lab(82.6288% 29.9566 .333452);--pink-400:lab(74.0055% 42.9032 .516391);--pink-500:lab(64.3474% 52.3847 .680745);--pink-600:lab(59.8332% 49.1198 .637138);--pink-700:lab(49.6448% 42.5691 .552332);--pink-800:lab(37.1363% 35.9753 .47254);--pink-900:lab(24.7537% 26.2027 .339186)}}[data-color-theme=green]{--color-fg-primary:var(--green-100);--color-fg-secondary:var(--green-200);--color-fg-tertiary:var(--green-300);--color-bg-primary:var(--green-900);--color-bg-secondary:var(--green-800);--color-bg-tertiary:var(--green-700)}[data-color-theme=blue]{--color-fg-primary:var(--blue-100);--color-fg-secondary:var(--blue-200);--color-fg-tertiary:var(--blue-300);--color-bg-primary:var(--blue-900);--color-bg-secondary:var(--blue-800);--color-bg-tertiary:var(--blue-700)}[data-color-theme=purple]{--color-fg-primary:var(--purple-100);--color-fg-secondary:var(--purple-200);--color-fg-tertiary:var(--purple-300);--color-bg-primary:var(--purple-900);--color-bg-secondary:var(--purple-800);--color-bg-tertiary:var(--purple-700)}[data-color-theme=pink]{--color-fg-primary:var(--pink-100);--color-fg-secondary:var(--pink-200);--color-fg-tertiary:var(--pink-300);--color-bg-primary:var(--pink-900);--color-bg-secondary:var(--pink-800);--color-bg-tertiary:var(--pink-700)}
*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{--content-width:55rem;--outer-content-width:80rem;--viewport-padding:1rem;--header-height:5rem;--radius:1rem;--trimmed-content-width:calc(var(--content-width) - var(--viewport-padding) * 2)}@media (min-width:35rem){html{--viewport-padding:2rem}}::selection{background-color:var(--color-bg-tertiary)!important;background-image:none!important;background-clip:revert!important;-webkit-background-clip:revert!important;text-shadow:none!important}html{color:var(--color-fg-primary);font-family:var(--font-family);letter-spacing:-.03125rem;background:var(--color-bg-secondary)}body{background:var(--color-bg-primary);border-bottom:3px solid var(--color-bg-tertiary);flex-direction:column;min-height:100svh;display:flex}body:before{content:"";z-index:0;background:linear-gradient(to top, var(--color-bg-primary), var(--color-bg-secondary));height:50vh;position:absolute;top:0;left:0;right:0}body>main{flex:1;position:relative}em{font-style:italic}code{font-family:var(--font-family-mono)}h1{font-size:1.75rem;font-weight:700}h2{margin-top:2em;margin-bottom:.5em;font-size:1.5rem;font-weight:600}h3{margin-top:2em;margin-bottom:.5em;font-size:1.25rem;font-weight:500}p{margin-bottom:1.5em;font-size:1.25rem}p code{background:#00000080;background:lab(0% 0 0/.5);border-radius:3px;margin:-.25em -1px;padding:3px 6px;font-size:.9rem;display:inline-block}a{color:var(--color-fg-secondary);-webkit-text-decoration-color:var(--color-fg-tertiary);text-decoration-color:var(--color-fg-tertiary);text-underline-offset:.125em;font-weight:500;text-decoration-thickness:2px;transition:all .2s}a:hover{text-underline-offset:.175em;color:var(--color-fg-tertiary)}button{padding:0}@media (min-width:35rem){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}details:not([open]){margin-bottom:1.5em}kbd{background:#00000080;background:lab(0% 0 0/.5);border-radius:.25rem;padding:.25rem}video{border:thin var(--color-fg-tertiary) solid;border-radius:var(--radius);object-fit:contain;height:auto;margin-bottom:1.5em;padding:.5rem}hr{margin-block:1rem}sup:target,h2:target,h3:target{scroll-margin-top:var(--header-height)}:is(h2,h3) a{text-decoration:none}:is(h2,h3) a:after{content:" #";opacity:0}:is(h2,h3) a:hover,:is(h2,h3) a:focus,:is(h2,h3) a:target{text-decoration:underline}:is(:is(h2,h3) a:hover,:is(h2,h3) a:focus,:is(h2,h3) a:target):after{opacity:1}
