/* Derived from: https://github.com/elad2412/the-new-css-reset */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
  }
  
  *, *::before, *::after {
    box-sizing: border-box;
  }
  
  a {
    text-decoration: none;
  }
  
  a, button {
    cursor: revert;
  }
  
  details summary, menu, ol, ul {
    list-style: none;
  }
  
  details ::marker, details ::-webkit-details-marker {
    display: none;
  }
  
  audio, img, iframe, video {
    max-inline-size: 100%;
    max-block-size: 100%;
  }
  
  table {
    border-collapse: collapse;
  }
  
  input, textarea {
    -webkit-user-select: auto;
    user-select: auto;
  }
  
  textarea {
    white-space: revert;
  }
  
  iframe {
    border: unset;
  }
  
  ::placeholder {
    all: unset;
  }
  
  ::marker {
    content: initial;
  }
  
  :where([hidden]) {
    display: none;
  }
  
  :where([draggable=true]) {
    -webkit-user-drag: element;
  }
  
  :where(dialog:modal) {
    all: revert;
  }