:root { --border-radius: 12px; --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; --foreground-rgb: 255, 255, 255; --background-rgb: 10, 10, 10; --callout-rgb: 238, 240, 241; --callout-border-rgb: 172, 175, 176; --card-rgb: 180, 185, 188; --card-border-rgb: 131, 134, 135; } body { color: rgb(var(--foreground-rgb)); background: rgb(var(--background-rgb)); } .wrapper { display: flex; flex-direction: column; justify-content: space-around; align-items: center; margin: 10vh 10vw; } .centre { margin: 25vh 0; padding: 1rem 1.2rem; border-radius: var(--border-radius); background: rgb(var(--card-rgb)); border: 1px solid rgb(var(--card-border-rgb)); transition: background 200ms, border 200ms; } footer { width: 100%; display: flex; justify-content: space-between; font-family: var(--font-sans); } /* Enable hover only on non-touch devices */ @media (hover: hover) and (pointer: fine) { .centre:hover { background: rgba(var(--card-rgb), 0.7); border: 1px solid rgba(var(--card-border-rgb), 0.7); } } @media (prefers-reduced-motion) { .centre:hover { transform: none; } }