@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap");:root{--color-primary:#2C3E50;--color-primary-light:#34495E;--color-primary-dark:#1A252F;--color-accent:#5B7C99;--color-accent-light:#7A9FBF;--color-accent-lighter:#E8F0F7;--color-gray-50:#FAFBFC;--color-gray-100:#F5F6F8;--color-gray-200:#E8EAED;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-success:#7BA98B;--color-success-light:#E8F5EA;--color-warning:#D4A574;--color-warning-light:#FFF4E6;--color-error:#C77B7B;--color-error-light:#FFEBEE;--color-info:#7A9FBF;--color-info-light:#E8F0F7;--background:#FAFBFC;--surface:#FFFFFF;--surface-hover:#F5F6F8;--text-primary:#1F2937;--text-secondary:#6B7280;--text-tertiary:#9CA3AF;--border-color:#E8EAED;--border-color-hover:#D1D5DB;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-md:0 2px 4px 0 rgba(0,0,0,0.04),0 1px 2px 0 rgba(0,0,0,0.02);--shadow-lg:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-xl:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;color:var(--text-primary);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.75rem;font-weight:700}h3{font-size:1.375rem;font-weight:600}button,input,select,textarea{font-family:inherit}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}