body { > header { position: fixed; top: 1.5rem; left: var(--page-x); z-index: var(--layer-header); line-height: 1; mix-blend-mode: difference; > a { --color: var(--white); opacity: 0.8; display: flex; align-items: center; gap: 0.5rem; color: var(--color); font-size: var(--font-size-base); text-decoration: none; text-transform: lowercase; &:hover { opacity: 1; } &:active { opacity: 1; --color: var(--orange); } > span { display: inline-grid; padding: 0.2rem 0.3rem; color: var(--black); background-color: var(--color); border-radius: 0.25rem; } .cube { --size: 0.75rem; animation: cube-fill 5s linear infinite alternate; } } } }