:root{--vh-terra-400:#4ade80;--vh-terra-500:#22c55e;--vh-terra-600:#16a34a;--vh-cream-50:#FFFFFF;--vh-cream-100:#F8FAFC;--vh-cream-200:#F1F5F9;--vh-cream-300:#E2E8F0;--vh-ink-400:#94A3B8;--vh-ink-500:#64748B;--vh-ink-800:#1E293B;--vh-ease:cubic-bezier(0.22,1,0.36,1);--vh-bounce:cubic-bezier(0.34,1.56,0.64,1);}.dark{--vh-cream-50:#151C28;--vh-cream-100:#1C2433;--vh-cream-300:#2A3549;--vh-ink-800:#C8D2DF;--vh-ink-500:#8896AB;}[x-cloak]{display:none !important;}*{scroll-behavior:smooth;}body{background-image:radial-gradient(ellipse at 50% 0%,rgba(37,99,235,0.03),transparent 60%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.015) 100%);background-attachment:fixed;}.dark body,body.dark{background-image:linear-gradient(180deg,transparent 0%,rgba(255,255,255,0.02) 100%);}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none;}.scrollbar-none::-webkit-scrollbar{display:none;}.grain::before{content:'';position:absolute;inset:0;opacity:0.015;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;z-index:1;}.grain > *{position:relative;z-index:2;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.prose h1{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:2rem;font-weight:600;margin-bottom:1rem;}.prose h2{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:0.75rem;}.prose p{margin-bottom:0.75rem;color:#64748B;line-height:1.8;}.prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:0.75rem;}.prose li{margin-bottom:0.25rem;color:#64748B;}.prose em{color:#94A3B8;}.prose strong{font-weight:600;}::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:#94A3B8;}*:focus-visible{outline:2px solid #3B82F6;outline-offset:2px;}.card-hover{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s cubic-bezier(0.22,1,0.36,1),border-color 0.4s ease;box-shadow:0 1px 3px rgba(37,99,235,0.04),0 1px 2px rgba(0,0,0,0.02);}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px rgba(37,99,235,0.08),0 4px 8px -2px rgba(0,0,0,0.04);border-color:#93C5FD;}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1),transform 0.8s cubic-bezier(0.22,1,0.36,1);}.reveal.visible{opacity:1;transform:translateY(0);}.stagger > *{transition-delay:calc(var(--i,0) * 100ms);}.btn-accent{background:linear-gradient(135deg,#2563EB 0%,#4F46E5 100%);color:white;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;}.btn-accent::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%);opacity:0;transition:opacity 0.3s ease;}.btn-accent:hover{background:linear-gradient(135deg,#1D4ED8 0%,#4338CA 100%);box-shadow:0 4px 20px -4px rgba(79,70,229,0.3);transform:translateY(-1px);}.btn-accent:hover::after{opacity:1;}.btn-accent:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 8px -2px rgba(37,99,235,0.3);}.link-arrow span{display:inline-block;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);}.link-arrow:hover span{transform:translateX(4px);}.img-hover{overflow:hidden;position:relative;}.img-hover img{transition:transform 0.6s cubic-bezier(0.22,1,0.36,1);}.img-hover:hover img{transform:scale(1.04);}.img-hover::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,0.06) 0%,transparent 50%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.img-hover:hover::after{opacity:1;}.cat-card .cat-icon{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),background-color 0.3s ease,color 0.3s ease;}.cat-card:hover .cat-icon{transform:translateY(-3px) scale(1.05);}.stat-number{display:inline-block;transition:transform 0.3s ease;}.stat-number:hover{transform:scale(1.08);}.why-card{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s ease,border-color 0.4s ease;}.why-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px -16px rgba(59,130,246,0.12);border-color:#BFDBFE;}.why-card .why-icon{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);}.why-card:hover .why-icon{transform:scale(1.1) rotate(-3deg);}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:0.07;animation:heroFloat 8s ease-in-out infinite alternate;pointer-events:none;}.hero-glow-1{background:#3B82F6;top:-200px;right:-100px;}.hero-glow-2{background:#0EA5E9;bottom:-200px;left:-100px;animation-delay:-4s;}@keyframes heroFloat{0%{transform:translate(0,0) scale(1);}100%{transform:translate(30px,20px) scale(1.1);}}@keyframes toastIn{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}.toast-enter{animation:toastIn 0.4s cubic-bezier(0.22,1,0.36,1) both;}@media (max-width:640px){table{font-size:0.75rem;}th,td{padding:0.5rem;}}.dark .card-hover{border-color:#2A3549;}.dark .card-hover:hover{box-shadow:0 8px 32px -8px rgba(0,0,0,0.4);border-color:#3B4A63;}.dark .btn-accent{background-color:#3B82F6;color:#fff;}.dark .btn-accent:hover{background-color:#2563EB;box-shadow:0 4px 20px -4px rgba(59,130,246,0.35);}.dark .btn-accent::after{background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,transparent 50%);}.dark .grain::before{opacity:0.02;}.dark .hero-glow{opacity:0.1;}.dark .img-hover::after{background:linear-gradient(to top,rgba(0,0,0,0.15) 0%,transparent 50%);}.dark .why-card:hover{box-shadow:0 16px 48px -16px rgba(0,0,0,0.4);border-color:#3B4A63;}.dark .prose h1,.dark .prose h2{color:#C8D2DF;}.dark .prose p,.dark .prose li{color:#8896AB;}.dark .prose em{color:#5E6E85;}.dark .prose strong{color:#C8D2DF;}.dark::-webkit-scrollbar-thumb{background:#3B4A63;}.dark::-webkit-scrollbar-thumb:hover{background:#4D5F7A;}.dark *:focus-visible{outline-color:#60A5FA;}.skeleton{background:linear-gradient(90deg,#E2E8F0 25%,#F1F5F9 50%,#E2E8F0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px;}@keyframes skeleton-loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.dark .skeleton{background:linear-gradient(90deg,#1E293B 25%,#334155 50%,#1E293B 75%);background-size:200% 100%;}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;}.scrollbar-hide::-webkit-scrollbar{display:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}.reveal{opacity:1;transform:none;}.hero-glow{animation:none;}}.glass{background:rgba(255,255,255,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.35);box-shadow:0 4px 24px -4px rgba(15,23,42,0.06);}.dark .glass{background:rgba(28,36,51,0.6);border:1px solid rgba(59,74,99,0.35);box-shadow:0 4px 24px -4px rgba(0,0,0,0.3);}.gradient-text{background:linear-gradient(135deg,#2563EB 0%,#0EA5E9 40%,#6366F1 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease-in-out infinite;}@keyframes gradientShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.dark .gradient-text{background:linear-gradient(135deg,#60A5FA 0%,#38BDF8 40%,#818CF8 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease-in-out infinite;}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3B82F6;position:relative;flex-shrink:0;}.pulse-dot::before{content:'';position:absolute;inset:0;border-radius:50%;background:#3B82F6;animation:pulseDot 2s ease-in-out infinite;}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(2.2);opacity:0;}}.dark .pulse-dot{background:#60A5FA;}.dark .pulse-dot::before{background:#60A5FA;}.float{animation:floatAnim 4s ease-in-out infinite;}@keyframes floatAnim{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.animate-float{animation:heroOrb 6s ease-in-out infinite;}@keyframes heroOrb{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}.scroll-indicator{animation:scrollBounce 1.5s ease-in-out infinite;}@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(8px);opacity:0.4;}}.link-underline{position:relative;text-decoration:none;}.link-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:currentColor;transition:width 0.3s cubic-bezier(0.22,1,0.36,1);}.link-underline:hover::after{width:100%;}.btn-press{transition:transform 0.15s ease,box-shadow 0.15s ease;}.btn-press:active{transform:scale(0.97);}.tooltip-trigger{position:relative;}.tooltip-trigger::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);padding:4px 10px;background:#1E293B;color:white;font-size:11px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:50;}.tooltip-trigger:hover::before{opacity:1;transform:translateX(-50%) translateY(0);}.dark .tooltip-trigger::before{background:#F1F5F9;color:#1E293B;}.app-dock{position:fixed;top:0;left:0;height:100vh;width:56px;z-index:40;display:flex;flex-direction:column;background:#FBFBFD;align-items:center;padding:14px 0 10px;gap:4px;border-right:1px solid #E5E7EB;box-shadow:1px 0 4px rgba(0,0,0,0.03);overflow-y:auto;scrollbar-width:none;}.app-dock::-webkit-scrollbar{display:none;}.dark .app-dock{background:#0D1117;border-right-color:#1A1D27;}@media (max-width:639px){.app-dock{display:none;}}.app-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0;text-decoration:none;padding:3px 0;}.app-dock-expand{padding:6px 0 2px;}.app-dock-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--c,#64748B);background:color-mix(in srgb,var(--c,#64748B) 8%,transparent);opacity:0.7;transition:all 0.15s ease;}.app-dock-icon i{width:18px;height:18px;}.app-dock-item:hover .app-dock-icon{opacity:1;transform:scale(1.08);background:color-mix(in srgb,var(--c,#64748B) 15%,transparent);}.app-dock-item.is-active .app-dock-icon{opacity:1;background:var(--c,#3B82F6);color:white;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--c,#3B82F6) 40%,transparent);}.app-dock-icon-util{--c:#9CA3AF;}.app-dock-active-dot{width:4px;height:4px;border-radius:50%;background:var(--c,#3B82F6);margin-top:1px;}.app-dock-icon-home{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2563EB,#4F46E5);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px -1px rgba(79,70,229,0.35);transition:transform 0.15s ease,box-shadow 0.15s ease;}.app-dock-icon-home i{width:18px;height:18px;}.app-dock-home:hover .app-dock-icon-home{transform:scale(1.08);box-shadow:0 3px 10px -2px rgba(37,99,235,0.45);}.app-dock-divider{width:20px;height:1px;background:#F3F4F6;margin:4px 0;flex-shrink:0;}.dark .app-dock-divider{background:#1A1D27;}.app-dock-item .app-dock-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px);padding:4px 10px;background:#1E293B;color:white;font-size:11px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;z-index:50;box-shadow:0 4px 12px -2px rgba(0,0,0,0.15);}.dark .app-dock-item .app-dock-tooltip{background:#232D3F;color:#C8D2DF;box-shadow:0 4px 12px -2px rgba(0,0,0,0.4);}.app-dock-item:hover .app-dock-tooltip{opacity:1;transform:translateY(-50%) translateX(0);}.app-dock-item.is-active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--c,#3B82F6);}:root{--dock-w:0px;}body.has-dock{--dock-w:56px;}@media (max-width:639px){body.has-dock{--dock-w:0px;}}.bg-tinted{background:#F3F4F6;}.dark .bg-tinted{background:#111827;}.card-glow{position:relative;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}.card-glow::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(59,130,246,0.1));z-index:-1;opacity:0;transition:opacity 0.3s ease;}.card-glow:hover::before{opacity:1;}