
:root{--bg:#0e0d0b;--shell:#161512;--panel:#1c1a16;--line:#2f2c26;--text:#ece8df;--mute:#9a9488;--acc:#c4a574;--acc2:#e4d6b8;--danger:#b85c5c;--sans:"Segoe UI","Helvetica Neue",sans-serif;--serif:Palatino,"Palatino Linotype",Georgia,serif;--mono:Consolas,"Courier New",monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.62;min-height:100vh;padding:1.25rem 1rem}
.site-shell{max-width:1120px;margin:0 auto;background:var(--shell);border:1px solid var(--line);min-height:90vh;display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:#12110f}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:inherit}
.brand img{width:40px;height:40px}
.brand-text h1{font-family:var(--serif);font-size:1.28rem;font-weight:600;letter-spacing:.02em}.brand-text h1 span{color:var(--acc);font-weight:600}
.brand-text .sub{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:.12rem}
.nav-toggle{display:none}.nav-toggle-btn{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--text);padding:.35rem .6rem;font:inherit}
.header-nav{display:flex;flex-wrap:wrap;gap:0;margin-left:auto}
.header-nav a{padding:.45rem .7rem;color:var(--mute);text-decoration:none;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid transparent}
.header-nav a:hover,.header-nav a.active{color:var(--acc2);border-bottom-color:var(--acc)}
.layout-body{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;flex:1}
.sidebar{background:#12110f;padding:1rem .7rem}
.sidebar-left{border-right:1px solid var(--line)}.sidebar-right{border-left:1px solid var(--line)}
.sidebar-title{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 .2rem .55rem;font-weight:600}
.sidebar-nav a{display:block;padding:.38rem .45rem;margin-bottom:1px;color:var(--mute);text-decoration:none;font-size:.82rem}
.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--text);background:rgba(196,165,116,.08)}
.sidebar-note{margin:.85rem .2rem 0;padding:.55rem 0 0;border-top:1px solid var(--line);font-size:.74rem;color:var(--mute)}
.main-content{padding:1.6rem 1.7rem 2rem}
.main-content h2{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:600;margin:0 0 .75rem;letter-spacing:-.01em}
.main-content h3{font-family:var(--serif);font-size:1.05rem;color:var(--acc2);margin:1.4rem 0 .45rem;border-bottom:1px solid var(--line);padding-bottom:.25rem;font-weight:600}
.main-content p,.main-content li{color:#d8d3c8}.main-content ul,.main-content ol{margin:0 0 1rem 1.15rem}
.main-content a{color:var(--acc)}.main-content a:hover{color:var(--acc2)}
.lead{color:var(--mute);font-size:1.02rem}.tag{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:.45rem;font-weight:600}
.warning-box,.info-box,.scan-box{padding:.9rem 1rem;margin:1.1rem 0;border:1px solid var(--line)}
.warning-box{background:rgba(184,92,92,.08);border-left:3px solid var(--danger)}
.info-box,.scan-box{background:rgba(196,165,116,.06);border-left:3px solid var(--acc)}
.onion-vault{margin:1.1rem 0;padding:1.05rem 1.1rem;background:var(--panel);border:1px solid var(--line)}
.onion-block{margin:.85rem 0}.onion-block h4{color:var(--acc);margin:0 0 .3rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
code.onion-line{display:block;font-family:var(--mono);font-size:.78rem;word-break:break-all;background:#0e0d0b;border:1px solid var(--line);padding:.48rem .6rem;margin:.22rem 0;color:#ece8df}
code.onion-line a{color:#ece8df;text-decoration:none}
.news-card{display:block;padding:.8rem 0;margin:.2rem 0;border-bottom:1px solid var(--line);background:transparent}
.news-card:hover{border-color:var(--acc)}.news-card time{font-size:.72rem;color:var(--mute);letter-spacing:.06em}
.news-card h3{margin:.1rem 0 .25rem;border:0;font-size:1rem;color:var(--text);font-family:var(--serif);pointer-events:none}.news-card h3 a{color:var(--text);text-decoration:none;pointer-events:auto;display:inline}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:1.4rem;margin-top:1.2rem}
.card{background:transparent;border:0;border-top:1px solid var(--line);padding:1rem 0 0;border-radius:0}
.card h3{margin-top:0;border:0}.footer-note{margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mute)}
.source-list{columns:2;list-style:none;margin-left:0}.source-list li{margin:.28rem 0;font-family:var(--mono);font-size:.8rem}
@media(max-width:1100px){.layout-body{grid-template-columns:180px minmax(0,1fr)}.sidebar-right{display:none}}
@media(max-width:820px){body{padding:.45rem}.nav-toggle-btn{display:inline-block}.header-nav{display:none;width:100%;margin:0}.nav-toggle:checked~.header-nav{display:flex}.layout-body{grid-template-columns:1fr}.sidebar-left{border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{display:flex;flex-wrap:wrap;gap:.15rem}.grid-2{grid-template-columns:1fr}.source-list{columns:1}}
