/* OxidePress Twenty Twenty-One-inspired front, original CSS. */
:root {
  --tt1-cream: #f5efe0;
  --tt1-ink: #28303d;
  --tt1-muted: #646970;
  --tt1-link: #39414d;
  --tt1-measure: 610px;
}
* { box-sizing: border-box; }
html { background: var(--tt1-cream); }
body {
  margin: 0;
  background: var(--tt1-cream);
  color: var(--tt1-ink);
  font: 18px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, .site-title {
  font-family: "Source Serif Pro", "Iowan Old Style", "Apple Garamond", Palatino, Georgia, serif;
  font-weight: 400;
  line-height: 1.3;
}
a { color: var(--tt1-link); }
a:hover { text-decoration: underline; }
.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.site-header {
  padding: 4rem 1.5rem 2rem;
  text-align: center;
}
.site-title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.2rem);
}
.site-title a { color: inherit; text-decoration: none; }
.site-description {
  margin: 0.75rem 0 0;
  color: var(--tt1-muted);
  font-style: italic;
}
.primary-menu {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: 14px;
}
.site-main {
  flex: 1;
  width: min(100% - 2rem, var(--tt1-measure));
  margin: 0 auto 4rem;
}
.entry { margin: 0 0 3.5rem; }
.entry-title {
  font-size: 2rem;
  margin: 0 0 0.35rem;
}
.entry-title a { text-decoration: none; color: inherit; }
.entry-meta {
  color: var(--tt1-muted);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.entry-content p { margin: 0 0 1.15rem; }
.entry-content :last-child { margin-bottom: 0; }
.continue { font-size: 15px; }
.site-footer {
  border-top: 1px solid rgba(40, 48, 61, 0.12);
  padding: 1.5rem;
  text-align: center;
  color: var(--tt1-muted);
  font-size: 13px;
}
.site-footer a { margin: 0 0.5rem; color: inherit; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
