:root{--paper:#e6d2a8;--raised:#efe2c1;--ink:#3b2a14;--soft:#5b472a;--bronze:#7a5c33;--faded:#9a7e57;--seal:#7a2e1f;--line:rgba(59,42,20,.2);--line2:rgba(59,42,20,.42);--tag:rgba(122,92,51,.12)}
@media(prefers-color-scheme:dark){:root{--paper:#20150a;--raised:#2b1d0d;--ink:#ead8ae;--soft:#c9b589;--bronze:#c4a16a;--faded:#93794f;--seal:#cf6f56;--line:rgba(233,214,172,.16);--line2:rgba(233,214,172,.34);--tag:rgba(196,161,106,.14)}}
:root[data-theme=light]{--paper:#e6d2a8;--raised:#efe2c1;--ink:#3b2a14;--soft:#5b472a;--bronze:#7a5c33;--faded:#9a7e57;--seal:#7a2e1f;--line:rgba(59,42,20,.2);--line2:rgba(59,42,20,.42);--tag:rgba(122,92,51,.12)}
:root[data-theme=dark]{--paper:#20150a;--raised:#2b1d0d;--ink:#ead8ae;--soft:#c9b589;--bronze:#c4a16a;--faded:#93794f;--seal:#cf6f56;--line:rgba(233,214,172,.16);--line2:rgba(233,214,172,.34);--tag:rgba(196,161,106,.14)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Iowan Old Style','Palatino Linotype','Book Antiqua',serif;line-height:1.65;font-size:17px}
a{color:var(--seal);text-underline-offset:2px}
.bar{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;justify-content:space-between;padding:1rem clamp(1.1rem,4vw,2rem);border-bottom:2px solid var(--line2);position:sticky;top:0;background:var(--paper)}
.mark{font-size:1.35rem;font-style:italic;font-weight:700;text-decoration:none;color:var(--ink)}
.bar nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.82rem;letter-spacing:.02em}
.bar nav a{color:var(--bronze);text-decoration:none}
.bar nav a:hover{color:var(--seal)}
.wrap{max-width:720px;margin:0 auto;padding:clamp(1.6rem,5vw,3rem) clamp(1.1rem,4vw,2rem) 4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:var(--bronze);margin:0 0 .8rem;font-family:ui-sans-serif,system-ui,sans-serif}
h1{font-style:italic;font-weight:700;font-size:clamp(2rem,6vw,2.9rem);line-height:1.08;margin:0 0 .3rem;text-wrap:balance}
h2{font-size:1.28rem;margin:2.2rem 0 .5rem;line-height:1.2}
h3{font-size:1.05rem;margin:1.5rem 0 .3rem}
.updated{color:var(--faded);font-size:.9rem;margin:.2rem 0 1.6rem}
p,li{color:var(--soft)}
p{margin:.7rem 0}
strong,b{color:var(--ink)}
hr{border:none;border-top:1px solid var(--line);margin:2rem 0}
ul{padding-left:1.2rem}
li{margin:.35rem 0}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem;display:block;overflow-x:auto}
th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--bronze);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.lede{font-size:1.1rem;color:var(--soft)}
.card{background:var(--raised);border:1px solid var(--line);padding:1rem 1.2rem;margin:1.2rem 0}
.hub{list-style:none;padding:0;display:grid;gap:.7rem;margin:1.6rem 0}
.hub a{display:block;background:var(--raised);border:1px solid var(--line);padding:.9rem 1.1rem;text-decoration:none;color:var(--ink)}
.hub a:hover{border-color:var(--seal)}
.hub b{display:block;font-size:1.05rem}
.hub span{color:var(--faded);font-size:.9rem}
footer{border-top:2px solid var(--line2);margin-top:3rem;padding:1.4rem clamp(1.1rem,4vw,2rem);color:var(--faded);font-size:.85rem;text-align:center}
footer a{color:var(--bronze)}
.fleuron{color:var(--seal);text-align:center;margin:1.4rem 0}
