@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #f2136c;--color-primary-soft: #f2136c22;--color-selection: #f2136c77;--color-on-primary: #f0f0f0;--color-on-surface: #f0f0f0;--color-on-surface-soft: #f0f0f0aa;--color-on-surface-muted: #f0f0f077;--color-highlight: #f0f0f022;--color-outline: #555555;--color-outline-soft: #555555aa;--color-outline-muted: #55555577;--color-surface-container-highest: #4d4d4d;--color-surface-container-high: #333333;--color-surface-container: #2d2d2d;--color-surface: #212121;--color-barrier: #212121cc;--transition-item: all ease .2s;--z-index-hidden: -100;--gradient-mesh-background: hsla(339, 76%, 53%, 1);--gradient-mesh: radial-gradient( at 0% 0%, hsla(20, 77%, 56%, 1) 0px, transparent 50% ), radial-gradient( at 0% 100%, hsla(254, 34%, 43%, 1) 0px, transparent 50% ), radial-gradient( at 99% 100%, hsla(315, 49%, 43%, 1) 0px, transparent 50% ), radial-gradient( at 100% 0%, hsla(339, 76%, 53%, 1) 0px, transparent 50% );--gradient-mesh-rotated: radial-gradient( at 0% 100%, hsla(20, 77%, 56%, 1) 0px, transparent 50% ), radial-gradient( at 100% 100%, hsla(254, 34%, 43%, 1) 0px, transparent 50% ), radial-gradient( at 100% 0%, hsla(315, 49%, 43%, 1) 0px, transparent 50% ), radial-gradient( at 0% 0%, hsla(339, 76%, 53%, 1) 0px, transparent 50% );--dimen-radius-small: 5px;--dimen-radius-medium: 7.5px;--dimen-radius-normal: 10px;--dimen-radius-medium-big: 15px;--dimen-radius-big: 30px;--z-index-dismiss: -1;--z-index-modal: 500;--z-index-overlay: 550;--z-index-snackbar: 600;--timing-bounce: cubic-bezier(.47, 1.64, .41, .8);--toolbar-height: 48px;--navbar-width: 64px;--max-page-width: 1400px;--max-preview-layout-width: 620px;--max-preview-shared-width: 800px;--min-preview-width-for-navbar: 620px;--min-preview-layout-width-for-banner: 800px;--max-small-items-width: 550px;--min-big-items-width: 800px;--mesh-pattern: var(--mesh-pattern-dark);--screenshot: var(--screenshot-dark)}:root.light{--color-primary: #9707c3;--color-primary-soft: #9707c322;--color-selection: #9707c377;--color-on-primary: #f0f0f0;--color-on-surface: #2a2a2a;--color-on-surface-soft: #2a2a2acc;--color-on-surface-muted: #2a2a2a99;--color-highlight: #2a2a2a22;--color-outline: #a0a0a0;--color-outline-soft: #a0a0a0dd;--color-outline-muted: #a0a0a0aa;--color-surface-container-highest: #f6f6f6;--color-surface-container-high: #f0f0f0;--color-surface-container: #ebebeb;--color-surface: #e8e8e8;--color-barrier: #e8e8e8dd;--mesh-pattern: var(--mesh-pattern-light);--screenshot: var(--screenshot-light)}::selection{background-color:var(--color-selection)}*{box-sizing:border-box;font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}body{color:var(--color-on-surface);background-color:var(--color-surface);margin:0;padding:0;width:100%;min-height:100dvh;display:flex;flex-direction:column;transition:color ease .2s,background-color ease .2s}h2{font-size:24pt}a{color:var(--color-on-surface);font-size:11pt;text-decoration:none}@media(hover:hover){a:hover{color:var(--color-primary);text-decoration:underline}}@media(hover:none){a:active{color:var(--color-primary);text-decoration:underline}}hr{height:1px;margin:10px 0;border:none;background-color:var(--color-outline-muted)}.vr{width:1px;background-color:var(--color-outline-soft);align-self:stretch}
