/* Orihon site. One stylesheet, no scripts, no fonts or files from anywhere else. */
:root {
  color-scheme: light dark;
  --ink: #2b2622;
  --paper: #f6f1e7;
  --accent: #c8402c;
  --rule: rgba(43, 38, 34, .07);
  --soft: rgba(43, 38, 34, .68);
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece4d6;
    --paper: #1d1a17;
    --accent: #e0a040;
    --rule: rgba(236, 228, 214, .06);
    --soft: rgba(236, 228, 214, .68);
  }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.55 -apple-system, "SF Pro Text", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 640px; margin: 0 auto; padding: 40px 16px 32px; }
h1, h2 { font-family: "New York", ui-serif, Georgia, serif; font-weight: 600; }
h1 { font-size: 32px; margin: 0 0 4px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
.date { color: var(--soft); margin: 0 0 24px; }
a { color: var(--accent); }

/* The front page sits on graph paper, like the book. */
body.paper {
  background-image:
    linear-gradient(var(--rule) 1px, transparent 1px),
    linear-gradient(90deg, var(--rule) 1px, transparent 1px);
  background-size: 14px 14px;
}

.masthead { padding: 32px 0 8px; }
.masthead img {
  display: block;
  width: 112px;
  height: 112px;
  border-radius: 22.4%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.masthead .dark { display: none; }
@media (prefers-color-scheme: dark) {
  .masthead .light { display: none; }
  .masthead .dark { display: block; }
}
.masthead h1 { font-size: 48px; line-height: 1.1; margin: 28px 0 0; }
.masthead h1 span { font-size: 26px; font-weight: 400; color: var(--soft); margin-left: 10px; white-space: nowrap; }
.tagline {
  font: 600 24px/1.3 "New York", ui-serif, Georgia, serif;
  margin: 12px 0 20px;
}
.lede { font-size: 19px; }

.seal {
  display: inline-block;
  border: 2px solid var(--accent);
  border-radius: 999px;
  color: var(--accent);
  font-size: 15px;
  font-weight: 600;
  padding: 6px 16px;
  margin: 12px 0 0;
}

footer {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px 16px 56px;
  color: var(--soft);
  font-size: 14px;
}
footer nav { border-top: 1px solid var(--rule); padding-top: 20px; }
footer nav a { margin-right: 18px; white-space: nowrap; }
footer p { margin: 12px 0 0; }
