:root {
  color-scheme: light;
  --background: hsl(40 20% 99%);
  --foreground: hsl(0 0% 7%);
  --muted-foreground: hsl(0 0% 45%);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--background);
  color: var(--foreground);
  font-family:
    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
p,
address {
  margin: 0;
  font: inherit;
}

address {
  font-style: normal;
}

a {
  color: inherit;
}

a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.page-shell {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding: 96px 24px;
}

.site-header {
  margin-bottom: 24px;
}

.founder {
  margin-top: 2px;
  color: var(--muted-foreground);
}

.introduction {
  margin-bottom: 40px;
}

.introduction > * + * {
  margin-top: 10px;
}

.inline-link {
  text-decoration-line: underline;
  text-decoration-color: rgb(115 115 115 / 50%);
  text-underline-offset: 3px;
  transition: text-decoration-color 150ms ease;
}

.inline-link:hover {
  text-decoration-color: var(--foreground);
}

section {
  margin-bottom: 40px;
}

section h2 {
  margin-bottom: 12px;
}

.rows {
  display: block;
}

.row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  min-width: 0;
  padding-block: 3px;
}

.row-label {
  width: 48px;
  flex-shrink: 0;
  color: var(--muted-foreground);
}

.row-content {
  min-width: 0;
  flex: 1;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.stagger > * {
  opacity: 0;
  animation: 400ms forwards fade-in-down;
}

.stagger > :nth-child(1) {
  animation-delay: 0ms;
}

.stagger > :nth-child(2) {
  animation-delay: 60ms;
}

.stagger > :nth-child(3) {
  animation-delay: 120ms;
}

@media (max-width: 767px) {
  .page-shell {
    padding-block: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stagger > * {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
