@tailwind base;@tailwind components;@tailwind utilities;@layer components{.themed-text{@apply text-zinc-900 dark:text-white transition-colors duration-300;}.themed-bg{@apply bg-white dark:bg-black transition-colors duration-300;}.themed-secondary-bg{@apply bg-zinc-50 dark:bg-zinc-900 transition-colors duration-300;}.themed-border{@apply border-zinc-200 dark:border-zinc-800 transition-colors duration-300;}.themed-card{@apply bg-white dark:bg-black border themed-border transition-colors duration-300;}.apple-blur{@apply backdrop-blur-xl bg-white/70 dark:bg-black/70 supports-[backdrop-filter]:bg-white/50 supports-[backdrop-filter]:dark:bg-black/50;}.dash-stagger>*{opacity:0;transform:translateY(10px);animation:stagger-in .5s ease-out forwards}.settings-stagger>*{@apply opacity-0 translate-y-[10px];animation:stagger-in .5s ease-out forwards}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}@keyframes checkout-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine-text{to{background-position:200% center}}.animated-gradient-text{background:linear-gradient(to right,#000,#666 40%,#000 60%,#000);background-size:200% auto;color:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine-text 3s linear infinite}.dark .animated-gradient-text{background:linear-gradient(to right,#fff,#999 40%,#fff 60%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}body.reduced-motion *{animation:none!important;transition:none!important}body.high-contrast{filter:contrast(1.25) saturate(1.1)}html.large-text{font-size:110%}.rich-text-editor:empty:before{content:attr(data-placeholder);color:currentColor;opacity:.2;pointer-events:none;display:block}.rich-text-editor ul,.description-content ul{list-style-type:disc!important;padding-left:1.5rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.rich-text-editor li,.description-content li{display:list-item!important;margin-bottom:.25rem!important}
