@layer base {
  html {
    overflow-x: hidden;
  }

  body {
    font-family: var(--font-sans);
    font-size: var(--font-body);
    color: var(--color-text-primary);
    background-color: oklch(1 0 0);
    line-height: 1.8;
    max-inline-size: 480px;
    margin-inline: auto;
    overflow-x: hidden;
    container-type: inline-size;
    container-name: page;
  }

  a {
    color: var(--color-accent);

    &:hover {
      text-decoration: underline;
    }

    &:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 2px;
    }
  }

  img {
    block-size: auto;
    max-inline-size: 100%;
  }

  :focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }

  ::selection {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
  }

  p,
  li,
  figcaption {
    max-inline-size: 65ch;
  }
}
