body{max-width:720px;margin:2rem auto;font-family:warnock-pro,Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;color:#404040;background:#fdfdf8}@media (max-width: 800px){body{padding:20px}}a{color:#04c;text-decoration:none}a:hover{color:#007acc;text-decoration:underline}.hero-cat{display:block;width:clamp(280px,42vw,600px);height:auto;margin:0;padding-left:clamp(20px,10vw,120px)}.header-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed #007acc;position:sticky;top:0;z-index:10;background:#fdfdf8}.header-bar .site-title{margin:0;line-height:1.1;font-weight:600;text-decoration:none}.header-bar .main-nav{margin:0;padding:0;display:flex;gap:1rem}.header-bar .main-nav a{white-space:nowrap}@media (max-width: 800px){.header-bar{flex-wrap:wrap;justify-content:center;row-gap:.25rem}.header-bar .main-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem}}.toc-container{position:fixed;top:85px;right:20px;width:150px;line-height:1em;max-height:calc(100vh - 100px);overflow-y:auto;padding:1rem;background:#fdfdf8;border:1px dashed #007acc;border-radius:5px;font-size:.9rem}.toc-container .toc ul{list-style:none;padding-left:0;margin:0}.toc-container .toc li{margin:.7rem 0}@media (max-width: 1024px){.toc-container{display:none}}footer{margin-top:3rem;padding:1rem 0;border-top:1px dashed #007acc;color:#6b6b6b;font-size:.9em}