/* Revistia full-text HTML (generated by scripts/issue-publisher/pdf2html.py). */
:root { --ink:#1b1f23; --muted:#5b6670; --line:#d9dee3; --accent:#1f5f8b; --bg:#ffffff; --soft:#f4f6f8; --mark:#8a6d1a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ink:#e6e9ec; --muted:#9aa5ae; --line:#34393f; --accent:#7fb6de; --bg:#15181b; --soft:#1e2226; --mark:#d8b45a; } }
:root[data-theme="dark"] { --ink:#e6e9ec; --muted:#9aa5ae; --line:#34393f; --accent:#7fb6de; --bg:#15181b; --soft:#1e2226; --mark:#d8b45a; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font: 18px/1.65 Cambria, Georgia, "Times New Roman", serif; }
a { color: var(--accent); }
.masthead { border-bottom:1px solid var(--line); font: 14px/1.4 -apple-system, "Segoe UI", Arial, sans-serif; color:var(--muted); }
.masthead .in { max-width: 760px; margin: 0 auto; padding: 12px 16px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.masthead b { color: var(--ink); }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 80px; }
h1 { font-size: 1.75em; line-height:1.25; margin: .2em 0 .5em; }
h2 { font-size: 1.25em; margin: 1.6em 0 .5em; line-height:1.3; }
h3 { font-size: 1.08em; margin: 1.3em 0 .4em; }
.authors { margin: 0 0 .2em; font-size: 1.05em; }
.affil { color: var(--muted); font-size: .88em; margin: 0 0 1em; }
.facts { font: 14px/1.5 -apple-system, "Segoe UI", Arial, sans-serif; color: var(--muted); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding: 10px 0; margin: 1em 0 1.5em; display:flex; flex-wrap:wrap; gap: 4px 18px; }
.actions { display:flex; gap:10px; flex-wrap:wrap; margin: 0 0 1.5em; font: 15px -apple-system, "Segoe UI", Arial, sans-serif; }
.actions a { border:1px solid var(--accent); border-radius:4px; padding:7px 14px; text-decoration:none; }
.actions a.primary { background: var(--accent); color: var(--bg); }
.abstract { background: var(--soft); border-radius: 6px; padding: 14px 18px; margin-bottom: 1.5em; }
.abstract h2 { margin-top: 0; font-size: 1.05em; text-transform: uppercase; letter-spacing: .04em; }
.kw { font-size: .92em; }
p { margin: 0 0 1em; hyphens: auto; }
blockquote { margin: 0 0 1em 1.4em; padding-left: 1em; border-left: 3px solid var(--line); font-size: .94em; }
.table-wrap { overflow-x: auto; margin: 0 0 1.2em; }
table { border-collapse: collapse; width: 100%; font-size: .85em; line-height: 1.4; }
th, td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: var(--soft); }
figure { margin: 0 0 1.4em; text-align:center; }
figure img { max-width: 100%; height: auto; background: #fff; border-radius: 3px; }
figcaption { font-size: .88em; color: var(--muted); margin-top: .4em; }
ul.plain { padding-left: 1.2em; }
ol.refs { padding-left: 0; list-style: none; font-size: .9em; }
ol.refs li { margin-bottom: .5em; padding-left: 1.6em; text-indent: -1.6em; overflow-wrap: anywhere; }
.notes { border-top:1px solid var(--line); margin-top: 2em; font-size: .88em; }
.notes ol { padding-left: 1.4em; }
.fnref a { text-decoration: none; padding: 0 1px; }
.back { text-decoration: none; }
/* PDF page boundaries: same page numbers as the PDF */
.pb { display: inline-block; font: 12px -apple-system, "Segoe UI", Arial, sans-serif; color: var(--mark); }
.pb::before { content: "p. " attr(data-page); padding: 0 .35em; border: 1px solid currentColor; border-radius: 3px; margin: 0 .3em; white-space: nowrap; }
main > .pb { display:block; text-align:right; margin: .4em 0; }
footer { font: 13px/1.5 -apple-system, "Segoe UI", Arial, sans-serif; color: var(--muted); border-top: 1px solid var(--line); margin-top: 2.5em; padding-top: 1em; }
@media (max-width: 600px) { body { font-size: 17px; } h1 { font-size: 1.45em; } }
@media print {
  @page { size: 170mm 240mm; margin: 16mm 15mm 18mm; }
  body { font-size: 11pt; background:#fff; color:#000; }
  .masthead, .actions { display:none; }
  main { max-width: none; padding: 0; }
  .pb::before { border: none; }
  a { color: inherit; text-decoration: none; }
}
