*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body: "JetBrains Mono", monospace;--font-display: "Orbitron", sans-serif;--black: #0b0d12;--deep: #0e1117;--panel: #12151c;--panel2: #161a23;--line: #222734;--line2: #2c3242;--pink: #ff66c4;--pink-dim: rgba(255,102,196,.4);--pink-faint: rgba(255,102,196,.07);--pink-bright: #ff90d6;--cyan: #16d6e6;--cyan-dim: rgba(22,214,230,.4);--cyan-faint: rgba(22,214,230,.07);--gold: #ffc15c;--gold-dim: rgba(255,193,92,.35);--green: #5ce68a;--green-dim: rgba(92,230,138,.3);--violet: #b794ff;--orange: #ff9f43;--red: #ff6b6b;--muted: #222734;--subtle: #7d8499;--text: #e8e9ee;--text-dim: #9aa0ae;--dim: #7a8090;--dim2: #565c6b}html{scroll-behavior:smooth}body.p-home,body.p-bt,body.p-alerts,body.p-commands,body.p-dfir,body.p-ir,body.p-bookmarks,body.p-writing,body.p-writing-post,body.p-heatmap .wrap{zoom:1.2}body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(22,214,230,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(22,214,230,.03) 1px,transparent 1px);background-size:42px 42px;opacity:.5;pointer-events:none;z-index:0}.scanline{position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pink-dim),transparent);animation:scan 8s linear infinite;opacity:.1;z-index:999;pointer-events:none}@keyframes scan{0%{top:-1px}to{top:100%}}nav{position:sticky;top:0;z-index:100;background:#050508f2;backdrop-filter:blur(14px);border-bottom:1px solid var(--muted);padding:0 clamp(16px,5vw,80px);display:flex;align-items:center;justify-content:space-between;height:52px}.nav-brand{font-family:var(--font-display);font-size:15px;color:var(--text);text-decoration:none}.nav-brand .pk{color:var(--pink);text-shadow:0 0 20px var(--pink-dim)}.nav-brand .cx{color:var(--cyan)}.nav-links{display:flex;gap:clamp(14px,3vw,32px);list-style:none;align-items:center}.nav-links a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--pink)}.nav-back{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--subtle);text-decoration:none;border:1px solid var(--muted);padding:4px 10px;transition:all .2s}.nav-back:hover{color:var(--cyan);border-color:var(--cyan-dim)}.nav-0x{font-size:12px;letter-spacing:.15em;color:var(--subtle);text-decoration:none;border:1px solid var(--muted);padding:4px 10px;transition:all .2s;font-family:var(--font-display);white-space:nowrap}.nav-0x:hover{color:var(--pink);border-color:var(--pink-dim)}.subnav{position:relative;z-index:99;display:flex;gap:2px;align-items:center;background:var(--deep);border-bottom:1px solid var(--muted);padding:0 clamp(16px,5vw,80px);flex-wrap:wrap}@media(max-width:840px){.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}.subnav a{flex:0 0 auto;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);text-decoration:none;padding:9px 11px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.subnav a:hover{color:var(--cyan)}.subnav a.active{color:var(--pink);border-bottom-color:var(--pink)}@media(max-width:840px){nav{height:auto;min-height:52px;flex-wrap:wrap;padding-block:8px;row-gap:6px}.nav-links{flex-wrap:wrap;row-gap:4px}.nav-0x{display:none}}.wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:48px clamp(16px,4vw,64px) 80px}footer{position:relative;z-index:1;border-top:1px solid var(--muted);padding:24px clamp(16px,5vw,80px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--subtle)}footer a{color:var(--cyan);text-decoration:none}footer a:hover{color:var(--pink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scanline{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
