
:root:not(:has(meta[name="color-scheme"])) {
    &:not(.-dark-theme,.-no-dark-theme) {
        color-scheme: light light;
    }
}
:root {
  /* Color from missing.css (1-12):gray,read, pink, purple, violet, indigo, blue, cyan, teal, green, lime, yellow, orange, choco, brown, sand, camo, jungle */
  --main-font: 'EB Garamond', Garamond, Georgia, serif;
  --secondary-font: 'Montserrat', arial, sans-serif;
  --mono-font: 'IBM Plex Mono', 'Courier New', monospace;
  --accent: var(--pink-9);
  --border-inline-start-width: 3px;
  --rhythm: 24px;
  --density: 1;
}
h1.page-tile {
  margin-block-start: 0;
}
h1,h2,h3 {
  text-align: center;
  border-bottom: 1px solid var(--gray-6);
  margin-block-start: var(--gap);
}
p {
  margin-block-start: 0;
}
.cols {
  column-count: 1;
}
blockquote {
  font-style: normal;
}
blockquote em { font-style: italic; }
.cite {
  white-space: nowrap;
}
.edition { font: bold small var(--secondary-font); text-align: right; }
.header, .article {
  padding-bottom: 1em;
  border-bottom: 3px double var(--gray-4);
  overflow: auto;
}
.footer-logo {
  float: right;
}
.photo-card td {
  font: italic .7em var(--mono-font);
  padding: 0;
  margin:0;
}
.photo-card {
  border-collapse: separate;
}
/* hide all the stuff that is print-only */
@media not print {
  .print { display: none; }
}
@media print {
  body  {
    font-size: 9pt;
    margin: 1.5cm;
    max-width: 100%;
  }
  h1, h2, h3, h4, h5, h6 {
    break-after: avoid;/* avoid colum/page breaks immediately following heders */
    /* margin-block-end: 0; */
  }
  .container { margin-block-start: 0; }
  .no-print { display: none; }
  .cols {
    columns: 2;
    column-gap: var(--gap);
  }
  .footer-logo {
    max-width: 23%
  }
}
