:root{
  --navy:#0A1628;--navy-2:#0E1D33;--navy-3:#060E1C;--gold:#C9A961;--gold-bright:#E0C57E;
  --cream:#F5F1E8;--muted:#8A95A8;--border:#1F2D47;--red:#D97B6C;--green:#8CC0A0;--maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--navy);color:var(--cream);font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mono{font-family:"IBM Plex Mono",monospace}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.1}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(10,22,40,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:46px;height:37px;flex:none}
.brand .t{display:flex;flex-direction:column;min-width:0}
.brand .name{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600;line-height:1;white-space:nowrap}
.brand .name b{color:var(--gold);font-weight:600}
.brand .by{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-right{display:flex;align-items:center;gap:18px}
.lang{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden}
.lang button{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;padding:7px 11px;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--gold);color:var(--navy)}
.cta{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:8px 12px;border-radius:2px;white-space:nowrap}
.cta:hover{background:var(--gold);color:var(--navy)}

/* ticker */
.ticker{border-bottom:1px solid var(--border);background:var(--navy-3)}
.ticker .wrap{display:flex;gap:28px;align-items:center;height:40px;overflow-x:auto;scrollbar-width:none;font-family:"IBM Plex Mono",monospace;font-size:12.5px;white-space:nowrap}
.ticker .k{color:var(--muted);margin-right:8px;letter-spacing:.06em}
.ticker .v{color:var(--cream)}
.ticker .up{color:var(--green)}.ticker .down{color:var(--red)}
.ticker .date{margin-left:auto;color:var(--muted)}

/* hero */
.hero{padding:44px 0 26px;border-bottom:1px solid var(--border)}
.hero h1{font-size:clamp(34px,5vw,54px);margin:10px 0 10px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{color:var(--muted);max-width:720px;font-size:16px}
.stats{display:flex;gap:22px;margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);flex-wrap:wrap}
.stats b{color:var(--cream);font-weight:500}

/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding:28px 0 60px}
@media(max-width:960px){.layout{grid-template-columns:minmax(0,1fr)}}
.mfeat{display:none}
@media(max-width:960px){.mfeat{display:block;margin-top:18px;padding:12px 14px;border:1px solid var(--border);background:var(--navy-2);font-size:14px}.mfeat b{color:var(--gold);font-weight:500}}
body{overflow-x:hidden}

/* controls */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.tabs button{padding:11px 13px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--cream);border-color:var(--gold)}
.tabs button .n{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);margin-left:5px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0 6px}
.chip{font-size:12.5px;padding:5px 11px;border:1px solid var(--border);border-radius:99px;color:var(--muted)}
.chip[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
.search{margin-left:auto;background:var(--navy-2);border:1px solid var(--border);color:var(--cream);padding:7px 12px;border-radius:2px;font:inherit;font-size:13.5px;width:210px}
@media(max-width:640px){.search{width:100%;margin-left:0}}

/* feed */
.day{margin-top:26px}
.day h2{font-size:15px;font-family:"IBM Plex Mono",monospace;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-bottom:8px;border-bottom:1px solid var(--border)}
.item{padding:16px 0;border-bottom:1px solid var(--border)}
.meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted);letter-spacing:.03em}
.meta .outlet{color:var(--cream)}
.tag{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--border);border-radius:2px}
.tag.security{color:var(--red);border-color:rgba(217,123,108,.4)}
.tag.policy{color:var(--gold)}
.item h3{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:17.5px;line-height:1.35;margin:6px 0 4px}
.item h3 a:hover{color:var(--gold-bright)}
.item p.sum{color:#C9CFDA;font-size:14.5px}
.item .tools{display:flex;gap:14px;margin-top:7px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted)}
.item .tools button,.item .tools a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}
.item .tools button:hover,.item .tools a:hover{color:var(--cream)}
.synd{color:var(--gold)!important;text-decoration:none!important}
.also{margin-top:6px;font-size:13px;color:var(--muted)}
.also a{text-decoration:underline;text-decoration-color:var(--border)}
.trbadge{color:var(--gold);opacity:.85}
.empty,.loading{padding:40px 0;color:var(--muted);text-align:center}
.more{display:block;margin:24px auto 0;padding:10px 18px;border:1px solid var(--border);color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* sidebar */
aside .card{border:1px solid var(--border);background:var(--navy-2);padding:20px;margin-bottom:22px}
aside .card h3{font-size:22px;margin:6px 0 10px}
aside .feature h3{font-size:25px;line-height:1.15}
aside .feature p{color:#C9CFDA;font-size:14px}
aside .feature .read{display:inline-block;margin-top:12px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
aside ul{list-style:none}
aside li{padding:10px 0;border-top:1px solid var(--border);font-size:14px}
aside li:first-child{border-top:0}
aside li .d{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);margin-bottom:2px}
aside li a:hover{color:var(--gold-bright)}
aside .sponsor p{color:var(--muted);font-size:13.5px}
aside .sponsor a.cta{display:inline-block;margin-top:12px}

/* article */
.article{max-width:720px;margin:0 auto;padding:48px 24px 70px}
.article h1{font-size:clamp(34px,5vw,50px);margin:12px 0 8px}
.article .sub{font-family:"Cormorant Garamond",serif;font-size:23px;color:var(--gold-bright);font-style:italic}
.article .byline{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);margin:16px 0 30px;letter-spacing:.04em;padding-bottom:18px;border-bottom:1px solid var(--border)}
.article h2{font-size:30px;margin:38px 0 12px;color:var(--cream)}
.article p{font-size:17.5px;line-height:1.75;margin-bottom:18px;color:#DCD8CE;font-weight:300}
.article p strong{color:var(--cream);font-weight:500}
.article .note{font-style:italic;color:var(--muted)}
.article .notes{margin-top:40px;padding-top:18px;border-top:1px solid var(--border)}
.article .notes p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:8px}
.article .orig{display:inline-block;margin-top:24px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--gold);letter-spacing:.08em}
.back{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}

/* footer */
footer{border-top:1px solid var(--border);background:var(--navy-3);padding:34px 0 44px;color:var(--muted);font-size:13px}
footer .wrap{display:grid;gap:12px}
footer b{color:var(--cream);font-weight:500}
@media(max-width:640px){.nav-right .cta{display:none}.brand .name{font-size:21px}.nav{height:68px}}
.lang a{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;padding:7px 11px;color:var(--muted)}
.lang a[aria-current="page"]{background:var(--gold);color:var(--navy)}
.article sup a{color:var(--gold);font-size:12px}
