/* ============================================================================ CSS RESET - Normalize & Base Styles ============================================================================ */ /* Box sizing reset */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Body base */ body { background-color: var(--page-bg); /* OLD PATTERN - Keep for reference (can be restored anytime) */ /* 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; */ /* NEW TEST PATTERNS - Theme-specific (woven fabric for light, diagonal grid for dark) */ background-image: var(--page-bg-pattern); background-size: 40px 40px; /* For dark theme diagonal grid */ 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; }