@font-face {
  font-family: 'Fantasque Sans Mono';
  src: url('/fonts/FantasqueSansMono-Regular.woff2') format('woff2'),
       url('/fonts/FantasqueSansMono-Regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
       url('/fonts/FantasqueSansMono-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/FantasqueSansMono-Regular.svg#FantasqueSansMono-Regular') format('svg'); /* Chrome < 4, Legacy iOS */
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Fantasque Sans Mono';
  src: url('/fonts/FantasqueSansMono-Bold.woff2') format('woff2'),
       url('/fonts/FantasqueSansMono-Bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
       url('/fonts/FantasqueSansMono-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/FantasqueSansMono-Bold.svg#FantasqueSansMono-Bold') format('svg'); /* Chrome < 4, Legacy iOS */
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Fantasque Sans Mono';
  src: url('/fonts/FantasqueSansMono-BoldItalic.woff2') format('woff2'),
       url('/fonts/FantasqueSansMono-BoldItalic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
       url('/fonts/FantasqueSansMono-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/FantasqueSansMono-BoldItalic.svg#FantasqueSansMono-BoldItalic') format('svg'); /* Chrome < 4, Legacy iOS */
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Fantasque Sans Mono';
  src: url('/fonts/FantasqueSansMono-Italic.woff2') format('woff2'),
       url('/fonts/FantasqueSansMono-Italic.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
       url('/fonts/FantasqueSansMono-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/FantasqueSansMono-Italic.svg#FantasqueSansMono-Italic') format('svg'); /* Chrome < 4, Legacy iOS */
  font-weight: 400;
  font-style: italic;
}

html {
  background-color: #262626;
  font-size: 16px;
}

body {
  color: #ffffff;
  font-family: 'Fantasque Sans Mono';
  line-height: 1.5;
  margin: auto;
  max-width: 768px;
  display: grid;
  grid-template-columns: 1fr 6fr;
  grid-template-rows: 72px 1fr 72px;
  gap: 20px;
  min-height: 100dvh;
}

header {
  grid-column: 1 / 3;
  grid-row: 1;
  max-height: fit-content;
}

header a {
  color: #ffffff;
}

main {
  grid-column: 2;
  grid-row: 2;
}

nav {
  grid-column: 1;
  grid-row: 2;
}

nav ul {
  list-style-type: none;
  padding: 0;
  position: sticky;
}

footer {
  font-size: 0.75rem;
  margin-top: 1rem;
  grid-column: 1 / 3;
  grid-row: 3;
  line-height: 0.5rem;
}

a {
  color: #ffbbee;
  text-decoration: none;
}

a:hover {
  background-color: #eeffbb;
  color: #262626;
}


.postlist ul {
  list-style-type: none;
  padding: 0;
}
