
/* Base (from Fix5) trimmed for brevity in this build: */
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:#0f0f10;color:#ececec;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
#site-header{position:fixed;top:0;left:0;right:0;background:#0f0f10;border-bottom:1px solid rgba(255,255,255,.08);z-index:1000}
.header-inner{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0}
.site-branding .custom-logo{display:block;max-height:var(--logo-h,46px);height:auto;width:auto}
#site-navigation{display:block}
@media(max-width:992px){ #site-navigation{display:none} }
.ss-cta-bar{display:flex;gap:8px;margin:10px 0 12px;justify-content:center}
.ss-btn{padding:7px 14px;border-radius:999px;font-weight:700;font-size:14px;line-height:1}
.ss-btn-primary{background:#ff6b2c;color:#fff}
.ss-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
#mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#0f0f10;border-top:1px solid rgba(255,255,255,.08);display:none}
#mobile-bottom-menu{list-style:none;margin:0;padding:10px 8px;display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
#mobile-bottom-menu li{flex:0 0 auto}
#mobile-bottom-menu a{display:inline-block;padding:10px 12px;border-radius:999px;background:#15161b;color:#e5e5e5}
#mobile-bottom-menu a:focus,#mobile-bottom-menu a:hover{background:#1b1d23;color:#fff}
@media(max-width:992px){ #mobile-bottom-nav{display:block;padding-bottom:env(safe-area-inset-bottom)} }
main,#content,.site-content{padding-top:calc(var(--logo-h,46px) + 62px)}
@media(max-width:992px){ main,#content,.site-content{padding-bottom:72px} }
.site-footer{background:#0b0b0c;color:#cfcfcf;padding:22px 0;margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.footer-menu{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.footer-note{margin:8px 0;text-align:center;opacity:.9}
.copyright-nav{margin-top:6px;text-align:center}
.copyright-menu{list-style:none;margin:0;padding:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.copyright-menu a{color:#bfc6d4}
.copyright-menu a:hover{color:#fff}
.site-info{text-align:center;margin-top:10px;color:#9aa3b5;font-size:13px}
/* Headings + link colors for archive as requested */
.archive-title, .archive-wrap h1{color:#ff6b2c} /* H1 orange */
.archive-wrap a{color:#ffc107} /* links orange-yellow */
.archive-wrap a:hover{filter:brightness(1.1)}
/* Archive grid */
.archive-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:10px}
@media(min-width:992px){.archive-grid{grid-template-columns:repeat(2,1fr)}}
.archive-card{background:#121317;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}
.archive-card .thumb img{width:100%;height:auto;border-radius:10px;display:block;margin-bottom:10px}
.archive-card .entry-title{margin:6px 0 8px;font-size:clamp(18px,2vw,22px);line-height:1.3}
.archive-card .entry-title a{color:#ffc107;text-decoration:none}
.archive-card .tldr{color:#cfd3db;font-size:15px;line-height:1.6;margin:0}
/* Headings fixed size */
:root{--h1:clamp(28px,3.2vw,36px);--h2:clamp(24px,2.6vw,30px);--h3:clamp(20px,2.2vw,24px);--h4:clamp(18px,1.9vw,20px);--h5:clamp(16px,1.7vw,18px);--h6:clamp(14px,1.5vw,16px)}
h1,.entry-title{font-size:var(--h1);line-height:1.2}h2{font-size:var(--h2);line-height:1.25}h3{font-size:var(--h3);line-height:1.3}h4{font-size:var(--h4);line-height:1.35}h5{font-size:var(--h5);line-height:1.4}h6{font-size:var(--h6);line-height:1.45}
article h1, section h1, nav h1, aside h1, .entry-content h1{font-size:var(--h1)}
