:root { color-scheme: light; background: #f7f4ec; color: #292820; }
* { box-sizing: border-box; }
body { margin: 0; padding: 2rem; font-family: Georgia, serif; }
main { width: 100%; max-width: 38rem; margin: auto; padding: 3rem 0; }
.brand { margin: 0 0 4rem; font: 600 .8rem/1.5 system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
h1 { font-size: clamp(2.8rem, 9vw, 4.8rem); font-weight: 400; line-height: 1.1; margin: 0 0 1rem; }
.author { font-size: 1.1rem; color: #5f5c50; }
hr { margin: 3rem 0; border: 0; border-top: 1px solid #d9d3c5; }
.intro { font-size: 1.25rem; line-height: 1.6; }
a { color: #59503a; text-underline-offset: .2em; }
a:hover { color: #292820; }
a:focus-visible { outline: 2px solid #59503a; outline-offset: 4px; }
nav { font: 1rem/1.8 system-ui, sans-serif; }
nav h2 { font-size: 1rem; }
nav ol { padding-left: 1.5rem; }
nav a { display: inline-block; padding: .35rem 0; }
#continue { font-weight: 600; }
[hidden] { display: none !important; }
article { margin-top: 4rem; font-size: 1.125rem; line-height: 1.65; overflow-wrap: break-word; }
.chapter { margin: 3rem 0 2rem; scroll-margin-top: 1rem; }
h3 { text-align: center; font-size: 1.4rem; font-weight: 400; }
h4 { margin-top: 2.5rem; text-align: center; font-size: 1rem; }
.centra, .quienes, .quienesh { text-align: center; }
.smcap { font-variant: small-caps; }
.rol { margin: 1.5rem 0 .5rem; font-weight: bold; }
.poem p, .stanza p { margin: 0; padding-left: 1rem; text-indent: -1rem; }
.poem { margin-left: 1rem; }
.poetry { margin: 1.5rem 0; }
.isuelta, .donde, .indic, .ii { font-style: italic; font-size: .95em; }
.fnanchor { vertical-align: super; font-size: .7em; }
.notes, footer { margin-top: 3rem; border-top: 1px solid #d9d3c5; padding-top: 1.5rem; font-size: .9rem; line-height: 1.6; }
footer { font-family: system-ui, sans-serif; color: #5f5c50; }
@media (max-width: 480px) {
  body { padding: 1.25rem; }
  main { padding-top: 1.5rem; }
  .brand { margin-bottom: 2.5rem; }
  article { font-size: 1rem; }
}

/* Preserve the edition’s indentation for shared verse lines. */
.poem p.i2 { margin-left: min(1.0em, 25%); }
.poem p.i3 { margin-left: min(1.5em, 25%); }
.poem p.i4 { margin-left: min(2.0em, 25%); }
.poem p.i5 { margin-left: min(2.5em, 25%); }
.poem p.i6 { margin-left: min(3.0em, 25%); }
.poem p.i7 { margin-left: min(3.5em, 25%); }
.poem p.i8 { margin-left: min(4.0em, 25%); }
.poem p.i9 { margin-left: min(4.5em, 25%); }
.poem p.i10 { margin-left: min(5.0em, 25%); }
.poem p.i11 { margin-left: min(5.5em, 25%); }
.poem p.i12 { margin-left: min(6.0em, 25%); }
.poem p.i13 { margin-left: min(6.5em, 25%); }
.poem p.i14 { margin-left: min(7.0em, 25%); }
.poem p.i15 { margin-left: min(7.5em, 25%); }
.poem p.i16 { margin-left: min(8.0em, 25%); }
.poem p.i17 { margin-left: min(8.5em, 25%); }
.poem p.i18 { margin-left: min(9.0em, 25%); }
.poem p.i19 { margin-left: min(9.5em, 25%); }
.poem p.i20 { margin-left: min(10.0em, 25%); }
.poem p.i21 { margin-left: min(10.5em, 25%); }
.poem p.i22 { margin-left: min(11.0em, 25%); }
.poem p.i23 { margin-left: min(11.5em, 25%); }
.poem p.i24 { margin-left: min(12.0em, 25%); }
.poem p.i25 { margin-left: min(12.5em, 25%); }
.poem p.i28 { margin-left: min(14.0em, 25%); }
