@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--nt-violet:#842be2;--nt-orange:#ff3c00;--nt-green:#006400;--nt-gold:#ffc857;--nt-bg:#0f0c13;--nt-card:#17121f;--nt-border:#2a2244;--nt-text:#f0ecff;--nt-mid:#9a8cb8;--nt-light:#5c5278}html{scroll-behavior:smooth}body{background:var(--nt-bg);color:var(--nt-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--nt-bg)}::-webkit-scrollbar-thumb{background:var(--nt-border);border-radius:3px}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientDrift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes horizonSweep{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes mapPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(132,43,226,0)}50%{transform:scale(1.08);box-shadow:0 0 12px 4px rgba(132,43,226,.28)}}@keyframes waveBar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-up{animation:revealUp .35s ease-out both}.fade-in{animation:fadeIn .4s ease-out both}.glow-hover{transition:box-shadow .15s ease-out,transform .15s ease-out,border-color .2s ease-out}.glow-hover:hover{box-shadow:0 0 20px rgba(132,43,226,.4);transform:translateY(-1px)}.prose h2{font-size:1.15rem;font-weight:700;color:var(--nt-text);margin-top:2.25rem;margin-bottom:.6rem;letter-spacing:-.01em;line-height:1.3}.prose p{font-size:1.0625rem;line-height:1.82;color:#cec8e8;margin-bottom:1.15rem}.prose strong{color:var(--nt-text);font-weight:700}.prose em{color:var(--nt-gold);font-style:normal;font-weight:500}.prose a{color:var(--nt-violet);text-decoration:underline}.prose a:hover{color:#c77dff}.prose ol,.prose ul{margin:0 0 1.15rem 1.5rem}.prose li{color:#cec8e8;line-height:1.75;margin-bottom:.35rem}.prose blockquote{border-left:3px solid var(--nt-violet);padding:.5rem 0 .5rem 1rem;margin:1.5rem 0;background:#1b1527;border-radius:0 8px 8px 0}.prose blockquote p{color:var(--nt-mid);margin:0}