/* Modern CSS Reset (minimal, accessible) */
*,
*::before,
*::after { box-sizing: border-box; }
:where(html,body) { margin: 0; padding: 0; }
:where(img,svg,video,canvas) { display:block; max-width: 100%; }
:where(button,input,select,textarea) { font: inherit; color: inherit; }
:where(a) { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent-600); outline-offset: 2px; }
:where(ul,ol) { padding-left: 1.25rem; }
:where(dialog) { border: none; border-radius: 12px; padding: 1rem 1.25rem; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; }
