@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue:#2563eb;--primary-blue-dark:#1e40af;--primary-blue-light:#3b82f6;--primary-blue-lighter:#60a5fa;--primary-blue-lightest:#dbeafe;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--red-100:#fee2e2;--red-600:#dc2626;--yellow-100:#fef3c7;--yellow-600:#d97706;--blue-100:#dbeafe;--blue-600:#2563eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gray-900);line-height:1.6;background:var(--gray-50);font-weight:400}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--gray-900)}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--gray-600);line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}button{font-weight:500;cursor:pointer;border:none}button,input,select,textarea{font-family:var(--font-primary);transition:all var(--transition-base)}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-blue-dark)}