@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Geist+Mono:wght@100..900&display=swap");
@font-face {
  font-family: "William Text Pro";
  src: url("WilliamTextPro-Italic.woff2") format("woff2"), url("WilliamTextPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "William Text Pro";
  src: url("WilliamTextPro-Regular.woff2") format("woff2"), url("WilliamTextPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #fff;
  --gray: #E8E6EB;
  --text: #48453F;
  --p-1:#688DF8;
  --p-2:#A7C4C7;
  --p-3:#D1ED49;
  --p-4:#EBAFE2;
  --p-5:#F36600;
  --p-6:#F685B0;
  --p-7:#FCACE1;
  --p-8:#FDC4D3;
}

* {
  box-sizing: border-box;
}

img {
  width: 100%;
  height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

body {
  background: var(--bg);
  color: var(--p-1);
  color: var(--text);
  overflow-y: scroll;
  font-family: "William Text Pro", serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

#container {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  overflow: hidden;
}

#container > .box {
  padding: 0;
}

.wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wrapper .box {
  position: relative;
  flex-grow: 1;
  height: fit-content;
}
.wrapper .box-1 {
  width: 100%;
}
.wrapper .box-2 {
  width: 50%;
}
.wrapper .box-3 {
  width: 33%;
}
.wrapper .box-4 {
  width: 25%;
}

p {
  margin: 0;
}

/* PAGE SECTIONS */
#info {
  position: fixed;
  bottom: 0;
  left: 1rem;
  width: calc(100% - 2rem);
  margin-bottom: 2rem;
  z-index: 10;
  font-size: 0.8rem;
}

#words {
  margin-top: 4rem;
  font-size: 1.25rem;
  letter-spacing: -0.5px;
}
#words .wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
#words .wrapper a {
  display: inline;
  width: auto;
  margin: 0;
}

#explore {
  min-height: max(50vh, 500px);
}
#explore .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
  aspect-ratio: 1/1;
}
#explore .wrapper a {
  color: #000;
  text-decoration: none;
}
#explore .wrapper a:hover {
  filter: hue-rotate(45deg);
}
#explore .wrapper .b {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  text-align: left;
  justify-content: flex-start;
  margin: 0;
  padding: 1rem;
  width: 100%;
  height: 100%;
}
#explore a[span="2x1"], #explore .b[span="2x1"] {
  grid-column: span 2;
}
#explore a[span="1x2"], #explore .b[span="1x2"] {
  grid-row: span 2;
}
#explore a[span="2x2"], #explore .b[span="2x2"] {
  grid-column: span 2;
  grid-row: span 2;
}
#explore a[span="3x1"], #explore .b[span="3x1"] {
  grid-column: span 3;
}
#explore a[span="1x3"], #explore .b[span="1x3"] {
  grid-row: span 3;
}
#explore a[span="3x2"], #explore .b[span="3x2"] {
  grid-column: span 3;
  grid-row: span 2;
}
#explore a[span="2x3"], #explore .b[span="2x3"] {
  grid-column: span 2;
  grid-row: span 3;
}
#explore a[span="3x3"], #explore .b[span="3x3"] {
  grid-column: span 3;
  grid-row: span 3;
}
#explore a[span="4x1"], #explore .b[span="4x1"] {
  grid-column: span 4;
}
#explore a[span="1x4"], #explore .b[span="1x4"] {
  grid-row: span 4;
}

[c="1"] {
  background: var(--p-1);
}

[c="2"] {
  background: var(--p-2);
}

[c="3"] {
  background: var(--p-3);
}

[c="4"] {
  background: var(--p-4);
}

[c="5"] {
  background: var(--p-5);
}

[c="6"] {
  background: var(--p-6);
}

[c="7"] {
  background: var(--p-7);
}

[c="8"] {
  background: var(--p-8);
}

[c=soon] {
  background: gray;
  opacity: 0.5;
  cursor: wait;
}

[c]:hover {
  filter: hue-rotate(30deg);
}

#caption #caption-text {
  background: var(--p-4);
  padding: 0.25rem 0.5rem;
}
#caption #caption-text::before {
  content: "( ";
}
#caption #caption-text::after {
  content: " )";
}
#caption #caption-text:empty {
  background: none;
}
#caption #caption-text:empty::before,
#caption #caption-text:empty::after {
  content: none;
}

@media only screen and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}

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