@charset "utf-8";

@layer reset{
    *{ outline-color: var(--primary); }
    *, *::before, *::after{ box-sizing: border-box; letter-spacing: -.012em; }
    :where(body, h1, h2, h3, h4, h5, h6, p, ul, ol, figure, dl, dd, input){ margin:0; padding: 0; }
    :where(input, textarea, select, button){ font: inherit; color: inherit; caret-color: var(--primary); }
    :where(input, textarea, select){ min-width: 0; }
    a{ text-decoration: none; color: inherit; }
    :where(address, em){ font-style: normal; }
    body{ position: relative; accent-color: var(--primary); font: var(--font-size-16, 16rem)/1.5 var(--font-sans); overflow-wrap: break-word; word-break: keep-all; color: var(--black); }
    button{ padding: 0; background: 0; border: 0; cursor: pointer; }
    dialog{ color: inherit; }
    summary{ cursor: pointer; }
    :where(svg:focus, svg *:focus){ outline: none; }
    table{ border-spacing: 0; border-collapse: collapse; }
    textarea{ resize: vertical; }
    ul, ol{ list-style: none; }
}