*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-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}body{color:var(--text-color);background:#4b4848;min-height:100vh}:root{--primary-action:#e2725b;--primary-action-hover:#d8654f;--brand-anchor:#09264a;--brand-anchor-light:#0d3a6b;--module-accent-sky:#00a7e1;--module-accent-sky-hover:#0095c7;--module-accent-teal:#699fa1;--module-accent-teal-hover:#5a8a8c;--primary-color:var(--primary-action);--primary-hover:var(--primary-action-hover);--primary-light:rgba(226,114,91,.1);--secondary-color:var(--brand-anchor);--secondary-hover:var(--brand-anchor-light);--accent-color:var(--module-accent-sky);--accent-hover:var(--module-accent-sky-hover);--text-color:var(--brand-anchor);--text-secondary:#6b7280;--text-light:#9ca3af;--text-white:#fff;--bg-color:#fff;--bg-secondary:#d5cccc;--bg-gradient:var(--bg-secondary);--card-bg:#fff;--card-hover:#f5f5f5;--border-color:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--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);--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;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out}@media (prefers-color-scheme:dark){:root{--text-color:#f9fafb;--text-secondary:#d1d5db;--text-light:#9ca3af;--bg-color:#111827;--bg-gradient:linear-gradient(135deg,#1f2937,#111827);--card-bg:#fff;--card-hover:#374151;--border-color:#374151;--border-hover:#4b5563}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}