.prose-neon{color:#bfbfbf;font-size:.8125rem;line-height:1.75}.prose-neon h1{color:hsl(var(--foreground));letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 25px hsl(var(--primary) / .4), 0 0 50px hsl(var(--primary) / .15);border-bottom:1px solid hsl(var(--primary) / .15);margin:1.5rem 0 .75rem;padding-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:800}.prose-neon h2{color:hsl(var(--foreground));letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid hsl(var(--primary) / .1);margin:1.5rem 0 .5rem;padding-bottom:.35rem;padding-left:.75rem;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;position:relative}.prose-neon h2:before{content:"";background:hsl(var(--primary));width:3px;height:.85rem;box-shadow:0 0 8px hsl(var(--primary) / .5);border-radius:2px;position:absolute;top:.15rem;left:0}.prose-neon h3{color:hsl(var(--foreground));letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary) / .1);background:#ffffff08;border-radius:.5rem;margin:1.25rem 0 .5rem;padding:.6rem .85rem;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;position:relative;overflow:hidden}.prose-neon h3:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--primary) / .25), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.prose-neon h4{color:hsl(var(--foreground) / .9);letter-spacing:.03em;margin:1rem 0 .35rem;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600}.prose-neon p{color:#bfbfbf;margin-bottom:.75rem;line-height:1.8}.prose-neon p:last-child{margin-bottom:0}.prose-neon p strong,.prose-neon li strong,.prose-neon strong{color:hsl(var(--primary));letter-spacing:.01em;text-shadow:0 0 12px hsl(var(--primary) / .25);font-weight:700}.prose-neon em,.prose-neon i{color:hsl(var(--accent));font-style:italic}.prose-neon ul,.prose-neon ol{flex-direction:column;gap:.45rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.prose-neon ul li,.prose-neon ol li{color:#bfbfbf;border-radius:.375rem;align-items:baseline;gap:.6rem;padding:.3rem .5rem .3rem .6rem;font-size:.8125rem;line-height:1.65;transition:color .2s,background .2s;display:flex}.prose-neon ul li:hover,.prose-neon ol li:hover{color:hsl(var(--foreground));background:#ffffff05}.prose-neon ul li:before{content:"▸";color:hsl(var(--primary));flex-shrink:0;font-size:.75rem;font-weight:700}.prose-neon ol{counter-reset:neon-counter}.prose-neon ol li{counter-increment:neon-counter}.prose-neon ol li:before{content:counter(neon-counter);color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;font-size:.625rem;font-weight:700;display:flex}.prose-neon blockquote{border-left:2px solid hsl(var(--primary) / .5);color:#ccc;background:hsl(var(--primary) / .06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--primary) / .08);border-right:1px solid hsl(var(--primary) / .08);border-bottom:1px solid hsl(var(--primary) / .08);border-radius:0 .5rem .5rem 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic;position:relative}.prose-neon blockquote:before{content:"✦";color:hsl(var(--primary) / .4);font-size:.6rem;position:absolute;top:-.4rem;left:.5rem}.prose-neon blockquote p{margin-bottom:.35rem}.prose-neon code{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .1);border-radius:.25rem;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.prose-neon table{border-collapse:separate;border-spacing:0;border:1px solid #ffffff0f;border-radius:.5rem;width:100%;margin:1rem 0;font-size:.75rem;overflow:hidden}.prose-neon table th{text-align:left;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .07);padding:.6rem .75rem;font-family:Orbitron,sans-serif;font-size:.625rem;font-weight:600}.prose-neon table td{color:#bfbfbf;border-bottom:1px solid #ffffff0a;padding:.4rem .75rem}.prose-neon table tr:hover td{color:hsl(var(--foreground));background:#ffffff05}.prose-neon hr{background:linear-gradient(90deg, transparent, hsl(var(--primary) / .3), hsl(var(--accent) / .3), transparent);height:2px;box-shadow:0 0 8px hsl(var(--primary) / .15);border:none;margin:1.5rem 0}.prose-neon h1+p:first-letter,.prose-neon h2+p:first-letter{color:hsl(var(--primary));font-size:1.3em;font-weight:700}
