@font-face {
  font-family: "OCR A";
  src: url("/fonts/ocra.woff2");
}
:root {
  font-family: "OCR A", monospace;
  font-size: 100%;
  line-height: 1.15;
  letter-spacing: -10%;
  font-weight: 400;
}

body {
  color: rgb(20, 20, 20);
  background-color: whitesmoke;
  padding: 1em;
  margin: 0;
  min-height: calc(100svh - 2em);
  cursor: crosshair;
}

a {
  color: inherit;
}

p {
  width: 100%;
  max-width: 900px;
}

nav {
  position: absolute;
  top: 1em;
  width: calc(100% - 2em);
  display: flex;
  gap: 1em;
}
nav > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-basis: 33%;
}
nav > div:first-child {
  flex-basis: 66%;
}
nav > div:has(*) {
  border-left: 1pt solid rgb(20, 20, 20);
  padding-left: 0.5em;
}
nav a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 250ms;
}
nav a:hover {
  color: gray;
}

main {
  position: absolute;
  width: calc(100% - 2em);
  padding-bottom: 1em;
  top: 33vh;
}

.bimage {
  background-color: rgb(20, 20, 20);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bimage img {
  display: block;
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
  mix-blend-mode: lighten;
}

#projects {
  top: calc(100svh - min(50svh, 100vw - 2em) - 1em - 2.25em);
  max-width: calc((min(50svh, 100vw - 2em) + 1em) * 2);
  gap: 1em;
  display: flex;
  flex-wrap: wrap;
}
#projects a {
  display: block;
  color: inherit;
  text-decoration: none;
  width: min(50svh, 100vw - 2em);
}
#projects a header {
  width: min(50svh, 100vw - 2em);
  height: min(50svh, 100vw - 2em);
}
#projects a .tags {
  width: 100%;
  display: flex;
}
#projects a .tags div {
  flex-basis: 30%;
  flex-grow: 1;
  height: 3em;
  color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  font-size: 0.75em;
  transition: color 250ms;
  text-transform: uppercase;
}
#projects a .tags div.active {
  border-left: 1pt solid rgb(20, 20, 20);
}
#projects a:hover div.active {
  color: inherit;
}

#bg {
  z-index: 1;
  position: absolute;
  width: 25vw;
  left: 66vw;
  top: 25svh;
  mix-blend-mode: difference;
  pointer-events: none;
}

h1 {
  font-weight: 400;
  margin: 0;
  margin-bottom: 2rem;
}

.gallery {
  margin-top: 1em;
  display: flex;
  gap: 1em;
  overflow-x: scroll;
}
.gallery > * {
  flex-grow: 1;
  max-width: 50%;
}

/*# sourceMappingURL=style.css.map */
