html { scroll-padding-top: 5rem; } :root { color-scheme: light dark; --black: oklch(13.3% 0.0392 254.4); --grey: oklch(30.89% 0.0273 255.32); --white: oklch(100% 0 360); --red: oklch(70.52% 0.1865 24.6); --orange: oklch(81.5% 0.151 71.1); --yellow: oklch(97.15% 0.126 109); --green: oklch(84.5% 0.115 143.8); --blue: oklch(79% 0.0418 222.4); --magenta: oklch(74.4% 0.0872 330.4); } body { display: flex; flex-direction: column; margin-block: 5rem; margin-inline: 3rem; color: light-dark(var(--black), var(--white)); background: light-dark(var(--white), var(--black)); transition: 0.5s; } main { margin-block-end: 5rem; } footer { text-align: center; font-size: 0.9rem; } @view-transition { navigation: auto; } .translated-rtl { direction: rtl; } @media (max-width: 45rem) { html { scroll-padding-top: 4rem; } body { margin-inline: 0.8rem; } } .perm-badge { display: inline-block; border-radius: 0.25rem; font-weight: bold; padding-inline: 0.3rem; color: var(--black); &.perm-3 { background-color: var(--orange); } &.perm-2 { background-color: var(--magenta); } &.perm-1 { background-color: var(--red); } &.perm-0 { background-color: var(--green); } } table { tbody tr:nth-child(even), thead { background: light-dark(oklch(from var(--grey) l c h / 0.3), oklch(from var(--grey) l c h / 0.8)); } thead { border-block-end: 2px solid var(--grey); } th { text-align: start; } td, th { padding-block: 0.2rem; padding-inline: 0.5rem; &:not(:last-child) { border-inline-end: 2px solid var(--grey); } } }