@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=DM+Mono:wght@400;500;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafafa;--surface:#fff;--surface-alt:#f5f5f5;--border:#f0f0f0;--border-strong:#e5e5e5;--brand:#7b2d3e;--brand-soft:#ffe8ee;--grad-start:#ff6b9d;--grad-mid:#c44569;--grad-end:#3d1e2e;--text:#0a0a0a;--text-mid:#525252;--text-light:#a3a3a3;--success:#10b981;--danger:#ef4444;--font:"Manrope",-apple-system,"Segoe UI",sans-serif;--font-mono:"DM Mono",monospace}body,html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.display,h1,h2,h3{letter-spacing:-.03em;font-weight:800}.safe-top{padding-top:calc(env(safe-area-inset-top, 0px) + 44px)}.safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)}button,input,select,textarea{font-family:var(--font)}input::placeholder,textarea::placeholder{color:var(--text-light)}select option{background:#fff;color:var(--text)}::-webkit-scrollbar{width:0;height:0}button{transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .15s ease,box-shadow .2s ease}button:active:not(:disabled){transform:scale(.96);opacity:.92}a{transition:opacity .15s ease}a:active{opacity:.7}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 24px rgba(196,69,105,.35),0 0 0 0 rgba(255,107,157,.5)}50%{box-shadow:0 10px 28px rgba(196,69,105,.45),0 0 0 12px rgba(255,107,157,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .28s ease forwards}.animate-slide-up{animation:slideUp .32s cubic-bezier(.22,1,.36,1) forwards}.animate-pulse-glow{animation:pulseGlow 2.6s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.spin{animation:spin .9s linear infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0,#fafafa 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:12px}