:root{--bg:#F3EAD3;--surface:#FAF4E4;--ink:#2E2418;--soft:#6B5B45;--rule:rgba(94,70,36,.18);--gold:#8A6214;--gold-strong:#6E4C0C;
  --gold-wash:rgba(138,98,20,.14);--map-land:#EFE3C4;--map-sea:#9DB5B8;--map-ink:#2E2418;--map-ink-soft:#7A6A50;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-palette="parchment"]):not([data-palette="vellum"]){--bg:#1F1912;--surface:#2A221A;
  --ink:#E9DDC4;--soft:#B3A488;--rule:rgba(233,221,196,.13);--gold:#D9A94E;--gold-strong:#EDC56E;--gold-wash:rgba(217,169,78,.17);
  --map-land:#2E261C;--map-sea:#3F5A5E;--map-ink:#E9DDC4;--map-ink-soft:#B3A488;color-scheme:dark}}
:root[data-palette="lamplight"]{--bg:#1F1912;--surface:#2A221A;--ink:#E9DDC4;--soft:#B3A488;--rule:rgba(233,221,196,.13);--gold:#D9A94E;
  --gold-strong:#EDC56E;--gold-wash:rgba(217,169,78,.17);--map-land:#2E261C;--map-sea:#3F5A5E;--map-ink:#E9DDC4;--map-ink-soft:#B3A488;color-scheme:dark}
.sbar .logo-dark{display:none}
:root[data-palette="lamplight"] .sbar .logo-light{display:none} :root[data-palette="lamplight"] .sbar .logo-dark{display:block}
@media (prefers-color-scheme: dark){:root:not([data-palette]) .sbar .logo-light{display:none} :root:not([data-palette]) .sbar .logo-dark{display:block}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Alegreya Sans",system-ui,sans-serif;font-size:18px;line-height:1.6}
a{color:var(--gold-strong)} :root[data-palette="lamplight"] a{color:var(--gold)}
.sbar{padding:14px 16px;border-bottom:1px solid var(--rule)} .sbar img{display:block;width:min(320px,80vw);height:auto}
.sbrand{display:inline-block}
.spage{max-width:720px;margin:0 auto;padding:18px 16px 40px}
.crumbs{font-size:15px;color:var(--soft)} .crumbs span{margin:0 4px}
h1,h2{font-family:Alegreya,Georgia,serif;font-weight:700;line-height:1.2} h1{font-size:34px;margin:6px 0 8px} h2{font-size:23px;margin:30px 0 8px}
h2 small{font-family:"Alegreya Sans",system-ui,sans-serif;font-weight:400;font-size:16px;color:var(--soft);margin-left:6px}
.kicker{margin:14px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 6px;color:var(--soft)} .meta .date{font-weight:700;color:var(--ink)}
.cert{border:1px solid var(--rule);border-radius:99px;padding:0 10px;font-size:15px}
.ref{margin:0 0 14px;font-weight:500} .sum{font-size:20px}
.soft{color:var(--soft)}
blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid var(--gold);background:var(--gold-wash);border-radius:0 8px 8px 0;font-family:Alegreya,Georgia,serif;font-size:19px}
blockquote p{margin:0 0 6px} cite{font-style:normal;font-family:"Alegreya Sans",system-ui,sans-serif;font-size:15px;color:var(--soft)}
figure{margin:20px 0} figure svg{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:6px;font-family:"Alegreya Sans",system-ui,sans-serif}
figcaption{font-size:14.5px;color:var(--soft);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px} .chips a{border:1px solid var(--rule);border-radius:99px;padding:2px 12px;text-decoration:none;background:var(--surface)}
.wit{padding-left:20px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.sbtn{display:inline-block;padding:10px 18px;border-radius:10px;background:var(--gold);color:var(--bg)!important;text-decoration:none;font-weight:700}
.sbtn.alt{background:none;border:1px solid var(--gold);color:var(--gold-strong)!important}
:root[data-palette="lamplight"] .sbtn.alt{color:var(--gold)!important}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--rule);padding-top:16px}
.prevnext a{text-decoration:none;color:var(--ink)} .prevnext .next{text-align:right}
.prevnext span{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)} .prevnext small{color:var(--soft)}
.evlist{list-style:none;padding:0} .evlist li{padding:10px 0;border-top:1px solid var(--rule)} .evlist a{font-weight:700}
.evlist .date{color:var(--soft);margin-left:6px}
.metas .meta{margin:0 0 4px} .note{color:var(--soft)} .note b{color:var(--ink)}
.fam{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0} .fam dt{color:var(--soft)} .fam dd{margin:0}
.kinds{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px} .letters{display:flex;flex-wrap:wrap;gap:4px 12px;font-weight:700}
.sfoot{max-width:720px;margin:0 auto;padding:18px 16px 36px;border-top:1px solid var(--rule);font-size:15px;color:var(--soft)} .sfoot p{margin:4px 0}
h3{font-family:Alegreya,Georgia,serif;font-size:19px;margin:22px 0 6px}
.tscroll{overflow-x:auto} .ktab{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}
.ktab th{text-align:left;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:500;padding:6px 8px}
.ktab td{border-top:1px solid var(--rule);padding:7px 8px;vertical-align:top} .ktab .yrs{white-space:nowrap;color:var(--soft)}
.ktab.duo td:nth-child(2),.ktab.duo td:nth-child(3){width:42%} .ktab a{font-weight:700}
.v{font-weight:700} .v-right{color:#3C6B36} .v-evil{color:#9A3A28} .v-mixed{color:var(--gold-strong)} .v-none{color:var(--soft)}
:root[data-palette="lamplight"] .v-right{color:#93C285} :root[data-palette="lamplight"] .v-evil{color:#E3907A}
@media (prefers-color-scheme: dark){:root:not([data-palette]) .v-right{color:#93C285} :root:not([data-palette]) .v-evil{color:#E3907A}}
.chips span{border:1px dashed var(--rule);border-radius:99px;padding:2px 12px}
@media (max-width:520px){.ktab{font-size:15px} .ktab th,.ktab td{padding:6px 5px}h1{font-size:28px} .sum{font-size:18px} .prevnext{grid-template-columns:1fr} .prevnext .next{text-align:left}}