.typogram {
  .diagram {
    display: block;
  }

  .diagram line,
  .diagram circle,
  .diagram rect {
    stroke: var(--global-text-color);
  }

  .diagram line {
    stroke-width: 2;
  }

  .diagram circle {
    r: 3.5;
  }

  .diagram rect {
    width: 6px;
    height: 6px;
  }

  .diagram text,
  .glyph,
  .debug text {
    /** font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; **/
    font-family:
      Iosevka Fixed,
      monospace;
    font-size: 3em;
    text-anchor: middle;
    alignment-baseline: central;
    white-space: pre;
    fill: var(--global-text-color);
  }

  .reserved {
    fill: transparent;
    white-space: pre;
  }

  .debug[debug="true"] .reserved {
    fill: var(--global-text-color);
    opacity: 0.5;
  }

  .debug[debug="true"] line.grid {
    stroke: var(--global-text-color);
    stroke-width: 0.2;
    stroke-linecap: butt;
    fill: var(--global-text-color);
    opacity: 1%;
  }

  polygon {
    stroke-width: 0;
  }

  .debug[debug="true"] polygon.inner {
    fill: var(--global-text-color);
    stroke: var(--global-text-color);
    opacity: 5%;
  }

  polygon {
    stroke: var(--global-text-color);
    /** stroke-width: 0.2; **/
    stroke-linecap: butt;
    fill: var(--global-text-color);
  }

  .debug[debug="true"] polygon,
  .debug[debug="true"] line.grid {
    opacity: 10%;
  }

  .debug[debug="true"] polygon,
  .debug[debug="true"] path,
  .debug[debug="true"] circle {
    opacity: 50%;
  }

  .debug[debug="true"] polygon {
    fill: red;
    stroke: red;
  }

  /**
  circle {
    fill: var(--global-text-color);
  }
  **/

  .debug[debug="true"] circle,
  .debug[debug="true"] path {
    opacity: 50%;
    fill: red;
  }

  .debug[debug="true"] circle {
    stroke: red;
  }

  .debug[debug="true"] .inner {
    stroke-width: 0.2;
  }

  line.part {
    stroke-width: 6;
    stroke-linecap: butt;
    stroke: var(--global-text-color);
  }

  .debug[debug="true"] line.part {
    opacity: 50%;
    stroke: red;
  }

  .debug[debug="true"] line.center {
    stroke-width: 3;
    stroke-linecap: butt;
    opacity: 10%;
    stroke: var(--global-text-color);
  }

  text::selection {
    fill: HighlightText;
    background-color: Highlight;
  }
}
