body { background-color: var(--color-neutral-800); color: var(--color-neutral-200); font-family: var(--font-family-mono); font-size: var(--text-size-s); text-underline-offset: var(--space-size-4xs); } h1, h2, h3, h4, h5 { font-weight: bold; line-height: 1.2; margin: 0; } h1 { font-size: var(--text-size-xl); word-wrap: normal; text-underline-offset: var(--space-size-3xs); text-align: center; line-height: 1.3; } h2 { font-size: var(--text-size-l); text-underline-offset: var(--space-size-3xs); } h3 { font-size: var(--text-size-m); text-underline-offset: var(--space-size-3xs); } a { color: inherit; text-decoration: underline; &:hover { text-decoration-color: var(--color-amber-200); } &:visited { color: inherit; } &[target="_blank"]::after { content: " \f08e"; font-family: "font awesome 6 free"; font-style: normal; font-variant: normal; text-rendering: auto; font-weight: 900; -webkit-font-smoothing: antialiased; font-size: var(--text-size-xs); vertical-align: super; } } nav { --vertical-spacing: var(--space-size-m); font-size: var(--text-size-s); } header { align-items: center; display: flex; flex-direction: row; justify-content: space-between; padding-top: var(--space-size-s); padding-bottom: var(--space-size-s); } p { line-height: 1.6; max-width: 60ch; } footer { padding: var(--space-size-l) 0 var(--space-size-s); width: 100%; } aside { background-color: var(--color-slate-800); border: 5px solid var(--color-slate-600); border-radius: 10px; height: fit-content; max-width: 50ch; padding: var(--space-size-xs); }