*{margin:0;padding:0;box-sizing:border-box}:root{--bg-top:#000;--bg-bottom:#000}body{min-height:100vh;background:radial-gradient(circle at top,var(--bg-top) 0,var(--bg-bottom) 65%);color:#fff;font-family:"Courier New",monospace;overflow-x:hidden;-webkit-text-size-adjust:100%}body.mode-reading{background:#050608}body.mode-reading .particles,body.mode-reading canvas{opacity:0}canvas{position:fixed;inset:0;pointer-events:none;z-index:1;transition:opacity 680ms}.particles{position:fixed;inset:0;pointer-events:none;z-index:2;transition:opacity 680ms}.particles span{position:absolute;width:3px;height:3px;border-radius:50%;transform:translate(-9999px,-9999px)}.navbar-blur{position:fixed;top:0;left:0;right:0;height:calc(var(--nav-base-height,64px) + var(--humanity-alert-offset,0px));z-index:9;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,0));backdrop-filter:blur(6px)}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,0));backdrop-filter:blur(6px);transition:transform 360ms;will-change:transform}.view-mode-toggle{position:fixed;top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:30;border:1px solid rgba(0,255,255,.35);background:rgba(2,16,20,.92);color:#d9feff;padding:8px 12px;min-height:40px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;cursor:pointer;box-shadow:0 0 0 1px rgba(0,255,255,.12),0 12px 30px rgba(0,0,0,.45);transition:transform 220ms,opacity 220ms,border-color 220ms}.view-mode-toggle:hover{opacity:1;transform:translateY(-1px);border-color:rgba(0,255,255,.65)}body.mode-reading.page-post .wrap>article{border:1px solid rgba(0,255,255,.24);border-radius:16px;background:rgba(4,10,14,.7);box-shadow:0 14px 38px rgba(0,0,0,.35);padding:18px}.wrap>article{transition:border-color 680ms,background-color 680ms,box-shadow 680ms}.humanity-critical .header{transform:translateY(var(--humanity-alert-offset,0))}.nav-link{color:#0ff;text-decoration:none;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;opacity:.9;padding:10px 6px}.nav-link:active{opacity:1}.glitch-lite{position:relative;display:inline-block;animation:3.5s infinite glitchLiteFlicker;will-change:transform}.glitch-lite::after,.glitch-lite::before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:.7}.glitch-lite::before{color:rgba(255,0,255,.75);transform:translate(-1px,0);clip-path:inset(0 0 55% 0);animation:2.8s steps(2,end) infinite glitchLiteTop}.glitch-lite::after{color:rgba(0,255,255,.75);transform:translate(1px,0);clip-path:inset(45% 0 0 0);animation:2.4s steps(2,end) infinite glitchLiteBottom}@keyframes glitchLiteFlicker{0%,100%,93%,96%{transform:translate(0,0);opacity:1}94%{transform:translate(-.5px,0);opacity:.92}95%{transform:translate(.8px,0);opacity:.85}}@keyframes glitchLiteTop{0%,100%,88%,92%{clip-path:inset(0 0 55% 0)}89%{clip-path:inset(0 0 35% 0)}90%{clip-path:inset(0 0 60% 0)}91%{clip-path:inset(0 0 45% 0)}}@keyframes glitchLiteBottom{0%,100%,86%,90%{clip-path:inset(45% 0 0 0)}87%{clip-path:inset(65% 0 0 0)}88%{clip-path:inset(40% 0 0 0)}89%{clip-path:inset(58% 0 0 0)}}@media (prefers-reduced-motion:reduce){.glitch-lite,.glitch-lite::after,.glitch-lite::before{animation:none!important}.header{transition:none}}.wrap{position:relative;z-index:5;max-width:820px;margin:0 auto;padding:26px 16px 92px}.title{font-size:clamp(1.5rem, 6vw, 2.4rem);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;word-break:break-word}.meta{font-size:.9rem;opacity:.68;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}p{margin-bottom:16px;opacity:.92;font-size:1.1rem}h2{margin:34px 0 10px;font-size:1.11rem;letter-spacing:.12em;text-transform:uppercase}code{background:rgba(255,255,255,.06);padding:2px 6px;border-radius:6px;font-size:1remm}pre{background:rgba(0,0,0,.55);border:1px solid rgba(0,255,255,.2);border-radius:12px;padding:14px;overflow-x:auto;margin:18px 0}