html{background-color:#000}html.light{background-color:#fff}html.dark{background-color:#000}body.menu-open{overflow:hidden}.theme-circle.svelte-yxsc6c{animation:svelte-yxsc6c-expandCircle .6s ease-in-out forwards;transform-origin:center}.book-animation.svelte-yxsc6c{animation:svelte-yxsc6c-bookFloat 2.5s ease-in-out infinite;display:inline-block;transform-origin:center}.tutorial-card.svelte-yxsc6c{position:relative;overflow:hidden}.tutorial-card.svelte-yxsc6c:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(200px circle at var(--mouse-x) var(--mouse-y),rgba(59,130,246,.15) 0%,rgba(147,51,234,.1) 30%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:1.5rem}.tutorial-card.svelte-yxsc6c:hover:before{opacity:1}.modal-enter.svelte-yxsc6c{animation:svelte-yxsc6c-modalEnter .6s cubic-bezier(.16,1,.3,1) forwards}.expanded-card.svelte-yxsc6c{animation:svelte-yxsc6c-cardExpand .6s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center}@keyframes svelte-yxsc6c-bookFloat{0%{transform:scale(1) rotate(-1deg);filter:brightness(1)}50%{transform:scale(1.08) rotate(1deg);filter:brightness(1.2)}to{transform:scale(1) rotate(-1deg);filter:brightness(1)}}@keyframes svelte-yxsc6c-modalEnter{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes svelte-yxsc6c-cardExpand{0%{transform:scale(.85) translateY(20px);opacity:0;filter:blur(10px)}60%{transform:scale(1.02) translateY(-5px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0px)}}@keyframes svelte-yxsc6c-expandCircle{0%{transform:scale(0);opacity:1}50%{transform:scale(20);opacity:.8}to{transform:scale(50);opacity:0}}.arrow-bounce.svelte-yxsc6c{display:inline-block;animation:svelte-yxsc6c-arrowBounce 1.4s ease-in-out infinite}@keyframes svelte-yxsc6c-arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.slide-unlock.svelte-yxsc6c{background:linear-gradient(120deg,currentColor 0%,currentColor 40%,transparent 50%,currentColor 60%,currentColor 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:currentColor;animation:svelte-yxsc6c-slideUnlock 2s linear infinite}@keyframes svelte-yxsc6c-slideUnlock{0%{background-position:200% 0}to{background-position:-200% 0}}
