/* pETER Purg — Variant B: sparse / terminal index
   Static, dependency-free, UTF-8. */
:root {
  --bg: #1a1a1a;
  --text: #ffffff;
  --muted: #a9a9a9;
  --link: #ffb6c1;
  --visited: #dda0dd;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Courier, "Courier New", "Liberation Mono", monospace;
  font-size: 14px;
  font-variant-ligatures: none;
  line-height: 1.5;
}

main {
  position: relative;
  width: min(92ch, calc(100% - 48px));
  margin: 24px auto 72px;
}


.ascii-field {
  position: absolute;
  top: 46px;
  right: 0;
  margin: 0;
  color: var(--link);
  opacity: .58;
  font: inherit;
  font-size: 12px;
  line-height: 1.15;
  white-space: pre;
  text-align: left;
  pointer-events: none;
  user-select: none;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:link {
  color: var(--link);
}

a:visited {
  color: var(--visited);
}

a:hover,
a:focus {
  color: var(--text);
}

a:focus-visible {
  outline: 1px dotted currentColor;
  outline-offset: 3px;
}

.language {
  border-bottom: 1px dotted #666;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.language .sep {
  color: var(--muted);
  padding: 0 .45em;
}

.descriptor {
  color: var(--muted);
  margin-bottom: 28px;
}

.descriptor::before {
  content: "> ";
}

.bio {
  max-width: 82ch;
}

p {
  margin: 0 0 1.15em;
}

.name-mark {
  background: none;
  color: inherit;
  padding: 0;
  font-weight: 700;
}

.rule {
  color: var(--muted);
  margin: 30px 0 18px;
}

.archive {
  border-top: 1px dotted #666;
  padding-top: 18px;
  max-width: 86ch;
  overflow-wrap: break-word;
}

.label {
  color: var(--muted);
}

@media (max-width: 560px) {
  body {
    font-size: 13px;
  }

  main {
    width: calc(100% - 28px);
    margin: 16px 14px 48px;
  }

  .ascii-field {
    position: static;
    width: max-content;
    max-width: 100%;
    margin: 10px 0 18px auto;
    font-size: 11px;
    overflow: hidden;
  }
}

@media print {
  html,
  body {
    background: #fff;
    color: #000;
  }

  a:link,
  a:visited {
    color: #000;
  }
}
