:root { --white: #fff; --grey-light: #aaa; --grey-medium: #666; --black: #0a080e; --green: #33c97c; --speed: 1s; --blue: #8cadec; --blue-dark: #6b8bc8; --beige: #fba379; --red: #e73c7e; --purple: #833ab4; --transition: all 0.3s ease; --container-width: 1100px; --section-spacing: 2.5rem; } *, *::before, *::after { box-sizing: border-box; background-repeat: no-repeat; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { color: var(--grey-light); background: var(--black); font-family: 'JetBrains Mono', monospace; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; line-height: 1.6; } a { color: var(--beige); text-decoration: none; transition: color .2s ease; } a:hover { color: var(--green); } /* Common animations */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }