
*{box-sizing:border-box}body{margin:0;background:#0a0c0d;color:#eee;font:16px/1.6 Arial,sans-serif}a{color:#e4a19a}main{max-width:1150px;margin:auto;padding:42px 22px 90px}.eyebrow{color:#db6258;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.16em}h1{font:900 clamp(36px,5vw,60px)/1.08 Arial Black,Arial,sans-serif;text-transform:uppercase;margin:10px 0 22px}h2{line-height:1.25}p{color:#c9c7c4}.filter{display:flex;gap:10px;flex-wrap:wrap;background:#171a1c;padding:18px;margin:28px 0}.filter input,.filter select{background:#090b0c;border:1px solid #666;padding:12px;color:white;flex:1;min-width:170px}.filter button,.primary{background:#ad3029;color:white;padding:12px 19px;border:0;text-decoration:none;font-weight:bold;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card,.panel{background:#16191a;border:1px solid #3c3c3c;padding:25px;border-top:3px solid #9d2b25}.card h2 a{color:white;text-decoration:none}.card h2 a:hover{color:#f4b6b0}.meta{color:#d58b83;font-size:12px;text-transform:uppercase;font-weight:bold;letter-spacing:.06em}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tag{font-size:12px;background:#292b2d;padding:5px 9px;color:#ddd}.callout{background:#241b1b;border-left:4px solid #b5352d;padding:20px;margin:26px 0}.callout strong{color:#f5b3ad}.callout li{margin:8px 0}.source{margin-top:25px}.back{display:inline-block;margin-bottom:25px}.note{font-size:13px;color:#a9a6a2}.pagination{display:flex;gap:15px;margin-top:25px}@media(max-width:750px){.cards{grid-template-columns:1fr}}

.highlight{margin:18px 0;padding:18px 20px;background:#151718;border:1px solid #55312e}.highlight blockquote{margin:10px 0;color:#fff;font-size:21px;font-weight:800;line-height:1.5}.highlight p{margin:9px 0}.highlight .meta{color:#e9958b}

/* Shared site navigation: match Kakistocracy Files main header */
.site-header{background:#07090a;border-bottom:1px solid #9d211c;position:sticky;top:0;z-index:1000}
.site-header .nav{max-width:1500px;margin:auto;min-height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-header .brand{font-family:'Arial Black',Impact,Arial,sans-serif;font-size:clamp(24px,2.7vw,43px);font-weight:900;letter-spacing:-.025em;white-space:nowrap;text-transform:uppercase;color:#eee9df;text-decoration:none}
.site-header .brand span{color:#b72a24}
.site-header .menu{display:flex;gap:30px;align-items:center;font-family:'Arial Black',Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.site-header .menu a{color:#eee9df;text-decoration:none;opacity:.9}
.site-header .menu a:hover{color:#d9554d}
.site-header .mobile-toggle{display:none;font-family:Arial,sans-serif;background:none;border:1px solid #555;color:#eee;padding:8px 11px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.site-header .nav{min-height:64px;padding:0 18px}.site-header .mobile-toggle{display:block}.site-header .menu{display:none;position:absolute;z-index:20;left:0;right:0;top:64px;background:#080a0b;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid #9d211c}.site-header .menu.open{display:flex}}
