.bg-blue-100{background-color:rgb(219 234 254)}.bg-green-100{background-color:rgb(220 252 231)}.bg-purple-100{background-color:rgb(243 232 255)}.bg-red-100{background-color:rgb(254 226 226)}.bg-slate-100{background-color:rgb(241 245 249)}.text-blue-600{color:rgb(37 99 235)}.text-green-600{color:rgb(22 163 74)}.text-purple-600{color:rgb(147 51 234)}.text-red-600{color:rgb(220 38 38)}.text-slate-600{color:rgb(71 85 105)}.bg-blue-500{background-color:rgb(59 130 246)}.bg-green-500{background-color:rgb(34 197 94)}.bg-purple-500{background-color:rgb(168 85 247)}.bg-red-500{background-color:rgb(239 68 68)}.bg-slate-500{background-color:rgb(100 116 139)}body,html{overflow-x:hidden;width:100%;position:relative}*{max-width:100%;box-sizing:border-box}@media (max-width:768px){.btn,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px;padding:12px 16px;border-radius:12px;border:2px solid #e5e7eb;background-color:#ffffff;transition:all .2s ease}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text]{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none;opacity:0;position:absolute;right:-9999px}.relative input[class*=pl-]{padding-left:3rem!important}.relative input[class*=pr-]{padding-right:3rem!important}@media (max-width:375px){.relative input[class*=pl-]{padding-left:3.5rem!important}}@media (hover:none) and (pointer:coarse){input[class*="bg-["],input[class*=bg-no-repeat],input[style*=background-image]{background-image:none!important}}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.card{margin:8px;padding:16px;border-radius:16px}h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}p{line-height:1.6}ol,p,ul{margin-bottom:1rem}ol,ul{padding-left:1.5rem}li{margin-bottom:.5rem}table{display:block;overflow-x:auto;white-space:nowrap}.modal{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}nav{padding:12px 16px}img{max-width:100%;height:auto}.hero-buttons{gap:12px}.hero-buttons button{min-height:48px;font-size:16px;padding:12px 20px}.hero-content{padding-bottom:80px}.stats-bar{padding:12px 16px}.stats-bar .grid{gap:16px}.grid.grid-cols-2{gap:12px}.w-12.h-12{min-width:48px;min-height:48px;flex-shrink:0}.w-5.h-5{width:20px;height:20px;flex-shrink:0}.w-6.h-6{width:24px;height:24px;flex-shrink:0}.w-10.h-10,.w-16.h-16{min-width:48px;min-height:48px;flex-shrink:0}.grid.grid-cols-2 .flex.items-center.justify-between{align-items:center;gap:8px}.flex.items-center.justify-center{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px}.w-12.h-12{position:relative;overflow:hidden}.w-12.h-12 svg{max-width:100%;max-height:100%;width:auto;height:auto}.w-12.h-12{display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media (max-width:768px){.w-12.h-12{padding:4px}.w-12.h-12 svg{max-width:calc(100% - 8px);max-height:calc(100% - 8px)}.flex.items-center.justify-between .w-12.h-12{flex-shrink:0;min-width:48px;min-height:48px}.grid.grid-cols-2 .bg-white.rounded-xl{min-width:0;overflow:hidden}.grid.grid-cols-2 .flex.items-center.justify-between{gap:8px}.grid.grid-cols-2 .flex.items-center.justify-between .w-12.h-12{flex-shrink:0;max-width:48px;max-height:48px}.invert,img[src*="maple-leaf.svg"]{filter:brightness(0) invert(1)!important}.bg-white\/20 .font-semibold,.text-center .font-semibold{color:rgb(191 219 254)!important}}}@media (max-width:896px) and (orientation:landscape){.modal{max-height:calc(100vh - 16px);margin:8px}nav{padding:8px 16px}}@media (min-width:768px) and (max-width:1024px){.btn,button{min-height:40px;padding:10px 20px}.grid-tablet-2{grid-template-columns:repeat(2,1fr)}.grid-tablet-3{grid-template-columns:repeat(3,1fr)}}@media (min-resolution:192dpi){.border-thin{border-width:.5px}}@media (max-width:768px){:focus{outline:2px solid #3b82f6;outline-offset:2px}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.error-message{font-size:14px;padding:12px;border-radius:8px;margin-top:8px}.loading{min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:768px){@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hardware-accelerated{transform:translateZ(0);will-change:transform}.motion-safe\:animate-none{animation:none!important}[data-animation-completed=true]{animation:none!important;transition:none!important}.scroll-animation{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){.scroll-animation{animation:none!important;transition:none!important}}.animate-float,.animate-float-reverse,.animate-float-slow{animation-duration:4s!important;animation-iteration-count:1!important}.animate-bounce,.animate-spin{animation:none!important}.backdrop-blur-sm{backdrop-filter:none;background-color:rgba(255,255,255,.9)}.shadow-2xl,.shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.motion-optimized{will-change:auto}.auth-page-container{padding:1rem;min-height:100vh}.auth-form-container{padding:1.5rem;margin:.5rem}.auth-form input,.auth-form textarea{padding:12px 16px;font-size:16px;border-radius:12px}.auth-form button{padding:12px 20px;font-size:16px;min-height:48px}.auth-status-message{padding:12px;margin-bottom:1rem;border-radius:12px;font-size:14px}.auth-footer,.auth-form .space-y-6>*+*{margin-top:1rem}.auth-footer{padding-top:1rem}.auth-footer .space-y-4>*+*{margin-top:.75rem}.auth-decorative{display:none}.auth-form-header,.auth-mobile-logo{margin-bottom:1.5rem}.auth-social-button{padding:12px 16px;margin-bottom:1rem}.auth-divider{margin:1rem 0}}@media (max-width:480px){.auth-page-container{padding:.5rem}.auth-form-container{padding:1rem;margin:.25rem}.auth-form input,.auth-form textarea{padding:10px 14px;font-size:16px}.auth-form button{padding:10px 16px;font-size:15px}.auth-form .space-y-6>*+*{margin-top:.75rem}.auth-footer .space-y-4>*+*{margin-top:.5rem}}