@font-face {
  font-family: "Ninna";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  /* src: url("/ninna.woff2") format("woff2"); */
  src: url("/fonts/Ninna/ninna.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/Ninna/ninna.eot?#iefix") format("embedded-opentype"), url("/fonts/Ninna/ninna.woff2") format("woff2"), url("/fonts/Ninna/ninna.woff") format("woff"), url("/fonts/Ninna/ninna.ttf") format("truetype"), url("/fonts/Ninna/ninna.svg") format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "GT America";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/gt-america.woff2");
}

@font-face {
  font-family: "GT America Mono";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/gt-america-mono.woff2");
}

/* sora-regular - latin || Sora to IBM Plex Serif */
@font-face {
  font-family: "IBM Plex Serif";
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Regular.svg") format("svg"); /* Legacy iOS */
}
/* sora-500 - latin */
@font-face {
  font-family: "IBM Plex Serif";
  font-display: fallback;
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Medium.svg") format("svg"); /* Legacy iOS */
}
/* sora-600 - latin */
@font-face {
  font-family: "IBM Plex Serif";
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-SemiBold.svg") format("svg"); /* Legacy iOS */
}
/* sora-700 - latin */
@font-face {
  font-family: "IBM Plex Serif";
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-Bold.svg") format("svg"); /* Legacy iOS */
}
/* sora-700-Italic - latin */
@font-face {
  font-family: "IBM Plex Serif";
  font-display: fallback;
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Serif/IBMPlexSerif-BoldItalic.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-regular - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Regular.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-Italic - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Italic.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-500 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Medium.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-500-Italic - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: italic;
  font-weight: 500;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-MediumItalic.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-600 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBold.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-600-Italic - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: italic;
  font-weight: 600;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-SemiBoldItalic.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-700 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-Bold.svg") format("svg"); /* Legacy iOS */
}
/* space-grotesk-700-Italic - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-display: fallback;
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Sans/IBMPlexSans-BoldItalic.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-regular */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Regular.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-Italic */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Italic.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-500 */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Medium.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-500 - latin */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: italic;
  font-weight: 500;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-MediumItalic.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-600 */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBold.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-600-Italic */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: italic;
  font-weight: 600;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-700 */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-700-Italic */
@font-face {
  font-family: "IBM Plex Mono";
  font-display: fallback;
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-BoldItalic.svg") format("svg"); /* Legacy iOS */
}
/* IBMPlexMono-700-1 */
@font-face {
  font-family: "IBM Plex Mono1";
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff2") format("woff2"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.woff") format("woff"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.ttf") format("truetype"), url("/fonts/IBM_Plex/IBM_Plex_Mono/IBMPlexMono-Bold.svg") format("svg"); /* Legacy iOS */
  unicode-range: U+30-39;
  background: rgb(225, 6, 6);
}
@font-face {
  font-family: "FontAwesome";
  src: url(".././fonts/fontawesome-webfont.woff") format("woff"), url(".././fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  font-family: "IBM Plex Serif", "IBM Plex Mono";
  display: grid;
  justify-items: center;
  min-height: 100vh;
  margin: 0;
  padding-top: 8rem;
  padding-bottom: 8rem;
  animation: drift 30s linear infinite;
  color: #010101;
  background-color: hsl(30, 12%, 97%);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:before {
  position: absolute;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  content: "";
  pointer-events: none;
  border: 0rem;
}

@keyframes drift {
  from {
    background-position-x: 0;
  }

  to {
    background-position-x: 100vw;
  }
}

/* vadim */
aside {
  font-family: "Ninna";
}
/*  */

::selection {
  background-color: hsla(249, 33%, 88%, 40%);
}

h1 {
  font-family: "Ninna"; 
  font-size: clamp(2.3rem, 9vw, 3.8rem);
  font-weight: normal;
  line-height: 1.1;
  max-width: 18ch;
  text-align: center;
  text-transform: uppercase;
  color: hsl(0, 0%, 1%);
}

h1:first-letter {
  font-feature-settings: "swsh";
}

h1 em {
  font-style: normal;
  font-feature-settings: "ss07", "ss12";
  color: hsl(87, 17%, 60%);

}

a {
  position: relative;
  color: inherit;
}

.decorated:before {
  position: absolute;
  left: -1.25rem;
  display: block;
  content: "✍";
}

p {
  max-width: 22ch;
  padding: 1rem;
  text-align: center;
}

aside {
  font-size: 4rem;
  font-feature-settings: "ss14";
  color: hsl(87, 17%, 60%);

}

main {
  margin-top: 5rem;
}

nav {
  font-family: "IBM Plex Mono";
  font-size: 0.85rem;
  position: sticky;
  top: 0;
  display: none;
  overflow: scroll;
  align-self: start;
  height: 100vh;
  margin-top: -5rem;
  padding-top: 5rem;
}

nav::-webkit-scrollbar {
  display: none;
}

nav>span {
  display: block;
  margin-bottom: 1rem;
}

nav>ol {
  margin: 0 0 2rem;
  padding: 0;
  list-style-type: none;
}

nav li {
  margin-bottom: 0.5em;
}

nav a {
  text-decoration: none;
  color: hsl(74, 16%, 39%);
}

nav a:hover,
nav a:active {
  text-decoration: underline;
  color: #010101;
}

nav time {
  margin: 0;
  text-transform: lowercase;
}

article {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 40ch;
  margin-bottom: 3rem;
  scroll-margin-top: 5rem;
  padding-inline: 1.75rem;
  text-align: justify;
}

article:not(:last-child):after {
  font-family: "Ninna";
  font-size: 3rem;
  font-feature-settings: "ss14";
  display: block;
  content: "&";
  text-align: center;
  color: hsl(87, 17%, 60%);

}

time {
  font-family: "IBM Plex Mono";
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  margin-bottom: 2rem;
  text-align: left;
  /* text-transform: uppercase; */
  text-transform: lowercase;
  text-wrap: balance;
}

pre {
  font-family: inherit;
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 2rem;
  white-space: pre-line;
}

pre~a {
  font-family: "IBM Plex Mono";
  font-size: .75rem;
  display: inline-block;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

pre~address {
  font-family: "IBM Plex Mono";
  font-size: .75rem;
  display: inline-block;
  margin-bottom: 3rem;

}

pre~address:before {
  padding-right: 1.5ch;
  content: "❦";
}

.secret {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: auto;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  border: 0;
}

.extended time {
  max-width: 40ch;
  text-wrap: balance;
}

@media (min-width: 955px) {

  main.home {
    display: grid;
    grid-column-gap: 9rem;
    grid-template-columns: 1fr auto 1fr;
  }

  nav {
    display: block;
  }

  .extended {
    max-width: calc(80ch + 2rem);
  }

  .extended pre {
    gap: 2rem;

    columns: 2;
  }
}

@media (min-width: 1212px) {
  body:after {
    position: absolute;
    position: fixed;
    top: 0;
    left: 0;
    width: 7.5rem;
    height: 100vh;
    content: "";
    background-image: url('/gradient.jpg');
    background-attachment: fixed;
    background-size: cover;
  }
}