/* Anchor */ @layer components { .anchor { --anchor-gap: .5rem; --anchor-opacity: .4; display: grid; grid-template-columns: auto auto; justify-content: start; align-items: baseline; gap: var(--anchor-gap); a { opacity: 0; text-decoration: none; width: fit-content; } &:has(:focus-visible), &:hover { a { opacity: var(--anchor-opacity); &:focus-visible, &:hover { opacity: 1; } } } } p:has(+ .anchor) { margin-block-end: 0; } }