*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body { background-color: #0a0a0a; color: #f0f0f0; font-family: 'Rajdhani', Arial, sans-serif; line-height: 1.6; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
a:visited { color: inherit; }
a:hover { color: #39ff14; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

header { background: #0a0a0a; border-bottom: 2px solid #2a2a2a; }
.header-top { background: #050505; border-bottom: 1px solid #1a1a1a; padding: 5px 1.5rem; display: flex; justify-content: space-between; align-items: center; font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #444; }
.logo-hero { display: flex; justify-content: center; align-items: center; padding: 2rem 1.5rem 1.5rem; background: #0a0a0a; }
.logo { height: 280px; width: auto; filter: drop-shadow(0 0 30px rgba(57,255,20,0.6)); transition: filter 0.3s; }
.logo:hover { filter: drop-shadow(0 0 50px rgba(57,255,20,0.9)); }

nav { background: #0a0a0a; border-top: 1px solid #2a2a2a; }
.nav-inner { display: flex; overflow-x: auto; justify-content: center; }
nav a { font-family: 'Share Tech Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; padding: 10px 16px; border-right: 1px solid #2a2a2a; white-space: nowrap; color: #888; display: block; transition: background 0.15s, color 0.15s; }
nav a:first-child { border-left: 1px solid #2a2a2a; }
nav a:hover { background: #111; color: #39ff14; }
nav a:visited { color: #888; }

.ticker-wrap { background: #050505; border-bottom: 1px solid #2a2a2a; padding: 6px 1.5rem; display: flex; align-items: center; gap: 12px; overflow: hidden; }
.ticker-label { font-family: 'Share Tech Mono', monospace; font-size: 10px; background: #39ff14; color: #000; padding: 2px 8px; white-space: nowrap; font-weight: 700; letter-spacing: 0.1em; flex-shrink: 0; }
.ticker-scroll { overflow: hidden; flex: 1; }
.ticker-scroll span { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #666; white-space: nowrap; display: inline-block; animation: ticker 35s linear infinite; }
@keyframes ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

footer { border-top: 2px solid #2a2a2a; margin-top: 3rem; padding: 1rem 0; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #444; flex-wrap: wrap; gap: 0.5rem; }

.main-grid { display: grid; grid-template-columns: 1fr 280px; gap: 2rem; padding: 1.5rem 0; }
.primary { min-width: 0; }
.sidebar { min-width: 0; }

.featured-wrap { margin-bottom: 1.5rem; border-bottom: 1px solid #2a2a2a; padding-bottom: 1.5rem; }
.card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #1a1a1a; margin-bottom: 1.5rem; }
.card { background: #0a0a0a; border-top: 3px solid #1a1a1a; padding: 1rem; transition: border-top-color 0.15s; }
.card:hover { border-top-color: #39ff14; }
.card:hover .card-headline { color: #39ff14; }
.card.featured { padding: 1.5rem; border: 1px solid #2a2a2a; border-top: 3px solid #1a1a1a; }
.card.featured:hover { border-top-color: #39ff14; }
.card-kicker { font-family: 'Share Tech Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: #39ff14; margin-bottom: 8px; }
.card-headline { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; color: #f0f0f0; margin-bottom: 8px; transition: color 0.15s; }
.card.featured .card-headline { font-size: 28px; }
.card-lede { font-size: 15px; color: #aaa; line-height: 1.7; margin-bottom: 10px; }
.card-meta { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #555; }
.card-tone { color: #39ff14; opacity: 0.7; text-transform: uppercase; }

.sb-block { border-bottom: 1px solid #2a2a2a; padding-bottom: 1.25rem; margin-bottom: 1.25rem; }
.sb-label { font-family: 'Share Tech Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: #39ff14; border-bottom: 1px solid #2a2a2a; padding-bottom: 6px; margin-bottom: 12px; }
.meter-box { background: #111; border: 1px solid #2a2a2a; padding: 14px; margin-bottom: 8px; }
.meter-val { font-family: 'Orbitron', monospace; font-size: 42px; font-weight: 900; color: #39ff14; line-height: 1; }
.meter-sub { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #666; margin-top: 6px; line-height: 1.6; }
.meter-track { background: #222; height: 4px; margin-top: 12px; }
.meter-fill { height: 100%; width: 73%; background: #39ff14; }
.meter-note { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #444; line-height: 1.6; }
.cats { display: flex; flex-direction: column; gap: 4px; }
.cat { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #888; padding: 6px 10px; border: 1px solid #222; transition: all 0.15s; display: block; }
.cat:hover, .cat.active { border-color: #39ff14; color: #39ff14; background: #111; }
.cat:visited { color: #888; }
.brief { display: block; padding: 8px 0; border-bottom: 1px solid #1a1a1a; }
.brief:last-child { border-bottom: none; }
.brief:hover .brief-hed { color: #39ff14; }
.brief-hed { font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; color: #ccc; margin-bottom: 3px; transition: color 0.15s; }
.brief-meta { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: #444; }

.pagination { text-align: center; padding: 1rem 0; }
.more-btn { font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: #39ff14; border: 1px solid #39ff14; padding: 8px 20px; display: inline-block; transition: all 0.15s; }
.more-btn:hover { background: #39ff14; color: #000; }

.article-layout { display: grid; grid-template-columns: 1fr 280px; gap: 2rem; padding: 1.5rem 0; }
.breadcrumb { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #444; margin-bottom: 1.5rem; }
.breadcrumb a { color: #666; }
.breadcrumb a:hover { color: #39ff14; }
.article-kicker { font-family: 'Share Tech Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: #39ff14; margin-bottom: 12px; }
.article-headline { font-family: 'Rajdhani', sans-serif; font-size: 36px; font-weight: 700; line-height: 1.2; color: #fff; margin-bottom: 12px; }
.article-byline { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #555; padding-bottom: 1.25rem; border-bottom: 1px solid #2a2a2a; margin-bottom: 1.25rem; }
.article-tone { color: #39ff14; opacity: 0.7; text-transform: uppercase; }
.article-lede { font-size: 18px; line-height: 1.7; color: #e0e0e0; border-left: 3px solid #39ff14; padding-left: 1rem; margin-bottom: 1.5rem; }
.article-body { font-size: 16px; line-height: 1.8; color: #aaa; }
.article-body p { margin-bottom: 1.1rem; }
.source-block { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #2a2a2a; font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #555; line-height: 1.7; }
.fact-badge { display: inline-block; border: 1px solid #39ff14; color: #39ff14; font-size: 9px; padding: 1px 6px; letter-spacing: 0.08em; text-transform: uppercase; margin-right: 8px; }
.source-link { color: #39ff14; margin-left: 8px; opacity: 0.7; }
.source-link:hover { opacity: 1; }

.page-header { padding: 1.5rem 0 1rem; border-bottom: 1px solid #2a2a2a; margin-bottom: 1.5rem; }
.page-path { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #39ff14; margin-bottom: 6px; }
.page-title { font-family: 'Rajdhani', sans-serif; font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.page-count { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #555; }

.month-group { margin-bottom: 2rem; }
.month-label { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #39ff14; border-bottom: 1px solid #2a2a2a; padding-bottom: 6px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.1em; }
.arch-item { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid #1a1a1a; align-items: flex-start; }
.arch-item:hover .arch-hed { color: #39ff14; }
.arch-date { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #444; white-space: nowrap; padding-top: 2px; min-width: 36px; }
.arch-kicker { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: #39ff14; opacity: 0.6; margin-bottom: 2px; }
.arch-hed { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; color: #ccc; transition: color 0.15s; }
.empty { font-family: 'Share Tech Mono', monospace; font-size: 12px; color: #555; padding: 2rem 0; }

@media (max-width: 768px) {
  .main-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr; }
  .sidebar { border-top: 1px solid #2a2a2a; padding-top: 1.5rem; }
  .header-top span:not(:first-child) { display: none; }
  .article-headline { font-size: 26px; }
  .logo { height: 160px; }
}
