:root{--acid:#9dff1a;--hazard:#e8c400}
/* drifting toxic fog */
.fog{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
 background:radial-gradient(40vw 40vw at 15% 20%,rgba(157,255,26,.07),transparent 60%),radial-gradient(45vw 45vw at 85% 70%,rgba(179,18,27,.16),transparent 60%);animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-4vw,3vh) scale(1.15)}}
/* top banner */
.banner{background:#050506;border-bottom:3px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--hazard) 0 14px,#0a0a0b 14px 28px) 3;
 text-align:center;padding:7px 12px;font:13px 'Courier New',monospace;letter-spacing:.14em;color:var(--dim)}
.banner b{color:#fff}.banner code{color:var(--acid);background:#0c140a;padding:2px 8px;margin:0 6px;letter-spacing:.04em;border:1px solid #223a10}
.banner button{background:none;border:1px solid var(--line);color:var(--dim);padding:2px 10px;margin:0 8px 0 0;font:12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em}
.banner button:hover{color:var(--acid);border-color:var(--acid);background:none}
.pulse{color:var(--acid);display:inline-block;animation:pulse 1.6s ease-in-out infinite;text-shadow:0 0 8px var(--acid)}
@keyframes pulse{50%{opacity:.25;transform:scale(.85)}}
/* dripping edge under header */
.drip{height:34px;margin-top:-2px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='34'><path d='M0 0H120V8C110 8 108 8 106 14 104 26 100 26 98 14 96 8 90 8 80 8 70 8 68 8 66 18 64 32 58 32 56 18 54 8 40 8 30 8 28 8 26 12 24 20 20 20 18 12 16 8 0 8Z' fill='%23b3121b'/></svg>") repeat-x;background-size:120px 34px;filter:drop-shadow(0 0 6px rgba(179,18,27,.5))}
header.top{border-bottom:0}
/* hazard tape */
.hazard{height:16px;margin:46px -20px;background:repeating-linear-gradient(-45deg,var(--hazard) 0 18px,#0a0a0b 18px 36px);opacity:.85;box-shadow:0 0 18px rgba(232,196,0,.15)}
main>.hazard:first-child{margin-top:0}
/* section titles */
.sect::before{content:'☣ ';color:var(--acid);text-shadow:0 0 10px rgba(157,255,26,.6)}
/* IRC advert */
.irc{position:relative;border:1px solid #223a10;background:linear-gradient(160deg,#0b120a,#0a0a0b 60%);padding:44px 34px;overflow:hidden;box-shadow:inset 0 0 60px rgba(157,255,26,.05),0 0 30px rgba(157,255,26,.07)}
.irc::after{content:'☣';position:absolute;right:-30px;bottom:-70px;font-size:260px;color:rgba(157,255,26,.045);line-height:1;pointer-events:none}
.irc h2{font:900 clamp(28px,4.5vw,46px)/1.05 Impact,'Arial Black',sans-serif;color:#fff;text-transform:uppercase;margin:6px 0 16px;letter-spacing:.02em}
.irc>p{color:var(--dim);max-width:720px}
.kicker.green{color:var(--acid);text-shadow:0 0 8px rgba(157,255,26,.5)}
.stamp{position:absolute;right:22px;top:22px;border:3px solid var(--red2);color:var(--red2);font:900 14px Impact,sans-serif;letter-spacing:.2em;padding:6px 12px;transform:rotate(6deg);opacity:.85}
.term{background:#030503;border:1px solid #1d3310;margin:26px 0 18px;max-width:640px;box-shadow:0 0 24px rgba(157,255,26,.08)}
.term .bar{background:#0d170a;padding:6px 10px;display:flex;gap:6px;align-items:center;font:12px 'Courier New',monospace;color:var(--dim)}
.term .bar i{width:10px;height:10px;border-radius:50%;background:#333;display:block}.term .bar i:first-child{background:var(--red2)}.term .bar span{margin-left:8px}
.term pre{margin:0;border:0;background:none;padding:18px 20px;font:16px/1.8 'Courier New',monospace;color:#a8c79a;text-shadow:0 0 6px rgba(157,255,26,.35)}
.term .dim{color:#4d6a41}.term .red{color:#ff4d57;text-shadow:0 0 8px rgba(255,77,87,.6)}.term .g{color:var(--acid);font-weight:700}
.cursor{animation:blink 1s steps(1) infinite;margin-left:3px}@keyframes blink{50%{opacity:0}}
.btn.green{background:var(--acid);border-color:var(--acid);color:#061004;margin:0}.btn.green:hover{background:#c4ff6b}
.cta.left{justify-content:flex-start}.irc .small{font:13px 'Courier New',monospace;color:#4d6a41;margin-top:14px}
/* manifesto stamp */
.manifesto{position:relative}.manifesto::after{content:'CONTAMINATED';position:absolute;right:24px;bottom:16px;color:rgba(179,18,27,.35);border:3px solid rgba(179,18,27,.35);font:900 20px Impact,sans-serif;letter-spacing:.25em;padding:4px 12px;transform:rotate(-7deg)}
/* cards glow like leaking waste */
.card::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--red2),var(--acid));transition:width .3s}.card:hover::after{width:100%}
footer .irc-foot{color:var(--dim);font-style:normal;font-family:'Courier New',monospace}footer code{color:var(--acid)}
footer{padding-top:18px}
