:root{--color-white:#fff;--color-gray-50:#fafbfc;--color-gray-100:#f4f5f7;--color-gray-200:#e8eaed;--color-gray-300:#dadce0;--color-gray-400:#bdc1c6;--color-gray-500:#9aa0a6;--color-gray-600:#80868b;--color-gray-700:#5f6368;--color-gray-800:#3c4043;--color-gray-900:#202124;--color-black:#000;--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-600:#dc2626;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--border-0:0;--border:1px;--border-2:2px;--border-4:4px;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-toast:1070}[data-theme=dark]{--color-white:#000;--color-gray-50:#0a0a0a;--color-gray-100:#171717;--color-gray-200:#262626;--color-gray-300:#404040;--color-gray-400:#525252;--color-gray-500:#737373;--color-gray-600:#a3a3a3;--color-gray-700:#d4d4d4;--color-gray-800:#e5e5e5;--color-gray-900:#f5f5f5;--color-black:#fff}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border:1px solid #0003}.gradient-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))}.gradient-hero{background:linear-gradient(135deg,var(--color-primary-50),var(--color-gray-50))}.interactive{transition:all var(--duration-150)var(--ease-out);cursor:pointer}.interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.interactive:active{transition-duration:var(--duration-75);transform:translateY(0)}.focus-ring{transition:box-shadow var(--duration-150)var(--ease-out)}.focus-ring:focus{box-shadow:0 0 0 3px var(--color-primary-200);outline:none}.text-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1280px;padding:0 var(--space-6);margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.grid-auto{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.shimmer{background:linear-gradient(90deg,var(--color-gray-200)25%,var(--color-gray-100)50%,var(--color-gray-200)75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bounce-in{animation:bounceIn var(--duration-300)var(--ease-out)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.slide-up{animation:slideUp var(--duration-300)var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full);border:2px solid var(--color-gray-100)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);border:var(--border);border-radius:var(--radius-lg);transition:all var(--duration-150)var(--ease-out);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card{background:var(--color-white);border:var(--border)solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-200)var(--ease-out)}.card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.container{padding:0 var(--space-4)}.grid-auto{gap:var(--space-4);grid-template-columns:1fr}}@media (min-resolution:192dpi){.text-gradient{-webkit-text-stroke:.5px transparent}}
