:root{--vui-hetzner-red: #d50c2d;--vui-surface-dark: #1c1c1e;--vui-bg-light: #f5f5f7;--vui-bg-dark: #000000}html,body{height:100%}body{font-family:Inter,sans-serif;background-color:var(--vui-bg-light)}html.dark body{background-color:var(--vui-bg-dark)}.hetzner-red{color:var(--vui-hetzner-red)}.bg-hetzner-red{background-color:var(--vui-hetzner-red)}.apple-blur{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:#f5f5f7b8}html.dark .apple-blur{background-color:#1c1c1eb8}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes count-pop{0%{transform:scale(1);color:inherit}30%{transform:scale(1.5);color:var(--vui-hetzner-red);filter:drop-shadow(0 0 8px rgba(213,12,45,.6))}to{transform:scale(1);color:inherit}}.animate-count-change{display:inline-block;animation:count-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes vui-fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.vui-animate-fade-up{animation:vui-fade-up .9s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@keyframes vui-zoom-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.vui-animate-zoom-in{animation:vui-zoom-in .25s ease-out both;will-change:opacity,transform}@keyframes vui-fade-in{0%{opacity:0}to{opacity:1}}.vui-animate-fade-in{animation:vui-fade-in .2s ease-out both}@keyframes vui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vui-skeleton{position:relative;overflow:hidden}.vui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:vui-shimmer 1.2s ease-in-out infinite}html.dark .vui-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vui-animate-fade-up,.vui-animate-zoom-in,.vui-animate-fade-in,.animate-count-change,.vui-skeleton:after{animation:none!important}}
