@layer base { *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { font-family: var(--font-sans); font-size: 16px; line-height: 1.5; color: var(--text); background-color: var(--bg); scrollbar-gutter: stable; } body { min-height: 100dvh; background-color: var(--bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } main { padding: 0 1rem; } h1 { font-size: 1.25rem; font-weight: 700; } h2 { font-size: 1rem; font-weight: 700; } button { cursor: pointer; font-family: inherit; } :focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; } }