/* ============================================================================ CSS RESET - Normalize & Base Styles ============================================================================ */ /* Box sizing reset */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Body base */ body { background-color: var(--page-bg); background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(180deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px), linear-gradient(180deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px); background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px; background-attachment: fixed; overflow-x: auto; } /* Smooth scrolling */ html { scroll-behavior: smooth; scroll-padding-top: 70px; /* Account for fixed header */ } /* Ensure Iconify icons display properly */ .iconify, iconify-icon { display: inline-block; vertical-align: middle; }