:root{--primary:#4ec6f3;--secondary:#e10fb4;--gradient:var(--primary), var(--secondary);--grey-0:#fff;--grey-100:#f5f5f5;--grey-200:#e2e2e2;--grey-600:gray;--grey-800:#656565;--grey-900:#333;--spacing-100:.25rem;--spacing-200:.5rem;--spacing-300:1rem;--spacing-400:1.25rem;--spacing-500:1.5rem;--spacing-600:2rem;--spacing-700:3rem;--spacing-800:5rem;--spacing-900:7rem;--spacing-flex:7vmin;--app-nav-width:5rem}@media screen and (width<=420px){:root{--app-nav-width:3.5rem}}@keyframes link-cycle{0%{background-image:linear-gradient(120deg,var(--gradient),var(--gradient));background-position:0 90%;background-size:300% 2px}to{background-image:linear-gradient(120deg,var(--gradient),var(--gradient));background-position:100% 90%;background-size:300% 2px}}.dark-mode{--grey-0:#333;--grey-100:#656565;--grey-200:gray;--grey-600:#e2e2e2;--grey-800:#f5f5f5;--grey-900:#fff}.sunset-mode{--sunset1:#ffd043;--sunset2:#febf57;--sunset3:#fb9c63;--sunset4:#e67369;--sunset5:#ac5067;--sunset6:#5f3767;--sunset7:#332971;--primary:var(--sunset2);--secondary:var(--sunset6);--gradient:var(--sunset1), var(--sunset2), var(--sunset3), var(--sunset4), var(--sunset5), var(--sunset6), var(--sunset7)}.sunrise-mode{--primary:#642b73;--secondary:#c6426e}.animated-link{color:inherit;background-image:linear-gradient(120deg,currentColor,currentColor);background-position:0 90%;background-repeat:no-repeat;background-size:100% 2px;text-decoration:none}.animated-link:hover{animation:1s linear infinite link-cycle}*,:after,:before{box-sizing:border-box;margin:0}body{color:var(--grey-800);background:var(--grey-0);font-family:Jost,sans-serif}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background-color:var(--primary);color:#fff}:is(a,h1,h2,h3,h4,h5,h6) ::-moz-selection{background-color:var(--secondary)}:is(a,h1,h2,h3,h4,h5,h6)::-moz-selection{background-color:var(--secondary)}:is(a,h1,h2,h3,h4,h5,h6) ::selection{background-color:var(--secondary)}:is(a,h1,h2,h3,h4,h5,h6)::selection{background-color:var(--secondary)}
