::selection{color:#00d4ff;background:#00d4ff40}body{color:#e6edf3;background:#060a13;margin:0;font-family:Inter,sans-serif}.circuit-bg{background-image:linear-gradient(#00d4ff06 1px,#0000 1px),linear-gradient(90deg,#00d4ff06 1px,#0000 1px);background-size:48px 48px}.circuit-bg-dense{background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:24px 24px}.glow-cyan{box-shadow:0 0 80px #00d4ff14,0 0 160px #00d4ff0a}.glow-mx{box-shadow:0 0 80px #00ff880f,0 0 160px #00ff8808}.glow-border:hover{box-shadow:0 0 20px #00d4ff26,inset 0 0 20px #00d4ff08}.text-glow-cyan{text-shadow:0 0 30px #00d4ff66}.text-glow-mx{text-shadow:0 0 20px #0f86}.cursor{vertical-align:text-bottom;background:#0f8;width:8px;height:18px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-up{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{transition-delay:.1s}.fade-up-delay-2{transition-delay:.2s}.fade-up-delay-3{transition-delay:.3s}#scroll-progress{transition:width .1s linear}.device-frame{border:1px solid #30363d;border-radius:8px;overflow:hidden}.device-chrome{background:#161b22;border-bottom:1px solid #21262d;align-items:center;gap:10px;padding:10px 14px;display:flex}.device-dot{border-radius:50%;width:10px;height:10px}@keyframes pulse-line{0%,to{opacity:.6}50%{opacity:1}}.pulse-line{animation:3s ease-in-out infinite pulse-line}@keyframes scan-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.scan-ring{animation:2s ease-out infinite scan-ring}@keyframes node-pulse{0%,to{r:4;opacity:.8}50%{r:6;opacity:1}}.card-hover{transition:all .4s cubic-bezier(.16,1,.3,1)}.card-hover:hover{border-color:#30363d;transform:translateY(-4px)}.tag-hover{transition:all .25s}.tag-hover:hover{color:#00d4ff;background:#00d4ff33;border-color:#00d4ff66}.nav-glass{-webkit-backdrop-filter:blur(16px);background:#060a13cc;border-bottom:1px solid #21262d99}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#060a13}::-webkit-scrollbar-thumb{background:#21262d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#30363d}.mobile-menu{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.mobile-menu.open{max-height:400px}.theme-matrix{--color-deep:#000;--color-base:#020502;--color-card:#040904;--color-elevated:#060d06;--color-cyan:#0f8;--color-cyan-dim:#00ff881a;--color-cyan-mid:#00ff8840;--color-mx:#0f8;--color-mx-dim:#00ff881a;--color-mx-mid:#00ff8840;--color-txt-1:#0f8;--color-txt-2:#3f9;--color-txt-3:#094;--color-bdr:#041;--color-bdr-light:#062;--color-silver:#0a5}.theme-matrix *{text-shadow:0 0 4px #0f86;font-family:JetBrains Mono,monospace!important}.theme-matrix .device-frame{box-shadow:0 0 15px #00ff8826;border-color:#0f8!important}.theme-alert{--color-deep:#0a0303;--color-base:#0f0505;--color-card:#1a0808;--color-elevated:#280d0d;--color-cyan:#f33;--color-cyan-dim:#ff33331f;--color-cyan-mid:#ff33334d;--color-mx:#f73;--color-mx-dim:#ff77331f;--color-mx-mid:#ff77334d;--color-txt-1:#fdd;--color-txt-2:#f99;--color-txt-3:#833;--color-bdr:#4a1414;--color-bdr-light:#6b1d1d;--color-silver:#cca3a3}.theme-alert .device-frame{animation:2s ease-in-out infinite alert-pulse;box-shadow:0 0 20px #f333;border-color:#f33!important}@keyframes alert-pulse{0%,to{box-shadow:0 0 15px #ff33331a}50%{box-shadow:0 0 30px #ff33334d}}.crt-overlay{z-index:99999;pointer-events:none;opacity:.12;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;width:100%;height:100%;position:fixed;top:0;left:0}.breached-flash{pointer-events:none;z-index:10;background:#ff000005;animation:4s infinite breach-flash;position:absolute;inset:0}@keyframes breach-flash{0%,to{opacity:.15}50%{opacity:.55}}.terminal-glow{box-shadow:0 0 30px #00d4ff0d,inset 0 0 20px #00d4ff05}.theme-matrix .terminal-glow{box-shadow:0 0 30px #00ff881a,inset 0 0 20px #00ff8808}.theme-alert .terminal-glow{box-shadow:0 0 30px #ff33331a,inset 0 0 20px #ff333308}.nav-glass{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s}.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.right-circle-nav{z-index:50;flex-direction:column;gap:12px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.right-circle-nav-hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(60px)}.circle-nav-item{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-bdr);width:42px;height:42px;color:var(--color-txt-2);cursor:pointer;background:#0d1117bf;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.circle-nav-item:hover,.circle-nav-item.active{border-color:var(--color-cyan);color:var(--color-cyan);box-shadow:0 0 15px var(--color-cyan-dim);transform:scale(1.12)}.circle-nav-tooltip{border:1px solid var(--color-bdr);color:var(--color-txt-1);white-space:nowrap;opacity:0;pointer-events:none;background:#0d1117f2;border-radius:4px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;right:54px;transform:translate(10px)}.circle-nav-item:hover .circle-nav-tooltip{opacity:1;transform:translate(0)}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slow-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-slow-spin{transform-origin:50%;animation:25s linear infinite slow-spin}.animate-slow-spin-reverse{transform-origin:50%;animation:15s linear infinite slow-spin-reverse}@keyframes blink-underscore{0%,49%{opacity:1}50%,to{opacity:0}}.typewriter-cursor{color:var(--color-cyan,#00d4ff);text-shadow:0 0 8px var(--color-cyan,#00d4ff);margin-left:2px;font-weight:300;animation:.8s step-start infinite blink-underscore;display:inline-block}
