@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}to{top:0;left:0;width:72px;height:72px;opacity:0}}.animate-float{animation:float 25s ease-in-out infinite}.animate-float-delayed{animation:float 30s ease-in-out infinite;animation-delay:-5s}.animate-float-slow{animation:float 35s ease-in-out infinite;animation-delay:-10s}.animate-slideUp{animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.animate-fadeIn{animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.animate-ripple{animation:ripple 1.5s cubic-bezier(0,.2,.8,1) infinite}.animation-delay-500{animation-delay:-.5s}.bg-gradient-radial{background:radial-gradient(circle at 30% 30%,currentColor,transparent)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:640px){.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}body{font-size:16px;line-height:1.5}.p-6{padding:.75rem!important}.p-3,.p-4{padding:.5rem!important}.px-6{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:.5rem!important;padding-right:.5rem!important}.py-3,.py-4{padding-top:.5rem!important;padding-bottom:.5rem!important}.mb-6{margin-bottom:.75rem!important}.mb-4{margin-bottom:.5rem!important}.gap-6{gap:.75rem!important}.gap-4{gap:.5rem!important}.gap-3{gap:.375rem!important}.space-y-6>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:.5rem!important}h1{font-size:18px;line-height:1.2}h2{font-size:16px}h2,h3{line-height:1.3}h3{font-size:14px}button{padding:8px 12px}.calendar-day,button{font-size:13px}.event-text{font-size:11px;line-height:1.2}.time-text{font-size:12px}label{font-size:13px}input,select{font-size:16px}.mobile-compact{padding:12px}.mobile-compact-sm{padding:8px}.template-dropdown,.template-modal-content{max-width:calc(100vw - 2rem)}.template-dropdown{right:0}@media (max-width:400px){.template-dropdown{right:50%;transform:translateX(50%);left:auto;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}}}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html{scroll-behavior:smooth}