*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,sans-serif;background:#d4c9b8;color:#1b1b1b;line-height:1.6}
.wrapper{max-width:820px;margin:0 auto;padding:0 1rem}
.site-header{text-align:center;padding:1.25rem 0 0.25rem}
.callsign{font-size:2.5rem;font-weight:700;color:#5c3a1e;letter-spacing:0.04em}
.separator{border:none;height:2px;background:linear-gradient(to right,transparent,#5c3a1e,transparent);margin:0.5rem auto;max-width:600px}
nav{text-align:center;padding:0.25rem 0 0.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:0.15rem}
nav a{display:inline-block;padding:0.3rem 0.55rem;color:#5c3a1e;text-decoration:none;font-size:0.95rem;border-radius:4px}
nav a:hover,nav a:focus{background:#5c3a1e;color:#f5f0e8;outline:none}
nav a.active{background:#5c3a1e;color:#f5f0e8;font-weight:600}
main{padding:1rem 0 2rem}
main p{margin-bottom:1em}
a{color:#5c3a1e}
a:visited{color:#7f4f24}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.site-footer{text-align:center;font-size:0.85rem;color:#666;padding:1rem 0 2rem;border-top:1px solid rgba(0,0,0,0.1);margin-top:1.5rem}
@media(max-width:600px){.callsign{font-size:1.8rem}
nav a{padding:0.25rem 0.4rem;font-size:0.85rem}
.wrapper{padding:0 0.5rem}
}
/* --- Links page --- */
.link-section{margin-bottom:1.5em}
.link-section h2{font-size:14pt;margin:1em 0 0.5em}
.link-section ul{list-style:none;padding-left:0.49in;margin:0.3em 0}
.link-section ul li{margin-bottom:0.15em;line-height:1.4}
.link-dead{color:#999;text-decoration:line-through}
.link-dead a{color:#999}
.link-dead a:hover{color:#666}
.tag-archive{display:inline-block;font-size:0.7rem;padding:0.05rem 0.35rem;border-radius:3px;font-weight:600;vertical-align:middle;background:#5c3a1e;color:#f5f0e8;margin-left:0.25rem}
#toc{margin-bottom:1.5em}
#toc h2{font-size:14pt}
#toc ul{list-style:none;padding-left:0.49in;columns:2;column-gap:2em}
#toc ul li{margin-bottom:0.2em}
.link-short{columns:2;column-gap:2rem}
@media(max-width:600px){.link-short{columns:1}}
#top-btn{position:fixed;bottom:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;background:#5c3a1e;color:#f5f0e8;border-radius:50%;text-align:center;line-height:2.5rem;font-size:1.3rem;text-decoration:none;opacity:0;transition:opacity 0.3s;pointer-events:none;z-index:100}
#top-btn.show{opacity:0.85;pointer-events:auto}
#top-btn:hover{opacity:1}
