html.defcon{--background:#050505;--foreground:#f0f0f0;--surface-1:#0d0808;--surface-2:#150a0a;--surface-3:#1f1010;--brand:#f30;--brand-light:#f60;--accent:#f03;--border:#2a1515}@keyframes defcon-float{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.8}80%{opacity:.4}to{transform:translateY(-120px) translateX(var(--drift,12px)) scale(.4);opacity:0}}@keyframes defcon-flicker{0%,to{opacity:.9}8%{opacity:.5}15%{opacity:.8}22%{opacity:.3}30%{opacity:.9}47%{opacity:.6}55%{opacity:.9}70%{opacity:.4}78%{opacity:.85}90%{opacity:.6}}@keyframes defcon-spotlight{0%{background-position:-30% -30%}25%{background-position:110% 30%}50%{background-position:60% 110%}75%{background-position:-10% 70%}to{background-position:-30% -30%}}@keyframes defcon-pulse{0%,to{border-color:#f03;box-shadow:0 2px 12px #f036}50%{border-color:#f60;box-shadow:0 2px 20px #f609}}@keyframes defcon-ember-rise{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(1)}5%{opacity:1}70%{opacity:.6}to{transform:translateY(-200px) translateX(var(--drift,20px)) rotate(360deg) scale(.1);opacity:0}}@keyframes defcon-tremor{0%{transform:translate(0)}10%{transform:translate(-2px)rotate(-.1deg)}20%{transform:translate(2px)rotate(.1deg)}30%{transform:translate(-1px)}40%{transform:translate(1px)rotate(-.05deg)}50%{transform:translate(-2px)}60%{transform:translate(1px)rotate(.05deg)}70%{transform:translate(-1px)}80%{transform:translate(2px)rotate(-.1deg)}90%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes defcon-drift{0%{transform:rotate(0)translate(0)}25%{transform:rotate(.2deg)translate(.5px)}50%{transform:rotate(-.15deg)translate(-.5px)}75%{transform:rotate(.3deg)translate(.3px)}to{transform:rotate(0)translate(0)}}@keyframes defcon-glitch-scan{0%{opacity:0;transform:translateY(-5%)}2%{opacity:.06}60%{opacity:.04}90%{opacity:.06}to{opacity:0;transform:translateY(105%)}}@keyframes defcon-structural-failure{0%{transform:translate(0)}20%{transform:translate(-1px)}40%{transform:translate(1.5px)}60%{transform:translate(-.5px)}80%{transform:translate(1px)}to{transform:translate(0)}}@keyframes defcon-invert-flash{0%,4%,to{filter:invert(0)}2%{filter:invert()brightness(1.5)}}@keyframes defcon-vignette-breathe{0%,to{opacity:.6}50%{opacity:.85}}html.defcon [class*=rounded],html.defcon [class*=bg-surface],html.defcon .card,html.defcon [class*=border]{box-shadow:0 0 8px #ff330014,0 0 24px #ff33000a,inset 0 0 12px #1400004d}html.defcon [class*=rounded]:hover,html.defcon [class*=bg-surface]:hover{transition:box-shadow .3s;box-shadow:0 0 16px #ff33002e,0 0 40px #ff660014,inset 0 0 12px #1400004d}.defcon-fire{position:relative;overflow:visible}.defcon-fire:after{content:"";filter:blur(6px);will-change:opacity;z-index:2;pointer-events:none;background:radial-gradient(#ff6600b3 0%,#f306 40%,#0000 70%);border-radius:50%;height:12px;animation:3s ease-in-out infinite defcon-flicker;position:absolute;bottom:-6px;left:10%;right:10%}#defcon-particles{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;bottom:0;left:0;overflow:hidden}#defcon-particles:before,#defcon-particles:after{content:"";will-change:transform, opacity;background:#f60;border-radius:50%;width:3px;height:3px;position:absolute;bottom:0}#defcon-particles:before{--drift:-18px;animation:4.2s ease-out .3s infinite defcon-ember-rise;left:15%;box-shadow:0 0 3px #f60,12vw -20px 0 1px #f40,28vw -40px 0 1px #f30,45vw -15px 0 2px #f60,55vw -60px 0 1px #f50,68vw -30px 0 2px #f40,72vw -10px 0 1px #f60,85vw -50px 0 2px #f30}#defcon-particles:after{--drift:22px;background:#f40;animation:5.8s ease-out 1.7s infinite defcon-ember-rise;left:35%;box-shadow:0 0 3px #f40,8vw -35px 0 1px #f60,22vw -55px 0 2px #f50,38vw -25px 0 1px #f30,52vw -45px 0 2px #f60,61vw -15px 0 1px #f40,77vw -65px 0 2px #f50,91vw -35px 0 1px #f30}html.defcon body{position:relative}html.defcon body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle 40vw at var(--spotlight-x,50%) var(--spotlight-y,50%), #ff66000a 0%, #ff330005 40%, transparent 70%);opacity:.8;background-size:200% 200%;animation:22s ease-in-out infinite defcon-spotlight;position:fixed;inset:0}html.defcon h1,html.defcon h2,html.defcon h3{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);font-weight:800}html.defcon h1{letter-spacing:.08em;text-shadow:0 0 20px #f306;font-weight:900}html.defcon h2{text-shadow:0 0 12px #ff330040}html.defcon h4,html.defcon h5,html.defcon h6{font-weight:700}html.defcon p,html.defcon span,html.defcon li{font-weight:450}html.defcon strong,html.defcon b{color:var(--brand-light);font-weight:800}html.defcon nav,html.defcon header{border-bottom:2px solid #f03;animation:2.5s ease-in-out infinite defcon-pulse}html.defcon nav a,html.defcon header a{transition:color .2s,text-shadow .2s}html.defcon nav a:hover,html.defcon header a:hover{color:var(--brand-light);text-shadow:0 0 10px #f609}html.defcon .ticker-container,html.defcon [class*=ticker]{background:#0d0808f2;border-top:2px solid #f03;animation:3s ease-in-out infinite defcon-pulse}html.defcon .ticker-container *,html.defcon [class*=ticker] *{color:var(--brand-light);font-weight:700}html.defcon-1{--background:#030303;--surface-1:#0a0606;--surface-2:#100808;--brand:#f30}html.defcon-1 [class*=rounded],html.defcon-1 [class*=bg-surface],html.defcon-1 .card{box-shadow:0 0 12px #ff33001f,0 0 32px #ff33000f,inset 0 0 16px #14000066}html.defcon-1 h1{text-shadow:0 0 30px #f309,0 0 60px #f303}html.defcon-2{--background:#020202;--surface-1:#080505;--surface-2:#0e0707;--surface-3:#180d0d;--brand:#f20;--brand-light:#f70;--accent:#f02;--border:#3a1a1a}html.defcon-2 [class*=rounded],html.defcon-2 [class*=bg-surface],html.defcon-2 .card,html.defcon-2 [class*=border]{box-shadow:0 0 20px #f203,0 0 50px #ff660014,0 2px 4px #ff22001a,inset 0 0 20px #19000080}html.defcon-2 body:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(80% 80%,#0000 40%,#00000073 75%,#000000bf 100%);animation:6s ease-in-out infinite defcon-vignette-breathe;position:fixed;inset:0}html.defcon-2 main,html.defcon-2 [role=main]{animation:.8s ease-out .2s defcon-tremor}html.defcon-2 #defcon-particles:before{background:#f80;box-shadow:0 0 4px #f80,12vw -20px 0 2px #f60,28vw -40px 0 2px #f50,45vw -15px 0 3px #f80,55vw -60px 0 2px #f60,68vw -30px 0 3px #f70,72vw -10px 0 2px #f80,85vw -50px 0 3px #f50}html.defcon-2 #defcon-particles:after{background:#f50;box-shadow:0 0 4px #f50,8vw -35px 0 2px #f80,22vw -55px 0 3px #f60,38vw -25px 0 2px #f50,52vw -45px 0 3px #f80,61vw -15px 0 2px #f70,77vw -65px 0 3px #f60,91vw -35px 0 2px #f50}html.defcon-2 h1{text-shadow:0 0 20px #f20c,0 0 60px #f606,0 0 100px #ff220026}html.defcon-2 nav,html.defcon-2 header{animation:1.8s ease-in-out infinite defcon-pulse}html.defcon-3{--background:#010101;--surface-1:#060404;--surface-2:#0b0606;--surface-3:#120909;--brand:#f10;--brand-light:#f80;--accent:#f01;--border:#4a2020;--foreground:#fff}html.defcon-3 main,html.defcon-3 [role=main]{will-change:transform;animation:18s ease-in-out infinite defcon-drift,7s ease-in-out 3s infinite defcon-structural-failure}html.defcon-3 body{background-image:repeating-conic-gradient(#ff330003 0deg,#0000 .5deg 1deg),repeating-linear-gradient(0deg,#0000,#0000 2px,#ff140004 2px 3px);background-size:4px 4px,100% 3px}html.defcon-3 body:before{content:"";pointer-events:none;z-index:4;background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(8.33333% - 1px),#ff33000a calc(8.33333% - 1px) 8.33333%),repeating-linear-gradient(0deg,#0000,#0000 79px,#ff330006 79px 80px),radial-gradient(80% 80%,#0000 30%,#0009 80%,#000000d9 100%);position:fixed;inset:0}html.defcon-3 body:after{content:"";pointer-events:none;z-index:5;will-change:transform;background:linear-gradient(#0000 0%,#ff50000f 40%,#ffffff0a 50%,#ff50000f 60%,#0000 100%);width:110%;height:60px;animation:8s linear 2s infinite defcon-glitch-scan;position:fixed;top:0;left:-5%}html.defcon-3 section,html.defcon-3 article,html.defcon-3 aside{outline-offset:2px;outline:1px dashed #ff330014}html.defcon-3 [class*=rounded],html.defcon-3 [class*=bg-surface],html.defcon-3 .card{animation:6s ease-in-out infinite defcon-flicker;box-shadow:0 0 30px #ff11004d,0 0 80px #ff66001a,0 4px 6px #ff110026,inset 0 0 30px #1e000099}html.defcon-3 body{animation:35s step-end 8s infinite defcon-invert-flash}html.defcon-3 #defcon-particles:before{background:#fa0;animation-duration:3.2s;box-shadow:0 0 5px #fa0,7vw -20px 0 3px #f80,18vw -40px 0 2px #f60,32vw -15px 0 4px #fa0,45vw -60px 0 2px #f80,58vw -30px 0 3px #f90,70vw -10px 0 2px #fa0,80vw -50px 0 3px #f70,91vw -25px 0 4px #f80}html.defcon-3 #defcon-particles:after{background:#f60;animation-duration:4.5s;animation-delay:.8s;box-shadow:0 0 5px #f60,10vw -35px 0 3px #fa0,23vw -55px 0 4px #f80,36vw -25px 0 2px #f60,50vw -45px 0 3px #fa0,63vw -15px 0 2px #f90,75vw -65px 0 4px #f70,88vw -35px 0 3px #f60}html.defcon-3 h1{text-shadow:0 0 20px #f10,0 0 60px #f609,0 0 120px #ff11004d,2px 2px #f003;animation:4s ease-in-out infinite defcon-flicker,22s ease-in-out infinite defcon-drift}html.defcon-3 nav,html.defcon-3 header{border-bottom-width:3px;animation:1.2s ease-in-out infinite defcon-pulse,5s ease-in-out infinite defcon-flicker}@media (max-width:640px){#defcon-particles:before{box-shadow:0 0 3px #f60,25vw -20px 0 2px #f40,50vw -40px 0 1px #f50,75vw -15px 0 2px #f60}#defcon-particles:after{box-shadow:0 0 3px #f40,33vw -35px 0 1px #f60,66vw -55px 0 2px #f50}html.defcon body:after{display:none}html.defcon [class*=rounded],html.defcon [class*=bg-surface],html.defcon .card{box-shadow:0 0 6px #ff33000f,inset 0 0 8px #14000033}html.defcon-2 body:before{opacity:.4}html.defcon-3 body:before,html.defcon-3 body:after{display:none}}@media (prefers-reduced-motion:reduce){#defcon-particles,html.defcon body:after,html.defcon body:before,html.defcon-2 body:before,html.defcon-3 body:before,html.defcon-3 body:after{display:none}html.defcon *,html.defcon :before,html.defcon :after{transition-duration:.01ms!important;animation:none!important}html.defcon nav,html.defcon header{border-bottom:2px solid #f03;box-shadow:0 2px 12px #f036}html.defcon .ticker-container,html.defcon [class*=ticker]{border-top:2px solid #f03}html.defcon h1,html.defcon h2,html.defcon h3{text-transform:uppercase;letter-spacing:.05em;font-weight:800}}
