*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%}body{margin:0;font-family:Nunito Sans,system-ui,-apple-system,sans-serif;color:#33302a;background:#fbf4e9;overflow-x:hidden}h1,h2,h3,h4{font-family:Fredoka,Nunito Sans,system-ui,sans-serif;font-weight:600;color:#33302a}:focus-visible{outline:2px solid #C9784F;outline-offset:2px}button{font-family:inherit;transition:filter .15s ease,transform .15s ease,box-shadow .2s ease}button:hover:not(:disabled){filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}a{transition:opacity .15s ease}a:hover{opacity:.82}input,textarea,select{font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#c9784f!important;box-shadow:0 0 0 3px #c9784f26}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d9cdb2;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media (max-width: 600px){body{font-size:15px}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(10px,-12px) scale(1.05)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fu{opacity:0;animation:fade-up .7s ease forwards}@media (prefers-reduced-motion: reduce){.fu,[class*=blob]{animation:none!important;opacity:1!important}}.module-card{transition:box-shadow .18s ease,transform .15s ease,opacity 0s!important}.module-card:hover{box-shadow:0 10px 26px #78603629;transform:translateY(-3px);opacity:1!important}
