.glass-dark{-webkit-backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid #ffffff14}@media (max-width:768px){.glass-dark{-webkit-backdrop-filter:none;background:#0f172ae6}}.gradient-text{background:linear-gradient(135deg, var(--color-brand-500) 0%, var(--color-brand-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.code-decoration{position:relative}.code-decoration:before{content:"{ }";color:#0660b60a;pointer-events:none;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12rem;font-weight:900;position:absolute;top:-40px;left:-30px}.card-lift{transition:all .35s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026}.suggestion-glow{position:relative}.suggestion-glow:after{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(135deg,#0660b64d,#0660b61a);animation:2s ease-in-out infinite alternate glowPulse;position:absolute;inset:-1px}.suggestion-glow:hover:after{opacity:1}@keyframes glowPulse{0%{opacity:.3}to{opacity:.7}}@media (max-width:768px){.suggestion-glow:after{opacity:.15;animation:none}}.toast{z-index:9999;pointer-events:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{pointer-events:auto;transform:translate(-50%)translateY(0)}.vote-btn:active{animation:.3s ease-out votePop}.mobile-menu{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes votePop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #0660b64d,0 0 20px #0660b61a}to{box-shadow:0 0 15px #0660b680,0 0 40px #0660b640}}@media (max-width:768px){.suggestion-glow{animation:none}.card-lift{transition:none}.card-lift:hover{box-shadow:none;transform:none}}@keyframes floatUp{0%{opacity:0;transform:translateY(100%)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)scale(1.5)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:.5s ease-out slideUp}.animate-fade-in{animation:.6s ease-out fadeIn}
