:root {
  --system-ui: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

  --size-300: clamp(0.7rem, 0.66rem + 0.2vw, 0.8rem);
  --size-400: clamp(0.88rem, 0.83rem + 0.24vw, 1rem);
  --size-500: clamp(1.09rem, 1rem + 0.47vw, 1.33rem);
  --size-600: clamp(1.37rem, 1.21rem + 0.8vw, 1.78rem);
  --size-700: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem);
  --size-800: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem);
  --size-900: clamp(2.67rem, 2.07rem + 3vw, 4.21rem);
  --size-1000: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem);
}

body {
  font-family: "Inter", sans-serif;
  margin: 0;
  font-size: var(--size-400);
}

header.top {
  border-bottom: 2px dashed black;
  padding: .6em 1em;
}

h1 {
  font-size: var(--size-800);
}

h2 {
  font-size: var(--size-700);
}

h3 {
  font-size: var(--size-600);
}

pre {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em;
  background-color: #222;

  white-space: pre-wrap;
  overflow: scroll;
}

code {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

pre code {
  color: #ddd;
}

header ul {
  margin: 0;
  padding: 0;
  display: flex;
  column-gap: 1em;
}

main {
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 1em;
  max-width: 100ch;
}

main.index {

  h2:first-child {
    margin-top: 0;
  }

  h2:not(first-child) {
    margin-top: 1em;
  }

  ol.posts {
    padding-left: 1em;
  }
}

main.post {
  header {
    border-bottom: 6px double black;
    padding-bottom: 1em;
  }

  header + * {
    margin-top: 1.6em;
  }

  ul.tagsList {
    padding: 0;
    margin: 0;
    display: flex;
    column-gap: 1em;
  }
}

footer {
  padding: 1em;
  border-top: 2px dashed black;
}

