:root{
  --text:#202122;--muted:#54595d;--link:#3366cc;--link-visit:#795cb2;
  --border:#a2a9b1;--border-light:#c8ccd1;--bg:#fff;--bg-s:#f8f9fa;
  --bg-h:#eaecf0;--accent:#1c366e;--accent-d:#0b1a3a;--accent-l:#eaf1ff;
  --gold:#c9a227;--gold-l:#f6e27a;--gold-d:#8a6a12;
  --brick:#8a2a2a;--ok:#0f6b56;
  --serif:"Linux Libertine","Georgia","Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica",Arial,sans-serif;
  --mono:"Menlo","Consolas","Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14.4px;line-height:1.6}
a{color:var(--link);text-decoration:none}
a:visited{color:var(--link-visit)}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
code{font-family:var(--mono);background:var(--bg-s);padding:1px 4px;border-radius:2px;font-size:.92em}
hr{border:0;border-top:1px solid var(--border-light);margin:1.4em 0}

.header{display:flex;align-items:center;gap:16px;padding:10px 28px;border-bottom:1px solid var(--border-light);background:#0b1a3a;position:sticky;top:0;z-index:50;min-height:70px}
.menu-btn{width:38px;height:38px;background:transparent;border:0;border-radius:2px;cursor:pointer;display:none;position:relative}
.menu-btn:hover{background:rgba(255,255,255,.08)}
.menu-btn::before,.menu-btn::after,.menu-btn span{content:"";position:absolute;left:9px;right:9px;height:2px;background:#f6e27a;top:12px}
.menu-btn span{top:18px}
.menu-btn::after{top:24px}
.brand{display:flex;align-items:center;gap:12px;color:#f6e27a;padding-right:12px}
.brand:hover{text-decoration:none}
.brand:visited{color:#f6e27a}
.brand-mark{width:46px;height:46px;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(201,162,39,.45))}
.brand-mark .omega-orbit{transform-origin:32px 32px;animation:orbit 9s linear infinite}
@keyframes orbit{to{transform:rotate(360deg)}}
.brand-words{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.08em;color:#f6e27a;background:linear-gradient(90deg,#f6e27a,#c9a227,#f6e27a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}
@keyframes shimmer{0%{background-position:0 50%}100%{background-position:200% 50%}}
.brand-tag{font-family:var(--serif);font-style:italic;font-size:12.5px;color:#c9b87a;margin-top:3px}
.search{flex:1;max-width:520px;display:flex}
.search input{flex:1;font:inherit;padding:7px 10px 7px 32px;border:1px solid #3a4d78;border-right:0;border-radius:2px 0 0 2px;background:#13264a url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='18'%3E%3Cpath fill='%23c9a227' d='M12.9 14.3a7 7 0 1 1 1.4-1.4l4.3 4.3-1.4 1.4-4.3-4.3zM8 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10z'/%3E%3C/svg%3E") 8px 50% no-repeat;outline:none;color:#f3f0e7}
.search input::placeholder{color:#8ea0c4}
.search input:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.search button{border:1px solid #3a4d78;background:#c9a227;padding:0 16px;cursor:pointer;border-radius:0 2px 2px 0;font:inherit;color:#0b1a3a;font-weight:700}
.search button:hover{background:#f6e27a}
.header-right{display:flex;gap:8px;color:#c9b87a;font-size:13px;align-items:center}

.shell{display:grid;grid-template-columns:210px 1fr;gap:28px;max-width:1340px;margin:18px auto 8px;padding:0 28px}
.sidebar{font-size:13.3px;padding-right:4px;border-right:1px solid var(--border-light);position:sticky;top:78px;align-self:start;max-height:calc(100vh - 90px);overflow:auto}
.sidebar h3{font-family:var(--serif);font-weight:400;font-size:13px;margin:14px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-light);padding-bottom:4px}
.sidebar h3:first-child{margin-top:4px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{margin:3px 0}
.sidebar li a{display:block;padding:3px 6px;border-radius:2px}
.sidebar li a.current{background:var(--bg-h);font-weight:600;color:var(--text);border-left:3px solid var(--gold)}
.main{min-width:0}

.article-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:0;font-size:13.3px}
.article-tabs span{padding:6px 14px;border:1px solid var(--border);border-bottom:0;background:#fff;color:var(--text);margin-bottom:-1px}
.article-tabs span.active{border-bottom:1px solid #fff;font-weight:600;border-top:2px solid var(--gold)}
.article-tabs span.muted{background:var(--bg-s);color:var(--muted)}
.article-tabs .spacer{flex:1;border:0}

.first-heading{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.22;margin:12px 0 8px;border-bottom:1px solid var(--border-light);padding-bottom:10px}
.first-heading--portal{border:0;padding-bottom:0;font-size:40px;margin:0 0 6px}
.indicators{color:var(--muted);font-size:13px;margin-bottom:6px;font-style:italic}

.article h2{font-family:var(--serif);font-weight:400;font-size:24px;margin:1.4em 0 .3em;border-bottom:1px solid var(--border-light);padding-bottom:4px}
.article h3{font-family:var(--serif);font-weight:600;font-size:17px;margin:1.1em 0 .3em}
.article p{margin:.6em 0}
.article ul,.article ol{margin:.5em 0 .8em 0;padding-left:1.6em}
.article li{margin:.15em 0}
.article .refs{font-size:13.2px;color:#2a2a2a}
.article .refs li{margin:.3em 0}

.infobox{float:right;clear:right;width:300px;margin:4px 0 16px 20px;background:#f8f9fa;border:1px solid var(--border);font-size:12.8px;line-height:1.4}
.infobox-title{background:#0b1a3a;color:#f6e27a;text-align:center;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--gold);font-family:var(--serif);font-size:15px}
.infobox-img{text-align:center;padding:8px;background:#0b1a3a}
.infobox-img img{max-width:220px;height:auto;border:1px solid var(--gold)}
.infobox table{width:100%;border-collapse:collapse}
.infobox th{text-align:left;padding:4px 8px;background:#eff1f3;color:var(--text);width:40%;border-top:1px solid var(--border-light);font-weight:600}
.infobox td{padding:4px 8px;border-top:1px solid var(--border-light)}

.toc{display:inline-block;max-width:100%;background:#f8f9fa;border:1px solid var(--border-light);padding:8px 16px;margin:12px 0;font-size:13.5px}
.toc .toc-title{font-weight:700;text-align:center;font-family:var(--serif);margin-bottom:4px}
.toc ol{list-style:decimal;margin:0;padding-left:24px}

.wikitable{border-collapse:collapse;margin:12px 0;background:#f8f9fa;color:var(--text);border:1px solid #a2a9b1;width:100%}
.wikitable th,.wikitable td{border:1px solid #a2a9b1;padding:5px 10px;text-align:left;vertical-align:top}
.wikitable th{background:#eaecf0;font-weight:700}

.catlinks{border:1px solid var(--border-light);background:#f8f9fa;padding:6px 10px;margin:24px 0 0;font-size:13px}
.catlinks b{color:var(--muted);font-weight:600;margin-right:6px}

.site-foot{max-width:1280px;margin:16px auto 24px;padding:12px 20px;font-size:12.5px;color:#c9b87a;border-top:2px solid var(--gold);line-height:1.5;background:#0b1a3a}
.site-foot a{color:#f6e27a}

.fx-ticker{display:flex;align-items:center;gap:14px;padding:0 20px;height:34px;background:#13264a;color:#fff;border-bottom:1px solid #c9a227;overflow:hidden;font-size:13px}
.fx-ticker .fx-label{flex:0 0 auto;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;display:flex;align-items:center;gap:8px}
.fx-ticker .fx-dot{width:8px;height:8px;border-radius:50%;background:#5bd27a;box-shadow:0 0 0 0 rgba(91,210,122,.9);animation:fx-pulse 1.6s infinite}
@keyframes fx-pulse{0%{box-shadow:0 0 0 0 rgba(91,210,122,.7)}70%{box-shadow:0 0 0 10px rgba(91,210,122,0)}100%{box-shadow:0 0 0 0 rgba(91,210,122,0)}}
.fx-ticker .fx-viewport{flex:1;overflow:hidden;position:relative;height:100%}
.fx-ticker .fx-viewport::before,.fx-ticker .fx-viewport::after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:2;pointer-events:none}
.fx-ticker .fx-viewport::before{left:0;background:linear-gradient(90deg,#13264a,rgba(19,38,74,0))}
.fx-ticker .fx-viewport::after{right:0;background:linear-gradient(-90deg,#13264a,rgba(19,38,74,0))}
.fx-ticker .fx-track{display:flex;gap:28px;align-items:center;height:100%;white-space:nowrap;animation:fx-marquee 45s linear infinite;width:max-content}
.fx-ticker:hover .fx-track{animation-play-state:paused}
@keyframes fx-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fx-item{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.fx-item .fx-sym{background:rgba(201,162,39,.22);padding:2px 7px;border-radius:3px;font-weight:700;font-size:11.5px;letter-spacing:.03em;color:#f6e27a}
.fx-item .fx-price{font-weight:600}
.fx-item .fx-chg{font-size:11.5px;padding:1px 5px;border-radius:3px}
.fx-item .fx-chg.up{color:#9df1a8;background:rgba(80,170,100,.18)}
.fx-item .fx-chg.down{color:#ffb7b7;background:rgba(255,110,110,.18)}
.fx-note{flex:0 0 auto;color:#b4c3df;font-size:11.5px}

.hero-fig{margin:14px 0 18px;max-width:720px;clear:none}
.hero-fig img{display:block;width:100%;height:auto;border:1px solid var(--border-light);border-radius:3px;background:#fff}
.hero-fig figcaption{font-size:12.5px;color:var(--muted);padding:4px 2px 0;font-style:italic}

.ambox{border:1px solid var(--border-light);border-left:4px solid var(--gold);background:#fffbeb;padding:8px 12px;margin:10px 0;font-size:13.5px}
.ambox b{color:var(--accent-d)}
.ambox-warn{border-left-color:var(--brick);background:#fef2f2}

.kw-strip{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 12px;padding:0}
.kw-strip li{font-size:12px;background:#0b1a3a;color:#f6e27a;padding:3px 8px;border-radius:2px;letter-spacing:.02em}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0 16px}
.stat{border:1px solid var(--border-light);border-left:3px solid var(--gold);padding:10px 12px;background:#fff;text-align:center}
.stat b{display:block;font-family:var(--serif);font-size:26px;color:var(--accent-d);line-height:1.1}
.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}

.cta{margin:16px 0;padding:16px 18px;border:1px solid var(--gold);background:linear-gradient(180deg,#fffbeb,#fff);border-radius:3px}
.cta-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.cta-title{font-family:var(--serif);font-size:22px;margin:4px 0}
.cta-text{margin:4px 0 10px;color:var(--muted)}
.cta-btn{display:inline-block;background:#0b1a3a;color:#f6e27a;padding:9px 16px;font-weight:700;border-radius:3px}
.cta-btn:visited{color:#f6e27a}
.cta-btn:hover{background:#1c366e;text-decoration:none}
.cta-host{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}

.onion-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px}
.onion-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);background:#f8f9fa;border-left:4px solid var(--gold)}
.onion-label{flex:0 0 78px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-d)}
.onion-url{flex:1 1 280px;font-family:var(--mono);font-size:12px;word-break:break-all;background:#fff;padding:6px 8px;border:1px solid var(--border-light)}
.onion-copy,.onion-open{border:1px solid var(--ok);background:var(--ok);color:#fff;padding:6px 10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;border-radius:2px;text-decoration:none}
.onion-copy:hover,.onion-open:hover{background:#0a5243;text-decoration:none;color:#fff}
.onion-open{background:#1c366e;border-color:#1c366e}

.sponsor-banner{margin:14px 0 18px}
.sponsor-banner-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:6px}
.sponsor-banner-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:14px 16px;border:1px solid #ca8a04;border-left:4px solid #ca8a04;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);color:#1c1917;text-decoration:none;border-radius:4px}
.sponsor-banner-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(202,138,4,.18)}
.sponsor-banner-copy{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sponsor-banner-copy strong{font-size:.95rem;color:#92400e;letter-spacing:.04em}
.sponsor-banner-copy span{font-size:.78rem;color:#78716c}
.sponsor-banner-copy em{font-style:normal;font-size:.72rem;color:#a16207;font-family:var(--mono)}
.sponsor-banner-cta{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#fff;background:#92400e;padding:8px 12px;border-radius:3px;white-space:nowrap}

.eu-bar{display:flex;gap:12px;align-items:center;padding:6px 20px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:13px;color:#78350f}
.eu-bar b{color:#0b1a3a}

.faq details{border:1px solid var(--border-light);margin:8px 0;padding:8px 12px;background:#fff}
.faq summary{font-weight:700;cursor:pointer;font-family:var(--serif);font-size:16px}

.wiki-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(80px);background:#0b1a3a;color:#f6e27a;padding:8px 16px;border-radius:4px;opacity:0;transition:.25s;z-index:80;border:1px solid var(--gold);font-size:13px}
.wiki-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.navbox{border:1px solid var(--border);margin:22px 0 0;font-size:13px}
.navbox-title{background:#0b1a3a;color:#f6e27a;padding:6px 10px;font-weight:700;font-family:var(--serif)}
.navbox-inner{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px 14px}

.portal-top{background:linear-gradient(180deg,#0b1a3a,#13264a);border:1px solid var(--gold);padding:18px 22px;border-radius:2px;margin-bottom:16px;color:#f3f0e7}
.portal-top a{color:#f6e27a}
.portal-welcome h1{margin:0 0 6px;color:#f6e27a}
.portal-stats{color:#c9b87a;font-size:13px;margin:6px 0 0}

.primers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:4px}
.primer{display:block;border:1px solid var(--border-light);border-top:3px solid var(--gold);padding:12px 14px;background:#fff;color:var(--text);text-decoration:none}
.primer:hover{background:var(--bg-s);text-decoration:none}
.primer:visited{color:var(--text)}
.primer b{display:block;font-family:var(--serif);font-size:16px;color:var(--accent-d);margin-bottom:4px}
.primer span{font-size:13px;color:var(--muted);line-height:1.4}

@media (max-width:900px){
  .fx-ticker{padding:0 10px;height:30px;font-size:12px}
  .fx-ticker .fx-label{font-size:10.5px}
  .fx-ticker .fx-note{display:none}
  .header{padding:8px 14px;min-height:58px}
  .brand-tag{display:none}
  .brand-name{font-size:18px}
  .infobox{float:none;width:100%;margin:12px 0 16px}
  .shell{grid-template-columns:1fr;gap:12px;padding:0 14px}
  .sidebar{display:none;background:#fff;border:1px solid var(--border-light);padding:10px 14px;border-radius:2px}
  .sidebar.open{display:block}
  .menu-btn{display:block}
  .search{max-width:none}
  .header-right{display:none}
  .first-heading{font-size:28px}
  .onion-label{flex-basis:100%}
  .sponsor-banner-card{flex-direction:column;align-items:flex-start}
}
