:root {
  color-scheme: light;
  --bg: #F0BBBB;
  --fg: #020D27E1;
  --muted: #6b7280;
  --card: #ffffff;
  --border: #e5e7eb;
  --max: 780px;
}

body {
  margin: 0;
  background: linear-gradient(180deg, #f9fafb, var(--bg) 40%);
  background-attachment: fixed;
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.65;
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 18px 64px;
}

header {
  margin-bottom: 20px;
}

header .meta {
  color: var(--muted);
  font-size: 14px;
}

main {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 0.9em 0 0.45em;
  letter-spacing: -0.01em;
}

h1 { 
  font-family: "UnifrakturMaguntia", ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size: 100px; 
  line-height: 0.84;
  letter-spacing: 0.50%;
  margin-top: 0;
}

h2 {
  font-size: 50px;
  font-family: "UnifrakturMaguntia", ui-serif, Georgia, "Times New Roman", Times, serif;
  line-height: 0.84;
  margin-bottom: 0;
}
h3 {
  font-family: "UnifrakturMaguntia", ui-serif, Georgia, "Times New Roman", Times, serif;
  line-height: 0.84;
  font-size: 42px;

}

p {
  font-size: 20px;
  line-height: 1.3;
}

strong { font-weight: 650; }

hr {
  border: 0;
  height: 0;
  margin: 40px 0;
  border-top: 2px solid #f4a7b9;
  opacity: 1;
}

@media (max-width: 640px) {
  h1 {
    font-size: 90px;
    hyphens: auto;
    -webkit-hyphens: auto;
    overflow-wrap: anywhere;
  }
}

@media print {
  body { background: #fff; }
  main { box-shadow: none; }
  h2 { border-top: 0; padding-top: 0; }
}
