:root{--paper:#F7F2E7;--paper-2:#FBF8F0;--ink:#2B2A22;--ink-soft:#5E5A4C;
--moss:#56795A;--moss-deep:#3C5A40;--terra:#C2784B;--sand:#E7DCC4;--line:#D8CCAF}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;color:var(--ink);
background:var(--paper);line-height:1.55;padding:1.4rem 1.2rem 3rem}
main,header,footer{max-width:68ch;margin:0 auto}
a{color:var(--moss-deep)}
a:hover{color:var(--terra)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:560;line-height:1.12;letter-spacing:-.01em}
h1{font-size:1.85rem;margin:.3rem 0 .5rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem;padding-bottom:.25rem;border-bottom:1px solid var(--line);color:var(--moss-deep)}
p{margin:.7rem 0}
.crumb{font-size:.82rem;color:var(--ink-soft);margin-bottom:.6rem}
.crumb a{text-decoration:none}
.lede{font-size:.95rem;color:var(--ink-soft)}
.def{font-size:1.02rem}
.meta{font-size:.85rem;color:var(--ink-soft);margin-top:1rem}
.meta .k{color:var(--moss-deep);font-weight:600}
.note{font-size:.82rem;color:var(--ink-soft);font-style:italic;border-left:2px solid var(--sand);
padding-left:.8rem;margin:1.1rem 0}
.visit{display:inline-block;margin-top:.3rem;font-weight:600}
ul.idx{list-style:none;margin:.2rem 0 1rem}
ul.idx li{padding:.32rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
ul.idx li:last-child{border-bottom:none}
ul.idx .nm{font-family:"Fraunces",serif;font-weight:540}
ul.idx .ty{color:var(--ink-soft);font-size:.8rem}
ul.idx .ext{font-size:.8rem;margin-left:.3rem}
ul.idx time{color:var(--ink-soft);font-size:.76rem}
footer{margin-top:2.6rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}
footer .prov{margin:.4rem 0;line-height:1.5}
footer .flinks{margin-top:.7rem}
@media(max-width:640px){body{padding:1.1rem .9rem 2.4rem}h1{font-size:1.5rem}}
