/* common/reset.css */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100%; font-family: var(--font-family-sans); background-color: var(--stone-50); color: var(--stone-900); -webkit-font-smoothing: antialiased; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
fieldset { margin: 0; padding: 0; }
legend { color: inherit; }
textarea { resize: vertical; }
button, [type="button"], [type="submit"], [type="reset"] { cursor: pointer; }
html, body, *, *::before, *::after, h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, legend, summary, details, nav, section, article, aside, header, footer, div, span, strong, em, b, i, small { font-family: var(--font-family-sans); }
::selection { background-color: var(--brand-200); color: var(--brand-950); }
