*{box-sizing:border-box}body{margin:0;background:#090c0d;color:#eee9df;font:16px/1.6 Arial,sans-serif}a{color:#eee9df}a:hover{color:white}.wrap{max-width:1180px;margin:auto;padding:34px 22px 90px}.top{border-bottom:3px solid #a52d26;padding-bottom:24px;margin-bottom:28px}.brand{font-weight:900;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.brand span{color:#d34a42}h1{font:900 clamp(36px,6vw,72px)/1 'Arial Black',Arial,sans-serif;text-transform:uppercase;margin:20px 0 12px}h1 em{color:#d34a42;font-style:normal}.intro{max-width:850px;color:#c4bcb1}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:26px 0}.toolbar input,.toolbar select{width:100%;background:#171c1e;border:1px solid #54585a;color:white;padding:13px;font:inherit}.toolbar button,.btn{background:#a52d26;color:white;border:0;padding:12px 17px;font-weight:800;cursor:pointer}.count{font-size:13px;color:#b9ada4;margin-bottom:24px}.year{font:900 28px 'Arial Black',Arial,sans-serif;color:#d34a42;margin:35px 0 16px}.timeline{border-left:2px solid #8c332e;margin-left:9px;padding-left:26px}.entry{position:relative;background:#111617;border:1px solid #303738;margin:0 0 16px;padding:22px}.entry:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#d34a42;left:-33px;top:28px}.date{color:#eee9df;font-size:12px;font-weight:900;letter-spacing:.07em}.category{display:inline-block;margin-left:9px;border:1px solid #5c5551;padding:1px 7px;color:#bdb5ad;font-size:11px}.entry h2{font:900 23px/1.18 'Arial Black',Arial,sans-serif;text-transform:uppercase;margin:10px 0}.entry p{color:#c8c1b8;margin:10px 0}.source{font-size:12px}.notice{border-left:3px solid #a52d26;background:#171c1e;padding:15px 19px;color:#bdb7ae;font-size:13px}.footer{margin-top:60px;border-top:1px solid #444;padding-top:20px;color:#a7a09a;font-size:12px}.back{display:inline-block;margin-bottom:20px}.detail{max-width:850px}.detail h1{font-size:clamp(29px,4vw,49px)}.detail p{font-size:18px}.detail li{overflow-wrap:anywhere}@media(max-width:720px){.toolbar{grid-template-columns:1fr}.entry{padding:17px}.entry h2{font-size:19px}.wrap{padding:24px 16px 60px}}
/* Shared Kakistocracy Files navigation: site-settings.php renders the same enabled links as the homepage. */
.site-header{background:#07090a;border-bottom:1px solid #9d211c;position:sticky;top:0;z-index:1000}
.site-header .nav{max-width:1500px;min-height:72px;margin:auto;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;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{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;cursor:pointer}
@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:1001;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}.site-header .brand{font-size:clamp(20px,6vw,28px)}}
