:root{--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--ease-out:cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}[x-cloak]{display:none!important}body{overflow-x:hidden}::selection{background:#2563eb;color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-zoom{opacity:0;transform:scale(.94);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-zoom.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.40s}.reveal-delay-6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-zoom{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.aurora,.blob,.marquee__track,.mesh,.shine-sweep::after{animation:none!important}}@media (max-width:768px){.aurora,.blob,.marquee__track,.mesh,.text-gradient-anim{animation:none!important}.text-gradient-anim{background-position:0 0}}.mesh{position:absolute;inset:-20%;z-index:0;filter:blur(60px);opacity:.85;background:radial-gradient(40% 50% at 20% 25%,#3b82f6 0,transparent 60%),radial-gradient(35% 45% at 80% 20%,#6366f1 0,transparent 60%),radial-gradient(45% 55% at 65% 80%,#0ea5e9 0,transparent 60%),radial-gradient(40% 50% at 25% 75%,#2563eb 0,transparent 60%);background-size:200% 200%;animation:meshMove 18s ease-in-out infinite}@keyframes meshMove{0%,100%{background-position:0 0,100% 0,100% 100%,0 100%}50%{background-position:60% 40%,30% 60%,40% 30%,70% 50%}}.grain{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.blob{position:absolute;border-radius:9999px;filter:blur(50px);opacity:.5;pointer-events:none}.blob-1{background:#60a5fa;width:340px;height:340px;animation:float1 14s ease-in-out infinite}.blob-2{background:#a5b4fc;width:300px;height:300px;animation:float2 17s ease-in-out infinite}@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(36px,44px)}}@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:.75rem;width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.glass{background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.glass-dark{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}.card-lift{transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease}.card-lift:hover{transform:translateY(-8px)}.tilt{transform-style:preserve-3d;transition:transform .25s var(--ease-out)}.tilt__inner{transform:translateZ(40px)}.magnetic{transition:transform .25s var(--ease-out)}.shine-sweep{position:relative;overflow:hidden}.shine-sweep::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .7s ease}.shine-sweep:hover::after{left:150%}.text-gradient{background:linear-gradient(90deg,#1e3a8a,#2563eb 50%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-anim{background:linear-gradient(90deg,#1e3a8a,#2563eb,#38bdf8,#2563eb,#1e3a8a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s linear infinite}@keyframes gradShift{to{background-position:200% center}}.grad-border{position:relative;background:#fff;border-radius:1.25rem}.grad-border::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#3b82f6,#6366f1,#0ea5e9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.skeleton{position:relative;overflow:hidden;background:#e9eef5}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.heart-pop{animation:pop .35s cubic-bezier(.16,1.4,.3,1)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.4)}100%{transform:scale(1)}}@keyframes toast-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.toast-item{animation:toast-in .3s var(--ease-out)}.filterbar{transition:box-shadow .25s ease,background .25s ease}.filterbar.stuck{box-shadow:0 10px 30px -14px rgba(30,58,138,.3)}.field{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mega-search select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2394a3b8'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.05rem;padding-right:2.4rem}.pulse-dot{position:relative}.pulse-dot::after{content:"";position:absolute;inset:0;border-radius:9999px;background:inherit;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-grid{background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:44px 44px}.prose-page{color:#334155;line-height:1.75;font-size:1rem}.prose-page h2{font-size:1.5rem;font-weight:800;color:#1e3a8a;margin:1.6em 0 .4em}.prose-page h3{font-size:1.15rem;font-weight:700;color:#1e3a8a;margin:1.2em 0 .3em}.prose-page p{margin:.9em 0}.prose-page ul{list-style:disc;padding-left:1.5em;margin:.8em 0}.prose-page ol{list-style:decimal;padding-left:1.5em;margin:.8em 0}.prose-page li{margin:.35em 0}.prose-page a{color:#2563eb;text-decoration:underline}.prose-page strong{color:#0f172a}.prose-page blockquote{border-left:4px solid #93c5fd;padding-left:1em;color:#475569;margin:1em 0}.prose-page table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.prose-page td,.prose-page th{border:1px solid #e2e8f0;padding:.6em .8em;text-align:left}.prose-page th{background:#f8fafc;font-weight:700;color:#1e3a8a}.keep-white{background-color:#fff}html.dark .keep-white{background-color:#fff!important}.theme-toggle .ico-moon{display:inline-flex}.theme-toggle .ico-sun{display:none}html.dark .theme-toggle .ico-moon{display:none}html.dark .theme-toggle .ico-sun{display:inline-flex}html.dark{color-scheme:dark}html.dark body{background-color:#0b1120;color:#e2e8f0}html.dark .app-bg{background-color:#0b1120!important}html.dark .bg-white{background-color:#161e2e!important}html.dark .bg-white\/60{background-color:rgba(22,30,46,.6)!important}html.dark .bg-white\/70{background-color:rgba(22,30,46,.72)!important}html.dark .bg-white\/80{background-color:rgba(22,30,46,.82)!important}html.dark .bg-white\/85{background-color:rgba(22,30,46,.86)!important}html.dark .bg-white\/90{background-color:rgba(22,30,46,.92)!important}html.dark .bg-white\/95{background-color:rgba(22,30,46,.95)!important}html.dark .bg-slate-50{background-color:#0f1626!important}html.dark .bg-gray-50{background-color:#0f1626!important}html.dark .bg-slate-100{background-color:#1e293b!important}html.dark .bg-slate-200{background-color:#273449!important}html.dark .bg-blue-50,html.dark .bg-blue-50\/40,html.dark .bg-blue-50\/60{background-color:rgba(59,130,246,.13)!important}html.dark .bg-amber-50{background-color:rgba(245,158,11,.12)!important}html.dark .bg-green-50{background-color:rgba(34,197,94,.12)!important}html.dark .bg-orange-50{background-color:rgba(249,115,22,.12)!important}html.dark .bg-red-50{background-color:rgba(239,68,68,.13)!important}html.dark .bg-indigo-50,html.dark .bg-purple-50,html.dark .bg-sky-50,html.dark .bg-teal-50,html.dark .bg-violet-50{background-color:rgba(99,102,241,.12)!important}html.dark .hover\:bg-slate-50:hover{background-color:#1e293b!important}html.dark .hover\:bg-slate-100:hover{background-color:#273449!important}html.dark .hover\:bg-slate-200:hover{background-color:#33425c!important}html.dark .hover\:bg-blue-50:hover{background-color:rgba(59,130,246,.18)!important}html.dark .hover\:bg-blue-100:hover{background-color:rgba(59,130,246,.24)!important}html.dark .hover\:bg-red-100:hover{background-color:rgba(239,68,68,.22)!important}html.dark .hover\:bg-amber-200:hover{background-color:rgba(245,158,11,.26)!important}html.dark .hover\:bg-blue-200:hover{background-color:rgba(59,130,246,.28)!important}html.dark .text-slate-700,html.dark .text-slate-800,html.dark .text-slate-900{color:#e2e8f0!important}html.dark .text-slate-500,html.dark .text-slate-600{color:#94a3b8!important}html.dark .text-slate-300,html.dark .text-slate-400{color:#64748b!important}html.dark .text-blue-800,html.dark .text-blue-900{color:#93c5fd!important}html.dark .text-blue-600,html.dark .text-blue-700{color:#60a5fa!important}html.dark .text-amber-700,html.dark .text-amber-800{color:#fcd34d!important}html.dark .text-green-600,html.dark .text-green-700,html.dark .text-green-800{color:#6ee7b7!important}html.dark .text-orange-700,html.dark .text-orange-800{color:#fdba74!important}html.dark .text-red-600,html.dark .text-red-700,html.dark .text-red-800{color:#fca5a5!important}html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-300{border-color:#2a3850!important}html.dark .border-blue-200{border-color:rgba(59,130,246,.34)!important}html.dark .border-amber-200{border-color:rgba(245,158,11,.34)!important}html.dark .border-green-200{border-color:rgba(34,197,94,.3)!important}html.dark .border-orange-200{border-color:rgba(249,115,22,.3)!important}html.dark .border-red-200{border-color:rgba(239,68,68,.3)!important}html.dark .divide-slate-100>:not([hidden])~:not([hidden]),html.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:#2a3850!important}html.dark .glass{background:rgba(17,24,39,.72)!important}html.dark .skeleton{background:#1e293b}html.dark .bg-grid{background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px)}html.dark input,html.dark select,html.dark textarea{color:#e2e8f0}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b}html.dark .prose-page{color:#cbd5e1}html.dark .prose-page h2,html.dark .prose-page h3{color:#93c5fd}html.dark .prose-page strong{color:#f1f5f9}html.dark .prose-page a{color:#60a5fa}html.dark .prose-page blockquote{color:#94a3b8;border-left-color:#1d4ed8}html.dark .prose-page th{background:#1e293b;color:#93c5fd}html.dark .prose-page td,html.dark .prose-page th{border-color:#2a3850}html.dark .prose-blog{color:#cbd5e1}html.dark .prose-blog h2,html.dark .prose-blog h3{color:#93c5fd}html.dark .prose-blog strong{color:#f8fafc}html.dark .prose-blog a{color:#60a5fa}html.dark .prose-blog blockquote{color:#94a3b8;border-left-color:#1d4ed8}html.dark .shadow,html.dark .shadow-md,html.dark .shadow-sm{--tw-shadow-color:rgba(0,0,0,.4)}html.dark .grad-border{background:#161e2e}html.dark .focus\:bg-white:focus{background-color:#1e293b!important}html.dark .hero-band{background:radial-gradient(70% 90% at 50% -10%,#1a2a5a 0,#101a36 42%,#0b1120 100%)!important}