@import url('webfonts/inter.css');

:root {
  --text-color: #fff;
  --gap: 2px;
  --br-nw: 100% 0 0 0;
  --br-ne: 0 100% 0 0;
  --br-se: 0 0 100% 0;
  --br-sw: 0 0 0 100%;
}

body {
  font-family: 'Inter', 'Roboto', 'Noto Sans', sans-serif;
  margin: 0;
  padding: 0;
}

a {
  color: var(--text-color);
}

/* https://de.wikipedia.org/wiki/Fibonacci-Folge */

.wrapper {
  display: grid;
  height: 100dvh;
  width: 100dvw;
  min-height: 480px;
  min-width: 320px;
  gap: var(--gap);
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(13, 1fr);
  background-color: var(--nord-snow-storm-highlight);
}

.wrapper .block {
  background-color: var(--nord-frost-water);
  color: var(--text-color);
  display: grid;
  place-items: center;
  position: relative;
  padding: var(--gap);
}
.wrapper .block > *:first-of-type {
  position: relative;
  z-index: 20;
}
.wrapper .block::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--nord-frost-ocean);
  pointer-events: none;
  z-index: 10;
}

#first {
  grid-column: 6 / 7;
  grid-row: 4 / 5;
}
#first::after {
  border-radius: var(--br-nw);
}
#one {
  grid-column: 6 / 7;
  grid-row: 5 / 6;
}
#one::after {
  border-radius: var(--br-sw);
}
#two {
  grid-column: 7 / 9;
  grid-row: 4 / 6;
}
#two::after {
  border-radius: var(--br-se);
}
#three {
  grid-column: 6 / 9;
  grid-row: 1 / 4;
}
#three::after {
  border-radius: var(--br-ne);
}
#five {
  grid-column: 1 / 6;
  grid-row: 1 / 6;
}
#five::after {
  border-radius: var(--br-nw);
}
#eight {
  grid-column: 1 / 9;
  grid-row: 6 / 14;
}
#eight::after {
  border-radius: var(--br-sw);
}

.sudo li::marker {
  content: '#'counter(list-item)') ';
}
.tags {
  display: flex;
  flex-wrap: wrap;
  color: var(--nord-snow-storm);
}
.tags li {
  list-style: none;
}
.tags li::marker {
  content: '#';
}

.info {
  max-height: 100%;
  overflow: auto;
}

/* Different grid layout horizontal */
@media (orientation: landscape) {
  .wrapper {
    grid-template-columns: repeat(13, 1fr);
    grid-template-rows: repeat(8, 1fr);
  }

  #first {
    grid-column: 4 / 5;
    grid-row: 3 / 4;
  }
  #first::after {
    border-radius: var(--br-sw);
  }
  #one {
    grid-column: 5 / 6;
    grid-row: 3 / 4;
  }
  #one::after {
    border-radius: var(--br-se);
  }
  #two {
    grid-column: 4 / 6;
    grid-row: 1 / 3;
  }
  #two::after {
    border-radius: var(--br-ne);
  }
  #three {
    grid-column: 1 / 4;
    grid-row: 1 / 4;
  }
  #three::after {
    border-radius: var(--br-nw);
  }
  #five {
    grid-column: 1 / 6;
    grid-row: 4 / 9;
  }
  #five::after {
    border-radius: var(--br-sw);
  }
  #eight {
    grid-column: 6 / 14;
    grid-row: 1 / 9;
  }
  #eight::after {
    border-radius: var(--br-se);
  }
}
