/*
 * -----------------------------------------------------------------------------
 * Icy Math Official Website
 * File: main.css
 * Description: Base reset and global page styles.
 * -----------------------------------------------------------------------------
 */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.05), transparent 28%),
    radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.06), transparent 20%);
  opacity: 0.85;
  z-index: -1;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid rgba(139, 92, 246, 0.90);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: 50%;
  top: -100px;
  transform: translateX(-50%);
  padding: 0.8rem 1rem;
  border-radius: 999px;
  background: var(--surface-strong);
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
  z-index: 999;
  transition: top var(--transition-medium);
}

.skip-link:focus {
  top: 16px;
}
