@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-fade-in-down{animation:fade-in-down .8s ease-out forwards;opacity:0}.animate-fade-in{animation:fade-in 1s ease-out forwards;opacity:0}.animate-slow-zoom{animation:slow-zoom 20s linear infinite alternate}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin-slow{animation:spin 12s linear infinite}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.bg-mesh{background-color:#060f33;background-image:radial-gradient(at 0% 0%,hsla(187,100%,42%,.15) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,100%,57%,.15) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(280,100%,70%,.1) 0,transparent 50%)}}.neo-blur{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:#ffffffb3;border:1px solid rgba(255,255,255,.3)}.glass-white{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268712}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:40px;border:1px solid rgba(255,255,255,.5)}.cloud-bg{background-color:#f0f7ff;background-image:radial-gradient(at 0% 0%,hsla(202,100%,80%,.3) 0,transparent 50%),radial-gradient(at 50% 100%,hsla(210,100%,90%,.4) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(190,100%,85%,.3) 0,transparent 50%);position:relative;overflow:hidden}.cloud-bg:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.8),transparent 70%);filter:blur(80px);opacity:.5;pointer-events:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}.glass{@apply bg-white/5 backdrop-blur-xl border border-white/10;}.neo-blur{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:#03045eb3;border:1px solid rgba(255,255,255,.08)}.glass-navy{background:linear-gradient(135deg,#03045eb3,#03045ee6);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.05)}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-white via-cyan to-blue-400;}body{@apply antialiased bg-navy overflow-x-hidden;}::-webkit-scrollbar{width:12px;height:8px}::-webkit-scrollbar-track{background:#020617;border-left:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:#06b6d4;border-radius:100vh;border:3px solid #020617;box-shadow:inset 0 0 4px #0000004d}::-webkit-scrollbar-thumb:hover{background:#22d3ee;border:2px solid #020617}.prose p{margin-bottom:1.25rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#03045e;font-weight:800;margin-top:2rem;margin-bottom:1rem;line-height:1.3}.prose h1{font-size:2.25rem}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose h4{font-size:1.25rem}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.25rem}.prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.5rem}.prose img{display:block;margin:2rem auto;max-width:100%;height:auto;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;object-fit:cover}.prose a{color:#0e7490;text-decoration:underline;text-underline-offset:4px}.prose a:hover{color:#083344}.prose strong{font-weight:700;color:#0f172a}.prose blockquote{border-left:4px solid #06b6d4;padding:.5rem 0 .5rem 1.25rem;font-style:italic;color:#475569;background-color:#f8fafc;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.prose figure{margin:2rem 0}.prose figcaption{text-align:center;font-size:.875rem;color:#64748b;margin-top:.5rem}
