* {
  box-sizing: border-box
}

html {
  font-size: 100%
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
}

article, section {
  display: flow-root;
}

body {
  background-color: #133929;
  color: #f9f1ec;
  font-family: Roboto Slab, sans-serif;
  font-size: calc(1rem + 1vmin);
  line-height: 1.25
}

h1 {
  font-size: 2.2em
}

h2 {
  font-size: 1.6em
}

h3 {
  font-size: 1.4em
}

h4 {
  font-size: 1.2em
}

h5 {
  font-size: 1.1em
}

h6 {
  font-size: 1em
}

strong {
  color: #9ec4fa
}

small {
  font-size: 85%
}

big {
  font-size: 115%;
  line-height: .9
}

code {
  font-family: Consolas, monospace
}

a {
  color: #f6ce55;
  text-decoration: none;
  transition: color .25s
}

a:focus, a:hover {
  color: #ffe699
}

a.active {
  pointer-events: none
}

button {
  cursor: pointer
}

hr {
  border: 0;
  border-top: 3px solid #200f24;
  clear: both;
  margin: calc(1rem + 4vmin) 0
}

.Text--hidden {
  left: -9999px;
  position: absolute
}

.Text--asl {
  font-family: ASL-Font, sans-serif
}

.Header {
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media(min-width: 800px) {
  .Header {
    flex-direction:row;
    justify-content: space-between
  }
}

.Header-title {
  color: #9ec4fa;
  font-family: Righteous, sans-serif;
  font-weight: 400;
  line-height: .8;
  margin: 0;
  padding: calc(5px + 1vw) calc(5px + 1vw) 0;
  text-align: center
}

@media(min-width: 800px) {
  .Header-title {
    text-align:left
  }
}

.Header-title a {
  color: inherit;
  text-decoration: none;
  text-shadow: 0 calc(.1rem + .1vmin) calc(.1rem + .2vmin) #00000080;
  transition: color .25s, text-shadow .25s
}

.Header-title a:focus, .Header-title a:hover {
  color: #ffe699;
  text-shadow: 0 calc(.3rem + .3vmin) calc(.3rem + .6vmin) #00000080
}

.Header-title a.active, .Header-title a.active:focus, .Header-title a.active:hover {
  color: inherit;
  text-shadow: 0 calc(.1rem + .1vmin) calc(.1rem + .2vmin) #00000080
}

.Header-icons {
  display: flex;
  flex-wrap: wrap;
  gap: calc(.4rem + 1vw);
  justify-content: center;
  padding: calc(5px + 1vw) calc(5px + 1vw) 0
}

@media(min-width: 800px) {
  .Header-icons {
    justify-content:right;
    padding-left: 0
  }
}

.Header-icons .Icon {
  box-shadow: 0 calc(.1rem + .1vmin) calc(.1rem + .2vmin) #00000080;
  transition: color .25s, box-shadow .25s
}

.Header-icons .Icon:focus, .Header-icons .Icon:hover {
  box-shadow: 0 calc(.3rem + .3vmin) calc(.3rem + .6vmin) #00000080
}

.Header-icons .Icon.active, .Header-icons .Icon.active:focus, .Header-icons .Icon.active:hover {
  background-color: #0000;
  box-shadow: none;
  color: #9ec4fa
}

.Icon {
  align-items: center;
  border-radius: 50%;
  color: #f9f1ec;
  display: flex;
  font-size: 32px;
  height: 1.5em;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  transition: color .25s, background-color .25s;
  width: 1.5em
}
.Icon svg {
  height: 60%;
  width: 60%;
}

.Icon--blue {
  background-color: #24536b;
}

.Icon--brown {
  background-color: #6b422e;
}

.Icon--gray {
  background-color: #4d4d4d;
}

.Icon--green {
  background-color: #20603a;
}

.Icon--purple {
  background-color: #673172;
}

.Icon--red {
  background-color: #7a2930;
}

.Icon--donate {
  background-color: #c02040;
}

.Icon--amazon {
  background-color: #146eb4;
}

.Icon--bluesky {
  background-color: #1185fe;
}

.Icon--codepen {
  background-color: #000;
}

.Icon--facebook {
  background-color: #3b5998;
}

.Icon--github {
  background-color: #6e5494;
}

.Icon--goodreads {
  background-color: #553b08;
}

.Icon--instagram {
  background-color: #8a3ab9;
}

.Icon--itch {
  background-color: #fa5c5c;
}

.Icon--linkedin {
  background-color: #007bb5;
}

.Icon--mastodon {
  background-color: #6364ff;
}

.Icon--medium {
  background-color: #000;
}

.Icon--patreon {
  background-color: #f96854;
}

.Icon--quora {
  background-color: #b92b27;
}

.Icon--reddit {
  background-color: #ff5700;
}

.Icon--substack {
  background-color: #f9f1ec;
  background-image: url(https://ik.imagekit.io/cliff/icons/substack);
  background-size: cover;
}

.Icon--substack:focus, .Icon--substack:hover {
  background-color: #ffe699;
}

.Icon--threads {
  background-color: #000;
}

.Icon--tumblr {
  background-color: #2c4762;
}

.Icon--twitter {
  background-color: #55acee;
}

.Icon--wattpad {
  background-color: #f9f1ec;
  background-image: url(https://ik.imagekit.io/cliff/icons/wattpad);
  background-size: cover
}

.Icon--wattpad:focus, .Icon--wattpad:hover {
  background-color: #ffe699
}

.Icon--xtwitter {
  background-color: #000
}

.Icon--youtube {
  background-color: #b00
}

.Footer {
  padding: 0 calc(5px + 1vw) calc(5px + 1vw);
  text-align: center
}

.Footer a.active {
  color: inherit
}

.Footer-icons {
  display: flex;
  flex-wrap: wrap;
  gap: calc(.4rem + 1vw);
  justify-content: center;
  margin-bottom: calc(.4rem + 1vw)
}

.Footer-icons .Icon {
  box-shadow: 0 calc(.1rem + .1vmin) calc(.1rem + .2vmin) #00000080;
  transition: color .25s, background-color .25s, box-shadow .25s
}

.Footer-icons .Icon:focus, .Footer-icons .Icon:hover {
  box-shadow: 0 calc(.3rem + .3vmin) calc(.3rem + .6vmin) #00000080
}

.Footer-copyright {
  font-size: 85%;
  line-height: 1.1
}

.CardList {
  margin: calc(1rem + 4vmin) calc(5px + 1vw)
}

.CardList > ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(.4rem + 1vw);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0
}

.CardList > ul > * {
  animation: delayedFadeIn 1s;
  width: 14.5em
}

.Card {
  align-items: center;
  background-color: #4d4d4d;
  border-radius: calc(10px + 1vmin);
  box-shadow: 0 calc(.1rem + .1vmin) calc(.1rem + .2vmin) #00000080;
  color: #f9f1ec;
  display: flex;
  flex-direction: column;
  padding: calc(5px + 1vw);
  transition: color .25s, box-shadow .25s
}

.Card:focus, .Card:hover {
  box-shadow: 0 calc(.3rem + .3vmin) calc(.3rem + .6vmin) #00000080
}

.Card--blue {
  background-color: #24536b
}

.Card--brown {
  background-color: #6b422e
}

.Card--green {
  background-color: #20603a
}

.Card--purple {
  background-color: #673172
}

.Card--red {
  background-color: #7a2930
}

.Card-title {
  font-family: Righteous, sans-serif;
  line-height: 1;
  margin: 0 0 .4em;
  text-align: center
}

.Card-title:last-child {
  margin-bottom: 0
}

.Card-text {
  font-size: 85%;
  line-height: 1.1;
  text-align: center
}

.Content {
  background: #200f2466;
  border: 3px solid #200f24;
  border-radius: calc(10px + 1vmin);
  margin: calc(1rem + 4vmin) auto;
  max-width: 1200px;
  opacity: 1;
  padding: calc(5px + 1vw);
  transition: opacity .5s;
  width: calc(100% - 10px - 2vw)
}

.Content > :first-child {
  margin-top: 0
}

.Content > :last-child {
  margin-bottom: 0
}

.Content--loading {
  animation: delayedFadeHalfIn 1s;
  display: flex;
  justify-content: center;
  opacity: .5
}

.Content-container {
  overflow-x: auto
}

.Content-heading {
  color: #9ec4fa;
  font-family: Righteous, sans-serif;
  font-weight: 400;
  line-height: 1;
  margin: 1em 0 .6em
}

.Content-block {
  margin: .6em 0
}

.Content-block--left {
  float: left;
  margin-right: .6em;
  margin-top: 0;
  max-width: 50%
}

.Content-block--right {
  float: right;
  margin-left: .6em;
  margin-top: 0;
  max-width: 50%;
  text-align: right
}

.Content-block--center {
  text-align: center
}

.Content figure.Content-block {
  padding: calc(5px + 1vw)
}

.Content figure.Content-block--left, .Content figure.Content-block--right {
  padding: 0
}

.Content figure.Content-block figcaption {
  font-size: 85%;
  line-height: 1.1
}

.Content-list {
  margin: .6em 0;
  padding: 0 0 0 3em
}

.Content-list li {
  padding: 0 0 calc(5px + 1vw)
}

.Content-list li > p:first-child {
  margin-top: 0
}

.Content-list li > p:last-child {
  margin-bottom: 0
}

.Content-quote {
  margin: 1.2em
}

.Content-quote footer {
  margin-top: -.6em;
  text-align: right
}

.Content-link {
  background: none;
  border: 0;
  border-radius: 0;
  color: #f6ce55;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #24536b99;
  transition: color .25s, text-decoration-color .25s
}

.Content-link:focus, .Content-link:hover {
  color: #ffe699;
  text-decoration-color: #24536b
}

.Content-link:focus .Content-image, .Content-link:hover .Content-image {
  border-color: #24536b
}

.Content-link:focus .Icon, .Content-link:hover .Icon {
  color: #ffe699
}

.Content-link .Content-image {
  border-color: #24536b99
}

.Content-link--external {
  text-decoration-color: #7a293099
}

.Content-link--external:focus, .Content-link--external:hover {
  text-decoration-color: #7a2930
}

.Content-link--external:focus .Content-image, .Content-link--external:hover .Content-image {
  border-color: #7a2930
}

.Content-link--external .Content-image {
  border-color: #7a293099
}

.Content-link .Icon {
  float: left;
  margin: -.25em .25em -.75em 0
}

.Content-image {
  border: 3px solid #200f24;
  border-radius: calc(10px + 1vmin);
  max-height: 100vh;
  max-width: 100%;
  transition: border-color .25s
}

.Content-image--left {
  float: left;
  margin-right: calc(5px + 1vw)
}

.Content-image--left, .Content-image--right {
  margin-bottom: calc(5px + 1vw);
  max-width: 50%
}

.Content-image--right {
  float: right;
  margin-left: calc(5px + 1vw)
}

.Content-image--center {
  display: block;
  margin: 0 auto
}

.Content-image--no-border {
  border: 0;
  border-radius: 0
}

.Content-image--no-max {
  max-height: none;
  max-width: 100%
}

.Content-table {
  border: 0;
  border-collapse: initial;
  border-spacing: 3px;
  margin: .6em auto;
  overflow-x: auto
}

.Content-table--grid th[scope=col] {
  text-align: center
}

.Content-table--grid .Content-table-cell {
  background-color: #ffe699cc;
  color: #200f24;
  text-align: center
}

.Content-table--grid .Content-table-cell:hover {
  background-color: #ffe699
}

.Content-table--grid .Content-table-cell--empty, .Content-table--grid .Content-table-cell--empty:hover {
  background-color: #ffe69933
}

@media(min-width: 800px) {
  .Content-table--left {
    float:left;
    margin: 0 .6em .6em 0;
    max-width: 50%
  }

  .Content-table--right {
    float: right;
    margin: 0 0 .6em .6em;
    max-width: 50%
  }
}

.Content-table th {
  color: #9ec4fa;
  padding: calc(2px + .5vw);
  text-align: left
}

.Content-table th[scope=row] {
  text-align: right
}

.Content-table td {
  padding: calc(2px + .5vw)
}

@keyframes flicker1 {
  0% {
    z-index: 1
  }

  33% {
    z-index: 3
  }

  67% {
    z-index: 5
  }

  to {
    z-index: 5
  }
}

@keyframes flicker2 {
  0% {
    z-index: 5
  }

  33% {
    z-index: 1
  }

  67% {
    z-index: 2
  }

  to {
    z-index: 2
  }
}

@keyframes flicker3 {
  0% {
    z-index: 2
  }

  33% {
    z-index: 4
  }

  67% {
    z-index: 3
  }

  to {
    z-index: 3
  }
}

@keyframes flicker4 {
  0% {
    z-index: 4
  }

  33% {
    z-index: 2
  }

  67% {
    z-index: 1
  }

  to {
    z-index: 1
  }
}

@keyframes flicker5 {
  0% {
    z-index: 3
  }

  33% {
    z-index: 5
  }

  67% {
    z-index: 4
  }

  to {
    z-index: 4
  }
}

.Floravision {
  line-height: 0;
  overflow: hidden;
  padding: 3vmin .65vmin 0;
  text-align: center;
  width: 100%
}

.Floravision img {
  display: none
}

.Floravision-row {
  margin-top: -3vmin;
  white-space: nowrap
}

.Floravision-row:nth-child(2n) {
  padding: 0 1.675vmin
}

.Floravision-circle {
  border: .1vmin solid #000;
  border-radius: 50%;
  display: inline-block;
  height: 4vmin;
  margin-left: -.65vmin;
  opacity: .5;
  position: relative;
  width: 4vmin
}

.Heading:hover .Heading-anchor {
  opacity: 1
}

.Heading-anchor {
  font-size: 85%;
  opacity: 0;
  position: relative;
  top: .05em;
  transition: opacity .5s
}

.Heading-anchor:focus, .Heading-anchor:hover {
  opacity: 1
}

.Hexagraph--active {
  background-color: #000;
  border: 0;
  border-radius: 0;
  color: #000;
  display: block;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: hidden;
  position: fixed;
  text-align: center;
  text-shadow: none;
  top: 0;
  touch-action: none;
  white-space: nowrap;
  width: 100%;
  z-index: 100
}

.Hexagraph-row {
  line-height: 2.8vmax;
  margin-top: -1.2vmax;
  position: relative;
  white-space: nowrap
}

.Hexagraph-row:nth-child(odd) {
  left: -2.8vmax
}

.Hexagraph-cell {
  display: inline-block;
  height: 1.6vmax;
  margin-left: 1.7vmax;
  opacity: 0;
  white-space: nowrap;
  width: 2vmax
}

.Hexagraph-cell--hover {
  opacity: 1
}

.Hexagraph-cell--hover .Hexagraph-segment {
  background-color: #40ff80
}

.Hexagraph-cell:not(.Hexagraph-cell--hover) {
  transition: opacity 60s
}

.Hexagraph-cell:not(.Hexagraph-cell--hover) .Hexagraph-segment {
  transition: background-color 60s
}

.Hexagraph-segment {
  background-color: #8000ff;
  display: inline-block;
  height: .3vmax;
  line-height: 0;
  position: relative;
  width: 2vmax
}

.Hexagraph-segment--t {
  top: -2.7vmax
}

.Hexagraph-segment--tl {
  left: -3.4vmax;
  top: -1.9vmax;
  transform: rotate(-60deg)
}

.Hexagraph-segment--tr {
  left: -2.6vmax;
  top: -1.9vmax;
  transform: rotate(60deg)
}

.Hexagraph-segment--bl {
  left: -7.4vmax;
  top: -.3vmax;
  transform: rotate(60deg)
}

.Hexagraph-segment--br {
  left: -6.6vmax;
  top: -.3vmax;
  transform: rotate(-60deg)
}

.Hexagraph-segment--b {
  left: -10vmax;
  top: .5vmax
}

.Image--loading {
  animation: loadingFade 1s infinite
}

.Image--hidden {
  display: none
}

.NavWheel {
  height: 75vmin;
  margin: .6em auto;
  padding: 5vmin;
  position: relative;
  width: 75vmin
}

.NavWheel-circle {
  font-size: 4vmin;
  height: 100%;
  position: relative;
  transform: rotate(-500deg);
  transition: transform .5s ease-in-out;
  width: 100%
}

.NavWheel-circle, .NavWheel-circle-node {
  border: .5vmin solid #200f24;
  border-radius: 50%
}

.NavWheel-circle-node {
  align-items: center;
  display: inline-flex;
  height: 10vmin;
  justify-content: center;
  overflow: hidden;
  position: absolute;
  width: 10vmin
}

.NavWheel-circle-node:focus {
  border: 0;
  box-shadow: 0 0 0 .5vmin #200f24
}

.NavWheel-circle-node:focus:before {
  border-bottom-width: 1.3vmin;
  border-top-width: 1.3vmin;
  height: 1.3vmin;
  margin-top: -1.95vmin;
  width: 7.8vmin
}

.NavWheel-circle-node:focus:after {
  border: 4vmin solid #0000;
  margin-top: -5.85vmin
}

.NavWheel-circle-node:before {
  border-bottom: 1.2vmin solid #0000;
  border-top: 1.2vmin solid #0000;
  content: "";
  height: 1.2vmin;
  margin-top: -1.8vmin;
  position: absolute;
  width: 7.2vmin
}

.NavWheel-circle-node:after {
  border: 3.7vmin solid #0000;
  content: "";
  height: 0;
  margin-top: -5.4vmin;
  position: absolute;
  width: 0
}

.NavWheel-circle-node[data-id=horse] {
  background-color: #c96;
  left: calc(50% + 17.5vmin);
  top: calc(50% - 27.5vmin);
  transform: rotate(45deg)
}

.NavWheel-circle-node[data-id=horse]:before {
  background-color: #fff;
  border-bottom-color: #000;
  border-top-color: #fff
}

.NavWheel-circle-node[data-id=horse]:after {
  border-left-color: #c96;
  border-right-color: #c96
}

.NavWheel-circle-node[data-id=dove] {
  background-color: #e6df99;
  left: calc(50% + 27vmin);
  top: calc(50% - 5vmin);
  transform: rotate(90deg)
}

.NavWheel-circle-node[data-id=dove]:before {
  background-color: #fff;
  border-bottom-color: #000;
  border-top-color: #000
}

.NavWheel-circle-node[data-id=dove]:after {
  border-left-color: #e6df99;
  border-right-color: #e6df99
}

.NavWheel-circle-node[data-id=turtle] {
  background-color: #4db35e;
  left: calc(50% + 17.5vmin);
  top: calc(50% + 17.5vmin);
  transform: rotate(135deg)
}

.NavWheel-circle-node[data-id=turtle]:before {
  background-color: #000;
  border-bottom-color: #000;
  border-top-color: #fff
}

.NavWheel-circle-node[data-id=turtle]:after {
  border-left-color: #4db35e;
  border-right-color: #4db35e
}

.NavWheel-circle-node[data-id=owl] {
  background-color: #85d9e0;
  left: calc(50% - 5vmin);
  top: calc(50% + 27vmin);
  transform: rotate(180deg)
}

.NavWheel-circle-node[data-id=owl]:before {
  background-color: #000;
  border-bottom-color: #000;
  border-top-color: #000
}

.NavWheel-circle-node[data-id=owl]:after {
  border-left-color: #85d9e0;
  border-right-color: #85d9e0
}

.NavWheel-circle-node[data-id=wolf] {
  background-color: #4747d1;
  left: calc(50% - 27.5vmin);
  top: calc(50% + 17.5vmin);
  transform: rotate(225deg)
}

.NavWheel-circle-node[data-id=wolf]:before {
  background-color: #000;
  border-bottom-color: #fff;
  border-top-color: #000
}

.NavWheel-circle-node[data-id=wolf]:after {
  border-left-color: #4747d1;
  border-right-color: #4747d1
}

.NavWheel-circle-node[data-id=cat] {
  background-color: #553267;
  left: calc(50% - 37vmin);
  top: calc(50% - 5vmin);
  transform: rotate(270deg)
}

.NavWheel-circle-node[data-id=cat]:before {
  background-color: #000;
  border-bottom-color: #fff;
  border-top-color: #fff
}

.NavWheel-circle-node[data-id=cat]:after {
  border-left-color: #553267;
  border-right-color: #553267
}

.NavWheel-circle-node[data-id=fox] {
  background-color: #cc4033;
  left: calc(50% - 27.5vmin);
  top: calc(50% - 27.5vmin);
  transform: rotate(315deg)
}

.NavWheel-circle-node[data-id=fox]:before {
  background-color: #fff;
  border-bottom-color: #fff;
  border-top-color: #000
}

.NavWheel-circle-node[data-id=fox]:after {
  border-left-color: #cc4033;
  border-right-color: #cc4033
}

.NavWheel-circle-node[data-id=bear] {
  background-color: #74503e;
  left: calc(50% - 5vmin);
  top: calc(50% - 37vmin);
  transform: rotate(1turn)
}

.NavWheel-circle-node[data-id=bear]:before {
  background-color: #fff;
  border-bottom-color: #fff;
  border-top-color: #fff
}

.NavWheel-circle-node[data-id=bear]:after {
  border-left-color: #74503e;
  border-right-color: #74503e
}

.NavWheel[data-selected=horse] .NavWheel-circle {
  transform: rotate(-45deg)
}

.NavWheel[data-selected=dove] .NavWheel-circle {
  transform: rotate(-90deg)
}

.NavWheel[data-selected=turtle] .NavWheel-circle {
  transform: rotate(-135deg)
}

.NavWheel[data-selected=owl] .NavWheel-circle {
  transform: rotate(-180deg)
}

.NavWheel[data-selected=wolf] .NavWheel-circle {
  transform: rotate(-225deg)
}

.NavWheel[data-selected=cat] .NavWheel-circle {
  transform: rotate(-270deg)
}

.NavWheel[data-selected=fox] .NavWheel-circle {
  transform: rotate(-315deg)
}

.NavWheel[data-selected=bear] .NavWheel-circle {
  transform: rotate(-1turn)
}

.NavWheel-option {
  display: none;
  font-size: 4vmin;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: -50vmin;
  width: 50vmin
}

.NavWheel-option-heading {
  font-size: 6vmin;
  font-weight: 700;
  margin: 0 auto 1vmin;
  width: 75%
}

.NavWheel-option-list {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.NavWheel-option-list-item {
  margin: 0 0 1vmin
}

.NavWheel[data-selected=bear] .NavWheel-option[data-id=bear], .NavWheel[data-selected=cat] .NavWheel-option[data-id=cat], .NavWheel[data-selected=dove] .NavWheel-option[data-id=dove], .NavWheel[data-selected=fox] .NavWheel-option[data-id=fox], .NavWheel[data-selected=horse] .NavWheel-option[data-id=horse], .NavWheel[data-selected=owl] .NavWheel-option[data-id=owl], .NavWheel[data-selected=turtle] .NavWheel-option[data-id=turtle], .NavWheel[data-selected=wolf] .NavWheel-option[data-id=wolf] {
  animation: fadeIn .5s;
  display: block;
  position: relative
}

.Outline {
  font-size: 85%;
  line-height: 1.1;
  padding: 0 0 0 2em
}

@media(min-width: 800px) {
  .Outline--left {
    float:left;
    margin: 0 .6em .6em 0;
    max-width: 50%
  }

  .Outline--right {
    float: right;
    margin: 0 0 .6em .6em;
    max-width: 50%
  }
}

.Outline li {
  padding: 0 0 calc(2px + .5vw)
}

.Stroboscope--active {
  border: 0;
  color: #000;
  display: inline-flex;
  font-size: 5vmin;
  font-weight: 700;
  height: 100%;
  justify-content: space-between;
  left: 0;
  outline: 0;
  padding: 10px;
  position: fixed;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 100
}

.Stroboscope-close {
  background: none;
  border: 0;
  font-size: 8vmin;
  font-weight: 700;
  line-height: 1;
  padding: 0
}

.Lexic-query {
  display: block;
  margin: calc(1rem + 4vmin) auto;
  width: calc(100% - 20px - 4vw)
}

.Lexic-results {
  background: #200f2466;
  border: 3px solid #200f24;
  border-radius: calc(10px + 1vmin);
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: calc(1rem + 4vmin) calc(5px + 1vw);
  opacity: 1;
  padding: calc(5px + 1vw)
}

.Lexic-item {
  border-bottom: 3px solid #200f24;
  line-height: 1.1
}

.Lexic-item:last-child {
  border-bottom: 0
}

.Lexic-item ol {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  list-style: none;
  margin: 0;
  padding: 0
}

.Lexic-cell {
  border-right: 3px solid #200f24;
  overflow-x: auto;
  padding: calc(5px + 1vw)
}

.Lexic-cell:first-child {
  text-align: right
}

.Lexic-cell:last-child {
  border-right: 0
}

.Quotes-query {
  display: block;
  margin: calc(1rem + 4vmin) auto;
  width: calc(100% - 20px - 4vw)
}

.Quotes-results {
  background: #200f2466;
  border: 3px solid #200f24;
  border-radius: calc(10px + 1vmin);
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: calc(1rem + 4vmin) calc(5px + 1vw);
  opacity: 1;
  padding: calc(5px + 1vw)
}

.Quotes-item {
  border-bottom: 3px solid #200f24;
  line-height: 1.1;
  padding: calc(5px + 1vw) 0
}

.Quotes-item:first-child {
  padding-top: 0
}

.Quotes-item:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.Quotes-cell {
  border-right: 3px solid #200f24;
  overflow-x: auto;
  padding: calc(5px + 1vw)
}

.Quotes-cell:first-child {
  text-align: right
}

.Quotes-cell:last-child {
  border-right: 0
}

.Ticker {
  background: #200f2466;
  border: 3px solid #200f24;
  border-radius: calc(10px + 1vmin);
  margin: calc(1rem + 4vmin) auto;
  max-width: 1200px;
  opacity: 1;
  padding: calc(5px + 1vw);
  transition: opacity .5s;
  width: calc(100% - 10px - 2vw)
}

.Ticker-row {
  display: flex
}

.Ticker-row ul {
  list-style: none;
  margin: 0 0 0 calc(2px + .5vw);
  padding: 0
}

.Ticker-row li {
  display: inline
}

@font-face {
  font-family: Roboto Slab;
  src: url(/fonts/roboto-slab.ttf)
}

@font-face {
  font-family: Righteous;
  src: url(/fonts/righteous.ttf)
}

@font-face {
  font-family: Consolas;
  src: url(/fonts/consolas.ttf)
}

@font-face {
  font-family: ASL-Font;
  src: url(/fonts/asl-font.ttf)
}

@keyframes loadingFade {
  0% {
    opacity: .8
  }

  50% {
    opacity: .4
  }

  to {
    opacity: .8
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes delayedFadeIn {
  0% {
    opacity: 0
  }

  50% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes delayedFadeHalfIn {
  0% {
    opacity: 0
  }

  50% {
    opacity: 0
  }

  to {
    opacity: .5
  }
}

.ImageSearch-query {
  display: block;
  margin: calc(1rem + 4vmin) auto;
  width: 90%
}

.ImageSearch-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}

.ImageSearch-card {
  align-items: center;
  background-color: #673172;
  display: flex;
  margin: calc(1rem + 4vmin) calc(5px + 1vw);
  padding: calc(5px + 1vw)
}