
:root{--bg:#faf7f0;--ink:#26221c;--soft:#6d675c;--line:#e3ddd0;--accent:#3d5a4c}
@media(prefers-color-scheme:dark){:root{--bg:#191713;--ink:#e8e3d8;--soft:#9a9384;--line:#332f28;--accent:#8fb3a0}}
*{box-sizing:border-box}body{margin:0 auto;max-width:42rem;padding:1.5rem 1.25rem 3rem;
background:var(--bg);color:var(--ink);font:1.05rem/1.65 Georgia,'Times New Roman',serif}
a{color:var(--accent)}h1,h2{line-height:1.25;font-weight:600}
header{border-bottom:3px double var(--line);padding-bottom:1rem;margin-bottom:2rem}
.masthead{font-size:2rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.strap{color:var(--soft);margin:.3rem 0 .8rem;font-style:italic}
nav{font-size:.92rem}nav a{margin-right:.15rem;text-decoration:none}nav a:hover{text-decoration:underline}
.meta{color:var(--soft);font-size:.88rem}.stream{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
article{margin-bottom:2.5rem}blockquote{border-left:3px solid var(--line);margin:1rem 0;padding:.1rem 0 .1rem 1rem;color:var(--soft)}
pre{background:rgba(125,125,125,.09);border:1px solid var(--line);padding:1rem;overflow-x:auto;
font:.85rem/1.5 ui-monospace,Menlo,monospace;border-radius:4px}
code{font:.9em ui-monospace,Menlo,monospace;background:rgba(125,125,125,.09);padding:.05em .3em;border-radius:3px}
pre code{background:none;padding:0}
.nocard{font-style:italic;color:var(--soft);border:1px solid var(--line);padding:1rem 1.25rem;border-radius:4px}
.entry{border-top:1px solid var(--line);padding:.8rem 0}
.door{border-top:1px solid var(--line);padding-top:1rem}.door h2 a{text-decoration:none;color:var(--ink)}
ul.cards{list-style:none;padding:0}ul.cards li{padding:.45rem 0;border-bottom:1px solid var(--line)}
footer{margin-top:3rem;border-top:3px double var(--line);padding-top:1rem;color:var(--soft);font-size:.88rem}
.motto{font-style:italic;font-size:1rem;color:var(--ink);margin-bottom:.6rem}
