@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes popover-slide-down{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popover-slide-up{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-popover-slide-down{animation:popover-slide-down .4s cubic-bezier(.16,1,.3,1) forwards}.animate-popover-slide-up{animation:popover-slide-up .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fade-in .6s ease-out both}.animate-in{animation-duration:.4s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{animation-name:fade-in}.zoom-in-95{animation-name:zoom-in-95}@keyframes zoom-in-95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#282828;border-radius:10px}.dark ::-webkit-scrollbar-thumb{background:#3f3f3f}::-webkit-scrollbar-thumb:hover{background:red}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass{background:#282828b3;border:1px solid rgba(255,255,255,.05)}.glass-card{border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-soft{animation:pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes soft-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.animate-soft-fade{animation:soft-fade-in .4s ease-out forwards}@keyframes cursor-glow{0%,to{opacity:1;filter:drop-shadow(0 0 2px rgba(255,0,0,.5))}50%{opacity:.5;filter:drop-shadow(0 0 5px rgba(255,0,0,.8))}}.typing-cursor:after{content:"▋";display:inline-block;color:red;margin-left:2px;animation:cursor-glow .8s ease-in-out infinite;vertical-align:middle;font-size:1.1em}.stream-block{transition:opacity .3s ease-out;display:inline}.animate-entry{animation:soft-fade-in .5s ease-out forwards}.prose hr{margin-top:1.5rem!important;margin-bottom:1.5rem!important;border-color:#00000014!important}.dark .prose hr{border-color:#ffffff14!important}.prose h2,.prose h3,.prose h4{margin-top:1.5rem!important;margin-bottom:.5rem!important}.prose p{margin-bottom:.75rem!important}.prose table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin-top:1rem!important;margin-bottom:1rem!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:12px!important;overflow:hidden!important;font-size:.85rem!important}.dark .prose table{border-color:#ffffff0d!important;background:#ffffff05!important}.prose th{background:#00000008!important;padding:10px 14px!important;font-weight:700!important;text-align:left!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.dark .prose th{background:#ffffff0d!important;border-color:#ffffff0d!important;color:#fff!important}.prose td{padding:10px 14px!important;border-bottom:1px solid rgba(0,0,0,.03)!important}.dark .prose td{border-color:#ffffff08!important}.prose tr:last-child td{border-bottom:none!important}.prose tr:nth-child(2n){background:#00000003!important}.dark .prose tr:nth-child(2n){background:#ffffff03!important}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.flip-card-inner{transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.flipped{transform:rotateY(180deg)}.glass-dark{background:#0f0f0fb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}
