@import url('https://fonts.googleapis.com/css2?display=swap&family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700');

:root {
  --sans-font: "Noto Sans", sans-serif;
  --text: #444444;
}

h1 {
  color: #444444;
  font-size: 3.3rem;
}

h2 {
  color: #00797A;
}

h3,
h4,
h5,
h6 {
  color: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.75rem 0 1.1rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 2rem;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  margin-block: 0 1rem;
}

li + li {
  margin-top: 0.25rem;
}

.screenshot-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 1.25rem 0 2rem;
}

.screenshot-grid a {
  display: block;
}

.screenshot-grid img {
  display: block;
  width: 100%;
  height: auto;
}

.asset-grid {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0 2rem;
}

.asset-grid a {
  align-items: center;
  border-radius: var(--standard-border-radius);
  display: flex;
  justify-content: center;
  padding: 1.25rem;
}

.asset-grid img {
  display: block;
  height: auto;
  max-width: 100%;
}

.icon-grid img {
  max-width: 140px;
}

.icon-grid,
.logo-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 220px));
}

.logo-grid img {
  max-height: 90px;
}

.logo-grid .dark-preview {
  background: #444444;
}
