:root{
  --ink:#0a0e14;
  --ink-2:#12171f;
  --ink-3:#1a212c;
  --line:#2a3240;
  --fg:#ebeef3;
  --fg-dim:#8892a6;
  --fg-softer:#5a6577;
  --accent:#c6ff00;
  --accent-2:#00e0ff;
  --display:'Archivo Black',system-ui,sans-serif;
  --sans:'Archivo',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --rule:1px solid var(--line);
  --max:720px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--ink);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");background-size:220px;opacity:.04;mix-blend-mode:overlay;}
::selection{background:var(--accent);color:var(--ink);}
a{color:inherit;text-decoration:none;}
.nav{position:sticky;top:0;z-index:100;background:rgba(10,14,20,.92);backdrop-filter:blur(16px);border-bottom:var(--rule);padding:0 clamp(1rem,3vw,2rem);}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;gap:1rem;}
.brand{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);display:flex;align-items:center;gap:.5rem;}
.brand-mark{width:26px;height:26px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;font-weight:900;flex-shrink:0;}
.nav-links{display:flex;list-style:none;gap:.25rem;}
.nav-links a,.nav-cta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);padding:.4rem .75rem;transition:color .15s,border-color .15s;}
.nav-links a:hover,.nav-cta:hover{color:var(--accent);}
.nav-cta{border:1px solid var(--line);color:var(--fg);}
.nav-cta:hover{border-color:var(--accent);}
@media(max-width:680px){.nav-links{display:none}.brand span:last-child{display:none}}
.post-hero{border-bottom:var(--rule);padding:4rem clamp(1rem,4vw,2.5rem) 3rem;}
.post-hero-inner{max-width:var(--max);margin:0 auto;}
.post-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:1.2rem;}
.post-tag::before{content:'//';opacity:.55;}
.post-title{font-family:var(--display);font-size:clamp(2.4rem,7vw,5rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:var(--fg);margin-bottom:1.2rem;}
.post-meta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-softer);display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem;}
.post-meta .author{color:var(--fg-dim);}
.post-lede{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:var(--fg-dim);max-width:65ch;}
article{padding:3rem clamp(1rem,4vw,2.5rem);}
.post-content{max-width:var(--max);margin:0 auto;}
.post-content p{font-size:1.03rem;line-height:1.85;color:var(--fg-dim);margin-bottom:1.35rem;}
.post-content strong{color:var(--fg);}
.post-content em{color:var(--fg);font-style:italic;}
.post-content h2{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.7rem);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:2.5rem 0 1rem;color:var(--fg);}
.post-content h3{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:1.8rem 0 .8rem;}
.post-content ul{margin:0 0 1.6rem 1.2rem;color:var(--fg-dim);line-height:1.8;}
.post-content li{margin-bottom:.45rem;}
.post-content hr{border:none;border-top:1px dashed var(--line);margin:2.5rem 0;}
.callout-block{border-left:3px solid var(--accent);background:var(--ink-2);padding:1.2rem 1.3rem;margin:2rem 0;}
.callout-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.55rem;}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;}
.evidence-card{border:1px solid var(--line);background:var(--ink-2);padding:1rem;}
.evidence-source{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.65rem;}
.evidence-card h3{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg);margin:0 0 .65rem;}
.evidence-card p{font-size:.92rem;line-height:1.7;margin-bottom:.85rem;}
.evidence-card a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);border-bottom:1px dashed var(--accent-2);}
.post-conclusion{border:1px solid var(--line);background:var(--ink-2);padding:1.4rem;margin-top:2.5rem;}
.author-footer{max-width:var(--max);margin:0 auto 2rem;padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid var(--line);background:var(--ink-2);}
.author-avatar{width:44px;height:44px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:15px;}
.author-name{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);}
.author-role{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-softer);margin:.2rem 0 .6rem;}
.author-bio{font-size:14px;color:var(--fg-dim);line-height:1.7;}
.author-bio a{color:var(--accent);border-bottom:1px dashed var(--accent);}
.post-backnav{max-width:var(--max);margin:0 auto 4rem;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;gap:1rem;}
.back-link,.share-note{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);}
.back-link:hover{color:var(--accent);}
.share-note{font-size:10px;color:var(--fg-softer);}
@media(max-width:680px){.evidence-grid{grid-template-columns:1fr}}
