:root{--color-primary: #7210ff;--color-secondary: #ffc700;--color-surface: #fdf8ff;--color-on-surface: #1c1b1f;--color-on-surface-variant: #49454f;--font-body: "Inter", "Manrope", sans-serif;--font-headline: "Manrope", sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:-.025em;margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}a:focus,button:focus,input:focus,textarea:focus{outline:none}a,button,input,textarea,[role=button]{transition:outline .15s ease,box-shadow .15s ease}a:hover,button:hover,[role=button]:hover{opacity:.85}button:active,[role=button]:active{transform:scale(.98)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background-color:var(--color-surface)}::-webkit-scrollbar-thumb{background-color:#7210ff33;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#7210ff66}::selection{background-color:#7210ff1a;color:var(--color-primary)}@media(prefers-contrast:high){:focus-visible{outline:3px solid #000;outline-offset:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fade-in-animate{animation-name:fadeInSlide;animation-fill-mode:forwards;opacity:0;transform:translate(var(--anim-x, 0),var(--anim-y, 0));will-change:transform,opacity}@keyframes fadeInSlide{0%{opacity:0;transform:translate(var(--anim-x, 0),var(--anim-y, 0))}to{opacity:1;transform:translate(0)}}.fade-in-scale{animation-name:fadeInScale;animation-fill-mode:forwards;opacity:0;will-change:transform,opacity}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}ul{list-style:none;padding:0;margin:0}
