:where(:focus:not(:focus-visible)) {
  outline: none;
}

:where(:any-link) {
  cursor: pointer;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

*, ::before, ::after {
  min-inline-size: 0;
  min-block-size: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  box-sizing: border-box;
  border: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  *, ::before, ::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

::scroll-button(* ) {
  overflow: visible;
  touch-action: manipulation;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  text-transform: none;
  cursor: pointer;
}
::scroll-button(* ):disabled {
  cursor: auto;
}

::scroll-marker {
  cursor: pointer;
}
::scroll-marker:target-current {
  cursor: auto;
}

:where(html, body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, header, footer, address, p, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div, a, em, strong, small, s, cite, q, dfn, abbr, time, code, var, samp, kbd, sub, sup, i, b, u, mark, ruby, span, ins, del, img, iframe, embed, object, video, audio, table, caption, tbody, thead, tfoot, tr, th, td, form, label, output, fieldset, legend, details, summary, canvas) {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  vertical-align: baseline;
}

@media only print {
  :where(body) {
    -webkit-print-color-adjust: exact;
  }
}

:where(article, section, nav, aside, header, footer, figure, figcaption, main, details, summary, menu, template) {
  display: block;
}

@media only print {
  :where(article, section) {
    break-inside: avoid-page;
  }
}

@media only print {
  :where(header, footer, h1, h2, h3, h4, h5, h6, p, pre, blockquote, li, dt, dd, img, table, input, select, textarea, details) {
    break-inside: avoid-region;
  }
}

:where(h1, h2, h3, h4, h5, h6, address, strong, cite, dfn, code, var, caption, th) {
  font-style: normal;
  font-weight: normal;
}

@media only print {
  :where(p) {
    orphans: 2;
    widows: 2;
  }
}

:where(address) {
  font-style: normal;
}

:where(hr) {
  block-size: 0;
  overflow: visible;
  border: none;
}

:where(ol, ul, dl) {
  break-inside: avoid-column;
}

:where(ol, ul) {
  list-style-type: "";
}

:where(pre, code, samp, kbd) {
  font-family: monospace;
  font-size: 1em;
}

:where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

:where(em, i) {
  font-style: italic;
}

:where(strong, b) {
  font-weight: bolder;
}

:where(small) {
  font-size: inherit;
}

:where(s) {
  text-decoration: line-through;
}

:where(cite) {
  font-style: italic;
}

:where(q)::before {
  content: open-quote;
}
:where(q)::after {
  content: close-quote;
}

:where(dfn) {
  font-style: italic;
}

:where(abbr[title]) {
  border-block-end: none;
  text-decoration: underline dotted;
}

:where(sub, sup) {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
}

:where(sub) {
  inset-block-end: -0.25em;
}

:where(sup) {
  inset-block-start: -0.25em;
}

:where(u) {
  text-decoration: underline;
}

:where(ruby) {
  ruby-align: center;
}

:where(rt) {
  font-size: 0.5em;
}

:where(br) {
  display: block;
  line-height: 1;
}

:where(img) {
  max-inline-size: 100%;
  inline-size: auto;
  block-size: auto;
  vertical-align: middle;
  font-style: italic;
  image-rendering: auto;
  border-style: none;
}

:where(audio, video) {
  display: inline-block;
}

:where(audio:not([controls])) {
  display: none;
  block-size: 0;
}

:where(iframe) {
  inline-size: 100%;
  block-size: 100%;
  border: none;
}

:where(svg:not(:root)) {
  overflow: hidden;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}
@media only print {
  :where(table) {
    inline-size: 100%;
  }
}

:where(caption, th) {
  text-align: start;
}

:where(input, input::file-selector-button, button, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
}

:where(input, button) {
  overflow: visible;
  touch-action: manipulation;
}

:where(button, select, summary) {
  cursor: pointer;
}

:where(button, select) {
  text-transform: none;
  cursor: pointer;
}

:where(button) {
  background: none;
  color: inherit;
  text-align: start;
}

:where(select::-ms-expand) {
  display: none;
}

:where(textarea) {
  overflow: auto;
  resize: none;
}

:where(progress) {
  display: inline-block;
  vertical-align: baseline;
}

:where(label[for], label:has([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio])) {
  cursor: pointer;
}

:where(fieldset) {
  display: contents;
}

:where(legend) {
  color: inherit;
  display: block;
  max-inline-size: 100%;
  white-space: normal;
}

:where(summary) {
  list-style: none;
}

:where(summary::-webkit-details-marker) {
  display: none;
}

:where(dialog, [popover]) {
  overscroll-behavior-block: contain;
}

:where(dialog) {
  position: fixed;
  inset-inline: 0;
  inset-block: 0 env(safe-area-inset-bottom, 0);
  inline-size: auto;
  max-inline-size: 100%;
  block-size: auto;
  max-block-size: 100%;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: none;
  background-color: transparent;
}

:where(dialog::backdrop) {
  background-color: transparent;
}

@media (scripting: none) {
  :where(noscript) {
    display: contents;
  }
}

:where(template) {
  display: none;
}

:where(canvas) {
  display: inline-block;
}

:where(font) {
  display: contents;
}

:where([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [role=tab], [role=button]) {
  cursor: pointer;
}

:where([type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button) {
  block-size: auto;
}

:where([type=search]) {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

:where([type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration) {
  -webkit-appearance: none;
  appearance: none;
}
