:root{--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--accent:199 89% 48%;--accent-foreground:210 40% 98%;--success:142.1 70.6% 45.3%;--success-foreground:210 40% 98%;--background:210 40% 98%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--radius:.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;height:100%;overflow-x:hidden}body{color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Kanit,sans-serif;font-weight:400;line-height:1.5}input,button,select,textarea,h1,h2,h3,h4,h5,h6{font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:hsl(var(--primary));font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;background:0 0;border:none;transition:all .2s}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #0000000d}.fadeIn{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
