/* Base ========================================================================== */ html { height: 100%; box-sizing: border-box; font-family: sans-serif; } *, *::before, *::after { box-sizing: inherit; } :focus { outline: none; } html, input, textarea, select, button { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { font-family: var(--font-family); font-size: 0.85rem; line-height: 1.5; height: 100%; color: var(--color-text); background-color: var(--color-background); } a { color: var(--color-text); text-decoration: none; } h1, h2, h3, p, pre { margin: 0; } ol, ul { list-style: none; margin: 0; padding: 0; } button { cursor: pointer; line-height: inherit; } table { width: 100%; border-collapse: collapse; border-spacing: 0; } textarea { resize: vertical; min-height: 60px; } dialog { position: fixed; padding: 0; &::backdrop { background-color: rgb(0 0 0 / 60%); } } summary { list-style: none; &::-webkit-details-marker { display: none; } }