@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
.Layout-module-scss-module__mxG7GG__layout{flex-direction:column;min-height:100vh;display:flex}.Layout-module-scss-module__mxG7GG__layout__main{flex:auto}
.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher{min-width:3rem;height:4rem;color:var(--color-font);transform:color .2s ease;justify-content:stretch;align-items:stretch;display:flex}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__button{width:100%;color:var(--color-font);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__button:hover{opacity:.75}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__button svg{animation:.45s cubic-bezier(.34,1.56,.64,1) ModeSwitcher-module-scss-module__mz5i1a__mode-icon-in;position:relative}@media (prefers-reduced-motion:reduce){.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__button svg{animation:none}}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__button:active svg{transform:rotate(15deg)scale(.95)}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__icon{position:relative}.ModeSwitcher-module-scss-module__mz5i1a__modeSwitcher__mode{transform-origin:50%;position:relative}@keyframes ModeSwitcher-module-scss-module__mz5i1a__mode-icon-in{0%{opacity:0;transform:rotate(90deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}
@keyframes Header-module-scss-module__rUcNKG__dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-primary) 55%, transparent)}to{box-shadow:0 0 0 .9rem color-mix(in srgb, var(--color-accent-primary) 0%, transparent)}}@keyframes Header-module-scss-module__rUcNKG__underline-draw{to{stroke-dashoffset:0}}@keyframes Header-module-scss-module__rUcNKG__dot-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-2rem)}8%{opacity:1}27%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}45%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.9rem)}63%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}75%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.36rem)}86%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}93%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.13rem)}to{transform:translateY(0)}}.Header-module-scss-module__rUcNKG__header__container{max-width:var(--page-width,82rem);box-sizing:content-box;margin:0 auto;padding-left:clamp(2rem,6.25vw - 1rem,7rem);padding-right:clamp(2rem,6.25vw - 1rem,7rem)}.Header-module-scss-module__rUcNKG__header__content{padding:var(--grid-gutter,3rem) 0 2rem;justify-content:space-between;display:flex}:where(.Header-module-scss-module__rUcNKG__header__logo){all:unset;display:revert;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;text-decoration:none}:where(.Header-module-scss-module__rUcNKG__header__logo):focus{outline:none}.Header-module-scss-module__rUcNKG__header__logo{color:var(--color-font,#333);cursor:pointer;text-decoration:none}.Header-module-scss-module__rUcNKG__header__logo{width:fit-content;font-size:1.8rem;font-weight:700;display:block;position:relative}.Header-module-scss-module__rUcNKG__header__logo:is(:hover,:focus-visible){text-decoration:none}.Header-module-scss-module__rUcNKG__header__logo:after{content:"";background-color:var(--color-accent-primary,SteelBlue);border-radius:50%;width:.9rem;height:.9rem;animation:.9s linear .55s backwards Header-module-scss-module__rUcNKG__dot-drop;display:block;position:absolute;top:-.5rem;right:-1rem}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__rUcNKG__header__logo:after{animation:none}}.Header-module-scss-module__rUcNKG__header__logo.Header-module-scss-module__rUcNKG__pulse:after{animation:1.2s ease-out 3 Header-module-scss-module__rUcNKG__dot-pulse}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__rUcNKG__header__logo.Header-module-scss-module__rUcNKG__pulse:after{animation:none}}.Header-module-scss-module__rUcNKG__header__underline{width:103%;height:.6rem;color:var(--color-font,#333);display:block;position:relative;top:0;left:-.1rem}.Header-module-scss-module__rUcNKG__header__underline path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out .15s forwards Header-module-scss-module__rUcNKG__underline-draw}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__rUcNKG__header__underline path{stroke-dashoffset:0;animation:none}}.Header-module-scss-module__rUcNKG__header__settings{align-items:center;display:flex}.Header-module-scss-module__rUcNKG__header__iconButton{min-width:3rem;height:4rem;color:var(--color-font);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.Header-module-scss-module__rUcNKG__header__iconButton:hover{opacity:.75}.Header-module-scss-module__rUcNKG__header__iconButton:focus-visible{outline:2px solid var(--color-accent-primary,SteelBlue);outline-offset:2px}
.Footer-module-scss-module__hmGfya__footer{padding-top:clamp(3rem,8.75vw - 1.2rem,10rem);padding-bottom:clamp(3rem,8.75vw - 1.2rem,10rem)}.Footer-module-scss-module__hmGfya__footer__container{max-width:var(--page-width,82rem);box-sizing:content-box;margin:0 auto;padding-left:clamp(2rem,6.25vw - 1rem,7rem);padding-right:clamp(2rem,6.25vw - 1rem,7rem)}.Footer-module-scss-module__hmGfya__footer__content{justify-content:space-between;align-items:flex-end;width:100%;display:flex}@media (max-width:560px){.Footer-module-scss-module__hmGfya__footer__content{flex-direction:column;align-items:flex-start;gap:1.2rem}}.Footer-module-scss-module__hmGfya__footer__tagline{opacity:.7;margin:1rem 0;font-size:clamp(1.1rem,.125vw + 1.04rem,1.2rem)}.Footer-module-scss-module__hmGfya__footer__logo{max-height:3rem}.Footer-module-scss-module__hmGfya__footer__actions{align-items:center;gap:.5rem;display:flex}:where(.Footer-module-scss-module__hmGfya__footer__list){all:unset;display:revert;box-sizing:border-box;list-style:none}.Footer-module-scss-module__hmGfya__footer__list{flex-wrap:wrap;align-items:center;row-gap:.4rem;display:flex}.Footer-module-scss-module__hmGfya__footer__item{padding:0 1rem;font-size:clamp(1.2rem,.125vw + 1.14rem,1.3rem)}.Footer-module-scss-module__hmGfya__footer__item:last-child{padding-right:0}:where(.Footer-module-scss-module__hmGfya__footer__link){all:unset;display:revert;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000;text-decoration:none}:where(.Footer-module-scss-module__hmGfya__footer__link):focus{outline:none}.Footer-module-scss-module__hmGfya__footer__link{color:var(--color-font,#333);cursor:pointer;text-decoration:none}.Footer-module-scss-module__hmGfya__footer__link:is(:hover,:focus-visible){text-decoration:underline}.Footer-module-scss-module__hmGfya__footer__link:focus-visible{outline:2px solid var(--color-accent-primary,SteelBlue);outline-offset:2px}
:root{--color-font:#333;--color-background:#fff;--color-filter-background:#f3f3f3;--color-filter-background-hover:#e4e4e4;--color-border:#f3f3f3;--color-surface-alt:#f7f7f5;--color-accent-primary:#1db954}:root.dark-mode{--color-font:#fff;--color-background:#222;--color-filter-background:#2a2a2a;--color-filter-background-hover:#373737;--color-border:#333;--color-surface-alt:#1c1c1c}:root{--scrollbar-width:0;font-size:62.5%}@media (min-aspect-ratio:3/2){:root{font-size:clamp(50%,28.125% + .6vh,62.5%)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background,#fff);width:100%;min-height:100vh}html{-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden scroll}body{font-family:var(--font-inter,"Inter"),sans-serif;color:var(--color-font,#333);-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:clamp(1.4rem,.375vw + 1.22rem,1.7rem);line-height:1.5;position:relative}img{max-width:100%;height:auto;display:block}::selection{color:#fff;background:var(--color-accent-primary,SteelBlue)}.page-enter{display:contents}@media (prefers-reduced-motion:no-preference){.page-enter{animation:.26s both page-enter;display:block}body{transition:background-color .32s}}@keyframes page-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}body:has([data-surface=alt]){background-color:var(--color-surface-alt)}
