:root{--bg-deep:#0a0a12;--bg-panel:#12121f;--neon-pink:#ff2a6d;--neon-cyan:#05d9e8;--neon-yellow:#f9f002;--text:#e8e6f2;--text-dim:#9a96b0;--corp:#7cf5ff;--font-display:"Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg-deep);color:var(--text);margin:0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55}body:after{content:"";pointer-events:none;z-index:9999;opacity:.35;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 4px);position:fixed;inset:0}.skip-link{background:var(--neon-cyan);color:#000;z-index:10000;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.corp{color:var(--corp);font-weight:600}.site-header{z-index:100;border-bottom:1px solid var(--neon-pink);background:linear-gradient(#0a0a12f7 0%,#0a0a12e0 100%);position:sticky;top:0;box-shadow:0 0 24px #ff2a6d26}.header-inner{max-width:72rem;margin:0 auto;padding:2.35rem 1.25rem 1.25rem;position:relative}.lang-switch{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.lang-switch__icon{opacity:.85;flex-shrink:0;margin-right:.15rem}.lang-btn{font:inherit;letter-spacing:.1em;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;margin:0;padding:.2rem .35rem;font-size:.72rem}.lang-btn:hover,.lang-btn:focus-visible{color:var(--neon-cyan);border-color:#05d9e873;outline:none}.lang-btn--active{color:var(--neon-cyan);border-color:var(--neon-cyan);font-weight:700}.lang-sep{opacity:.45;-webkit-user-select:none;user-select:none}.tagline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--neon-cyan);margin:0 0 .35rem;font-size:.7rem}.logo{text-transform:uppercase;letter-spacing:.04em;color:var(--neon-pink);text-shadow:0 0 20px #ff2a6d80;margin:0;font-size:clamp(1.35rem,4vw,2rem);font-weight:800}.sublogo{color:var(--text-dim);margin:.25rem 0 .35rem;font-size:.8rem}.domain-line{font-family:var(--font-mono);margin:0 0 1rem;font-size:.78rem}.domain-line a{color:var(--neon-cyan);text-decoration:none}.domain-line a:hover,.domain-line a:focus-visible{outline:none;text-decoration:underline}.nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.nav a{color:var(--text);font-family:var(--font-mono);border:1px solid #0000;padding:.25rem .5rem;font-size:.8rem;text-decoration:none}.nav a:hover,.nav a:focus-visible{border-color:var(--neon-cyan);color:var(--neon-cyan);outline:none}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:before{color:var(--neon-pink);clip-path:inset(0 0 55%);opacity:.7;animation:2.5s linear infinite alternate-reverse glitch-shift}.glitch:after{color:var(--neon-cyan);clip-path:inset(45% 0 0);opacity:.6;animation:3s linear infinite alternate glitch-shift}@keyframes glitch-shift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}.hero{align-items:flex-end;min-height:72vh;padding:2rem 1.25rem 3rem;display:flex;position:relative}.hero-bg{z-index:0;background-image:linear-gradient(160deg,#0a0a12d9 0%,#0a0a128c 40%,#0a0a12eb 100%),url(/images/hero-night-city.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-content{z-index:1;max-width:42rem;position:relative}.alert-banner{font-family:var(--font-mono);letter-spacing:.15em;background:var(--neon-yellow);color:#111;margin:0 0 1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.hero-title{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.15}.hero-lead{color:var(--text-dim);margin:0 0 1.5rem}.stats{background:var(--bg-panel);border:1px solid #05d9e859;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0 0 1.5rem;padding:1rem;display:grid}.stat dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.25rem;font-size:.7rem}.stat dd{font-family:var(--font-mono);color:var(--neon-cyan);margin:0;font-size:1.5rem}.cta{background:var(--neon-pink);color:#fff;font-weight:700;font-family:var(--font-mono);box-shadow:4px 4px 0 var(--neon-cyan);border:2px solid #fff;padding:.65rem 1.25rem;font-size:.85rem;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{box-shadow:2px 2px 0 var(--neon-cyan);outline:none;transform:translate(2px,2px)}.section{border-top:1px solid #ffffff0f;padding:3rem 1.25rem;position:relative}.section-inner{max-width:72rem;margin:0 auto}.section-inner.narrow{max-width:48rem}.section-title{color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.75rem)}.section-intro{color:var(--text-dim);max-width:40rem;margin:0 0 1.5rem}.section-news,.section-tips{gap:2rem;display:grid}@media (width>=960px){.section-news{grid-template-columns:1fr 1.1fr;align-items:start}.section-tips{grid-template-columns:1.1fr 1fr;align-items:start}}.section-visual{border:1px solid var(--neon-pink);background-image:linear-gradient(135deg, #0a0a1266, #0a0a12bf), var(--img);background-position:50%;background-size:cover;min-height:14rem;box-shadow:inset 0 0 60px #ff2a6d33}.section-visual--right{order:1}@media (width>=960px){.section-tips .section-inner{order:0}.section-tips .section-visual--right{order:1}}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid #ffffff14;padding:1rem 0}.news-list h3{margin:0 0 .35rem;font-size:1.05rem}.news-list a{color:var(--text);text-decoration:none}.news-list a:hover,.news-list a:focus-visible{color:var(--neon-pink);outline:none}.meta{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono)}.article-meta{margin-bottom:1.25rem}.inline-figure{margin:0 0 1.5rem}.inline-figure img{border:1px solid #05d9e866;width:100%;height:auto;display:block}.inline-figure figcaption{color:var(--text-dim);margin-top:.35rem;font-size:.75rem}.article-body p{margin:0 0 1rem}.article-arroyo{background:linear-gradient(180deg, var(--bg-deep) 0%, #0f0f1a 50%, var(--bg-deep) 100%)}.closure-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.closure-card{background:var(--bg-panel);border-left:3px solid var(--neon-cyan);padding:1rem 1.1rem}.closure-card h3{color:var(--neon-pink);margin:0 0 .5rem;font-size:1rem}.closure-card p{color:var(--text-dim);margin:0 0 .75rem;font-size:.9rem}.badge{font-family:var(--font-mono);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.05em;background:#05d9e826;padding:.2rem .45rem;font-size:.65rem;display:inline-block}.badge.critical{color:var(--neon-pink);background:#ff2a6d33}.tips-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.tip-card{background:var(--bg-panel);border:1px dashed #ff2a6d80;padding:1rem}.tip-card h3{color:var(--neon-yellow);margin:0 0 .5rem;font-size:.95rem}.tip-card p{color:var(--text-dim);margin:0;font-size:.85rem}.section-about{padding-bottom:4rem}.site-footer{border-top:2px solid var(--neon-pink);background:#06060c;padding:2rem 1.25rem 3rem}.footer-inner{max-width:48rem;margin:0 auto}.disclaimer{color:var(--text-dim);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.footer-meta{font-family:var(--font-mono);color:var(--neon-cyan);margin:0;font-size:.75rem}
