:root {
  --pdv-authored-typewriter-font: "Courier New", "Nimbus Mono PS", "Liberation Mono", monospace;
}

[data-pdv-authored-text] {
  font-family: var(--pdv-authored-typewriter-font) !important;
  font-kerning: none;
  font-variant-ligatures: none;
  letter-spacing: 0.015em;
  text-rendering: geometricPrecision;
}

[data-pdv-authored-text="heading"] {
  font-weight: 800 !important;
  letter-spacing: 0.008em;
}

[data-pdv-authored-text="meta"] {
  font-size: 0.82em;
  font-weight: 700;
  letter-spacing: 0.045em;
}

.pdv-authored-glyph {
  position: relative;
  display: inline;
  opacity: var(--pdv-authored-ink, 0.94);
}

.pdv-authored-glyph--ink-0 { --pdv-authored-ink: 0.84; }
.pdv-authored-glyph--ink-1 { --pdv-authored-ink: 0.87; }
.pdv-authored-glyph--ink-2 { --pdv-authored-ink: 0.90; }
.pdv-authored-glyph--ink-3 { --pdv-authored-ink: 0.93; }
.pdv-authored-glyph--ink-4 { --pdv-authored-ink: 0.95; }
.pdv-authored-glyph--ink-5 { --pdv-authored-ink: 0.97; }
.pdv-authored-glyph--ink-6 { --pdv-authored-ink: 1; }

.pdv-authored-glyph--seat-0 { top: -0.018em; left: -0.006em; }
.pdv-authored-glyph--seat-1 { top: 0.012em; }
.pdv-authored-glyph--seat-2 { left: 0.004em; }
.pdv-authored-glyph--seat-3 { top: -0.009em; left: 0.007em; }
.pdv-authored-glyph--seat-4 { top: 0.02em; left: -0.003em; }

.pdv-authored-glyph--dark {
  opacity: 1;
  text-shadow: 0.012em 0 currentColor;
}

.pdv-authored-glyph--ghost {
  text-shadow: 0.022em 0.018em color-mix(in srgb, currentColor 28%, transparent);
}

.pdv-authored-glyph--fleck::after {
  position: absolute;
  width: 0.055em;
  height: 0.04em;
  border-radius: 50%;
  background: currentColor;
  content: "";
  opacity: 0.24;
  pointer-events: none;
  transform: translate(var(--pdv-authored-fleck-x, 0.28em), var(--pdv-authored-fleck-y, -0.18em));
}

@media (forced-colors: active) {
  .pdv-authored-glyph {
    top: auto !important;
    left: auto !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .pdv-authored-glyph--fleck::after { display: none; }
}
