// Global Reset & Base * { box-sizing: border-box; margin: 0; padding: 0; } html { font-family: var(--font-sans); font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem); background-color: var(--bg-color); color: var(--text-color); scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: background-color 0.3s ease, color 0.3s ease; // Firefox scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); } // Webkit ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--scrollbar-track); } ::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 0; // hard edges = terminal feel border: 1px solid var(--scrollbar-track); &:hover { background: var(--scrollbar-thumb-hover); } } body { line-height: 1.7; min-height: 100dvh; display: flex; flex-direction: column; overflow-wrap: break-word; // break long words instead of overflowing word-break: break-word; } a { color: inherit; text-decoration: none; transition: var(--transition-smooth); }