body { position: relative; box-sizing: border-box; min-height: 100vh; padding: var(--unit--vertical) var(--unit--horizontal); background-color: var(--color-background); color: var(--color-primary); } hr { height: calc(var(--unit--vertical) / 2); border: none; background-color: var(--color-primary); width: calc(var(--unit--horizontal) * 4); margin: calc(var(--unit--vertical) * 2) calc(var(--unit--horizontal)); } nav hr { background-color: var(--color-background); margin-left: 0; } /* ================= SCROLLBAR ================= */ body, html { scroll-behavior: smooth; } main { margin-top: calc(6 * var(--unit--vertical)); } /* Works on Firefox */ * { scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.1) transparent; } /* Works on Chrome, Edge, and Safari */ *::-webkit-scrollbar { width: 6px; height: 6px; } *::-webkit-scrollbar-track { background: transparent; } *::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.1); border-radius: 0px; border: none; }