:nth-child(even) { --air: 6deg }
:nth-child(odd) { --air: -9deg }

:any-link {
  border-radius: 100%;
  transform: rotate(var(--air));
  text-underline-offset: .3ex;
  text-decoration-style: dotted;
  text-decoration-thickness: .5ex;
}

:focus {
  outline-style: dotted;
  outline-width: .382rem;
}

:hover { text-decoration-style: solid }
:active { text-decoration-style: dashed }

html {
  font-family: sans-serif;
  font-size: max(3ex, 3vmax);
  line-height: 1.618;
}

body {
  margin: 1vh 0 8rem;
  overflow-wrap: anywhere;
}

main {
  contain: layout;
  display: flex;
  flex-flow: column;
  padding: 1rem;
}

nav {
  contain: layout;
  display: flow-root;
  margin: auto;
  margin-right: 20vw;
}

aside:target circle {
  filter: none;
}

svg {
  max-width: 100%;
  margin: auto;
  vertical-align: middle;
}

h1 {
  font-weight: unset;
  margin-left: auto;
  margin-right: 10vw;
  transform: rotate(12deg);
}

code {
  display: inline-block;
  transform: rotate(3deg);
}

.hoop { border-radius: 100% }
.phate { order: -1 }
.pulse { clear: both }
.pluma { writing-mode: vertical-rl }
.plooma { writing-mode: vertical-rl }
.plooma:last-child { letter-spacing: 1vh }
.willow { display: flow-root }
.whisper { max-width: 86vh; margin: auto }

.fromthesky {
  display: flex;
  flex-flow: column;
  font-size: 1.618rem;
}

.breathe {
  display: inline-block;
  margin-inline-start: 2rem; /* re: plush */
}