@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply text-black overflow-hidden cursor-default;font-family:Inter,sans-serif;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.03) 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.03) 3px),#f9fafb;background-size:20px 20px;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.015) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0}input:focus,textarea:focus,button:focus{outline:none}}.whiteboard-bg{background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.03) 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.03) 3px),#f9fafb;background-size:20px 20px}.whiteboard-text{font-family:Kalam,Comic Sans MS,Chalkboard SE,Marker Felt,cursive;text-shadow:1px 1px 2px rgba(0,0,0,.1);letter-spacing:.02em}@layer utilities{.text-lynx-orange{color:#ea580c}.bg-lynx-orange{background-color:#ea580c}.border-lynx-orange{border-color:#ea580c}.text-lynx-black{color:#000}.bg-lynx-black{background-color:#000}.border-lynx-black{border-color:#000}.animate-bounce-in-up{animation:bounceInUp .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bounceInUp{0%{opacity:0;transform:translateY(100vh) scale(.8)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}to{transform:translateY(0) scale(1)}}.animate-bounce-in-from-bottom{animation:bounceInFromBottom .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounceInFromBottom{0%{opacity:0;transform:translateY(800px) scale(.5)}50%{opacity:1;transform:translateY(-30px) scale(1.05)}70%{transform:translateY(12px) scale(.98)}85%{transform:translateY(-5px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-float-gentle{animation:floatGentle 6s ease-in-out .8s infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-scatter-dots{animation:fadeOut .5s ease-out forwards}.animate-glitch{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-up-bottom{animation:slideUpBottom .3s ease-out forwards}@keyframes slideUpBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-suck-in{animation:suckIn .5s ease-in forwards}@keyframes suckIn{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.1) rotate(360deg);opacity:0}}.transition-size{transition:width .3s ease,height .3s ease}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.animate-cursor-blink{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.font-handwriting{font-family:Kalam,Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif}.animate-word-bounce{animation:wordBounce .7s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes wordBounce{0%{opacity:0;transform:translateY(25px) scale(.7) rotate(-2deg)}50%{transform:translateY(-8px) scale(1.08) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.whiteboard-text{font-family:Kalam,Comic Sans MS,Chalkboard SE,Marker Felt,cursive;text-shadow:1px 1px 2px rgba(0,0,0,.1);letter-spacing:.02em}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}
