:root {
  font-size: 15px; /* default is usually 16px */
}

body {
  font-size: 0.9rem; /* or a specific px value */
}

button[type="submit"] {
  font-family: var(--font-monospace);
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
button[type="submit"]:hover { opacity: 0.8; }

.quote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid #ccc;
}
.quote blockquote {
  font-style: italic;
  margin: 0;
}
.quote figcaption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #666;
}

.quote blockquote::before {
  content: none !important;
}

/* The logo <img> and the <h1> title render inline (side by side). Add the
   gap between them explicitly rather than relying on source whitespace, which
   minification strips in production. Adjust to taste. */
.about__logo {
  margin-right: 0.35rem;
}

/* Sidebar subscribe link — themed to match the palette (no light iframe). */
.aside__subscribe {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: var(--off-fg, #888);
}

/* Homepage landing sections */
.landing section { margin: 1.75rem 0; }
.landing h2 { margin-bottom: 0.4rem; }
.landing ul { padding-left: 1.1rem; }
.landing li { margin-bottom: 0.9rem; }
.landing .summary { color: var(--fg-muted, #888); }
.landing .meta { color: var(--fg-muted, #888); }
.landing-topics a { display: inline-block; margin: 0 0.6rem 0.4rem 0; }
.landing-follow ul { list-style: none; padding-left: 0; }
.landing-follow li { display: inline-block; margin-right: 1rem; }
