:root{--kali-bg: #1a1a2e;--kali-bg2: #16213e;--kali-bg3: #0f3460;--kali-accent: #00d4ff;--kali-accent2: #e94560;--kali-accent3: #4ecca3;--kali-text: #cdd6f4;--kali-text-dim: #6c7086;--kali-text-bright: #ffffff;--kali-green: #a6e3a1;--kali-yellow: #f9e2af;--kali-red: #f38ba8;--kali-blue: #89b4fa;--kali-purple: #cba6f7;--kali-cyan: #89dceb;--kali-orange: #fab387;--win-titlebar: #181825;--win-border: rgba(0, 212, 255, .3);--win-bg: rgba(26, 26, 46, .97);--win-shadow: 0 20px 60px rgba(0,0,0,.8), 0 0 1px rgba(0,212,255,.3);--taskbar-h: 44px;--taskbar-bg: rgba(15, 15, 28, .95);--font-mono: "Share Tech Mono", "Courier New", monospace;--font-vt: "VT323", monospace;--font-ui: "Orbitron", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--font-mono);color:var(--kali-text);-webkit-user-select:none;user-select:none}#app{width:100%;height:100%;position:relative}.hidden{display:none!important}#mobile-wall{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d10;z-index:99999;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono);flex-direction:column;gap:0}@media (max-width: 1023px){#mobile-wall{display:flex}}.mobile-wall-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;max-width:360px}.mobile-skull{font-size:3rem;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(0,212,255,.5))}.mobile-title{font-family:var(--font-ui);font-size:1.6rem;font-weight:900;color:var(--kali-accent);letter-spacing:4px}.mobile-subtitle{font-size:.75rem;color:var(--kali-text-dim);letter-spacing:3px;text-transform:uppercase;margin-top:-6px}.mobile-msg{font-size:.82rem;color:var(--kali-text);line-height:1.7;margin-top:8px}.mobile-hint{font-size:.78rem;color:var(--kali-green)}.mobile-min{font-size:.65rem;color:var(--kali-text-dim);margin-top:4px}#boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;display:flex;flex-direction:column}#boot-log{flex:1;overflow:hidden;padding:8px 10px;font-family:Share Tech Mono,Courier New,monospace;font-size:.72rem;line-height:1.4;color:#cdd6f4}.boot-line{white-space:pre-wrap;word-break:break-all;min-height:1em}.boot-ts{color:#45475a}.boot-msg{color:#cdd6f4}.boot-ok{color:#a6e3a1;font-weight:700}.boot-skip{color:#585b70}.boot-svc-msg{color:#a6adc8}#boot-login{padding:20px 16px}.icon-terminal{font-family:Share Tech Mono,monospace;font-size:1.1rem!important;color:#a6e3a1;font-weight:700;letter-spacing:-1px;text-shadow:0 0 6px rgba(166,227,161,.6)}#desktop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,212,255,.05) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(233,69,96,.05) 0%,transparent 60%),linear-gradient(135deg,#0a0a1a,#0f1a2e,#0a0a1a);z-index:0}#wallpaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridScroll 20s linear infinite}@keyframes gridScroll{0%{background-position:0 0}to{background-position:40px 40px}}#desktop-icons{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:12px;z-index:10}.desktop-icon{display:flex;flex-direction:column;align-items:center;width:72px;padding:8px 4px;border-radius:8px;cursor:pointer;transition:background .15s,transform .15s;position:relative}.desktop-icon:hover{background:#00d4ff1a;transform:scale(1.05)}.desktop-icon:active{transform:scale(.95)}.desktop-icon.selected{background:#00d4ff2e;outline:1px solid rgba(0,212,255,.4)}.icon-img{font-size:2rem;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.icon-label{font-size:.65rem;color:var(--kali-text);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9);font-family:var(--font-mono);word-break:break-word;line-height:1.2}#window-container{position:absolute;inset:0 0 var(--taskbar-h) 0;z-index:100;pointer-events:none}#start-menu{position:absolute;bottom:calc(var(--taskbar-h) + 6px);left:8px;width:260px;background:#141428f7;border:1px solid var(--win-border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--win-shadow);z-index:9998;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.start-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:#00d4ff0d;border-bottom:1px solid rgba(0,212,255,.1)}.start-menu-avatar{font-size:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border-radius:50%;border:1px solid rgba(0,212,255,.3)}.start-menu-username{font-family:var(--font-mono);color:var(--kali-accent);font-size:.85rem}.start-menu-role{font-size:.7rem;color:var(--kali-text-dim);margin-top:2px}.start-menu-items{padding:8px 0}.start-menu-item{padding:10px 16px;font-size:.82rem;color:var(--kali-text);cursor:pointer;transition:background .12s;font-family:var(--font-mono)}.start-menu-item:hover{background:#00d4ff1a;color:var(--kali-accent)}.start-menu-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:4px 0}#taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--taskbar-h);background:var(--taskbar-bg);border-top:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#taskbar-left{display:flex;align-items:center;gap:6px}#start-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#00d4ff26,#00d4ff14);border:1px solid rgba(0,212,255,.3);border-radius:6px;cursor:pointer;transition:all .15s;color:var(--kali-accent);font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:1px}#start-btn:hover{background:linear-gradient(135deg,#00d4ff40,#00d4ff26);box-shadow:0 0 12px #00d4ff33}.start-icon{font-size:1rem}#taskbar-apps{display:flex;align-items:center;gap:3px}.taskbar-app-btn{background:transparent;border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .12s;color:var(--kali-text)}.taskbar-app-btn:hover{background:#00d4ff1f}#taskbar-center{flex:1;display:flex;justify-content:center;align-items:center}#open-windows-bar{display:flex;gap:4px;align-items:center}.taskbar-window-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:5px;cursor:pointer;font-size:.72rem;color:var(--kali-text);font-family:var(--font-mono);transition:background .12s;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taskbar-window-btn:hover{background:#00d4ff1f}.taskbar-window-btn.active{background:#00d4ff26;border-color:#00d4ff66;color:var(--kali-accent)}#taskbar-right{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--kali-text-dim)}#wifi-indicator{color:var(--kali-green);font-size:.65rem}#volume-indicator{font-size:.75rem}#taskbar-clock{font-family:var(--font-mono);font-size:.75rem;color:var(--kali-text);min-width:80px;text-align:right}.app-window{position:absolute;background:var(--win-bg);border:1px solid var(--win-border);border-radius:10px;box-shadow:var(--win-shadow);display:flex;flex-direction:column;overflow:hidden;pointer-events:all;transition:box-shadow .15s;min-width:360px;min-height:240px}.app-window.focused{box-shadow:var(--win-shadow),0 0 0 1px #00d4ff66;z-index:1000}.app-window.minimized{display:none}.window-titlebar{height:36px;background:var(--win-titlebar);display:flex;align-items:center;padding:0 12px;cursor:move;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;gap:8px;-webkit-user-select:none;user-select:none}.window-title-icon{font-size:.9rem}.window-title-text{flex:1;font-size:.75rem;color:var(--kali-text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-controls{display:flex;gap:6px;align-items:center}.win-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:filter .1s,transform .1s}.win-btn:hover{filter:brightness(1.3);transform:scale(1.1)}.win-btn:active{transform:scale(.9)}.win-btn-close{background:#ff5f57}.win-btn-min{background:#ffbd2e}.win-btn-max{background:#28ca41}.window-body{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:transparent;z-index:10}.resize-handle:after{content:"⠿";position:absolute;bottom:2px;right:3px;font-size:.7rem;color:#fff3;line-height:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}.glow-text{text-shadow:0 0 8px currentColor}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.browser-root{display:flex;flex-direction:column;height:100%;background:#fff;font-family:system-ui,-apple-system,sans-serif}.browser-tabbar{display:flex;align-items:flex-end;background:#dee1e6;padding:6px 6px 0;gap:2px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;min-height:38px}.browser-tabbar::-webkit-scrollbar{display:none}.browser-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#c8ccd0;border:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:.75rem;color:#444;max-width:180px;min-width:100px;position:relative;transition:background .1s;white-space:nowrap;overflow:hidden}.browser-tab:hover{background:#d8dce0}.browser-tab.active{background:#fff;color:#111;z-index:1}.tab-icon{font-size:.85rem;flex-shrink:0}.tab-title{flex:1;overflow:hidden;text-overflow:ellipsis}.tab-close{background:transparent;border:none;cursor:pointer;font-size:1rem;color:#888;padding:0 2px;border-radius:3px;line-height:1;flex-shrink:0}.tab-close:hover{background:#0000001a;color:#333}.browser-new-tab{background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:#666;padding:4px 10px;border-radius:4px;align-self:center;margin-bottom:2px}.browser-new-tab:hover{background:#00000014}.browser-navbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f2f5;border-bottom:1px solid #d0d3d8;flex-shrink:0}.browser-nav-btns{display:flex;gap:4px}.browser-nav-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:1rem;color:#555;transition:background .1s}.browser-nav-btn:hover{background:#00000014}.browser-url-bar{flex:1;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ccc;border-radius:20px;padding:4px 12px;font-size:.78rem;color:#333;cursor:text;transition:border-color .15s,box-shadow .15s}.browser-url-bar:hover{border-color:#999;box-shadow:0 0 0 2px #0000000d}.url-lock{font-size:.75rem;color:#4caf50}.url-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-nav-right{display:flex}.browser-content{flex:1;position:relative;overflow:hidden;background:#fff}.browser-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:none;flex-direction:column}.browser-pane.active{display:flex}.browser-pane iframe{width:100%;height:100%;min-height:0;border:none;flex:1 1 0;display:block}.browser-pane.active .li-page,.browser-pane.active .gh-page,.browser-pane.active .pf-page,.browser-pane.active .ctf-page{overflow-y:auto;flex:1}.portfolio-page{font-family:Share Tech Mono,monospace;background:#0a0a1a;color:#cdd6f4;min-height:100%}.portfolio-section-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px 40px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(0,212,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(203,166,247,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0a1a,#0f1428)}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);background-size:50px 50px}.hero-content{position:relative;z-index:1;max-width:700px;text-align:center}.hero-terminal{display:inline-flex;align-items:center;gap:2px;font-family:Share Tech Mono,monospace;font-size:.9rem;margin-bottom:24px;background:#0006;padding:10px 18px;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.hero-prompt{color:#a6e3a1}.hero-at{color:#cdd6f4}.hero-path{color:#89b4fa}.hero-dollar{color:#f9e2af;margin:0 6px}.hero-cmd{color:#cdd6f4}.cursor-blink{color:#00d4ff;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-name{font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;letter-spacing:.05em;margin-bottom:12px;background:linear-gradient(135deg,#fff 30%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1rem;color:#89b4fa;margin-bottom:24px;letter-spacing:.02em}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.badge{padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-red{background:#f38ba826;color:#f38ba8;border:1px solid rgba(243,139,168,.3)}.badge-blue{background:#89b4fa26;color:#89b4fa;border:1px solid rgba(137,180,250,.3)}.badge-green{background:#a6e3a126;color:#a6e3a1;border:1px solid rgba(166,227,161,.3)}.badge-purple{background:#cba6f726;color:#cba6f7;border:1px solid rgba(203,166,247,.3)}.hero-cta{display:flex;gap:12px;justify-content:center}.cta-btn{padding:12px 28px;border-radius:6px;font-size:.85rem;font-family:Share Tech Mono,monospace;cursor:pointer;transition:all .2s;letter-spacing:.05em}.cta-btn.primary{background:#00d4ff;color:#0a0a1a;border:none;font-weight:700}.cta-btn.primary:hover{background:#3df;transform:translateY(-2px);box-shadow:0 8px 20px #00d4ff4d}.cta-btn.secondary{background:transparent;color:#00d4ff;border:1px solid #00d4ff}.cta-btn.secondary:hover{background:#00d4ff1a;transform:translateY(-2px)}.portfolio-section{padding:80px 60px;max-width:1000px;margin:0 auto;width:100%}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-num{font-family:Share Tech Mono,monospace;color:#00d4ff;font-size:.9rem}.section-header h2{font-family:Orbitron,sans-serif;font-size:1.6rem;color:#fff;white-space:nowrap}.section-line{flex:1;height:1px;background:#ffffff14}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-text p{margin-bottom:16px;line-height:1.7;color:#a6adc8;font-size:.9rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;padding:20px;text-align:center;transition:border-color .2s}.stat-card:hover{border-color:#00d4ff4d}.stat-num{font-family:Orbitron,sans-serif;font-size:1.8rem;color:#00d4ff;font-weight:700}.stat-label{font-size:.7rem;color:#6c7086;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.skill-category{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:24px}.skill-category h3{font-size:.85rem;font-weight:600;color:#cdd6f4;margin-bottom:14px;letter-spacing:.05em}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:#89dceb;padding:3px 10px;border-radius:4px;font-size:.72rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.project-card{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);border-color:#00d4ff4d;box-shadow:0 12px 32px #0000004d}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.project-icon{font-size:2rem}.project-links{display:flex;gap:10px}.proj-link{font-size:.75rem;color:#6c7086;cursor:pointer;transition:color .15s}.proj-link:hover{color:#00d4ff}.project-card h3{font-size:1rem;color:#cdd6f4;margin-bottom:10px}.project-card p{font-size:.8rem;color:#6c7086;line-height:1.6;margin-bottom:16px}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.project-tags span{background:#cba6f71a;border:1px solid rgba(203,166,247,.2);color:#cba6f7;padding:2px 8px;border-radius:3px;font-size:.7rem}.portfolio-section-contact{text-align:center}.contact-intro{max-width:500px;margin:0 auto 32px;color:#a6adc8;font-size:.9rem;line-height:1.7}.contact-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contact-link{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;color:#89b4fa;text-decoration:none;font-size:.85rem;transition:all .15s}.contact-link:hover{background:#00d4ff1f;border-color:#00d4ff66;color:#00d4ff;transform:translateY(-2px)}.contact-icon{font-size:1rem}.li-page{background:#f3f6f8;min-height:100%;font-family:system-ui,-apple-system,sans-serif;color:#111;overflow-y:auto}.li-banner{width:100%;height:140px;background:linear-gradient(135deg,#db0000,#0a66c2);flex-shrink:0}.li-avatar-wrap{display:flex;justify-content:flex-start;padding:0 32px;margin-top:-44px}.li-avatar{width:88px;height:88px;border-radius:50%;border:3px solid #fff;object-fit:cover;box-shadow:0 2px 8px #00000026}.li-header{background:#fff;padding:12px 32px 20px;border-bottom:1px solid #dde1e6;margin-bottom:8px}.li-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.li-name{font-size:1.4rem;font-weight:700;margin:0 0 2px}.li-pronoun{font-size:.75rem;color:#888;margin:0 0 4px}.li-headline{font-size:.88rem;color:#333;margin:0 0 4px;line-height:1.4}.li-sub{font-size:.8rem;color:#0a66c2;margin:0 0 2px}.li-conn{font-size:.8rem;color:#0a66c2;font-weight:600;margin:0}.li-about-text{font-size:.84rem;color:#444;line-height:1.6;margin:0 0 8px}.li-about-text:last-child{margin-bottom:0}.li-cert-item{display:flex;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #eee}.li-cert-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.li-cert-icon{width:36px;height:36px;background:#fff8e1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.li-visit-btn{flex-shrink:0;padding:8px 20px;background:#0a66c2;color:#fff;border-radius:20px;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .15s;white-space:nowrap}.li-visit-btn:hover{background:#0958a8}.li-actions{display:flex;gap:8px}.li-btn-primary{padding:6px 20px;background:#0a66c2;color:#fff;border:none;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer}.li-btn-secondary{padding:6px 16px;background:transparent;color:#0a66c2;border:1px solid #0a66c2;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer}.li-section{background:#fff;border:1px solid #dde1e6;border-radius:8px;padding:20px 32px;margin:0 0 8px}.li-section-title{font-size:1.1rem;font-weight:700;margin:0 0 16px;color:#111}.li-exp-item{display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.li-exp-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.li-exp-icon{width:44px;height:44px;background:#f3f6f8;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.li-exp-role{font-size:.9rem;font-weight:600;margin-bottom:2px}.li-exp-co{font-size:.82rem;color:#444;margin-bottom:2px}.li-exp-dates{font-size:.78rem;color:#666;margin-bottom:8px}.li-exp-desc{font-size:.82rem;color:#444;line-height:1.5;margin:0}.li-skill-grid{display:flex;flex-wrap:wrap;gap:8px}.li-skill-tag{background:#eef3f8;color:#0a66c2;padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid #c4d0e0}.gh-page{background:#0d1117;min-height:100%;font-family:system-ui,-apple-system,sans-serif;color:#e6edf3;padding:24px;overflow-y:auto}.gh-profile{display:flex;align-items:flex-start;gap:20px;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:24px;margin-bottom:16px}.gh-avatar{width:80px;height:80px;background:#21262d;border-radius:50%;border:2px solid #30363d;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#79c0ff;flex-shrink:0}.gh-profile-info{flex:1}.gh-username{font-size:1.3rem;font-weight:700;color:#e6edf3;margin:0 0 6px}.gh-bio{font-size:.85rem;color:#8b949e;margin:0 0 6px}.gh-meta{font-size:.78rem;color:#8b949e;margin:0}.gh-visit-btn{flex-shrink:0;padding:8px 18px;background:#238636;color:#fff;border-radius:6px;text-decoration:none;font-size:.82rem;font-weight:600;border:1px solid #2ea043;transition:background .15s;white-space:nowrap}.gh-visit-btn:hover{background:#2ea043}.gh-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.gh-stat{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:14px 20px;text-align:center;flex:1;min-width:80px}.gh-stat-num{display:block;font-size:1.3rem;font-weight:700;color:#79c0ff}.gh-stat-lbl{font-size:.72rem;color:#8b949e}.gh-section-title{font-size:1rem;font-weight:600;color:#e6edf3;margin:0 0 12px}.gh-repo-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;margin-bottom:10px;transition:border-color .15s}.gh-repo-card:hover{border-color:#58a6ff}.gh-repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gh-repo-name{font-size:.9rem;font-weight:600;color:#58a6ff}.gh-repo-stars{font-size:.78rem;color:#8b949e}.gh-repo-desc{font-size:.82rem;color:#8b949e;margin:0 0 10px;line-height:1.4}.gh-repo-meta{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#8b949e}.gh-lang-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.gh-repo-lang{color:#8b949e}.gh-repo-updated{color:#8b949e;margin-left:auto}.gh-repo-private{opacity:.75}.gh-repo-private-badge{font-size:.72rem;color:#8b949e}.pf-page{font-family:system-ui,-apple-system,sans-serif;background:#0d1117;color:#e6edf3;min-height:100%;overflow-x:hidden}.pf-hero{background:radial-gradient(ellipse at 20% 60%,rgba(0,212,255,.07) 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(88,166,255,.06) 0%,transparent 50%),linear-gradient(180deg,#0d1117,#161b22);padding:48px 48px 56px;border-bottom:1px solid #21262d}.pf-hero-inner{max-width:800px}.pf-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #3fb950;box-shadow:0 0 0 4px #3fb95026,0 4px 20px #00000080;margin-bottom:20px;display:block}.pf-hero-terminal{display:inline-flex;align-items:center;background:#00000080;border:1px solid #30363d;border-radius:6px;padding:8px 16px;margin-bottom:20px;font-family:Share Tech Mono,monospace;font-size:.82rem}.pf-prompt{color:#3fb950}.pf-cmd{color:#e6edf3}.pf-cursor{color:#58a6ff;animation:blink 1s step-end infinite}.pf-name{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#e6edf3;margin:0 0 8px;letter-spacing:-.02em}.pf-title{font-size:1rem;color:#8b949e;margin:0 0 20px}.pf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.pf-badge{padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.pf-badge-red{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.pf-badge-orange{background:#d2992226;color:#d2993c;border:1px solid rgba(210,153,34,.3)}.pf-badge-blue{background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.pf-badge-green{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.pf-badge-purple{background:#bc8cff26;color:#bc8cff;border:1px solid rgba(188,140,255,.3)}.pf-cta{display:flex;flex-wrap:wrap;gap:10px}.pf-btn-primary{padding:10px 24px;background:#238636;color:#fff;border-radius:6px;text-decoration:none;font-size:.82rem;font-weight:600;border:1px solid #2ea043;transition:background .15s}.pf-btn-primary:hover{background:#2ea043}.pf-btn-secondary{padding:10px 20px;background:transparent;color:#8b949e;border-radius:6px;text-decoration:none;font-size:.82rem;border:1px solid #30363d;transition:all .15s}.pf-btn-secondary:hover{background:#21262d;color:#e6edf3;border-color:#8b949e}.pf-section{padding:40px 48px;border-bottom:1px solid #21262d}.pf-section-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.pf-section-num{font-size:.8rem;color:#58a6ff;font-family:Share Tech Mono,monospace}.pf-section-title{font-size:1.2rem;font-weight:700;color:#e6edf3;margin:0}.pf-section-line{flex:1;height:1px;background:#21262d}.pf-about-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.pf-about-text p{margin:0 0 12px;font-size:.88rem;color:#8b949e;line-height:1.7}.pf-location{color:#58a6ff!important;font-size:.8rem!important}.pf-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:280px}.pf-stat{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px 12px;text-align:center}.pf-stat-num{font-size:1.5rem;font-weight:800;color:#58a6ff;display:block}.pf-stat-lbl{font-size:.66rem;color:#8b949e;margin-top:2px;display:block;line-height:1.3}.pf-timeline{display:flex;flex-direction:column;gap:0}.pf-tl-item{display:flex;gap:20px;padding:0 0 28px;position:relative}.pf-tl-item:before{content:"";position:absolute;left:22px;top:44px;bottom:0;width:2px;background:#21262d}.pf-tl-item:last-child:before{display:none}.pf-tl-dot{width:44px;height:44px;background:#161b22;border:2px solid #30363d;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;z-index:1;color:#8b949e}.pf-tl-current .pf-tl-dot i{color:#3fb950}.pf-tl-current .pf-tl-dot{border-color:#3fb950;background:#3fb9501a}.pf-tl-current .pf-tl-role{color:#3fb950}.pf-tl-body{flex:1;padding-top:6px}.pf-tl-role{font-size:.92rem;font-weight:700;color:#e6edf3;margin-bottom:2px}.pf-tl-org{font-size:.82rem;color:#8b949e;margin-bottom:2px}.pf-tl-loc{color:#6e7681}.pf-tl-dates{font-size:.76rem;color:#58a6ff;margin-bottom:10px}.pf-tl-bullets{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.pf-tl-bullets li{font-size:.8rem;color:#8b949e;line-height:1.5}.pf-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pf-skill-cat{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:18px 20px}.pf-skill-cat-title{font-size:.82rem;font-weight:700;color:#e6edf3;margin:0 0 12px}.pf-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.pf-skill-tag{background:#58a6ff1a;border:1px solid rgba(88,166,255,.2);color:#79c0ff;padding:3px 10px;border-radius:4px;font-size:.7rem;white-space:nowrap}.pf-edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pf-edu-grid-3{grid-template-columns:1fr 1fr 1fr}.pf-edu-list{display:flex;flex-direction:column;gap:4px}.pf-edu-col-title{font-size:.9rem;font-weight:700;color:#e6edf3;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #21262d}.pf-edu-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.pf-edu-item-full{margin-bottom:12px;padding:10px 14px;background:#161b22;border:1px solid #21262d;border-radius:6px}.pf-edu-icon{font-size:.95rem;flex-shrink:0;margin-top:3px;color:#58a6ff;width:18px;text-align:center}.pf-edu-col-icon{font-size:.8rem;color:#58a6ff;margin-right:2px}.pf-edu-item-badged{align-items:center;gap:10px}.pf-cert-badge{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:4px}.pf-edu-degree{font-size:.84rem;font-weight:600;color:#e6edf3;margin-bottom:2px}.pf-edu-school{font-size:.78rem;color:#8b949e;margin-bottom:2px}.pf-edu-detail{font-size:.72rem;color:#58a6ff}.pf-contact-section{text-align:left}.pf-contact-intro{font-size:.88rem;color:#8b949e;line-height:1.7;margin-bottom:24px;max-width:560px}.pf-contact-links{display:flex;flex-wrap:wrap;gap:12px}.pf-contact-link{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#8b949e;text-decoration:none;font-size:.82rem;transition:all .15s}.pf-contact-link:hover{background:#21262d;border-color:#58a6ff;color:#58a6ff}.ctf-page{background:#0d1117;color:#e6edf3;font-family:system-ui,-apple-system,sans-serif;min-height:100%}.ctf-hero{background:radial-gradient(ellipse at 50% 100%,rgba(248,81,73,.08) 0%,transparent 60%),linear-gradient(180deg,#0d1117,#130c0c);padding:40px 48px;border-bottom:1px solid #21262d}.ctf-hero-inner{max-width:700px}.ctf-flag-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ctf-flag{font-size:1.4rem}.ctf-flag-text{font-family:Share Tech Mono,monospace;font-size:.78rem;color:#3fb950;background:#3fb95014;border:1px solid rgba(63,185,80,.2);padding:4px 12px;border-radius:4px}.ctf-hero-title{font-size:2.2rem;font-weight:800;color:#e6edf3;margin:0 0 10px;letter-spacing:-.02em}.ctf-hero-sub{font-size:.9rem;color:#8b949e;margin:0 0 24px;line-height:1.6}.ctf-hero-stats{display:flex;gap:24px}.ctf-stat{text-align:center}.ctf-stat-num{display:block;font-size:1.6rem;font-weight:800;color:#f85149}.ctf-stat-lbl{font-size:.72rem;color:#8b949e}.ctf-platform-section{border-bottom:1px solid #21262d;padding:32px 48px}.ctf-platform-header{border-left:4px solid #58a6ff;padding-left:16px;margin-bottom:20px}.ctf-platform-title-row{display:flex;align-items:flex-start;gap:16px}.ctf-platform-icon{font-size:1.8rem;flex-shrink:0;margin-top:2px}.ctf-platform-name{font-size:1.1rem;font-weight:700;color:#e6edf3;margin:0 0 4px}.ctf-platform-desc{font-size:.82rem;color:#8b949e;margin:0;line-height:1.5}.ctf-platform-link{margin-left:auto;flex-shrink:0;padding:6px 14px;background:transparent;color:#58a6ff;border:1px solid #30363d;border-radius:6px;text-decoration:none;font-size:.78rem;transition:all .15s;white-space:nowrap}.ctf-platform-link:hover{background:#21262d;border-color:#58a6ff}.ctf-empty{display:flex;align-items:center;gap:12px;padding:20px 0;color:#6e7681;font-size:.84rem;font-style:italic}.ctf-empty-icon{font-size:1.2rem}.ctf-table{border:1px solid #21262d;border-radius:8px;overflow:hidden}.ctf-table-header{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .6fr;padding:8px 16px;background:#161b22;font-size:.72rem;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #21262d}.ctf-table-row{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .6fr;padding:10px 16px;border-bottom:1px solid #21262d;font-size:.82rem;align-items:center;transition:background .1s}.ctf-table-row:last-child{border-bottom:none}.ctf-table-row:hover{background:#161b22}.ctf-chal-name{color:#e6edf3;font-weight:600}.ctf-chal-cat{color:#8b949e}.ctf-chal-date{color:#6e7681;font-size:.75rem}.ctf-diff{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;width:fit-content}.ctf-diff-easy{background:#3fb95026;color:#3fb950}.ctf-diff-med{background:#d2992226;color:#d2993c}.ctf-diff-hard{background:#f8514926;color:#f85149}.ctf-diff-insane{background:#bc8cff26;color:#bc8cff}.ctf-writeup-link{color:#58a6ff;text-decoration:none;font-size:.78rem;padding:3px 8px;background:#58a6ff1a;border:1px solid rgba(88,166,255,.2);border-radius:4px;transition:all .12s}.ctf-writeup-link:hover{background:#58a6ff33}.ctf-footer{padding:32px 48px;text-align:center;color:#8b949e;font-size:.82rem}.ctf-gh-link{display:inline-block;margin-top:8px;color:#58a6ff;text-decoration:none;font-family:Share Tech Mono,monospace}.ctf-gh-link:hover{text-decoration:underline}.terminal-root{display:flex;flex-direction:column;height:100%;background:#0d0d17;font-family:Share Tech Mono,Courier New,monospace;font-size:.82rem;color:#cdd6f4;cursor:text;overflow:hidden}.terminal-output{flex:1;overflow-y:auto;padding:12px 14px;line-height:1.55}.term-line{white-space:pre-wrap;word-break:break-word;min-height:1.2em}.term-bright{color:#cdd6f4}.term-dim{color:#6c7086}.term-green{color:#a6e3a1}.term-red{color:#f38ba8}.term-yellow{color:#f9e2af}.term-blue{color:#89b4fa}.term-cyan{color:#89dceb}.term-purple{color:#cba6f7}.term-orange{color:#fab387}.term-ls-grid{display:flex;flex-wrap:wrap;gap:0}.term-ls-grid span{display:inline-block;min-width:180px;padding:0 8px 0 0}.terminal-input-line{display:flex;align-items:center;padding:6px 14px 10px;border-top:1px solid rgba(0,212,255,.08);background:#0d0d17;flex-shrink:0}.term-prompt{color:#a6e3a1;white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:.82rem;-webkit-user-select:none;user-select:none}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:#cdd6f4;font-family:Share Tech Mono,Courier New,monospace;font-size:.82rem;caret-color:#00d4ff;padding:0;min-width:0}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-track{background:transparent}.terminal-output::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:2px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#00d4ff4d}.terminal-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:10}.email-root{display:flex;height:100%;background:#1e1e2e;font-family:Share Tech Mono,monospace;color:#cdd6f4;overflow:hidden}.email-sidebar{width:180px;background:#181825;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.email-side-header{padding:16px 12px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.email-compose-btn{width:100%;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff;border-radius:6px;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:.75rem;cursor:pointer;transition:all .15s}.email-compose-btn:hover{background:#00d4ff33}.email-folder-list{padding:8px 0;flex:1}.email-folder-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:.78rem;color:#a6adc8;transition:background .12s;border-radius:0 6px 6px 0;margin-right:8px}.email-folder-item:hover{background:#ffffff0f;color:#cdd6f4}.email-folder-item.active{background:#00d4ff1a;color:#00d4ff;border-left:2px solid #00d4ff;margin-left:0;padding-left:12px}.folder-icon{font-size:.85rem;flex-shrink:0}.folder-name{flex:1}.folder-badge{background:#f38ba8;color:#1e1e2e;border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700}.email-list{width:280px;flex-shrink:0;background:#1a1a2e;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.email-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.email-list-title{font-size:.9rem;color:#cdd6f4;font-weight:600}.email-list-count{font-size:.7rem;color:#6c7086}.email-row{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;overflow:hidden}.email-row:hover{background:#ffffff0a}.email-row.selected{background:#00d4ff14;border-left:2px solid rgba(0,212,255,.5);padding-left:12px}.unread-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;margin-top:5px}.email-row.unread .unread-dot{background:#89b4fa}.email-row-info{flex:1;overflow:hidden}.email-row-from{font-size:.78rem;color:#cdd6f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.email-row.unread .email-row-from{color:#fff;font-weight:700}.email-row-subject{font-size:.72rem;color:#6c7086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-row.unread .email-row-subject{color:#a6adc8}.email-row-meta{font-size:.65rem;color:#585b70;white-space:nowrap;flex-shrink:0}.email-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.email-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#45475a;gap:12px}.empty-icon{font-size:4rem;opacity:.3}.email-empty-state p{font-size:.85rem}.email-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.email-detail-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#ffffff03}.email-detail-subject{font-size:1.05rem;color:#cdd6f4;margin-bottom:10px;font-weight:600;line-height:1.3}.email-detail-meta{font-size:.75rem;margin-bottom:4px}.meta-label{color:#6c7086}.meta-value{color:#89b4fa}.email-detail-date{font-size:.72rem;color:#585b70;margin-bottom:12px}.email-actions{display:flex;gap:8px}.email-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#a6adc8;border-radius:5px;padding:5px 12px;font-size:.72rem;font-family:Share Tech Mono,monospace;cursor:pointer;transition:all .12s}.email-action-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.email-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:0}.email-body{flex:1;overflow-y:auto;padding:20px 24px;font-family:Share Tech Mono,monospace;font-size:.8rem;color:#a6adc8;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:transparent;margin:0}.email-body::-webkit-scrollbar{width:4px}.email-body::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:2px}.files-root{display:flex;flex-direction:column;height:100%;background:#1e1e2e;font-family:Share Tech Mono,monospace;color:#cdd6f4;overflow:hidden}.files-menubar{display:flex;align-items:center;gap:0;padding:2px 8px;background:#181825;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;position:relative;z-index:20}.files-menu{position:relative}.files-menu-btn{background:transparent;border:none;color:#a6adc8;font-family:Share Tech Mono,monospace;font-size:.72rem;padding:4px 10px;cursor:pointer;border-radius:4px;transition:background .1s}.files-menu-btn:hover{background:#00d4ff1a;color:#cdd6f4}.files-menu-dropdown{position:absolute;top:100%;left:0;background:#1e1e2e;border:1px solid rgba(0,212,255,.2);border-radius:6px;box-shadow:0 8px 24px #00000080;min-width:200px;z-index:100;padding:4px 0;font-family:Share Tech Mono,monospace}.files-menu-dropdown.hidden{display:none}.files-menu-item{padding:7px 16px;font-size:.75rem;color:#cdd6f4;cursor:pointer;white-space:nowrap;transition:background .1s}.files-menu-item:hover{background:#00d4ff1a}.files-menu-item-disabled{color:#45475a;cursor:default}.files-menu-item-disabled:hover{background:transparent}.files-menu-sep{height:1px;background:#ffffff0f;margin:4px 0}.files-toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#181825;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.files-tool-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:#a6adc8;width:30px;height:30px;border-radius:5px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .12s}.files-tool-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.files-path-bar{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:5px 10px;margin:0 4px}.files-path-text{font-size:.75rem;color:#89b4fa}.files-body{flex:1;display:flex;overflow:hidden}.files-sidebar{width:160px;background:#14142a;border-right:1px solid rgba(255,255,255,.06);padding:8px 0;overflow-y:auto;flex-shrink:0}.files-bookmark{padding:7px 14px;font-size:.75rem;color:#a6adc8;cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-bookmark:hover{background:#00d4ff14;color:#cdd6f4}.files-content{flex:1;padding:16px;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.files-empty{width:100%;text-align:center;padding:60px 20px;color:#45475a;font-size:.9rem}.files-card{width:88px;display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border-radius:8px;cursor:pointer;transition:background .12s;gap:4px}.files-card:hover{background:#00d4ff14}.files-card:active{background:#00d4ff26}.files-card[data-type=dir] .files-card-icon{filter:drop-shadow(0 2px 4px rgba(137,180,250,.3))}.files-card-icon{font-size:2rem;-webkit-user-select:none;user-select:none}.files-card-label{font-size:.68rem;color:#cdd6f4;text-align:center;word-break:break-all;line-height:1.2;max-width:80px}.files-card-date{font-size:.6rem;color:#585b70;text-align:center}.files-status{padding:4px 12px;font-size:.7rem;color:#6c7086;background:#181825;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.files-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.files-preview-modal{background:#1e1e2e;border:1px solid rgba(0,212,255,.3);border-radius:10px;width:90%;max-width:600px;max-height:80%;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#181825;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.preview-title{font-size:.82rem;color:#89b4fa}.preview-close{background:transparent;border:none;color:#6c7086;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px;border-radius:4px}.preview-close:hover{background:#f38ba826;color:#f38ba8}.preview-body{flex:1;overflow-y:auto;padding:16px;font-family:Share Tech Mono,monospace;font-size:.78rem;color:#a6adc8;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:transparent;margin:0}.preview-img-wrap{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background:#0a0a14;padding:16px;gap:12px}.preview-img{max-width:100%;max-height:300px;object-fit:contain;border-radius:6px;background:#fff;padding:8px}.preview-caption{width:100%;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;font-size:.72rem;color:#6c7086;margin:0}.trash-restore-btn{display:none;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:#89dceb;border-radius:4px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:.62rem;cursor:pointer;margin-top:4px;transition:all .12s}.files-card:hover .trash-restore-btn{display:block}.trash-restore-btn:hover{background:#00d4ff2e}.trash-header{padding:14px 20px;font-size:.9rem;color:#cdd6f4;background:#181825;border-bottom:1px solid rgba(255,255,255,.06)}.trash-note{padding:10px 20px;font-size:.75rem;color:#6c7086}.wifi-root{display:flex;flex-direction:column;height:100%;background:#0d0d17;font-family:Share Tech Mono,monospace;color:#cdd6f4;overflow:hidden}.wifi-header{padding:16px 20px 12px;background:#00d4ff0a;border-bottom:1px solid rgba(0,212,255,.12);flex-shrink:0}.wifi-title{font-family:Orbitron,sans-serif;font-size:1rem;color:#00d4ff;margin-bottom:4px}.wifi-subtitle{font-size:.72rem;color:#6c7086}.wifi-content{flex:1;overflow-y:auto;padding:16px 20px}.wifi-section{display:flex;flex-direction:column;gap:14px}.wifi-section-title{font-size:.85rem;color:#89dceb;border-bottom:1px solid rgba(137,220,235,.2);padding-bottom:8px;letter-spacing:.05em}.wifi-table{border:1px solid rgba(0,212,255,.12);border-radius:6px;overflow:hidden;font-size:.75rem}.wifi-thead{display:grid;grid-template-columns:1.8fr .8fr .9fr .5fr .7fr 2fr;background:#00d4ff14;padding:8px 12px}.wifi-th{color:#00d4ff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.wifi-row{display:grid;grid-template-columns:1.8fr .8fr .9fr .5fr .7fr 2fr;padding:8px 12px;border-top:1px solid rgba(255,255,255,.04);transition:background .12s;align-items:center}.wifi-row:hover{background:#ffffff08}.wifi-row-special,.wifi-row-target{background:#f9e2af0d;border-left:2px solid #f9e2af;animation:targetPulse 2s ease-in-out infinite}@keyframes targetPulse{0%,to{background:#f9e2af0d}50%{background:#f9e2af1a}}.wifi-td{color:#a6adc8}.wifi-target-ssid{color:#f9e2af;font-weight:600}.wifi-target-badge{margin-left:8px;background:#f9e2af;color:#0d0d17;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:700}.wifi-enc-wpa3{color:#a6e3a1}.wifi-enc-wpa2{color:#f9e2af}.wifi-enc-wep{color:#f38ba8}.wifi-action-btn{background:linear-gradient(135deg,#00d4ff26,#00d4ff14);border:1px solid rgba(0,212,255,.4);color:#00d4ff;padding:12px 20px;border-radius:6px;font-family:Share Tech Mono,monospace;font-size:.82rem;cursor:pointer;transition:all .2s;text-align:left;letter-spacing:.03em;align-self:flex-start}.wifi-action-btn:hover{background:linear-gradient(135deg,#00d4ff40,#00d4ff26);box-shadow:0 0 16px #00d4ff33;transform:translateY(-1px)}.wifi-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wifi-note{background:#f9e2af0f;border:1px solid rgba(249,226,175,.2);border-radius:5px;padding:10px 14px;font-size:.75rem;color:#f9e2af}.wifi-terminal-log{background:#050510;border:1px solid rgba(0,212,255,.1);border-radius:6px;padding:14px;font-size:.76rem;max-height:280px;overflow-y:auto;line-height:1.6}.log-line{color:#6c7086;white-space:pre}.log-cmd{color:#89b4fa}.log-ok{color:#a6e3a1}.log-dim{color:#585b70}.log-bright{color:#cdd6f4}.log-yellow{color:#f9e2af}.log-red{color:#f38ba8}.log-green{color:#a6e3a1}.log-cyan{color:#89dceb}.john-cmd-box{background:#050510;border:1px solid rgba(0,212,255,.12);border-radius:6px;padding:12px 14px;font-size:.74rem;line-height:1.65}.john-progress-wrap{background:#00000059;border:1px solid rgba(0,212,255,.15);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.john-stat-row{display:flex;gap:24px;flex-wrap:wrap;font-size:.72rem}.john-stat{color:#89dceb}.john-bar-outer{width:100%;height:10px;background:#00d4ff14;border-radius:5px;overflow:hidden}.john-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#00d4ff,#89b4fa,#a6e3a1);border-radius:5px;transition:width .1s linear;box-shadow:0 0 8px #00d4ff66}.john-trying{font-size:.75rem;color:#f9e2af;font-family:Share Tech Mono,monospace;min-height:1.2em}.john-live-log{background:#050510;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:10px 14px;font-size:.7rem;max-height:120px;overflow-y:auto;line-height:1.55}.john-result{background:#a6e3a10f;border:1px solid rgba(166,227,161,.35);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-family:Share Tech Mono,monospace}.john-result-line{color:#585b70;font-size:.72rem}.john-result-key{color:#a6e3a1;font-size:1rem;font-weight:700;text-align:center;padding:6px 0;letter-spacing:.02em}.john-result-hint{color:#45475a;font-size:.68rem}.wifi-creds-box{background:#a6e3a10d;border:1px solid rgba(166,227,161,.2);border-radius:5px;padding:8px 14px;font-size:.74rem;color:#a6e3a1}.wifi-crack-box{background:#0000004d;border:1px solid rgba(0,212,255,.15);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.crack-label{font-size:.78rem;color:#89dceb}.crack-progress-outer{width:100%;height:8px;background:#00d4ff1a;border-radius:4px;overflow:hidden}.crack-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#a6e3a1);border-radius:4px;transition:width .08s linear;box-shadow:0 0 6px #00d4ff80}.crack-stats{display:flex;gap:20px;font-size:.72rem}.crack-stat{color:#6c7086}.crack-testing{font-size:.75rem;color:#f9e2af}.crack-result{background:#a6e3a10d;border:1px solid rgba(166,227,161,.3);border-radius:6px;padding:16px}.crack-result-line{color:#45475a;font-size:.72rem}.crack-result-key{color:#a6e3a1;font-size:1rem;font-weight:600;text-align:center;padding:8px 0}.wifi-conn-card{background:#a6e3a10a;border:1px solid rgba(166,227,161,.2);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.conn-row{display:flex;gap:16px;font-size:.78rem}.conn-label{color:#6c7086;min-width:100px;flex-shrink:0}.conn-value{color:#a6e3a1}.wifi-host-list{display:flex;flex-direction:column;gap:6px}.host-row{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:5px;font-size:.75rem}.host-row-target{background:#f9e2af0f;border-color:#f9e2af40}.host-ip{color:#89b4fa;min-width:130px}.host-name{color:#cdd6f4;flex:1}.host-status{font-size:.72rem;color:#6c7086}.host-row-target .host-status{color:#f9e2af}.wifi-access-banner{background:#f38ba81a;border:1px solid rgba(243,139,168,.3);border-radius:5px;padding:8px 14px;font-size:.7rem;color:#f38ba8;text-align:center;letter-spacing:.1em;animation:targetPulse 1.5s ease-in-out infinite}.wifi-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wifi-file-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.wifi-file-card:hover{border-color:#00d4ff4d;box-shadow:0 4px 16px #0000004d}.file-card-icon{font-size:1.8rem}.file-card-name{font-size:.75rem;color:#cdd6f4;font-weight:600;word-break:break-all}.file-card-desc{font-size:.7rem;color:#6c7086;line-height:1.4;flex:1}.file-card-btn{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:#89dceb;border-radius:4px;padding:5px 10px;font-family:Share Tech Mono,monospace;font-size:.7rem;cursor:pointer;transition:all .12s;margin-top:4px}.file-card-btn:hover{background:#00d4ff26}.file-card-btn:disabled{opacity:.6;cursor:default}.wifi-final-note{background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:5px;padding:12px 16px;font-size:.75rem;color:#89dceb;line-height:1.5}.nbr-explorer{background:#0d1117;border:1px solid #30363d;border-radius:6px;overflow:hidden;font-family:Share Tech Mono,monospace}.nbr-breadcrumb{background:#161b22;border-bottom:1px solid #30363d;padding:8px 14px;font-size:.75rem;color:#58a6ff;display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-height:34px}.nbr-crumb{color:#8b949e}.nbr-crumb-link{color:#58a6ff;cursor:pointer}.nbr-crumb-link:hover{text-decoration:underline}.nbr-crumb-sep{color:#30363d;padding:0 2px}.nbr-listing{min-height:120px;max-height:220px;overflow-y:auto;padding:6px 0}.nbr-item{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:.78rem;cursor:pointer;transition:background .1s}.nbr-item:hover{background:#ffffff0d}.nbr-item-icon{font-size:.85rem;flex-shrink:0}.nbr-dir .nbr-item-name{color:#58a6ff}.nbr-file .nbr-item-name{color:#cdd6f4}.nbr-file[data-flag] .nbr-item-name{color:#f9e2af}.nbr-empty{padding:16px 14px;font-size:.75rem;color:#30363d}.nbr-viewer{border-top:1px solid #30363d;padding:12px 14px;background:#0a0a0f}.nbr-viewer-header{font-size:.78rem;color:#89b4fa;margin-bottom:8px;font-weight:600}.nbr-viewer-body{font-size:.72rem;color:#cdd6f4;white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:180px;overflow-y:auto;background:#0d1117;padding:10px 12px;border-radius:4px;border:1px solid #21262d}.nbr-viewer-close{margin-top:8px;background:transparent;border:1px solid #30363d;color:#8b949e;font-family:Share Tech Mono,monospace;font-size:.72rem;padding:4px 10px;border-radius:4px;cursor:pointer}.nbr-viewer-close:hover{border-color:#58a6ff;color:#58a6ff}.nbr-flag-hint{margin-top:10px;padding:8px 12px;background:#f9e2af14;border:1px solid rgba(249,226,175,.3);border-radius:4px;font-size:.72rem;color:#f9e2af}.alien-viewer{background:#0a0a0f;border:1px solid rgba(249,226,175,.25);border-radius:6px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.alien-img{width:100%;max-width:480px;border-radius:4px;border:1px solid #30363d;display:block}.alien-caption{font-size:.68rem;color:#f9e2af;letter-spacing:.5px;text-align:center}.alien-close{background:transparent;border:1px solid #30363d;color:#6c7086;font-family:Share Tech Mono,monospace;font-size:.7rem;padding:4px 12px;border-radius:4px;cursor:pointer}.alien-close:hover{border-color:#f9e2af;color:#f9e2af}.tor-root{display:flex;flex-direction:column;height:100%;background:#1c1b22;font-family:Share Tech Mono,monospace;color:#cdd6f4;overflow:hidden}.tor-connecting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;background:#0d0d17;transition:opacity .5s}.tor-fade-out{opacity:0;pointer-events:none}.tor-onion-anim{font-size:3rem;animation:torPulse 1.2s ease-in-out infinite}@keyframes torPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.tor-conn-text{font-size:.85rem;color:#7c3aed}.tor-conn-log{background:#00000080;border:1px solid rgba(124,58,237,.3);border-radius:6px;padding:12px 16px;width:460px;max-height:200px;overflow-y:auto;font-size:.72rem}.tor-conn-line{color:#a78bfa;line-height:1.6}.tor-browser{display:flex;flex-direction:column;height:100%}.tor-navbar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#2d2b39;border-bottom:1px solid rgba(124,58,237,.3);flex-shrink:0}.tor-nav-btn{background:transparent;border:none;color:#a78bfa;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .12s}.tor-nav-btn:hover{background:#7c3aed26}.tor-security-badge{display:flex;align-items:center;gap:6px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.3);border-radius:6px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.tor-onion-icon{font-size:.9rem}.tor-secure-text{font-size:.7rem;color:#a78bfa}.tor-url-input{flex:1;background:#1c1b22;border:1px solid rgba(124,58,237,.4);border-radius:20px;padding:5px 14px;color:#7c3aed;font-family:Share Tech Mono,monospace;font-size:.75rem;outline:none}.tor-url-input:focus{border-color:#7c3aedcc;box-shadow:0 0 0 2px #7c3aed26}.tor-content{flex:1;overflow-y:auto;background:#14121e}.tor-home{display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:28px}.tor-home-logo{text-align:center}.tor-home-onion{font-size:3.5rem;margin-bottom:8px}.tor-home-title{font-family:Orbitron,sans-serif;font-size:1.4rem;color:#7c3aed;margin-bottom:6px}.tor-home-sub{font-size:.8rem;color:#6c7086}.tor-circuit{background:#7c3aed0d;border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:16px 20px;width:100%;max-width:700px}.tor-circuit-title{font-size:.78rem;color:#a78bfa;margin-bottom:14px;letter-spacing:.05em}.tor-circuit-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.circuit-node{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:#0000004d;border:1px solid rgba(124,58,237,.2);border-radius:6px;min-width:80px}.circuit-you{border-color:#a6e3a166}.circuit-node-icon{font-size:1rem}.circuit-node-label{font-size:.7rem;color:#cdd6f4;font-weight:600}.circuit-node-info{font-size:.62rem;color:#6c7086}.tor-circuit-arrow{color:#7c3aed;font-size:1.2rem}.tor-bookmarks{width:100%;max-width:700px}.tor-bookmarks-title{font-size:.78rem;color:#a78bfa;margin-bottom:10px}.tor-bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tor-bm-card{background:#7c3aed0f;border:1px solid rgba(124,58,237,.2);border-radius:8px;padding:14px;cursor:pointer;transition:all .15s}.tor-bm-card:hover{background:#7c3aed1f;border-color:#7c3aed80;transform:translateY(-2px)}.bm-icon{font-size:1.5rem;margin-bottom:6px}.bm-title{font-size:.78rem;color:#cdd6f4;margin-bottom:4px}.bm-url{font-size:.65rem;color:#7c3aed}.tor-breach{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.breach-header{text-align:center}.breach-title{font-family:Orbitron,sans-serif;font-size:1.2rem;color:#f38ba8;margin-bottom:6px}.breach-sub{font-size:.75rem;color:#6c7086;margin-bottom:10px}.breach-disclaimer{background:#f9e2af14;border:1px solid rgba(249,226,175,.3);border-radius:6px;padding:8px 14px;font-size:.72rem;color:#f9e2af;max-width:600px;margin:0 auto}.breach-search{display:flex;gap:10px;max-width:500px;margin:0 auto;width:100%}.breach-input{flex:1;background:#0006;border:1px solid rgba(243,139,168,.4);border-radius:6px;padding:8px 14px;color:#cdd6f4;font-family:Share Tech Mono,monospace;font-size:.8rem;outline:none}.breach-input:focus{border-color:#f38ba8cc}.breach-btn{background:#f38ba81f;border:1px solid rgba(243,139,168,.4);color:#f38ba8;border-radius:6px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .15s}.breach-btn:hover{background:#f38ba838}.breach-stats{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.breach-stat{background:#f38ba80d;border:1px solid rgba(243,139,168,.15);border-radius:8px;padding:14px 20px;text-align:center}.bstat-num{font-family:Orbitron,sans-serif;font-size:1.4rem;color:#f38ba8}.bstat-lbl{font-size:.65rem;color:#6c7086;margin-top:4px}.breach-result{display:flex;flex-direction:column;gap:12px}.pwned-badge{text-align:center;font-size:1.1rem;color:#f38ba8;font-weight:700;padding:10px;background:#f38ba81a;border-radius:6px}.pwned-desc{text-align:center;font-size:.8rem;color:#6c7086}.breach-card{background:#0000004d;border:1px solid rgba(243,139,168,.2);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.breach-card-header{display:flex;justify-content:space-between;align-items:center}.breach-company{font-size:.9rem;color:#cdd6f4;font-weight:600}.breach-sev{padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700}.breach-sev-critical{background:#f38ba833;color:#f38ba8}.breach-sev-medium{background:#f9e2af33;color:#f9e2af}.breach-card-meta{display:flex;gap:16px;font-size:.72rem;color:#6c7086;flex-wrap:wrap}.breach-sample-title{font-size:.7rem;color:#585b70}.breach-samples{display:flex;flex-direction:column;gap:4px}.breach-sample-row{display:flex;gap:16px;font-size:.7rem;font-family:Share Tech Mono,monospace}.sample-email{color:#89b4fa}.sample-hash{color:#45475a}.tor-paste{padding:20px 24px}.paste-header{margin-bottom:16px}.paste-title{font-size:1rem;color:#f9e2af;margin-bottom:6px}.paste-meta{display:flex;gap:16px;font-size:.7rem;color:#6c7086;flex-wrap:wrap}.paste-content{background:#00000080;border:1px solid rgba(249,226,175,.2);border-radius:8px;padding:16px;font-family:Share Tech Mono,monospace;font-size:.75rem;color:#a6adc8;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tor-market{padding:16px 20px}.market-archive-banner{background:#f38ba81a;border:1px solid rgba(243,139,168,.3);border-radius:5px;padding:6px 12px;font-size:.72rem;color:#f38ba8;text-align:center;margin-bottom:14px}.market-header{margin-bottom:16px}.market-title{font-size:.95rem;color:#cdd6f4;margin-bottom:4px}.market-sub{font-size:.72rem;color:#6c7086}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.market-card{background:#0000004d;border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.market-card:hover{border-color:#7c3aed66}.market-item-icon{font-size:1.8rem}.market-item-title{font-size:.82rem;color:#cdd6f4;font-weight:600}.market-item-desc{font-size:.72rem;color:#6c7086;line-height:1.5;flex:1}.market-item-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.7rem}.market-price{color:#f9e2af;font-weight:700}.market-seller{color:#6c7086}.market-btn{background:#7c3aed1a;border:1px solid rgba(124,58,237,.3);color:#a78bfa;border-radius:5px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:.72rem;cursor:pointer;transition:all .12s}.market-btn:hover{background:#7c3aed33}.tor-content::-webkit-scrollbar{width:4px}.tor-content::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:2px}.tor-jobs{padding:0 0 32px}.jobs-header{background:linear-gradient(135deg,#1a0a2e,#12001f);border-bottom:1px solid rgba(139,0,139,.4);padding:24px 28px 16px}.jobs-logo-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.jobs-logo-icon{font-size:1.4rem}.jobs-title{font-size:1.6rem;font-weight:700;color:#e040fb;margin:0;letter-spacing:2px;text-transform:uppercase}.jobs-tagline{font-size:.7rem;color:#7c4dff;letter-spacing:1px;text-transform:uppercase}.jobs-disclaimer{font-size:.65rem;color:#6c7086;border:1px solid #2a1a3e;background:#0000004d;padding:5px 10px;border-radius:4px;margin-top:6px}.jobs-filters{display:flex;gap:6px;padding:14px 28px;border-bottom:1px solid #1e1830;flex-wrap:wrap}.jobs-filter-btn{background:transparent;border:1px solid #2a1a3e;color:#a6adc8;font-family:Share Tech Mono,monospace;font-size:.68rem;padding:4px 12px;border-radius:3px;cursor:pointer;letter-spacing:.5px;transition:all .15s}.jobs-filter-btn:hover{border-color:#7c4dff;color:#e040fb}.jobs-filter-btn.active{background:#2a1a3e;border-color:#7c4dff;color:#e040fb}.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 28px}.jobs-card{background:#13101e;border:1px solid #1e1830;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.jobs-card:hover{border-color:#7c4dff80}.jobs-card-top{display:flex;justify-content:space-between;align-items:center}.jobs-card-id{font-size:.6rem;color:#7c4dff;letter-spacing:1px}.jobs-card-posted{font-size:.6rem;color:#585b70}.jobs-card-title{font-size:.84rem;font-weight:700;color:#e6edf3;line-height:1.3}.jobs-card-company{font-size:.72rem;color:#e040fb}.jobs-card-pay{font-size:.7rem;color:#a6e3a1}.jobs-card-pay i{color:#f9e2af;font-size:.65rem;margin-right:2px}.jobs-tags{display:flex;flex-wrap:wrap;gap:4px}.jobs-tag{font-size:.58rem;padding:2px 7px;border-radius:2px;background:#7c4dff26;border:1px solid rgba(124,77,255,.3);color:#cba6f7;letter-spacing:.3px}.jobs-card-desc{font-size:.68rem;color:#8b949e;line-height:1.55;margin:0;flex:1}.jobs-pgp{font-size:.62rem;background:#0006;border:1px solid #2a1a3e;padding:4px 8px;border-radius:3px}.jobs-pgp-label{color:#585b70}.jobs-pgp-key{color:#7c4dff;letter-spacing:.5px}.jobs-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1e1830;padding-top:8px;margin-top:2px;gap:8px}.jobs-apply-url{font-size:.58rem;color:#3d3556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.jobs-apply-btn{background:#e040fb1a;border:1px solid rgba(224,64,251,.3);color:#e040fb;font-family:Share Tech Mono,monospace;font-size:.62rem;padding:4px 10px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s}.jobs-apply-btn:hover{background:#e040fb33}.tor-wallet{padding-bottom:32px}.wallet-disclaimer{font-size:.6rem;color:#585b70;background:#0000004d;border-bottom:1px solid #1e1830;padding:5px 20px;text-align:center}.wallet-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid #1e1830;background:linear-gradient(135deg,#0a0f1e,#0d1117)}.wallet-logo-row{display:flex;align-items:baseline;gap:10px}.wallet-btc-symbol{font-size:1.6rem;color:#f7931a;line-height:1}.wallet-title{font-size:1.3rem;font-weight:700;color:#e6edf3;margin:0;letter-spacing:1px}.wallet-onion{font-size:.62rem;color:#3d3d5c}.wallet-price-ticker{display:flex;align-items:center;gap:8px;background:#f7931a0f;border:1px solid rgba(247,147,26,.2);border-radius:6px;padding:6px 14px}.wallet-ticker-label{font-size:.62rem;color:#585b70}.wallet-ticker-price{font-size:.9rem;color:#f7931a;font-weight:700}.wallet-ticker-change{font-size:.65rem;color:#a6e3a1}.wallet-balance-card{margin:20px 24px;background:linear-gradient(135deg,#0f1b2d,#0a0f1e);border:1px solid rgba(247,147,26,.25);border-radius:10px;padding:22px 24px;position:relative;overflow:hidden}.wallet-balance-label{font-size:.65rem;color:#585b70;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.wallet-balance-btc{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.wallet-btc-amount{font-size:2.4rem;font-weight:700;color:#f7931a;letter-spacing:-1px;font-family:Orbitron,monospace}.wallet-btc-unit{font-size:1rem;color:#a6adc8}.wallet-balance-usd{font-size:1rem;color:#a6e3a1;margin-bottom:14px}.wallet-addr-row{font-size:.62rem;margin-bottom:16px}.wallet-addr-label{color:#585b70}.wallet-addr{color:#3d3d5c;word-break:break-all}.wallet-sparkline{display:flex;align-items:flex-end;gap:3px;height:36px;border-bottom:1px solid rgba(247,147,26,.15)}.wallet-spark-bar{flex:1;background:#f7931a59;border-radius:2px 2px 0 0;min-height:4px;transition:background .15s}.wallet-spark-bar:last-child{background:#f7931abf}.wallet-tx-section{margin:0 24px}.wallet-tx-title{font-size:.7rem;color:#585b70;letter-spacing:1px;text-transform:uppercase;padding:0 0 10px;border-bottom:1px solid #1e1830;margin-bottom:4px}.wallet-tx-header,.wallet-tx-row{display:grid;grid-template-columns:100px 1fr 110px 100px 50px;gap:8px;padding:8px 10px;font-size:.66rem;align-items:center}.wallet-tx-header{color:#3d3d5c;font-size:.6rem;letter-spacing:.5px;text-transform:uppercase}.wallet-tx-row{border-bottom:1px solid #0d0d17;transition:background .12s}.wallet-tx-row:hover{background:#f7931a0a}.wallet-tx-date{color:#585b70}.wallet-tx-label{color:#a6adc8}.wallet-tx-usd{color:#6c7086;text-align:right}.wallet-tx-conf{color:#3fb950;text-align:center;font-size:.6rem}.wallet-tx-in{color:#a6e3a1;text-align:right}.wallet-tx-out{color:#f38ba8;text-align:right}.ghidra-root{display:flex;flex-direction:column;height:100%;background:#2b2b2b;font-family:Share Tech Mono,monospace;color:#bbb;overflow:hidden}.ghidra-menubar{display:flex;align-items:center;gap:0;background:#3c3f41;border-bottom:1px solid #1a1a1a;padding:3px 6px;flex-shrink:0}.ghidra-menu-item{padding:3px 10px;font-size:.72rem;color:#bbb;cursor:pointer;border-radius:3px}.ghidra-menu-item:hover{background:#4c4e50;color:#fff}.ghidra-toolbar{display:flex;align-items:center;gap:12px;padding:4px 10px;background:#3c3f41;border-bottom:1px solid #555;flex-shrink:0}.ghidra-toolbar-group{display:flex;gap:2px}.ghidra-tool-btn{width:26px;height:26px;background:#4c5052;border:1px solid #666;color:#bbb;border-radius:3px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.ghidra-tool-btn:hover{background:#5c6264;color:#fff}.ghidra-addr-bar{display:flex;align-items:center;gap:6px}.ghidra-addr-lbl{font-size:.72rem;color:#888}.ghidra-addr-input{background:#1e1e1e;border:1px solid #555;color:#a9b7c6;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:.72rem;border-radius:3px;width:110px}.ghidra-prog-info{margin-left:auto;display:flex;gap:10px;align-items:center}.ghidra-badge-red{color:#ff6b6b;font-size:.7rem}.ghidra-badge-blue{color:#6897bb;font-size:.7rem}.ghidra-badge-dim{color:#666;font-size:.68rem}.ghidra-body{flex:1;display:grid;grid-template-columns:200px 1fr 1fr;overflow:hidden}.ghidra-pane{display:flex;flex-direction:column;border-right:1px solid #1a1a1a;overflow:hidden}.ghidra-pane:last-child{border-right:none}.ghidra-pane-header{display:flex;align-items:center;justify-content:space-between;background:#3c3f41;border-bottom:1px solid #555;padding:5px 10px;font-size:.72rem;color:#aaa;flex-shrink:0}.ghidra-pane-close{cursor:pointer;color:#666;padding:0 2px;border-radius:2px}.ghidra-pane-close:hover{color:#ff6b6b}.ghidra-symbol-pane{background:#313335}.ghidra-search-input{background:#1e1e1e;border:none;border-bottom:1px solid #555;color:#bbb;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:.7rem;flex-shrink:0;outline:none;width:100%;box-sizing:border-box}.ghidra-func-list{flex:1;overflow-y:auto;padding:4px 0}.ghidra-func-row{display:grid;grid-template-columns:80px 1fr 30px;gap:4px;padding:4px 8px;font-size:.65rem;cursor:pointer;border-left:2px solid transparent}.ghidra-func-row:hover{background:#ffffff0d}.ghidra-func-suspicious{color:#ffa07a;border-left-color:#cc7a3a}.ghidra-func-selected{background:#2d5b8f!important;color:#fff!important;border-left-color:#6ca0dc}.ghidra-func-addr{color:#6897bb;font-size:.6rem}.ghidra-func-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghidra-func-size{color:#666;text-align:right;font-size:.6rem}.ghidra-disasm-pane{background:#1e1e1e}.ghidra-disasm-content{flex:1;overflow-y:auto;padding:8px 0}.ghidra-disasm-section{padding:2px 12px;color:gray;font-size:.68rem;font-style:italic;margin-bottom:4px}.ghidra-disasm-row{display:grid;grid-template-columns:82px 160px 1fr;padding:1px 12px;font-size:.68rem;cursor:pointer;white-space:nowrap}.ghidra-disasm-row:hover{background:#ffffff0a}.ghidra-disasm-warn{background:#ff64001a!important;border-left:2px solid #cc5200}.ghidra-disasm-addr{color:#6897bb}.ghidra-disasm-bytes{color:#555;font-size:.62rem}.ghidra-disasm-instr{color:#a9b7c6}.ghidra-decomp-pane{background:#2b2b2b}.ghidra-decomp-content{flex:1;overflow-y:auto;padding:12px 16px;margin:0;font-family:Share Tech Mono,monospace;font-size:.72rem;line-height:1.6;color:#a9b7c6;white-space:pre;background:transparent}.ghidra-statusbar{display:flex;align-items:center;gap:20px;padding:3px 12px;background:#3c3f41;border-top:1px solid #1a1a1a;flex-shrink:0;font-size:.68rem}.ghidra-status-warn{color:#ffa07a}.ghidra-status-addr{color:#6897bb;margin-left:auto}.ghidra-status-dim{color:#666}.burp-root{display:flex;flex-direction:column;height:100%;background:#2b2b2b;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;color:#ccc;overflow:hidden}.burp-topbar{display:flex;align-items:center;gap:20px;padding:6px 14px;background:#e35a00;flex-shrink:0}.burp-logo{display:flex;align-items:center;gap:8px}.burp-logo-icon{font-size:1.1rem}.burp-logo-text{font-size:.82rem;font-weight:700;color:#fff}.burp-target-info{display:flex;align-items:center;gap:8px;margin-left:auto}.burp-target-label{font-size:.72rem;color:#ffffffb3}.burp-target-url{font-size:.72rem;color:#fff;font-weight:600;font-family:monospace}.burp-scope-badge{background:#fff3;color:#fff;padding:2px 8px;border-radius:10px;font-size:.68rem}.burp-tabbar{display:flex;background:#3c3f41;border-bottom:2px solid #e35a00;flex-shrink:0}.burp-tab{padding:8px 18px;font-size:.78rem;cursor:pointer;color:#aaa;border-right:1px solid #555;white-space:nowrap}.burp-tab:hover{background:#4c4e50;color:#fff}.burp-tab.active{background:#2b2b2b;color:#e35a00;font-weight:700;border-bottom:2px solid #e35a00;margin-bottom:-2px}.burp-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.burp-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px;gap:10px}.burp-placeholder{align-items:center;justify-content:center;color:#555;font-style:italic}.burp-section-title{font-size:.85rem;font-weight:700;color:#ddd;padding:6px 0;border-bottom:1px solid #555;margin-bottom:8px}.burp-summary{display:flex;gap:12px;margin-bottom:10px}.burp-issue-count{padding:8px 20px;border-radius:6px;font-weight:700;font-size:.82rem;text-align:center}.burp-issue-count.high{background:#ff3c3c33;color:#ff6b6b;border:1px solid #ff6b6b}.burp-issue-count.med{background:#ffa00033;color:#ffa040;border:1px solid #ffa040}.burp-issue-count.low{background:#ffdc0033;color:#fd0;border:1px solid #ffdd00}.burp-issue-count.info{background:#50a0ff33;color:#50a0ff;border:1px solid #50a0ff}.burp-issue-list{overflow-y:auto;flex:1;border:1px solid #444;border-radius:4px}.burp-issue-header{display:grid;grid-template-columns:80px 1fr 180px 80px;background:#3c3f41;padding:6px 12px;font-size:.72rem;color:#888;font-weight:700;border-bottom:1px solid #555}.burp-issue-row{display:grid;grid-template-columns:80px 1fr 180px 80px;padding:7px 12px;border-bottom:1px solid #333;font-size:.75rem;cursor:pointer}.burp-issue-row:hover{background:#ffffff0a}.burp-sev-badge{padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700;text-align:center;width:fit-content}.burp-sev-badge.burp-sev-high{background:#ff3c3c40;color:#ff6b6b}.burp-sev-badge.burp-sev-med{background:#ffa00040;color:#ffa040}.burp-sev-badge.burp-sev-low{background:#ffdc0040;color:#fd0}.burp-sev-badge.burp-sev-info{background:#50a0ff40;color:#50a0ff}.burp-issue-path{color:#6897bb;font-family:monospace;font-size:.72rem}.burp-conf{color:#888;font-size:.72rem}.burp-proxy-pane{padding:0}.burp-subtabs{display:flex;background:#383838;border-bottom:1px solid #555;padding:0 8px;flex-shrink:0}.burp-subtab{padding:6px 14px;font-size:.74rem;cursor:pointer;color:#888;border-bottom:2px solid transparent}.burp-subtab.active{color:#e35a00;border-bottom-color:#e35a00}.burp-subtab:hover{color:#ccc}.burp-proxy-history{display:flex;flex-direction:column;flex:1;overflow:hidden}.burp-hist-table{flex:0 0 160px;overflow-y:auto;border-bottom:2px solid #555}.burp-hist-row{display:grid;grid-template-columns:36px 60px 1fr 60px 70px 60px;padding:5px 12px;font-size:.7rem;border-bottom:1px solid #333;cursor:pointer;font-family:monospace}.burp-hist-row:hover{background:#ffffff0a}.burp-hist-row.selected{background:#2d5b8f}.burp-hist-header{background:#3c3f41;color:#888;font-weight:700;cursor:default}.burp-hist-header:hover{background:#3c3f41}.burp-hist-flagged{border-left:3px solid #e35a00}.burp-method-GET{color:#6ca0dc;font-weight:700}.burp-method-POST{color:#ffa040;font-weight:700}.burp-url-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.burp-status-ok{color:#6db06d}.burp-status-redir{color:#6ca0dc}.burp-status-err{color:#ff6b6b}.burp-req-resp{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;gap:1px;background:#555}.burp-req-pane{display:flex;flex-direction:column;background:#2b2b2b;overflow:hidden}.burp-req-header{padding:5px 12px;background:#3c3f41;border-bottom:1px solid #555;font-size:.72rem;font-weight:700;color:#aaa;flex-shrink:0}.burp-code-view{flex:1;overflow-y:auto;padding:10px 12px;margin:0;font-family:Share Tech Mono,monospace;font-size:.68rem;color:#a9b7c6;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:transparent}.burp-repeater-pane{padding:0;flex-direction:column}.burp-rep-toolbar{display:flex;align-items:center;gap:16px;padding:6px 12px;background:#383838;border-bottom:1px solid #555;flex-shrink:0}.burp-send-btn{background:#e35a00;color:#fff;border:none;padding:6px 18px;border-radius:4px;font-size:.78rem;font-weight:700;cursor:pointer}.burp-send-btn:hover{background:#c04e00}.burp-rep-info{font-size:.72rem;color:#888}.burp-rep-panels{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;gap:1px;background:#555}.burp-rep-panel{display:flex;flex-direction:column;background:#2b2b2b;overflow:hidden}.burp-req-editor{flex:1;background:#1e1e1e;border:none;color:#a9b7c6;font-family:Share Tech Mono,monospace;font-size:.68rem;padding:10px 12px;resize:none;outline:none;line-height:1.5}.burp-sending{opacity:.4}.burp-intruder-pane{padding:12px}.burp-attack-badge{background:#64c86426;border:1px solid #6db06d;color:#6db06d;padding:6px 14px;border-radius:4px;font-size:.75rem;margin-bottom:10px;width:fit-content}.burp-intruder-table{flex:1;overflow-y:auto;border:1px solid #444;border-radius:4px}.burp-intruder-header{display:grid;grid-template-columns:2fr 1fr 70px 70px;background:#3c3f41;padding:6px 12px;font-size:.72rem;color:#888;font-weight:700;border-bottom:1px solid #555}.burp-intruder-row{display:grid;grid-template-columns:2fr 1fr 70px 70px;padding:7px 12px;border-bottom:1px solid #333;font-size:.72rem;font-family:monospace;cursor:pointer}.burp-intruder-row:hover{background:#ffffff0a}.burp-intruder-hit{border-left:3px solid #6db06d;background:#64c8640f!important}.burp-payload-cell{color:#ffa040;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burp-result-success{color:#6db06d;font-weight:700}.burp-result-dim{color:#666}.ws-root{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Share Tech Mono,monospace;font-size:.75rem;color:#111;overflow:hidden}.ws-menubar{display:flex;align-items:center;gap:0;background:#f0f0f0;border-bottom:1px solid #ccc;padding:3px 6px;flex-shrink:0}.ws-menu-item{padding:3px 10px;font-size:.72rem;color:#333;cursor:pointer;border-radius:3px;font-family:system-ui,sans-serif}.ws-menu-item:hover{background:#ddd}.ws-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f8f8f8;border-bottom:1px solid #ddd;flex-shrink:0}.ws-tool-btn{width:26px;height:26px;background:#e8e8e8;border:1px solid #bbb;border-radius:3px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.ws-tool-btn:hover{background:#d8d8d8}.ws-filter-bar{display:flex;align-items:center;gap:4px;flex:1}.ws-filter-lbl{font-size:.72rem;color:#555;white-space:nowrap;font-family:system-ui}.ws-filter-input{flex:1;padding:4px 8px;border:1px solid #aaa;border-radius:3px;font-family:Share Tech Mono,monospace;font-size:.7rem;background:#fff;outline:none}.ws-filter-apply{padding:4px 10px;background:#4a9eed;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.75rem}.ws-cap-info{display:flex;gap:10px;align-items:center;margin-left:auto}.ws-cap-badge{background:#e8f4fd;color:#2c7cb8;padding:2px 8px;border-radius:10px;font-size:.68rem;font-family:system-ui}.ws-badge-warn{background:#fff3e0;color:#e65100}.ws-cap-file{font-size:.68rem;color:#666;font-family:system-ui}.ws-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.ws-packet-table{flex:0 0 200px;overflow-y:auto;border-bottom:2px solid #aaa;background:#fff}.ws-pkt-row{display:grid;grid-template-columns:40px 80px 120px 120px 80px 55px 1fr;padding:2px 6px;font-size:.68rem;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;white-space:nowrap}.ws-pkt-row:hover{filter:brightness(.95)}.ws-pkt-row.selected{outline:2px solid #4a9eed;outline-offset:-1px;filter:brightness(.9)}.ws-pkt-header{background:#e8e8e8!important;color:#333;font-weight:700;cursor:default;border-bottom:2px solid #bbb;font-size:.7rem}.ws-pkt-header:hover{filter:none}.ws-color-http{background:#e5f5e0}.ws-color-http-post{background:#ffe0b2}.ws-color-http-warn{background:#fff3cd}.ws-color-http-err{background:#fde8e8}.ws-color-danger{background:#ffcdd2}.ws-color-tcp{background:#e8f4fd}.ws-color-dns{background:#f3e5f5}.ws-color-arp{background:#fafafa}.ws-proto-http{color:#1a7a1a;font-weight:700}.ws-proto-tcp{color:#1a5c8a;font-weight:700}.ws-proto-dns{color:#6a1a8a;font-weight:700}.ws-proto-arp{color:#555}.ws-info-cell{overflow:hidden;text-overflow:ellipsis}.ws-bottom{flex:1;display:grid;grid-template-rows:20px 1fr 20px 1fr;grid-template-columns:1fr 1fr;overflow:hidden;gap:0;border-top:1px solid #ccc}.ws-detail-header,.ws-hex-header{background:#e0e0e0;border-bottom:1px solid #ccc;padding:2px 8px;font-size:.68rem;font-weight:700;color:#444;grid-column:span 1}.ws-hex-header{border-left:1px solid #ccc}.ws-detail-pane{overflow-y:auto;padding:6px 10px;background:#fff;grid-row:2;grid-column:1;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.ws-hex-pane{overflow-y:auto;padding:6px 10px;background:#fafafa;grid-row:2;grid-column:2;border-bottom:1px solid #ccc}.ws-detail-pane{grid-row:2 / 5;grid-column:1}.ws-hex-pane{grid-row:2 / 5;grid-column:2}.ws-detail-header{grid-row:1;grid-column:1}.ws-hex-header{grid-row:1;grid-column:2}.ws-detail-section{font-size:.7rem;font-weight:700;color:#333;padding:4px 0 2px;cursor:pointer}.ws-detail-row{display:flex;align-items:baseline;gap:4px;padding:1px 0 1px 12px;font-size:.68rem}.ws-detail-warn{background:#ff500014;border-left:3px solid #e65100;padding-left:8px;border-radius:2px}.ws-detail-key{color:#555;font-weight:600;white-space:nowrap}.ws-detail-val{color:#111;word-break:break-all}.ws-detail-dim{color:#888;font-style:italic;padding:8px}.ws-hex-content{margin:0;font-family:Share Tech Mono,monospace;font-size:.65rem;color:#333;line-height:1.6;white-space:pre}.ws-statusbar{display:flex;align-items:center;gap:20px;padding:3px 10px;background:#f0f0f0;border-top:1px solid #ccc;flex-shrink:0;font-family:system-ui,sans-serif;font-size:.68rem}.ws-status-file{color:#444;font-weight:600}.ws-status-dim{color:#888}.ws-status-warn{color:#c62828;font-weight:700;margin-left:auto}
