@tailwind components;@tailwind utilities;*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}button{background:none!important;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;-webkit-appearance:none;-moz-appearance:none}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;scroll-behavior:smooth}body{margin:0;line-height:inherit;background-color:#fdfbfa;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}.font-handwriting{font-family:Patrick Hand,cursive!important}.font-heading{font-family:Gochi Hand,cursive!important}:root{--smart-blue: #5E83B4;--smart-blue-dark: #4A6A94;--smart-bg: #FDFBFA}.smart-link{position:relative;transition:color .3s ease;display:inline-block;background:transparent!important;border:none!important}.smart-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--smart-blue);transition:width .3s ease;border-radius:2px}.smart-link:hover{color:var(--smart-blue)!important}.smart-link:hover:after{width:100%}.elegant-tag{background:transparent!important;border-left:3px solid var(--smart-blue)!important;padding-left:10px!important;color:var(--smart-blue)!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.pencil-highlight{position:relative;z-index:1}.pencil-highlight:before{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:35%;background:#5e83b426;z-index:-1;transform:rotate(-1deg);border-radius:20% 50%}.glass-nav{background:#fdfbfae6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(94,131,180,.08)!important}.hero-pattern{background-image:radial-gradient(var(--smart-blue) .5px,transparent .5px)!important;background-size:30px 30px!important;opacity:.04!important}@keyframes fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .7s ease-out forwards!important}@keyframes bounce-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.5deg)}}.animate-bounce-slow{animation:bounce-slow 4s ease-in-out infinite!important}#root{position:relative;z-index:1}
