body {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;

  padding-left: 5rem; /* Adds space to the left side */
  padding-right: 5rem; /* Adds space to the right side */
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80vw; /* Controls the width of the box */
  max-width: 400px; /* Ensures a square-like shape */
  height: 80vw; /* Match height to width for a square */
  max-height: 400px; /* Keep it proportional */

}

h1 {
  position: relative;
  text-align: center;
  
  width: 100%; /* Full width inside the box */
  line-height: 1;
}

h1, h1::after {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 3rem); /* Responsive size */
  background: linear-gradient(90deg in lch longer hue, oklch(105% 90% 0) 0 0);
  background-size: 500% 100%;
  -webkit-animation: blend 60s infinite linear;
          animation: blend 60s infinite linear;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

@-webkit-keyframes blend {
  to { background-position: 500% 100%; }
}

@keyframes blend {
  to { background-position: 500% 100%; }
}
html {
    color-scheme: light dark;
  }

  [data-theme='light'] {
    color-scheme: light only;
  }

  [data-theme='dark'] {
    color-scheme: dark only;
  }