@import "colors"; h1 { color: @title; margin-inline: auto; width: max-content; max-width: 100%; text-align: center; > a, > a:hover, > a:active, > a:visited { color: @title; } } h2, h3 { color: @subtitle; font-weight: lighter; margin-bottom: 0; } footer { text-align: center; } body { font-family: Helvetica, Arial, sans-serif; color: @text; max-width: 75em; margin: 1em; @media (min-width: 75em + 1em) { margin: auto; } } nav { margin-inline: auto; width: max-content; max-width: 100%; > ul { padding-inline-start: 0px; > li { display: inline-block; } } } a { text-decoration: none; > span { color: @text; padding: 0.5em; margin: 0.2em; display: inline-block; background: @secondary; border-radius: @border-radius; &:hover { background: @secondary-hover; transition-duration: @transition; } } }