:root{--ink:#1d2433;--paper:#f6f1e7;--line:#d9cfbb;--accent:#7a2e2e;--muted:#6b6557}
*{box-sizing:border-box}html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Iowan Old Style","Times New Roman",serif;line-height:1.65}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-style:dotted}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
header.site{border-bottom:3px double var(--line);padding:2.2rem 0 1.2rem}
header.site h1{margin:0;font-size:2rem;letter-spacing:.02em;font-weight:normal;font-style:italic}
header.site p{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}
nav{margin-top:1rem;font-family:"Courier New",Courier,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}
nav a{margin-right:1.4rem;text-decoration:none;color:var(--ink)}nav a[aria-current]{border-bottom:2px solid var(--accent)}
main{padding:2rem 0 3rem}
article{margin-bottom:2.6rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}article:last-child{border-bottom:0}
h2{font-size:1.45rem;font-weight:normal;margin:0 0 .2rem}h3{font-size:1.1rem;margin:1.6rem 0 .4rem}
.meta{font-family:"Courier New",Courier,monospace;font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}
blockquote{margin:1.2rem 0;padding:.2rem 1.1rem;border-left:3px solid var(--accent);color:#3a3f4d;font-style:italic}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1rem 0}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line)}
th{font-family:"Courier New",Courier,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:50%;vertical-align:-.1rem;margin-right:.4rem;border:1px solid rgba(0,0,0,.25)}
.s1{background:#1f3a5f}.s2{background:#3b2a20}.s3{background:#2f5d50}.s4{background:#6d1f2b}.s5{background:#4a4a4a}
ul.plain{list-style:none;padding:0}ul.plain li{padding:.35rem 0;border-bottom:1px dotted var(--line)}
footer{border-top:3px double var(--line);padding:1.2rem 0 2.5rem;color:var(--muted);font-size:.85rem}
.big{font-size:5rem;margin:2rem 0 0;font-style:italic;color:var(--accent)}
@media (max-width:540px){html{font-size:16px}header.site h1{font-size:1.6rem}nav a{margin-right:.9rem}}
@media (prefers-color-scheme:dark){:root{--ink:#e7e1d3;--paper:#1b1d22;--line:#3a3c44;--accent:#d08a7a;--muted:#9a9486}blockquote{color:#c9c3b5}}
