/* SLASHED — core/reset.css
   @layer slashed.reset
   Browser normalization, sizing defaults, viewport behavior, media safety, and form inheritance.
   No component styling. */

@layer slashed.reset {

  *, *::before, *::after {
    box-sizing: border-box;
  }

  html {
    /* stylelint-disable-next-line property-no-vendor-prefix -- Safari <17: unprefixed text-size-adjust only landed in Safari 17 */
    -webkit-text-size-adjust: 100%;
    text-size-adjust:          100%;
    scroll-padding-block-start: calc(var(--sf-header-height, 5rem) + var(--sf-space-m, 1rem));
    scrollbar-gutter:    stable;
    color-scheme:        var(--sf-color-scheme, light dark);
    hanging-punctuation: first last;
  }

  @supports (interpolate-size: allow-keywords) {
    html { interpolate-size: allow-keywords; }
  }

  body {
    min-height:      100dvh;
    min-inline-size: 320px;
  }

  button {
    text-transform: none;
  }

  search {
    display: block;
  }

  summary {
    cursor: pointer;
  }

  table {
    border-collapse: collapse;
  }

  [hidden] {
    display: none !important;
  }

  dialog, [popover] {
    padding:      0;
    border:       none;
    background:   Canvas;
    color:        inherit;
    color-scheme: inherit;
  }

  fieldset {
    min-width: 0;
  }

  [inert] {
    cursor: default;
  }

}
