html { -webkit-text-size-adjust: 100%; }
      html, body { max-width: 100%; }
      body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
      img, svg, canvas, video { max-width: 100%; }
      svg { shape-rendering: geometricPrecision; }
      *, *::before, *::after { -webkit-tap-highlight-color: transparent; }
      :where(button, a, [role="button"], input, select, textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
      @supports (padding: env(safe-area-inset-bottom)) { body { padding-bottom: env(safe-area-inset-bottom); } }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
      }
