@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-shimmer{animation:shimmer 4s linear infinite}html{overflow-x:hidden}body,html{width:100%;max-width:100vw}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in-up .6s ease-out forwards}.animate-stagger>*{animation:fade-in-up .6s ease-out backwards}.animate-stagger>:first-child{animation-delay:.05s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:.2s}.animate-stagger>:nth-child(5){animation-delay:.25s}.animate-stagger>:nth-child(6){animation-delay:.3s}.animate-stagger>:nth-child(7){animation-delay:.35s}.animate-stagger>:nth-child(8){animation-delay:.4s}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}section:not(#studio-story):not(#daily-agenda):not([data-scroll-story=true]){overflow-x:hidden}#daily-agenda,#studio-story,[data-scroll-story]{overflow-x:visible}@media (max-width:768px){input[type=email],select,textarea{min-height:44px;font-size:16px}footer a{padding-top:.5rem;padding-bottom:.5rem;display:inline-block}}@media (max-width:640px){.max-w-sm{max-width:min(24rem,100vw)}nav a{width:100%;text-align:left;padding:.75rem 1rem}}@media (min-width:641px) and (max-width:1024px){.px-4{padding-left:1.5rem;padding-right:1.5rem}}@media (hover:none) and (pointer:coarse){a:active,button:active{opacity:.7;transform:scale(.98);transition:all .1s ease}}button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--bg-card-solid);animation:skeleton-pulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}