:root { --color-primary: var(--color-neutral-200); --color-secondary: var(--color-neutral-800); --color-decoration: var(--color-amber-200); --color-subtle: var(--color-zinc-400); --color-disabled: var(--color-neutral-400); } @media (prefers-color-scheme: light) { :root { --color-secondary: var(--color-neutral-100); --color-primary: var(--color-neutral-800); --color-decoration: var(--color-yellow-400); --color-subtle: var(--color-zinc-500); --color-disabled: var(--color-neutral-600); } } body[data-color-scheme="light"] { --color-secondary: var(--color-neutral-100); --color-primary: var(--color-neutral-800); --color-decoration: var(--color-yellow-400); --color-subtle: var(--color-zinc-500); --color-disabled: var(--color-neutral-600); } body[data-color-scheme="dark"] { --color-primary: var(--color-neutral-200); --color-secondary: var(--color-neutral-800); --color-decoration: var(--color-amber-200); --color-subtle: var(--color-zinc-400); --color-disabled: var(--color-neutral-400); } body { background-color: var(--color-secondary); color: var(--color-primary); 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-decoration); } &: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%; } *:focus-visible { outline: 1px solid var(--color-primary); border-radius: 5%; outline-offset: 4px; }