:root {
  --color-flood: #060a36;
  --color-text-over-flood: white;
  --color-border-over-flood: hsl(from var(--color-text-over-flood) h s calc(l / 1.125));
  --color-accent: #ff3573;
  --color-text-over-accent: var(--color-flood);
  --basis: 3rem;
  --basis-padding: min(calc(var(--basis) * .5), 5vw);
  --basis-column-min-width: calc(60ch + (2 * var(--basis-padding)));
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  overflow-x: hidden;
}

.🧃-glitchbar {
  width: 100%;
  height: calc(var(--basis) / 2);
  z-index: 20;
  background-blend-mode: color-dodge;
  background: linear-gradient(#ffffff03), url("gli.ab2bba50.gif") 0 / cover, url("gli.987014c3.jpg") center / cover;
  display: block;
  position: relative;

  &:before {
    content: "";
    background: var(--color-border-over-flood);
    mix-blend-mode: color-dodge;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.🧃-glitchbox {
  background-blend-mode: normal, color-dodge;
  color: #000;
  font-smooth: never;
  background: linear-gradient(#ffffff03), url("gli.ab2bba50.gif") 0 / cover, url("gli.987014c3.jpg") center / cover;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 1px;
  padding: 1px 0;
  display: flex;

  & .🧃-glitchbox-flex {
    flex: 1 1 0;
  }

  & > * {
    mix-blend-mode: color-dodge;
    padding: calc(var(--basis-padding) * .5) var(--basis-padding);
    backface-visibility: hidden;
    text-shadow: 0 .5px;
    background: #fff;
    align-items: center;
    display: flex;
  }
}

.🧃-text-width {
  min-width: var(--basis-column-min-width);
}

* {
  backface-visibility: hidden;
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: 300;
  text-decoration: none;
  list-style: none;
}

:root {
  scroll-behavior: smooth;
  --color-highlight: var(--color-accent);
  --color-text: #000;
  --color-bg: #fff;
  --color-flood-inverted: hsl(from var(--color-flood) calc(h - 180) s calc(100 - l) / 100%);
  --basis-min-width: var(--basis-column-min-width);
  --basis-header-sp: calc(var(--basis-padding) * 2);
  --basis-header-height: calc((.75rem + 3rem) * 1.2);
  --basis-img-width: 120%;
  background-color: var(--color-bg);
  color: var(--color-text);
}

.article-colophon {
  margin-top: calc(var(--basis-header-sp) * 2);
  font-size: 1.25em;
}

.footer-past {
  margin-top: var(--basis-header-sp);
  text-align: center;
  opacity: .5;
  font-size: .75em;
}

.article-wrapper {
  z-index: 9;
  min-height: 100lvh;
  padding-top: calc(var(--basis) * 4);
  margin-top: calc(var(--basis) * -4);
  padding-inline: var(--basis-padding);
  display: block;
  overflow: hidden;
}

.article-heading {
  margin-top: calc(var(--basis-header-sp) - var(--basis-padding));
  margin-bottom: calc(var(--basis-header-sp));
}

article-zone {
  display: block;
}

article {
  max-width: var(--basis-min-width);
  margin: var(--basis-padding) auto;
  padding: var(--basis-padding);
  line-height: 1.4;

  & sup:has(a[data-footnote-ref]) {
    vertical-align: 15%;
    anchor-scope: --note;
    margin-inline-start: .25em;
    display: inline-flex;
    position: relative;

    & a {
      background: var(--color-text);
      color: var(--color-bg);
      anchor-name: --note;
      border-radius: 100em 100em 100em 1px;
      padding-inline: .5em;
      font-size: .6em;
      text-decoration: none;
      display: inline-flex;
    }

    & a + div {
      z-index: 999999;
      container-type: anchored;
      pointer-events: none;
      position-anchor: --note;
      position-area: span-top span-right;
      position-try: flip-block, flip-inline;
      position: fixed;
      translate: 0 0 1px;

      & div {
        background: var(--color-text);
        color: var(--color-bg);
        opacity: 0;
        width: 30ch;
        transform-origin: var(--footnote-pop-x, 0) var(--footnote-pop-y, 100%);
        border-radius: calc(var(--basis) * .25);
        margin: -.1em;
        padding: 1em;
        transition: all .125s ease-in-out;
        transform: scale(.2);
      }
    }

    &:hover {
      & a {
        opacity: 0;
      }

      & a + div {
        pointer-events: all;
      }

      & a + div div {
        opacity: 1;
        transform: scale(1);
      }
    }
  }

  & img {
    width: max(100%, var(--basis-img-width));
    max-width: var(--basis-img-width);
    margin: auto calc((100% - var(--basis-img-width)) / 2);
  }

  & figure img {
    margin-bottom: 0;
  }

  & figcaption {
    text-align: center;
    font-size: .8em;
  }

  & date {
    opacity: .75;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: .75rem;
    display: block;
  }

  & hr {
    text-decoration-line: line-through;
    text-decoration-style: wavy;
    text-decoration-color: hsl(from currentcolor h s l / 50%);
    border: 0;
    margin: 1em 0;
    display: block;

    &:before {
      color: #0000;
      user-select: none;
      content: "------------------------------------------------------------------------------------";
      height: 1lh;
      display: block;
      overflow: hidden;
    }
  }

  & blockquote {
    border-radius: calc(var(--basis) * .25);
    border: 1px dashed hsl(from var(--color-text) h s l / 5%);
    padding: calc(var(--basis-padding) * .5);
  }

  & p, & ul, & ol, & figure, & blockquote, & img, & pre {
    margin-bottom: 1rem;

    &:last-child {
      margin-bottom: 0;
    }
  }

  & b, & strong {
    font-weight: 700;
  }

  & em, & i {
    font-style: italic;
  }

  & a {
    color: var(--color-highlight);
    text-decoration: underline 1px wavy;
    text-decoration-color: hsl(from currentcolor h s l / 50%);

    &:hover {
      text-decoration-color: hsl(from currentcolor calc(h + 50) s l / 100%);
    }
  }

  & del {
    text-decoration: line-through 3px;
  }

  & h1 {
    font-size: 3rem;
    font-weight: 600;
  }

  & h2, & h3, & h4, & h5, & h6 {
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
  }

  & h2 {
    font-size: 1.5rem;
  }

  & h3 {
    font-size: 1.25rem;
  }

  & pre {
    background: hsl(from var(--color-text) h s l / 5%);
    border-radius: calc(var(--basis) * .25);
    padding: calc(var(--basis) * .25);
    margin-left: calc(var(--basis) * -.25);
    margin-right: calc(var(--basis) * -.25);
    overflow-x: auto;
  }

  & ol, & ul {
    padding-left: calc(var(--basis) * .5);
  }

  & li {
    margin-bottom: .25em;
    list-style-position: outside;
    display: list-item;
  }

  & ol li {
    list-style-type: decimal;
  }

  & ul li {
    list-style-type: disc;
  }
}
/*# sourceMappingURL=words.c9488a23.css.map */
