:root {
  --aiak-ink: var(--wa-color-brand-10);
  --aiak-ink-soft: var(--wa-color-brand-20);
  --aiak-line: color-mix(in oklab, var(--wa-color-brand-50) 14%, transparent);
  --aiak-line-ink: color-mix(in oklab, white 8%, transparent);
  --aiak-ring: color-mix(in oklab, var(--wa-color-brand-50) 16%, transparent);
  --aiak-card-shadow: 0 1px 2px color-mix(in oklab, var(--wa-color-brand-20) 8%, transparent),
    0 12px 32px color-mix(in oklab, var(--wa-color-brand-30) 7%, transparent);
}

html {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.aiak-tnum {
  font-variant-numeric: tabular-nums;
}

.aiak-grid {
  background-image:
    linear-gradient(to right, var(--aiak-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--aiak-line) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 0%, #000 25%, transparent 78%);
  mask-image: radial-gradient(ellipse 75% 60% at 50% 0%, #000 25%, transparent 78%);
}

.aiak-grid-ink {
  background-image:
    linear-gradient(to right, var(--aiak-line-ink) 1px, transparent 1px),
    linear-gradient(to bottom, var(--aiak-line-ink) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center;
}

.aiak-card {
  box-shadow: var(--aiak-card-shadow);
}

.aiak-underline {
  background-image: linear-gradient(to right, var(--wa-color-brand-60), var(--wa-color-brand-40));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.18em;
}

.aiak-footer-main {
  display: grid;
  gap: 2.5rem;
}

.aiak-footer-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 40rem) {
  .aiak-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .aiak-footer-main {
    grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
    gap: 3rem;
  }

  .aiak-footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
}

@media (min-width: 80rem) {
  .aiak-footer-main {
    grid-template-columns: minmax(16rem, 0.28fr) minmax(0, 1fr);
  }
}
