* { box-sizing: border-box; }
html { min-height: 100%; background: var(--dvs-bg); }
body { margin: 0; min-width: 280px; min-height: 100vh; min-height: 100dvh; background: var(--dvs-bg); color: var(--dvs-ink); font-family: var(--font-sans); font-size: var(--text-md); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
button { -webkit-tap-highlight-color: transparent; }
button, [role="button"], input, select, textarea { outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--dvs-ink); outline-offset: 3px; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
