*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--color-bg); color: var(--color-fg); font-family: var(--font-body); font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; height: 100%; overscroll-behavior-y: none; } body { line-height: 1.5; overflow-x: hidden; position: relative; min-height: 100%; min-height: 100dvh; background: var(--color-bg); } body::-webkit-scrollbar { width: 0; background: transparent; } a { color: inherit; text-decoration: none; } button { font: inherit; color: inherit; } img { max-width: 100%; display: block; } svg { display: block; } ul, ol { list-style: none; } :focus-visible { outline: 2px solid var(--color-fg); outline-offset: 3px; border-radius: var(--radius-sm); } ::selection { background: var(--color-fg); color: var(--color-bg); }