:root{--primary:#00ff41;--primary-dim:#0c3;--primary-rgb:0,255,65;--secondary:#00f3ff;--secondary-rgb:0,243,255;--bg:#0a0a0f;--bg-lighter:#111118;--bg-card:#0d0d14;--bg-card-hover:#141420;--surface:#161622;--border:#00ff4138;--border-cyan:#00f3ff38;--text:#fff;--text-muted:#a4a4b8;--text-dim:#7a7a92;--glow:0 0 20px #00ff414d;--glow-cyan:0 0 20px #00f3ff4d;--glow-strong:0 0 40px #00ff4166, 0 0 80px #00ff411a;--font-display:"Orbitron", sans-serif;--font-mono:"Space Mono", monospace;--radius:4px;--radius-lg:8px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;scroll-padding-top:80px;overflow-x:hidden}body{background:var(--bg);font-family:var(--font-mono);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#00ff4108 1px,#0000 1px);background-size:30px 30px;width:100%;max-width:100vw;line-height:1.6;overflow-x:hidden}#root,main{width:100%;max-width:100%;overflow-x:hidden}::selection{color:#fff;background:#00ff4133}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00ff4133}::-webkit-scrollbar-thumb:hover{background:#00ff4166}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#particles-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.hero{align-items:center;min-height:100vh;padding:120px 60px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(at 30%,#00ff4108 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-text{z-index:2}.hero-label{letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-size:.62rem;display:flex}.hero-label:before{content:"";background:var(--primary);width:30px;height:1px}.hero-name{font-family:var(--font-display);color:#fff;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:900;line-height:1.1;position:relative}.hero-name[data-text]:before,.hero-name[data-text]:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-name[data-text]:before{color:#00ff41b3;clip-path:inset(0);animation:5s linear infinite alternate-reverse glitch-1}.hero-name[data-text]:after{color:#00f3ffb3;clip-path:inset(0);animation:5s linear infinite alternate-reverse glitch-2}@keyframes glitch-1{0%,90%,to{clip-path:inset(0);transform:translate(0)}92%{clip-path:inset(40% 0 20%);transform:translate(-3px,2px)}94%{clip-path:inset(10% 0 60%);transform:translate(3px,-1px)}96%{clip-path:inset(60% 0 10%);transform:translate(-2px,1px)}98%{clip-path:inset(0 0 80%);transform:translate(2px,-2px)}}@keyframes glitch-2{0%,90%,to{clip-path:inset(0);transform:translate(0)}91%{clip-path:inset(20% 0 40%);transform:translate(2px,-2px)}93%{clip-path:inset(50% 0 30%);transform:translate(-3px,1px)}95%{clip-path:inset(70% 0 5%);transform:translate(1px,2px)}97%{clip-path:inset(5% 0 70%);transform:translate(-1px,-1px)}}.hero-sub{color:var(--primary);font-size:1.05rem;font-family:var(--font-mono);align-items:center;min-height:1.6em;margin-bottom:16px;display:flex}.typing-cursor{background:var(--primary);vertical-align:text-bottom;width:2px;height:1.15em;margin-left:4px;animation:.8s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.hero-statement{color:var(--text-muted);border-left:2px solid var(--border);max-width:500px;margin-bottom:16px;padding-left:20px;font-size:.88rem;line-height:1.9}.hero-intro{color:var(--text-dim);max-width:480px;margin-bottom:30px;font-size:.75rem;line-height:1.8}.hero-btns{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.btn-outline{border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;transition:var(--transition);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:13px 30px;font-size:.7rem;display:inline-flex}.btn-outline:hover{box-shadow:var(--glow);background:#00ff4114}.btn-solid{border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;transition:var(--transition);cursor:pointer;background:#00ff4114;align-items:center;gap:8px;padding:13px 30px;font-size:.7rem;display:inline-flex}.btn-solid:hover{box-shadow:var(--glow);background:#00ff4126}.hero-socials{gap:14px;display:flex}.hero-social-icon{border:1px solid var(--border);border-radius:var(--radius);width:38px;height:38px;color:var(--text-muted);transition:var(--transition);justify-content:center;align-items:center;display:flex}.hero-social-icon svg{fill:currentColor;width:16px;height:16px}.hero-social-icon:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--glow)}.hero-lanyard-stage{pointer-events:auto;justify-content:center;align-items:center;width:100%;max-width:650px;height:620px;display:flex;position:relative;overflow:visible}.lanyard-skeleton{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:2s ease-in-out infinite pulse-glow;display:flex;position:relative}.lanyard-skeleton-strap{background:#10121a;border:1px solid #ffffff14;border-radius:2px;width:14px;height:120px}.lanyard-skeleton-card{border:1px solid var(--border);background:#0d0d14;border-radius:12px;width:220px;height:290px;margin-top:-10px;overflow:hidden;box-shadow:0 15px 40px #000c,0 0 25px #00ff411a}.lanyard-skeleton-img{object-fit:cover;width:100%;height:100%}@keyframes pulse-glow{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.hero-terminal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);width:100%;max-width:520px;font-size:.73rem;overflow:hidden}.terminal-header{border-bottom:1px solid var(--border);background:#00ff4108;align-items:center;gap:8px;padding:10px 16px;display:flex}.terminal-dot{border-radius:50%;width:8px;height:8px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-left:auto;font-size:.58rem}.terminal-body{color:var(--text-muted);max-height:380px;padding:20px;line-height:2;overflow-y:auto}.terminal-prompt{color:var(--primary)}.terminal-command{color:var(--secondary)}.terminal-output{color:var(--text);padding-left:20px}.terminal-output-item{display:block}.terminal-status{border:1px solid var(--primary);color:var(--primary);letter-spacing:2px;padding:2px 12px;font-size:.6rem;animation:2s infinite pulse-status;display:inline-block}@keyframes pulse-status{50%{border-color:var(--secondary);color:var(--secondary)}}.terminal-line{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.terminal-line.visible{opacity:1;transform:translateY(0)}section,.section{max-width:1400px;margin:0 auto;padding:120px 60px;position:relative}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-label:before{content:"";background:var(--primary);width:20px;height:1px}.section-title{font-family:var(--font-display);color:#fff;margin-bottom:20px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2}.section-title span{color:var(--primary)}.section-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:50px;font-size:.78rem;line-height:1.9}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.deco-label{color:#00ff412e;font-size:.48rem;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;user-select:none;pointer-events:none}.about-inner{grid-template-columns:1.3fr .7fr;align-items:start;gap:60px;display:grid}.about-text p{color:var(--text-muted);margin-bottom:16px;font-size:.8rem;line-height:1.9}.about-text strong{color:var(--primary)}.about-mission{border-left:2px solid var(--primary);background:#00ff4105;margin-top:30px;padding:20px 24px}.about-mission span{font-family:var(--font-display);color:#fff;letter-spacing:2px;margin-bottom:4px;font-size:1.05rem;display:block}.about-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:var(--transition);padding:22px}.stat-box:hover{box-shadow:var(--glow);border-color:#00ff4159}.stat-num{font-family:var(--font-display);color:#fff;margin-bottom:6px;font-size:1rem;font-weight:700}.stat-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.58rem;line-height:1.5}.tt-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:32px 24px;position:relative;overflow:hidden}.tt-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));width:100%;height:2px;position:absolute;top:0;left:0}.tt-card:hover{border-color:#00ff414d;transform:translateY(-4px);box-shadow:0 8px 30px #00ff410f}.tt-number{font-family:var(--font-display);color:var(--text-dim);letter-spacing:3px;margin-bottom:14px;font-size:.58rem}.tt-card h3{font-family:var(--font-display);color:#fff;letter-spacing:1px;margin-bottom:6px;font-size:.95rem}.tt-subtitle{color:var(--primary);letter-spacing:.5px;margin-bottom:16px;font-size:.68rem}.tt-tags{flex-wrap:wrap;gap:6px;display:flex}.tt-tags span{border:1px solid var(--border);color:var(--text-muted);border-radius:2px;padding:4px 10px;font-size:.58rem}.skills-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.skills-filter button{color:#c0c0d4;font-family:var(--font-mono);letter-spacing:1.5px;cursor:pointer;transition:var(--transition);text-transform:uppercase;background:#14141ecc;border:1px solid #00ff414d;padding:8px 18px;font-size:.65rem;font-weight:700}.skills-filter button.active,.skills-filter button:hover{color:#fff;border-color:var(--primary);background:#00ff412e;box-shadow:0 0 15px #00ff4140}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;display:grid}.sk-card{perspective:600px;cursor:pointer;height:185px}.sk-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.sk-card.flipped .sk-inner{transform:rotateY(180deg)}.sk-front,.sk-back{backface-visibility:hidden;border-radius:var(--radius);text-align:center;border:1px solid #00ff4140;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:absolute}.sk-front{background:var(--bg-card);transition:border-color var(--transition)}.sk-front:hover{border-color:#00ff4180;box-shadow:0 0 15px #00ff4126}.sk-logo{color:var(--primary);margin-bottom:10px;font-size:1.8rem}.sk-logo i{font-size:inherit}.sk-name{font-family:var(--font-mono);color:#fff;letter-spacing:1px;font-size:.75rem;font-weight:700}.sk-level{color:var(--secondary);letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:.58rem}.sk-flip-hint{color:var(--primary);opacity:.85;letter-spacing:1px;margin-top:auto;font-size:.55rem}.sk-back{background:var(--bg-card);padding:14px;transform:rotateY(180deg)}.sk-back-title{color:var(--primary);margin-bottom:10px;font-size:.72rem;font-weight:700}.sk-back-title span{color:#b0b0c4;margin-top:4px;font-size:.55rem;font-weight:400;display:block}.sk-topics{flex-direction:column;gap:3px;width:100%;display:flex}.sk-topic{color:#d0d0e2;padding:3px 0;font-size:.6rem}.sk-close-hint{color:var(--primary);opacity:.85;letter-spacing:1px;margin-top:auto;font-size:.55rem}@keyframes slow-card-float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.2deg)}to{transform:translateY(0)rotate(0)}}@keyframes slow-beam{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slow-shimmer{0%{opacity:0;transform:translate(-150%)skew(-20deg)}20%{opacity:.35}50%{opacity:0;transform:translate(250%)skew(-20deg)}to{opacity:0;transform:translate(250%)skew(-20deg)}}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:28px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),border-color .8s;animation:8s ease-in-out infinite slow-card-float;display:flex;position:relative;overflow:hidden}.project-card:first-child{animation-delay:0s}.project-card:nth-child(2){animation-delay:1.6s}.project-card:nth-child(3){animation-delay:3.2s}.project-card:nth-child(4){animation-delay:4.8s}.project-card:nth-child(5){animation-delay:6.4s}.project-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), #fa0, var(--primary));z-index:2;background-size:300% 100%;width:100%;height:3px;animation:6s ease-in-out infinite slow-beam;position:absolute;top:0;left:0}.project-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#00ff4114,#00f3ff1f,#0000);width:60%;height:100%;animation:8s cubic-bezier(.4,0,.2,1) infinite slow-shimmer;position:absolute;top:0;left:-50%}.project-card:hover{border-color:var(--primary);animation-play-state:paused;transform:translateY(-10px)scale(1.018);box-shadow:0 20px 50px #00ff4126,0 0 30px #00f3ff1a}.project-header{z-index:2;justify-content:space-between;align-items:flex-start;padding:24px 28px 0;display:flex;position:relative}.project-number{font-family:var(--font-display);color:var(--text-dim);letter-spacing:3px;font-size:.55rem}.project-year{color:var(--text-muted);border:1px solid var(--border);background:#00ff410a;border-radius:20px;padding:3px 12px;font-size:.58rem}.project-body{z-index:2;flex-direction:column;flex-grow:1;padding:16px 28px 28px;display:flex;position:relative}.project-title{font-family:var(--font-display);color:#fff;letter-spacing:1px;margin-bottom:4px;font-size:1.08rem}.project-subtitle{color:var(--primary);margin-bottom:14px;font-size:.68rem;font-weight:700}.project-desc{color:var(--text-muted);margin-bottom:16px;font-size:.73rem;line-height:1.8}.project-features{grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.project-features li{color:var(--text-muted);letter-spacing:.3px;padding-left:14px;font-size:.62rem;position:relative}.project-features li:before{content:"›";color:var(--primary);font-weight:700;position:absolute;left:0}.project-tech{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:18px;display:flex}.project-tech span{border:1px solid var(--border);color:var(--text-dim);background:#00ff4108;border-radius:4px;padding:4px 10px;font-size:.55rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.project-tech span:hover{color:var(--primary);border-color:var(--primary);background:#00ff411a;transform:translateY(-2px)}.project-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-links a{color:var(--primary);letter-spacing:1px;border:1px solid var(--border);border-radius:var(--radius);background:#00ff410a;align-items:center;gap:6px;padding:6px 14px;font-size:.68rem;font-weight:700;transition:all .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.project-links a:hover{background:var(--primary);border-color:var(--primary);transform:translate(4px);box-shadow:0 0 16px #00ff4166;color:#000!important}.project-achievement{border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--primary);background:#00ff410a;margin-bottom:12px;padding:8px 14px;font-size:.68rem;font-weight:600}.exp-timeline{max-width:800px;margin:0 auto;padding-left:40px;position:relative}.exp-timeline:before{content:"";background:var(--border);width:1px;height:100%;position:absolute;top:0;left:14px}.exp-item{margin-bottom:50px;padding-left:30px;position:relative}.exp-item:before{content:"";border:2px solid var(--primary);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-33px}.exp-item.current:before{background:var(--primary);box-shadow:var(--glow)}.exp-date{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.58rem}.exp-title{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:.95rem}.exp-company{color:var(--text-muted);margin-bottom:12px;font-size:.72rem}.exp-desc{color:var(--text-muted);margin-bottom:14px;font-size:.72rem;line-height:1.8}.exp-category{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin-top:14px;margin-bottom:8px;font-size:.58rem}.exp-responsibilities{margin-bottom:10px;padding:0;list-style:none}.exp-responsibilities li{color:var(--text-muted);padding:4px 0 4px 16px;font-size:.68rem;position:relative}.exp-responsibilities li:before{content:"›";color:var(--primary);position:absolute;left:0}.edu-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-width:700px;padding:36px;position:relative;overflow:hidden}.edu-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));width:100%;height:2px;position:absolute;top:0;left:0}.edu-degree{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:1.15rem}.edu-school{color:var(--primary);margin-bottom:4px;font-size:.78rem}.edu-location{color:var(--text-muted);margin-bottom:12px;font-size:.68rem}.edu-years{color:var(--text-dim);letter-spacing:2px;margin-bottom:18px;font-size:.62rem}.edu-focus{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.edu-focus span{border:1px solid var(--border);color:var(--text-muted);border-radius:2px;padding:4px 12px;font-size:.58rem}.edu-team{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:16px;font-size:.72rem;line-height:1.7}.edu-team strong{color:var(--primary)}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.achievement-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:28px;position:relative;overflow:hidden}.achievement-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));width:100%;height:2px;position:absolute;top:0;left:0}.achievement-card:hover{border-color:#00ff414d;transform:translateY(-3px);box-shadow:0 8px 30px #00ff410f}.achievement-rank{font-family:var(--font-display);color:var(--primary);margin-bottom:8px;font-size:1.6rem}.achievement-title{font-family:var(--font-display);color:#fff;letter-spacing:.5px;margin-bottom:6px;font-size:.82rem;line-height:1.4}.achievement-event{color:var(--text-muted);margin-bottom:10px;font-size:.68rem;line-height:1.5}.achievement-detail{color:var(--text-dim);letter-spacing:1px;font-size:.62rem}.achievement-tags{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.achievement-tags span{border:1px solid var(--border);color:var(--text-dim);border-radius:2px;padding:2px 8px;font-size:.52rem}.ctf-profile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:40px;padding:30px;display:flex}.ctf-platform-name{font-family:var(--font-display);color:var(--secondary);margin-bottom:6px;font-size:1.15rem}.ctf-status{color:var(--primary);letter-spacing:2px;text-transform:uppercase;font-size:.62rem}.ctf-team{color:var(--text-muted);margin-top:10px;font-size:.72rem}.ctf-team strong{color:var(--primary)}.ctf-recognition{color:var(--text-dim);margin-top:8px;font-size:.65rem}.kill-chain{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:50px;display:flex}.kill-chain-step{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;transition:var(--transition);cursor:default;padding:12px 22px;font-size:.58rem;position:relative}.kill-chain-step:after{content:"→";color:var(--primary);z-index:1;font-size:.7rem;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.kill-chain-step:last-child:after{display:none}.kill-chain-step:hover,.kill-chain-step.active{color:var(--primary);border-color:var(--primary);background:#00ff4108}.kill-chain-step.captured{color:var(--primary);border-color:var(--primary);box-shadow:var(--glow);background:#00ff410f}.ctf-focus-heading{font-family:var(--font-display);color:#fff;letter-spacing:1px;margin-bottom:20px;font-size:.85rem}.ctf-focus-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.ctf-focus-item{border:1px solid var(--border);text-align:center;color:var(--text-muted);letter-spacing:1px;transition:var(--transition);padding:14px;font-size:.62rem}.ctf-focus-item:hover{border-color:var(--primary);color:var(--primary)}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);align-items:flex-start;gap:20px;padding:28px;display:flex}.cert-card:hover{border-color:#00ff414d;box-shadow:0 4px 20px #00ff410a}.cert-number{font-family:var(--font-display);color:var(--text-dim);min-width:38px;font-size:1.4rem}.cert-info .cert-name{font-family:var(--font-display);color:#fff;margin-bottom:6px;font-size:.82rem;line-height:1.4}.cert-info .cert-issuer{color:var(--primary);margin-bottom:4px;font-size:.68rem}.cert-info .cert-year{color:var(--text-dim);letter-spacing:2px;font-size:.58rem}#recognition>.section-label,#recognition>.section-title,#recognition>.recognition-intro{z-index:1;position:relative}.recognition-intro{color:var(--text-muted);z-index:1;max-width:700px;margin-bottom:40px;font-size:.78rem;line-height:1.9;position:relative}.recognition-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid;position:relative}.recognition-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:var(--transition);padding:22px}.recognition-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #00ff410a}.recognition-icon{color:var(--primary);margin-bottom:10px;font-size:1.4rem}.recognition-text{color:var(--text);letter-spacing:.3px;font-size:.7rem;line-height:1.6}.cyber-focus-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cyber-focus-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:32px 24px}.cyber-focus-card:hover{border-color:#00ff414d;box-shadow:0 4px 20px #00ff410a}.cyber-focus-card h3{font-family:var(--font-display);color:#fff;letter-spacing:1px;margin-bottom:20px;font-size:.82rem;line-height:1.4}.cyber-focus-card h3 span{color:var(--primary)}.cyber-focus-list{padding:0;list-style:none}.cyber-focus-list li{color:var(--text-muted);border-bottom:1px solid #00ff410a;align-items:center;gap:10px;padding:8px 0;font-size:.7rem;display:flex}.cyber-focus-list li:before{content:"›";color:var(--primary);font-size:.8rem;font-weight:700}#contact>.section-label,#contact>.section-title,#contact>.section-subtitle{z-index:1;position:relative}.contact-inner{z-index:1;grid-template-columns:1fr 1.25fr;align-items:stretch;gap:36px;display:grid;position:relative}.contact-info-panel{flex-direction:column;height:100%;display:flex}.contact-terminal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:22px;height:100%;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.contact-terminal-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), var(--secondary), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.telemetry-header{border-bottom:1px solid #00ff411f;align-items:center;gap:10px;padding-bottom:14px;display:flex}.telemetry-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 10px var(--primary);border-radius:50%}.telemetry-dot.live{animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.telemetry-title{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--primary);font-size:.72rem;font-weight:700}.contact-items-list{flex-direction:column;gap:16px;display:flex}.contact-item{align-items:center;gap:16px;display:flex}.contact-item-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--primary);border-radius:var(--radius);transition:var(--transition);background:#00ff410a;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.contact-item:hover .contact-item-icon{border-color:var(--primary);box-shadow:var(--glow);transform:scale(1.05)}.contact-label{color:var(--text-dim);letter-spacing:1.8px;text-transform:uppercase;font-size:.55rem;font-family:var(--font-mono)}.contact-value{color:var(--text);margin-top:2px;font-size:.8rem;font-weight:600}.contact-value a{color:var(--text);transition:var(--transition)}.contact-value a:hover{color:var(--primary);text-shadow:0 0 8px #00ff4180}.contact-btns{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-socials-block{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:18px}.social-block-label{color:var(--text-dim);letter-spacing:1.5px;font-size:.55rem;font-family:var(--font-mono);margin-bottom:12px}.contact-socials{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.social-item{flex-direction:column;align-items:center;gap:6px;display:flex}.contact-social{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:42px;height:42px;transition:var(--transition);justify-content:center;align-items:center;display:flex}.contact-social svg{width:18px;height:18px;fill:var(--text-muted);transition:var(--transition)}.contact-social:hover{border-color:var(--primary);box-shadow:var(--glow);transform:translateY(-2px)}.contact-social:hover svg{fill:var(--primary)}.contact-social-label{color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;font-size:.52rem}.cyber-connect-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.cyber-connect-card:hover{border-color:#00ff4166}.cyber-card-header{border-bottom:1px solid var(--border);background:#0a0a0ff2;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.cyber-card-dots{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.cyber-card-title{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1.5px;align-items:center;gap:6px;font-size:.7rem;display:flex}.cyber-prompt-sym{color:var(--primary);font-weight:700}.cyber-security-badge{font-family:var(--font-mono);color:var(--secondary);border-radius:var(--radius);letter-spacing:1px;background:#00f3ff14;border:1px solid #00f3ff4d;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;display:flex}.secure-lock-icon{font-size:.65rem}.cyber-card-body{padding:24px 22px}.category-chips-grid{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:16px;display:flex}.category-chip{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);background:#161622b3;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.65rem;display:inline-flex}.category-chip:hover{border-color:var(--primary);color:var(--text);background:#00ff410f}.category-chip.active{border-color:var(--primary);color:#fff;background:#00ff4126;font-weight:600;box-shadow:0 0 12px #00ff4140}.cyber-form{flex-direction:column;gap:15px;display:flex}.cyber-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cyber-field-group{flex-direction:column;gap:6px;display:flex}.cyber-field-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:4px;font-size:.62rem;display:flex}.cyber-label-accent{color:var(--primary);font-weight:700}.req-star{color:#ff5f56;font-weight:700}.cyber-label-split{justify-content:space-between;align-items:center;display:flex}.cyber-char-counter{font-family:var(--font-mono);color:var(--text-dim);font-size:.58rem}.cyber-input-wrapper{border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);background:#0e0e16;align-items:center;display:flex;position:relative}.cyber-input-wrapper:focus-within{border-color:var(--primary);background:#12121c;box-shadow:0 0 14px #00ff4140}.cyber-input-prefix{color:var(--text-dim);user-select:none;padding-left:12px;font-size:.78rem}.cyber-input{width:100%;color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;padding:10px 12px;font-size:.75rem}.cyber-input::placeholder,.cyber-textarea::placeholder{color:#55556a;font-size:.72rem}.textarea-wrapper{align-items:flex-start}.cyber-textarea{width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;background:0 0;border:none;outline:none;min-height:105px;padding:12px;font-size:.75rem;line-height:1.5}.cyber-error-banner{border-radius:var(--radius);background:#ff505014;border:1px solid #ff505059;align-items:flex-start;gap:12px;margin-top:4px;padding:12px 16px;display:flex}.error-icon{font-size:1.1rem;line-height:1}.error-content{flex-direction:column;gap:4px;display:flex}.error-title{font-family:var(--font-mono);color:#ff6b6b;letter-spacing:1px;font-size:.68rem;font-weight:700}.error-desc{color:#fca5a5;font-size:.7rem}.error-fallback-link{color:var(--secondary);margin-top:4px;font-size:.68rem;font-weight:600;text-decoration:underline}.error-fallback-link:hover{color:#fff}.testmail-info-pill{border-radius:var(--radius);font-family:var(--font-mono);color:var(--secondary);background:#00f3ff0f;border:1px dashed #00f3ff4d;align-items:center;gap:6px;padding:6px 12px;font-size:.62rem;display:flex}.testmail-dot{background:var(--secondary);width:6px;height:6px;box-shadow:0 0 6px var(--secondary);border-radius:50%}.testmail-info-pill code{color:#fff}.cyber-submit-row{flex-direction:column;gap:12px;margin-top:6px;display:flex}.cyber-transmit-btn{letter-spacing:2px;width:100%;font-size:.75rem;font-family:var(--font-mono);cursor:pointer;padding:13px 20px;position:relative;overflow:hidden}.cyber-transmit-btn.loading{opacity:.85;cursor:wait}.btn-ready-state{justify-content:center;align-items:center;gap:8px;display:flex}.btn-glyph{font-size:.9rem}.btn-loading-state{justify-content:center;align-items:center;gap:10px;font-size:.68rem;display:flex}.cyber-spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.direct-mailto-hint{color:var(--text-dim);text-align:center;font-size:.62rem;font-family:var(--font-mono)}.mailto-direct-link{color:var(--secondary);transition:var(--transition);text-decoration:underline}.mailto-direct-link:hover{color:var(--primary)}.transmission-success-pane{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 10px;display:flex}.success-icon-box{border:2px solid var(--primary);background:#00ff411a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.success-radar-ring{border:1px dashed var(--primary);border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-6px}.success-check-glyph{color:var(--primary);font-size:1.5rem;font-weight:700}.success-headline{font-family:var(--font-display);color:var(--primary);letter-spacing:2px;font-size:1.05rem}.success-subtext{color:var(--text-muted);max-width:440px;font-size:.75rem;line-height:1.6}.text-highlight{color:#fff}.transmission-meta-terminal{border-radius:var(--radius);width:100%;max-width:440px;font-family:var(--font-mono);text-align:left;background:#09090e;border:1px solid #00ff4133;flex-direction:column;gap:8px;padding:14px;font-size:.65rem;display:flex}.meta-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.meta-key{color:var(--text-dim)}.meta-val{color:var(--text);word-break:break-all;font-weight:600}.text-neon-green{color:var(--primary)}.success-actions{margin-top:8px}.cyber-reset-btn{cursor:pointer;padding:10px 22px;font-size:.7rem}footer{text-align:center;border-top:1px solid var(--border);max-width:1400px;margin:0 auto;padding:40px 60px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-inner span{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;font-size:.58rem;font-family:var(--font-mono)}.footer-brand{color:var(--primary)!important}.footer-tagline{text-align:center;max-width:300px;letter-spacing:3px!important}.footer-socials{gap:14px;display:flex}.footer-social{color:var(--text-dim);letter-spacing:1px;transition:var(--transition);font-size:.58rem}.footer-social:hover{color:var(--primary)}.back-to-top{background:var(--bg-card);border:1px solid var(--border);width:42px;height:42px;color:var(--primary);border-radius:var(--radius);cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:999;font-size:.85rem;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{box-shadow:var(--glow);border-color:var(--primary)}@media (width<=1024px){nav{padding:0 28px}.hero{padding:100px 36px 60px}.hero-content{grid-template-columns:1fr;gap:40px}.hero-terminal{max-width:600px;margin:0 auto}.about-inner{grid-template-columns:1fr;gap:40px}.about-stats{margin-top:20px}.tt-grid,.cyber-focus-grid{grid-template-columns:1fr 1fr}.contact-inner{grid-template-columns:1fr;gap:40px}section,.section{padding:90px 30px}}@media (width<=900px){.milestone-container{grid-template-columns:1fr;gap:20px}.skill-bullet-grid,.projects-grid,.cert-grid,.achievements-grid{grid-template-columns:1fr}}@media (width<=768px){.hero{min-height:auto;padding:90px 18px 45px}.hero-name{letter-spacing:2px;word-break:break-word;font-size:clamp(1.8rem,7.5vw,2.6rem)!important}.hero-statement{padding-left:14px;font-size:.82rem;line-height:1.7}.hero-intro{font-size:.72rem}.hero-btns{gap:10px}.hero-btns .btn-outline,.hero-btns .btn-solid{text-align:center;flex:100%;justify-content:center;padding:12px 18px;font-size:.68rem}.hero-lanyard-stage{max-width:100%;height:380px;margin:10px auto 0}.hero-terminal{width:100%;max-width:100%}.terminal-body{-webkit-overflow-scrolling:touch;max-height:320px;padding:14px;font-size:clamp(.6rem,2.5vw,.7rem);line-height:1.8;overflow-x:auto}.terminal-output{padding-left:10px}.tt-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr;gap:12px}.skills-filter{gap:6px;margin-bottom:24px}.skills-filter button{padding:6px 12px;font-size:.58rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sk-card{height:165px}.sk-front,.sk-back{padding:12px 8px}.sk-name{word-break:break-word}.project-header{padding:18px 18px 0}.project-body{padding:12px 18px 20px}.project-features{grid-template-columns:1fr}.project-links{gap:10px}.exp-timeline{padding-left:28px}.exp-timeline:before{left:8px}.exp-item{margin-bottom:36px;padding-left:20px}.exp-item:before{width:10px;height:10px;top:5px;left:-25px}.ctf-profile{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.ctf-profile .btn-outline{justify-content:center;width:100%}.kill-chain{flex-direction:column;gap:6px;width:100%}.kill-chain-step{text-align:center;width:100%;padding:10px 14px}.kill-chain-step:after{content:"↓";text-align:center;margin:4px 0 0;font-size:.8rem;display:block;position:static;transform:none}.kill-chain-step:last-child:after{display:none}.ctf-focus-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cyber-focus-grid,.recognition-grid{grid-template-columns:1fr}.cyber-form-row{grid-template-columns:1fr;gap:12px}.category-chips-grid{gap:6px}.category-chip{padding:5px 10px;font-size:.6rem}.cyber-card-body{padding:18px 14px}.contact-terminal-card{padding:20px 16px}.contact-btns{flex-direction:column;gap:10px}.contact-btns a{text-align:center;justify-content:center;width:100%}.contact-socials{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.contact-value a{word-break:break-all}.milestone-main-title{font-size:clamp(1.2rem,5vw,1.5rem)}.milestone-badges{gap:8px}.milestone-badge{padding:5px 10px;font-size:.6rem}footer{padding:35px 20px}footer .footer-inner{text-align:center;flex-direction:column;gap:12px}.back-to-top{width:38px;height:38px;bottom:20px;right:20px}section,.section{padding:65px 18px}.deco-label{display:none!important}}@media (width<=480px){nav{height:56px;padding:0 12px}.nav-logo-name{letter-spacing:.8px;font-size:.72rem}.nav-logo-dot{display:none}.hero{padding:78px 12px 35px}.hero-name{letter-spacing:1px;word-break:break-word;font-size:clamp(1.4rem,7vw,1.95rem)!important}.hero-label{letter-spacing:1.5px;font-size:.52rem}.hero-socials{gap:8px}.hero-social-icon{width:34px;height:34px}.hero-lanyard-stage{max-width:100%;height:320px}.about-stats{grid-template-columns:repeat(2,1fr);gap:10px}.skills-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sk-card{height:155px}.sk-logo{margin-bottom:4px;font-size:1.35rem}.sk-name{word-break:break-word;font-size:.62rem}.card-top-bar{flex-direction:column;align-items:flex-start;gap:10px}.copy-btn{text-align:center;width:100%;font-size:.6rem}.milestone-main-title{font-size:clamp(1.1rem,5vw,1.35rem)}.milestone-quote-hero{padding:12px 12px 12px 28px}.quote-icon{font-size:1.4rem;top:4px;left:6px}.acknowledgement-callout{flex-direction:column;gap:8px;padding:12px}.callout-icon{font-size:1.4rem}.edu-card{padding:18px 14px}.edu-degree{font-size:.95rem}.cert-card{gap:12px;padding:18px 14px}.achievement-card{padding:18px 16px}.cyber-focus-card{padding:20px 16px}.recognition-card{padding:16px 12px}.ctf-focus-grid{grid-template-columns:repeat(2,1fr);gap:8px}.contact-socials{grid-template-columns:repeat(2,1fr);gap:10px}.contact-value a{word-break:break-all}section,.section{padding:50px 12px}.section-title{word-break:break-word;margin-bottom:18px;font-size:clamp(1.35rem,6.5vw,1.8rem)}.section-subtitle{margin-bottom:24px;font-size:.7rem}.deco-label{display:none!important}}.milestone-section{position:relative}.milestone-header{margin-bottom:30px}.milestone-badges{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.milestone-badge{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.65rem;font-weight:700;display:inline-flex}.gov-badge{color:var(--secondary);background:#00f3ff1a;border:1px solid #00f3ff66;box-shadow:0 0 10px #00f3ff33}.status-badge{color:var(--primary);background:#00ff411a;border:1px solid #00ff4166}.role-badge{color:#fa0;background:#ffaa001a;border:1px solid #fa06}.badge-dot{background:var(--secondary);width:6px;height:6px;box-shadow:0 0 8px var(--secondary);border-radius:50%;animation:1.5s infinite pulse-dot}.milestone-main-title{color:#fff;font-size:1.6rem;line-height:1.35}.milestone-container{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.milestone-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:24px;position:relative;overflow:hidden}.milestone-card:before{content:"";background:linear-gradient(90deg, var(--secondary), var(--primary), var(--secondary));width:100%;height:3px;position:absolute;top:0;left:0}.milestone-card:hover{box-shadow:var(--glow);border-color:#00ff4180}.card-top-bar{border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.terminal-file-name{font-family:var(--font-mono);color:var(--secondary);letter-spacing:1px;font-size:.72rem}.copy-btn{border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#00ff411a;padding:6px 12px;font-size:.65rem;font-weight:700}.copy-btn:hover{background:var(--primary);color:#000;box-shadow:0 0 12px #00ff4166}.milestone-quote-hero{border-left:3px solid var(--secondary);border-radius:0 var(--radius) var(--radius) 0;background:#00f3ff0a;margin-bottom:20px;padding:14px 18px 14px 40px;position:relative}.quote-icon{color:var(--secondary);opacity:.5;font-family:serif;font-size:2rem;position:absolute;top:8px;left:12px}.milestone-quote-hero p{color:#e0e0f0;font-size:.85rem;font-style:italic}.milestone-narrative p{color:#c4c4dc;margin-bottom:16px;font-size:.82rem;line-height:1.65}.acknowledgement-callout{border-radius:var(--radius);background:#ffaa000d;border:1px solid #ffaa004d;align-items:flex-start;gap:16px;margin:20px 0;padding:16px;display:flex}.callout-icon{font-size:1.8rem;line-height:1}.callout-content h4{font-family:var(--font-mono);color:#fa0;letter-spacing:1px;margin-bottom:6px;font-size:.75rem}.callout-content p{color:#dcdce8;margin-bottom:0;font-size:.78rem}.skills-strengthened{border-radius:var(--radius);background:#16162299;border:1px solid #00ff4126;margin:24px 0;padding:18px}.skills-strengthened h3{font-family:var(--font-mono);color:var(--primary);align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;display:flex}.skill-bullet-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skill-bullet-item{border-radius:var(--radius);transition:var(--transition);background:#0d0d14cc;border:1px solid #ffffff0d;gap:10px;padding:10px 12px;display:flex}.skill-bullet-item:hover{border-color:#00f3ff4d;transform:translateY(-2px)}.bullet-icon{font-size:.85rem}.skill-bullet-item strong{color:#fff;margin-bottom:2px;font-size:.72rem;display:block}.skill-bullet-item p{color:var(--text-muted);margin-bottom:0;font-size:.65rem;line-height:1.3}.motto-box{border-radius:var(--radius);background:linear-gradient(135deg,#00ff4114,#00f3ff14);border:1px solid #00ff414d;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;display:flex;box-shadow:0 0 15px #00ff411a}.lock-emoji{font-size:1.4rem}.motto-text{font-family:var(--font-mono);color:var(--primary);letter-spacing:.5px;font-size:.78rem;font-weight:700}.milestone-sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-card{padding:18px}.widget-header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.widget-header h3{font-family:var(--font-mono);color:var(--secondary);letter-spacing:1.5px;font-size:.72rem}.widget-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 10px var(--primary);border-radius:50%}.status-timeline{flex-direction:column;gap:16px;padding-left:12px;display:flex;position:relative}.status-timeline:before{content:"";background:#ffffff1a;width:2px;position:absolute;top:10px;bottom:10px;left:17px}.timeline-item{z-index:1;gap:14px;display:flex;position:relative}.timeline-dot{border:2px solid var(--bg-card);background:#2a2a3c;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.timeline-item.done .timeline-dot{background:var(--primary);box-shadow:0 0 8px var(--primary)}.timeline-item.in-progress .timeline-dot.pulse{background:var(--secondary);box-shadow:0 0 12px var(--secondary);animation:1.2s infinite pulse-dot}.time-tag{color:var(--secondary);font-size:.55rem;font-family:var(--font-mono);letter-spacing:1px;margin-bottom:2px;display:inline-block}.timeline-content strong{color:#fff;font-size:.72rem;display:block}.timeline-content p{color:var(--text-muted);margin-bottom:0;font-size:.65rem}.terminal-card{background:#08080c!important}.terminal-card-header{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.65rem;display:flex}.terminal-code{font-family:var(--font-mono);color:var(--primary);white-space:pre-wrap;border-radius:var(--radius);background:#0006;border:1px solid #00ff4126;padding:12px;font-size:.63rem;line-height:1.5}@media (width<=992px){.milestone-container,.skill-bullet-grid{grid-template-columns:1fr}}.theme-toggle-btn{border:1px solid var(--border);color:var(--primary);cursor:pointer;width:38px;height:38px;transition:var(--transition);background:#00ff4114;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:1rem;display:inline-flex}.theme-toggle-btn:hover{background:var(--primary);color:#000;box-shadow:var(--glow);transform:rotate(20deg)scale(1.08)}.mobile-theme-btn{display:none}@media (width<=992px){.theme-toggle-btn.mobile-theme-btn{margin-left:auto;margin-right:10px;display:inline-flex}}[data-theme=light]{--primary:#059669;--primary-dim:#047857;--primary-rgb:5, 150, 105;--secondary:#0284c7;--secondary-rgb:2, 132, 199;--bg:#f8fafc;--bg-lighter:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--surface:#e2e8f0;--border:#05966940;--border-cyan:#0284c740;--text:#0f172a;--text-muted:#334155;--text-dim:#64748b;--glow:0 4px 20px #0596692e;--glow-cyan:0 4px 20px #0284c72e;--glow-strong:0 4px 24px #05966940}[data-theme=light] body{color:#0f172a;background:#f8fafc radial-gradient(circle,#05966914 1px,#0000 1px)}[data-theme=light] ::selection{color:#0f172a;background:#05966933}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#05966959}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#05966999}[data-theme=light] .theme-toggle-btn{border-color:var(--secondary);color:var(--secondary);background:#0284c71a}[data-theme=light] .theme-toggle-btn:hover{background:var(--secondary);color:#fff;box-shadow:var(--glow-cyan)}[data-theme=light] .hero-bg{background:radial-gradient(at 30%,#0596690f 0%,#0000 70%)}[data-theme=light] .hero-label{color:#64748b;font-weight:700}[data-theme=light] .hero-label:before{background:var(--primary)}[data-theme=light] .hero-name{color:#0f172a!important}[data-theme=light] .hero-name[data-text]:before{color:#05966973}[data-theme=light] .hero-name[data-text]:after{color:#0284c773}[data-theme=light] .hero-sub{color:var(--primary);font-weight:700}[data-theme=light] .typing-cursor{background:var(--primary)}[data-theme=light] .hero-statement{color:#334155;border-left-color:var(--primary);font-weight:500}[data-theme=light] .hero-intro{color:#475569}[data-theme=light] .btn-outline{border-color:var(--primary);color:var(--primary);background:0 0;font-weight:700}[data-theme=light] .btn-outline:hover{box-shadow:var(--glow);background:#05966914}[data-theme=light] .btn-solid{background:var(--primary);border-color:var(--primary);font-weight:700;color:#fff!important}[data-theme=light] .btn-solid:hover{background:var(--primary-dim);box-shadow:var(--glow);color:#fff!important}[data-theme=light] .hero-social-icon{color:#334155;background:#fff;border-color:#05966940;box-shadow:0 2px 6px #0000000a}[data-theme=light] .hero-social-icon:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--glow);transform:translateY(-2px)}[data-theme=light] .hero-terminal{background:#0f172a;border:1px solid #0596694d;box-shadow:0 10px 30px #0000001f}[data-theme=light] .terminal-header{background:#0000004d;border-bottom:1px solid #ffffff14}[data-theme=light] .terminal-title{color:#94a3b8}[data-theme=light] .terminal-body{color:#cbd5e1}[data-theme=light] .terminal-prompt{color:#34d399}[data-theme=light] .terminal-command{color:#38bdf8}[data-theme=light] .terminal-output{color:#f8fafc}[data-theme=light] .terminal-status{color:#34d399;border-color:#34d399}[data-theme=light] .section-label{color:#64748b;font-weight:700}[data-theme=light] .section-label:before{background:var(--primary)}[data-theme=light] .section-title{color:#0f172a!important}[data-theme=light] .section-title span{color:var(--primary)}[data-theme=light] .section-subtitle{color:#475569}[data-theme=light] .deco-label{color:#05966959;font-weight:700}[data-theme=light] .about-text p{color:#334155}[data-theme=light] .about-text strong{color:var(--primary);font-weight:700}[data-theme=light] .about-mission{border-left:3px solid var(--primary);background:#0596690f}[data-theme=light] .about-mission span{font-weight:800;color:#0f172a!important}[data-theme=light] .stat-box{background:#fff;border-color:#05966933;box-shadow:0 4px 14px #0000000a}[data-theme=light] .stat-box:hover{border-color:var(--primary);box-shadow:var(--glow)}[data-theme=light] .stat-num{font-weight:700;color:#0f172a!important}[data-theme=light] .stat-label{color:#475569;font-weight:600}[data-theme=light] .milestone-badges .gov-badge{color:#0284c7;background:#0284c71a;border-color:#0284c766;box-shadow:0 0 10px #0284c726}[data-theme=light] .milestone-badges .status-badge{color:#059669;background:#0596691a;border-color:#05966966}[data-theme=light] .milestone-badges .role-badge{color:#d97706;background:#d977061a;border-color:#d9770666}[data-theme=light] .milestone-main-title{color:#0f172a!important}[data-theme=light] .milestone-card{background:#fff;border-color:#05966933;box-shadow:0 6px 20px #0000000a}[data-theme=light] .milestone-card:hover{border-color:var(--primary);box-shadow:0 10px 30px #0596691f}[data-theme=light] .card-top-bar{border-bottom:1px dashed #0000001f}[data-theme=light] .terminal-file-name{color:var(--secondary);font-weight:700}[data-theme=light] .copy-btn{border-color:var(--primary);color:var(--primary);background:#05966914;font-weight:700}[data-theme=light] .copy-btn:hover{background:var(--primary);color:#fff;box-shadow:var(--glow)}[data-theme=light] .milestone-quote-hero{border-left-color:var(--secondary);background:#0284c70f}[data-theme=light] .quote-icon{color:var(--secondary);opacity:.7}[data-theme=light] .milestone-quote-hero p{font-style:italic;font-weight:500;color:#1e293b!important}[data-theme=light] .milestone-narrative p{line-height:1.7;color:#334155!important}[data-theme=light] .milestone-narrative strong{color:#0f172a;font-weight:700}[data-theme=light] .acknowledgement-callout{background:#f59e0b14;border:1px solid #f59e0b59}[data-theme=light] .callout-content h4{color:#b45309;font-weight:700}[data-theme=light] .callout-content p{color:#334155!important}[data-theme=light] .callout-content strong{color:#0f172a;font-weight:700}[data-theme=light] .skills-strengthened{background:#f8fafc;border:1px solid #05966933}[data-theme=light] .skills-strengthened h3{color:var(--primary);font-weight:700}[data-theme=light] .skill-bullet-item{background:#fff;border:1px solid #00000014;box-shadow:0 2px 6px #00000005}[data-theme=light] .skill-bullet-item:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0284c71f}[data-theme=light] .skill-bullet-item strong{font-weight:700;color:#0f172a!important}[data-theme=light] .skill-bullet-item p{color:#475569!important}[data-theme=light] .milestone-reflection,[data-theme=light] .milestone-thanks{color:#334155}[data-theme=light] .motto-box{background:linear-gradient(135deg,#05966914,#0284c714);border:1px solid #0596694d;box-shadow:0 2px 10px #05966914}[data-theme=light] .motto-text{color:var(--primary);font-weight:700}[data-theme=light] .widget-header{border-bottom:1px solid #00000014}[data-theme=light] .widget-header h3{color:var(--secondary);font-weight:700}[data-theme=light] .status-timeline:before{background:#0000001a}[data-theme=light] .timeline-dot{background:#cbd5e1;border-color:#fff}[data-theme=light] .timeline-item.done .timeline-dot{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=light] .timeline-item.in-progress .timeline-dot.pulse{background:var(--secondary);box-shadow:0 0 10px var(--secondary)}[data-theme=light] .time-tag{color:var(--secondary);font-weight:700}[data-theme=light] .timeline-content strong{font-weight:700;color:#0f172a!important}[data-theme=light] .timeline-content p{color:#475569!important}[data-theme=light] .terminal-card{border:1px solid #05966940;background:#0f172a!important}[data-theme=light] .terminal-card-header{color:#94a3b8}[data-theme=light] .terminal-code{color:#34d399;background:#0006;border:1px solid #0596694d}[data-theme=light] .tt-card{background:#fff;border-color:#05966933;box-shadow:0 4px 14px #0000000a}[data-theme=light] .tt-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 30px #0596691f}[data-theme=light] .tt-number{color:#64748b;font-weight:700}[data-theme=light] .tt-card h3{font-weight:700;color:#0f172a!important}[data-theme=light] .tt-subtitle{color:var(--primary);font-weight:600}[data-theme=light] .tt-tags span{color:#334155;background:#f1f5f9;border-color:#05966933;font-weight:500}[data-theme=light] .skills-filter button{color:#334155;background:#fff;border-color:#05966940;font-weight:700;box-shadow:0 2px 4px #00000008}[data-theme=light] .skills-filter button.active,[data-theme=light] .skills-filter button:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px #05966940;color:#fff!important}[data-theme=light] .sk-card{perspective:600px}[data-theme=light] .sk-front,[data-theme=light] .sk-back{background:#fff;border-color:#05966933;box-shadow:0 4px 12px #0000000a}[data-theme=light] .sk-front:hover,[data-theme=light] .sk-back:hover{border-color:var(--primary);box-shadow:0 6px 20px #05966926}[data-theme=light] .sk-logo{color:var(--primary)}[data-theme=light] .sk-name{font-weight:700;color:#0f172a!important}[data-theme=light] .sk-level{color:var(--secondary);font-weight:700}[data-theme=light] .sk-flip-hint{color:var(--primary);opacity:1;font-weight:600}[data-theme=light] .sk-back-title{color:var(--primary);font-weight:700}[data-theme=light] .sk-back-title span{font-weight:600;color:#64748b!important}[data-theme=light] .sk-topic{font-weight:600;color:#334155!important}[data-theme=light] .sk-close-hint{color:var(--primary);opacity:1;font-weight:600}[data-theme=light] .project-card{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .project-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 35px #0596691f}[data-theme=light] .project-number{color:#64748b;font-weight:700}[data-theme=light] .project-year{color:#334155;background:#f1f5f9;border-color:#05966933;font-weight:600}[data-theme=light] .project-title{font-weight:700;color:#0f172a!important}[data-theme=light] .project-subtitle{color:var(--primary);font-weight:600}[data-theme=light] .project-achievement{border-left:2px solid var(--primary);color:#047857;background:#05966914;font-weight:700}[data-theme=light] .project-desc{color:#334155!important}[data-theme=light] .project-features li{font-weight:500;color:#334155!important}[data-theme=light] .project-features li:before{color:var(--primary);font-weight:700}[data-theme=light] .project-tech span{color:#334155;background:#f1f5f9;border-color:#05966933;font-weight:600}[data-theme=light] .project-links a{color:var(--primary);font-weight:700}[data-theme=light] .project-links a:hover{color:var(--primary-dim);text-shadow:none}[data-theme=light] .exp-timeline:before{background:#05966940}[data-theme=light] .exp-item:before{border:2px solid var(--primary);background:#fff}[data-theme=light] .exp-item.current:before{background:var(--primary);box-shadow:var(--glow)}[data-theme=light] .exp-date{color:var(--primary);font-weight:700}[data-theme=light] .exp-title{font-weight:700;color:#0f172a!important}[data-theme=light] .exp-company{color:#334155;font-weight:600}[data-theme=light] .exp-desc{color:#334155}[data-theme=light] .exp-category{color:var(--primary);font-weight:700}[data-theme=light] .exp-responsibilities li{color:#334155}[data-theme=light] .exp-responsibilities li:before{color:var(--primary);font-weight:700}[data-theme=light] .edu-card{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .edu-degree{font-weight:700;color:#0f172a!important}[data-theme=light] .edu-school{color:var(--primary);font-weight:600}[data-theme=light] .edu-location{color:#475569}[data-theme=light] .edu-years{color:#64748b;font-weight:600}[data-theme=light] .edu-focus span{color:#334155;background:#f1f5f9;border-color:#05966933;font-weight:600}[data-theme=light] .edu-team{color:#334155;border-top:1px solid #00000014}[data-theme=light] .edu-team strong{color:var(--primary);font-weight:700}[data-theme=light] .achievement-card{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .achievement-card:hover{border-color:var(--primary);box-shadow:0 8px 30px #0596691f}[data-theme=light] .achievement-rank{color:var(--primary);font-weight:900}[data-theme=light] .achievement-title{font-weight:700;color:#0f172a!important}[data-theme=light] .achievement-event{color:#334155;font-weight:600}[data-theme=light] .achievement-detail{color:#64748b;font-weight:500}[data-theme=light] .achievement-tags span{color:#334155;background:#f1f5f9;border-color:#05966933;font-weight:600}[data-theme=light] .ctf-profile{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .ctf-platform-name{color:var(--secondary);font-weight:900}[data-theme=light] .ctf-status{color:var(--primary);font-weight:700}[data-theme=light] .ctf-team{color:#334155}[data-theme=light] .ctf-recognition{color:#64748b;font-weight:600}[data-theme=light] .kill-chain-step{color:#334155;background:#fff;border:1px solid #05966940;font-weight:700;box-shadow:0 2px 4px #00000008}[data-theme=light] .kill-chain-step:hover,[data-theme=light] .kill-chain-step.active,[data-theme=light] .kill-chain-step.captured{border-color:var(--primary);color:var(--primary);box-shadow:var(--glow);background:#0596691a}[data-theme=light] .kill-chain-step:after{color:var(--primary)}[data-theme=light] .ctf-focus-heading{font-family:var(--font-display);letter-spacing:1px;margin-bottom:20px;font-size:.85rem;font-weight:700;color:#0f172a!important}[data-theme=light] .ctf-focus-item{color:#334155;background:#fff;border-color:#05966933;font-weight:600;box-shadow:0 2px 6px #00000005}[data-theme=light] .ctf-focus-item:hover{border-color:var(--primary);color:var(--primary);background:#0596690a}[data-theme=light] .cert-card{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .cert-card:hover{border-color:var(--primary);box-shadow:0 8px 30px #0596691f}[data-theme=light] .cert-number{color:#64748b;font-weight:700}[data-theme=light] .cert-info .cert-name{font-weight:700;color:#0f172a!important}[data-theme=light] .cert-info .cert-issuer{color:var(--primary);font-weight:600}[data-theme=light] .cert-info .cert-year{color:#64748b;font-weight:600}[data-theme=light] .recognition-intro{color:#475569}[data-theme=light] .recognition-card{background:#fff;border-color:#05966933;box-shadow:0 4px 14px #0000000a}[data-theme=light] .recognition-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0596691f}[data-theme=light] .recognition-text{color:#0f172a;font-weight:600}[data-theme=light] .cyber-focus-card{background:#fff;border-color:#05966933;box-shadow:0 6px 18px #0000000a}[data-theme=light] .cyber-focus-card:hover{border-color:var(--primary);box-shadow:0 8px 30px #0596691f}[data-theme=light] .cyber-focus-card h3{font-weight:700;color:#0f172a!important}[data-theme=light] .cyber-focus-list li{color:#334155;border-bottom:1px solid #0000000f;font-weight:500}[data-theme=light] .cyber-focus-list li:before{color:var(--primary);font-weight:700}[data-theme=light] .contact-terminal-card{background:#fff;border-color:#05966933;box-shadow:0 8px 24px #0000000d}[data-theme=light] .telemetry-header{border-bottom:1px solid #0000000f}[data-theme=light] .telemetry-title{color:var(--primary)}[data-theme=light] .contact-item-icon{color:var(--primary);background:#05966914;border-color:#05966940}[data-theme=light] .contact-label{color:#64748b;font-weight:700}[data-theme=light] .contact-value{color:#0f172a;font-weight:600}[data-theme=light] .contact-value a{color:#0f172a}[data-theme=light] .contact-value a:hover{color:var(--primary)}[data-theme=light] .contact-socials-block{border-top:1px solid #0000000f}[data-theme=light] .social-block-label{color:#64748b}[data-theme=light] .contact-social{background:#f8fafc;border:1px solid #05966933;box-shadow:0 2px 6px #00000008}[data-theme=light] .contact-social svg{fill:#475569}[data-theme=light] .contact-social:hover{border-color:var(--primary);box-shadow:var(--glow);background:#fff}[data-theme=light] .contact-social:hover svg{fill:var(--primary)}[data-theme=light] .contact-social-label{color:#64748b;font-weight:700}[data-theme=light] .cyber-connect-card{background:#fff;border-color:#05966933;box-shadow:0 8px 30px #0000000f}[data-theme=light] .cyber-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .cyber-card-title{color:#334155;font-weight:600}[data-theme=light] .cyber-security-badge{color:var(--primary);background:#05966914;border-color:#05966940}[data-theme=light] .category-chip{color:#475569;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .category-chip:hover{border-color:var(--primary);color:var(--primary);background:#05966914}[data-theme=light] .category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 10px #0596694d}[data-theme=light] .cyber-field-label{color:#475569;font-weight:600}[data-theme=light] .cyber-input-wrapper{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .cyber-input-wrapper:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 10px #05966933}[data-theme=light] .cyber-input-prefix{color:#64748b}[data-theme=light] .cyber-input,[data-theme=light] .cyber-textarea{color:#0f172a}[data-theme=light] .cyber-input::placeholder,[data-theme=light] .cyber-textarea::placeholder{color:#94a3b8}[data-theme=light] .transmission-meta-terminal{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .meta-row{border-bottom:1px solid #e2e8f0}[data-theme=light] .meta-key{color:#64748b}[data-theme=light] .meta-val{color:#0f172a}[data-theme=light] .testmail-info-pill{color:#334155;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .testmail-info-pill code{color:var(--primary)}[data-theme=light] footer{background:#f1f5f9;border-top:1px solid #e2e8f0}[data-theme=light] .footer-brand{font-weight:700;color:#0f172a!important}[data-theme=light] .footer-inner span,[data-theme=light] .footer-social{color:#475569;font-weight:600}[data-theme=light] .footer-social:hover{color:var(--primary)}[data-theme=light] .back-to-top{color:var(--primary);background:#fff;border:1px solid #0596694d;box-shadow:0 4px 14px #0000001a}[data-theme=light] .back-to-top:hover{background:var(--primary);color:#fff;box-shadow:var(--glow)}.smooth-nav-wrapper{z-index:10000;pointer-events:none;justify-content:center;padding:0 16px;transition:top .3s,padding .3s;display:flex;position:fixed;top:14px;left:0;right:0}.smooth-nav-container{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0a0a0fc7;border:1px solid #ffffff17;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;max-width:1360px;height:56px;padding:6px 14px;transition:background .3s,border-color .3s,box-shadow .3s,height .3s,padding .3s;display:flex;position:relative;box-shadow:0 10px 30px -8px #000000b3,0 0 1px 1px #ffffff0d,inset 0 1px #ffffff14}.smooth-nav-wrapper.scrolled .smooth-nav-container{background:#0a0a0feb;border-color:#00ff4138;box-shadow:0 14px 35px -10px #000000d9,0 0 20px -5px #00ff411f,inset 0 1px #ffffff1a}.smooth-nav-logo{cursor:pointer;user-select:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.smooth-nav-logo:hover{transform:translateY(-1px)}.smooth-nav-logo-icon{color:#00ff41;filter:drop-shadow(0 0 8px #00ff4180);justify-content:center;align-items:center;font-size:.95rem;transition:transform .3s,color .3s,filter .3s;display:flex}.smooth-nav-logo:hover .smooth-nav-logo-icon{color:#00f3ff;filter:drop-shadow(0 0 10px #00f3ffb3);transform:rotate(15deg)scale(1.15)}.smooth-nav-logo-title{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:1.8px;color:#fff;white-space:nowrap;font-size:.82rem;font-weight:700;transition:color .3s}.smooth-nav-status{justify-content:center;align-items:center;width:8px;height:8px;margin-left:2px;display:inline-flex;position:relative}.smooth-status-dot{background:#00ff41;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00ff41}.smooth-status-ping{opacity:.75;background:#00ff41;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite ping-pulse;position:absolute}@keyframes ping-pulse{75%,to{opacity:0;transform:scale(2.4)}}.smooth-nav-menu-wrapper{flex:1;justify-content:center;align-items:center;max-width:880px;margin:0 12px;display:flex;position:relative}.smooth-nav-menu{background:#ffffff08;border:1px solid #ffffff0d;border-radius:9999px;align-items:center;gap:2px;margin:0;padding:3px;list-style:none;display:flex;position:relative}.smooth-nav-pill-indicator{pointer-events:none;z-index:1;will-change:transform, width;background:#00ff411f;border:1px solid #00ff4159;border-radius:9999px;transition:transform .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .2s,background .3s,border-color .3s,box-shadow .3s;position:absolute;top:0;left:0;box-shadow:0 0 14px #00ff412e}.smooth-nav-item{z-index:2;margin:0;padding:0;position:relative}.smooth-nav-link{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;cursor:pointer;white-space:nowrap;border-radius:9999px;outline:none;align-items:center;padding:6px 11px;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .2s,text-shadow .2s;display:inline-flex}.smooth-nav-link:focus-visible{box-shadow:0 0 0 2px #00ff41}.smooth-nav-item:hover .smooth-nav-link{color:#fff;text-shadow:0 0 10px #fff6}.smooth-nav-item.active .smooth-nav-link{color:#00ff41;text-shadow:0 0 12px #00ff4166}.smooth-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.smooth-resume-btn{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1.4px;text-transform:uppercase;color:#00ff41;cursor:pointer;white-space:nowrap;background:#00ff410f;border:1px solid #00ff4159;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.smooth-resume-btn:hover{color:#0a0a0f;background:#00ff41;border-color:#00ff41;transform:translateY(-1px);box-shadow:0 0 18px #00ff4173}.smooth-resume-btn i{font-size:.72rem;transition:transform .2s}.smooth-resume-btn:hover i{transform:translateY(2px)}.smooth-theme-btn{color:#f59e0b;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.smooth-theme-btn:hover{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66;transform:scale(1.05);box-shadow:0 0 16px #f59e0b4d}.smooth-theme-btn:focus-visible{box-shadow:0 0 0 2px #00ff41}.smooth-theme-btn i{font-size:.95rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.smooth-theme-btn:hover i{transform:rotate(45deg)}.smooth-hamburger-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:background .2s,border-color .2s;display:none}.smooth-hamburger-btn span{background:#fff;border-radius:2px;width:16px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.smooth-hamburger-btn.active span:first-child{transform:translateY(7px)rotate(45deg)}.smooth-hamburger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.smooth-hamburger-btn.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.smooth-mobile-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10001;opacity:0;visibility:hidden;background:#000000a6;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.smooth-mobile-backdrop.open{opacity:1;visibility:visible}.smooth-mobile-drawer{z-index:10002;-webkit-backdrop-filter:blur(25px)saturate(190%);opacity:0;visibility:hidden;background:#0a0a0ff0;border:1px solid #ffffff1a;border-radius:24px;max-width:500px;max-height:calc(100vh - 100px);margin:0 auto;padding:20px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;top:76px;left:16px;right:16px;overflow-y:auto;transform:translateY(-16px)scale(.96);box-shadow:0 20px 50px -10px #000000d9,0 0 30px -10px #00ff4133}.smooth-mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.smooth-mobile-links{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.smooth-mobile-link{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1px;text-transform:uppercase;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.smooth-mobile-link i{color:#718096;text-align:center;width:16px;font-size:.85rem;transition:color .2s}.smooth-mobile-link:hover,.smooth-mobile-link.active{color:#fff;background:#00ff411f;border-color:#00ff4159}.smooth-mobile-link.active i{color:#00ff41}.smooth-mobile-actions{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding-top:14px;display:flex}.smooth-mobile-resume-btn{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1.5px;text-transform:uppercase;color:#0a0a0f;background:#00ff41;border:1px solid #00ff41;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 16px #00ff4159}[data-theme=light] .smooth-nav-container{background:#ffffffd1;border:1px solid #0f172a14;box-shadow:0 10px 30px -8px #0f172a0f,0 1px 3px #0000000a,inset 0 1px #ffffffe6}[data-theme=light] .smooth-nav-wrapper.scrolled .smooth-nav-container{background:#fffffff0;border-color:#05966940;box-shadow:0 14px 35px -10px #0f172a1a,0 0 18px -4px #0596691f,inset 0 1px #fff}[data-theme=light] .smooth-nav-logo-title{color:#0f172a}[data-theme=light] .smooth-nav-logo-icon{color:#059669;filter:drop-shadow(0 0 6px #05966959)}[data-theme=light] .smooth-status-dot,[data-theme=light] .smooth-status-ping{background:#059669;box-shadow:0 0 6px #059669}[data-theme=light] .smooth-nav-menu{background:#0f172a08;border-color:#0f172a0f}[data-theme=light] .smooth-nav-pill-indicator{background:#0596691f;border-color:#05966947;box-shadow:0 2px 10px #0596691f}[data-theme=light] .smooth-nav-link{color:#475569}[data-theme=light] .smooth-nav-item:hover .smooth-nav-link{color:#0f172a;text-shadow:none}[data-theme=light] .smooth-nav-item.active .smooth-nav-link{color:#059669;text-shadow:none;font-weight:700}[data-theme=light] .smooth-resume-btn{color:#059669;background:#05966914;border-color:#0596694d}[data-theme=light] .smooth-resume-btn:hover{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 16px #0596694d}[data-theme=light] .smooth-theme-btn{color:#0284c7;background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .smooth-theme-btn:hover{color:#0369a1;background:#0284c71f;border-color:#0284c74d;box-shadow:0 0 14px #0284c740}[data-theme=light] .smooth-hamburger-btn{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .smooth-hamburger-btn span{background:#0f172a}[data-theme=light] .smooth-mobile-drawer{background:#fffffff5;border-color:#0f172a14;box-shadow:0 20px 50px -10px #0f172a1f,0 0 25px -5px #05966926}[data-theme=light] .smooth-mobile-link{color:#334155;background:#0f172a05;border-color:#0f172a0d}[data-theme=light] .smooth-mobile-link i{color:#64748b}[data-theme=light] .smooth-mobile-link:hover,[data-theme=light] .smooth-mobile-link.active{color:#059669;background:#0596691a;border-color:#05966947}[data-theme=light] .smooth-mobile-link.active i{color:#059669}[data-theme=light] .smooth-mobile-actions{border-top-color:#0f172a14}[data-theme=light] .smooth-mobile-resume-btn{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 18px #0596694d}@media (width<=1200px){.smooth-nav-link{letter-spacing:.8px;padding:5px 8px;font-size:.64rem}.smooth-nav-logo-title{letter-spacing:1.2px;font-size:.76rem}}@media (width<=1040px){.smooth-nav-menu-wrapper{display:none}.smooth-hamburger-btn{display:flex}.smooth-resume-btn{display:none}}@media (width<=480px){.smooth-nav-wrapper{padding:0 10px;top:10px}.smooth-nav-container{height:52px;padding:4px 10px}.smooth-nav-logo-title{letter-spacing:.8px;text-overflow:ellipsis;max-width:140px;font-size:.72rem;overflow:hidden}.smooth-mobile-drawer{border-radius:18px;max-height:calc(100vh - 82px);padding:14px 12px;top:68px;left:10px;right:10px}.smooth-mobile-links{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px}.smooth-mobile-link{border-radius:9px;gap:7px;padding:8px 10px;font-size:.65rem}.smooth-mobile-link i{width:14px;font-size:.75rem}.smooth-mobile-actions{padding-top:10px}.smooth-mobile-resume-btn{border-radius:9px;padding:9px 14px;font-size:.68rem}}.visitor-badge-container{border-radius:var(--radius-lg,8px);-webkit-backdrop-filter:blur(10px);max-width:520px;font-family:var(--font-mono,"Space Mono", monospace);background:#0d0d14d9;border:1px solid #00ff4138;margin-top:24px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000059}.visitor-badge-container:before{content:"";background:linear-gradient(90deg,#00ff41,#00f3ff,#00ff41);width:100%;height:2px;position:absolute;top:0;left:0}.visitor-badge-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.visitor-badge-title{color:#fff;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:.65rem;font-weight:700;display:flex}.live-dot{background:#00ff41;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.visitor-id-tag{color:#00f3ff;letter-spacing:1px;border:1px solid #00f3ff4d;border-radius:4px;padding:2px 8px;font-size:.58rem}.visitor-badge-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.visitor-metric-box{text-align:center;background:#00ff4108;border:1px solid #00ff411f;border-radius:6px;padding:10px}.metric-num{font-family:var(--font-display,"Orbitron", sans-serif);color:#fff;font-size:1rem;font-weight:700}.metric-num.highlight{color:#00ff41}.metric-num.online{color:#00f3ff}.metric-label{color:var(--text-muted,#a4a4b8);letter-spacing:1px;margin-top:4px;font-size:.5rem}.visitor-badge-status{color:var(--text-muted,#a4a4b8);border-top:1px solid #00ff411a;padding-top:10px;font-size:.62rem;line-height:1.5}.visitor-badge-status strong{color:#00ff41}[data-theme=light] .visitor-badge-container{background:#fff;border-color:#05966933;box-shadow:0 8px 30px #0000000d}[data-theme=light] .visitor-badge-title,[data-theme=light] .metric-num{color:#0f172a}[data-theme=light] .metric-num.highlight{color:#059669}[data-theme=light] .metric-num.online{color:#0284c7}[data-theme=light] .visitor-metric-box{background:#0596690a;border-color:#05966926}@media (width<=480px){.visitor-badge-container{margin-top:18px;padding:14px 16px}.visitor-badge-grid{gap:6px}.visitor-metric-box{padding:8px 4px}.metric-num{font-size:.82rem}.metric-label{letter-spacing:.5px;font-size:.46rem}.visitor-badge-status{font-size:.56rem}}.ctf-challenge-box{background:var(--bg-card,#0d0d14);border-radius:var(--radius-lg,8px);border:1px solid #00ff4140;margin-top:40px;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.ctf-challenge-box:before{content:"";background:linear-gradient(90deg,#00ff41,#00f3ff,#00ff41);width:100%;height:2px;position:absolute;top:0;left:0}.ctf-challenge-header{border-bottom:1px solid #00ff411f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;display:flex}.ctf-challenge-title{font-family:var(--font-display,"Orbitron", sans-serif);color:#fff;letter-spacing:1.5px;align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:flex}.ctf-score-badge{font-family:var(--font-mono,"Space Mono", monospace);color:var(--text-muted,#a4a4b8);letter-spacing:1px;border:1px solid #00ff4133;border-radius:4px;padding:4px 12px;font-size:.65rem}.ctf-score-badge .highlight{color:#00ff41;font-weight:700}.ctf-task{background:#00ff4105;border:1px solid #00ff411f;border-radius:6px;margin-bottom:24px;padding:18px 20px}.task-header-line{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-title{font-family:var(--font-mono,"Space Mono", monospace);color:#00ff41;letter-spacing:1px;font-size:.68rem;font-weight:700}.task-level{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:.52rem;font-weight:700}.task-level.easy{color:#00ff41;background:#00ff411a;border:1px solid #00ff414d}.task-level.medium{color:#00f3ff;background:#00f3ff1a;border:1px solid #00f3ff4d}.task-level.hard{color:#ffbd2e;background:#ffbd2e1a;border:1px solid #ffbd2e4d}.task-level.solved{color:#00ff41;background:#00ff412e;border:1px solid #00ff4180;box-shadow:0 0 10px #00ff4133}.ctf-task.solved-card{background:#00ff410a;border-color:#00ff4159}.submit-task-btn.solved-btn{color:#00ff41!important;cursor:default!important;background:#00ff4126!important;border-color:#00ff4166!important}.task-desc{color:var(--text-muted,#a4a4b8);font-size:.72rem;line-height:1.7}.task-desc code{color:#00f3ff;background:#00f3ff14;border-radius:3px;padding:2px 6px;font-size:.68rem}.ctf-payload-display{word-break:break-all;background:#0a0a0fe6;border:1px solid #00ff4133;border-radius:4px;margin-top:10px;padding:10px 14px}.ctf-payload-display code{font-family:var(--font-mono,"Space Mono", monospace);color:#00ff41;letter-spacing:1px;font-size:.75rem}.task-submit-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.task-flag-input{padding:8px 12px!important;font-size:.65rem!important}.submit-task-btn{padding:8px 16px!important;font-size:.58rem!important}.ctf-toolbox-toggle{text-align:center;margin:20px 0}.toolbox-btn{letter-spacing:1px!important;padding:8px 18px!important;font-size:.6rem!important}.ctf-toolkit-box{background:#00f3ff08;border:1px dashed #00f3ff4d;border-radius:6px;margin-bottom:24px;padding:20px;animation:.3s both tool-in}@keyframes tool-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toolkit-title{font-family:var(--font-mono,"Space Mono", monospace);color:#00f3ff;letter-spacing:1.5px;margin-bottom:12px;font-size:.65rem;font-weight:700}.toolkit-input-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolkit-actions{gap:6px;display:flex}.tool-btn{padding:8px 12px!important;font-size:.58rem!important}.toolkit-result{color:#d0d0e2;word-break:break-all;background:#00ff410f;border-left:2px solid #00ff41;margin-top:12px;padding:8px 12px;font-size:.7rem}.toolkit-result code{color:#00ff41;font-weight:700}.ctf-submit-form{background:#00ff4108;border:1px solid #00ff4133;border-radius:6px;margin-top:24px;padding:20px}.submit-title{font-family:var(--font-mono,"Space Mono", monospace);color:#00ff41;letter-spacing:1px;margin-bottom:12px;font-size:.68rem;font-weight:700}.submit-input-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctf-input{color:#fff;min-width:220px;font-family:var(--font-mono,"Space Mono", monospace);background:#0a0a0fe6;border:1px solid #00ff4133;border-radius:4px;outline:none;flex:1;padding:10px 14px;font-size:.7rem;transition:border-color .2s}.ctf-input:focus{border-color:#00ff41;box-shadow:0 0 10px #00ff4126}.terminal-prefix{color:#00ff41;font-family:var(--font-mono,"Space Mono", monospace);font-size:.7rem;font-weight:700}.submit-flag-btn{padding:10px 20px!important;font-size:.62rem!important}.ctf-status-msg{font-family:var(--font-mono,"Space Mono", monospace);border-radius:4px;margin-top:16px;padding:12px 16px;font-size:.7rem;line-height:1.6}.ctf-status-msg.success{color:#00ff41;background:#00ff4114;border:1px solid #00ff414d}.ctf-status-msg.error{color:#ff5f56;background:#ff5f5614;border:1px solid #ff5f564d}.ctf-unlocked-banner{color:#00ff41;font-family:var(--font-mono,"Space Mono", monospace);background:linear-gradient(135deg,#00ff4114 0%,#00f3ff0a 100%);border:1px solid #00ff4159;border-radius:6px;align-items:center;gap:14px;margin-top:20px;padding:16px;font-size:.7rem;display:flex}.banner-icon{font-size:1.4rem}.unlocked-sub{color:var(--text-muted,#a4a4b8);margin-top:2px;font-size:.6rem}[data-theme=light] .ctf-challenge-box{background:#fff;border-color:#05966933;box-shadow:0 10px 40px #0000000f}[data-theme=light] .ctf-challenge-title{color:#0f172a}[data-theme=light] .ctf-input{color:#1e293b;background:#f8fafc;border-color:#05966940}[data-theme=light] .ctf-payload-display{background:#f1f5f9;border-color:#05966940}[data-theme=light] .ctf-payload-display code,[data-theme=light] .task-title{color:#059669}.cyberbot-toggle{color:#00ff41;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#0d0d14 0%,#141420 100%);border:1.5px solid #00ff4166;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite cyberbot-pulse;display:flex;position:fixed;bottom:28px;left:28px;box-shadow:0 0 20px #00ff4133,0 4px 20px #00000080,inset 0 0 15px #00ff410d}.cyberbot-toggle:hover{border-color:#00ff41b3;transform:scale(1.1);box-shadow:0 0 30px #00ff4159,0 4px 25px #0009,inset 0 0 20px #00ff411a}.cyberbot-toggle.open{background:#00ff411a;animation:none}@keyframes cyberbot-pulse{0%,to{box-shadow:0 0 20px #00ff4133,0 4px 20px #00000080}50%{box-shadow:0 0 30px #00ff4159,0 4px 25px #0009}}.cyberbot-badge{background:#00f3ff;border:2px solid #0a0a0f;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite cyberbot-badge-pulse;position:absolute;top:-2px;right:-2px}@keyframes cyberbot-badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.cyberbot-window{z-index:9998;opacity:0;visibility:hidden;transform-origin:0 100%;background:#0a0a0f;border:1px solid #00ff4140;border-radius:8px;flex-direction:column;width:380px;max-height:520px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:95px;left:28px;overflow:hidden;transform:scale(.9)translateY(20px);box-shadow:0 0 40px #00ff411a,0 20px 60px #000000b3}.cyberbot-window.open{opacity:1;visibility:visible;transform:scale(1)translateY(0)}.cyberbot-header{background:linear-gradient(135deg,#00ff410f 0%,#00f3ff08 100%);border-bottom:1px solid #00ff4126;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cyberbot-avatar{color:#00ff41;background:linear-gradient(135deg,#0d0d14,#141420);border:1.5px solid #00ff4166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.cyberbot-header-info{flex:1;min-width:0}.cyberbot-header-name{font-family:var(--font-display,"Orbitron", sans-serif);color:#00ff41;letter-spacing:1.5px;font-size:.72rem;font-weight:700}.cyberbot-header-status{font-family:var(--font-mono,"Space Mono", monospace);color:#7a7a92;letter-spacing:1px;align-items:center;gap:6px;margin-top:2px;font-size:.52rem;display:flex}.cyberbot-status-dot{background:#00ff41;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite cyberbot-badge-pulse}.cyberbot-close{color:#7a7a92;cursor:pointer;background:0 0;border:1px solid #00ff4126;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .2s;display:flex}.cyberbot-close:hover{color:#00ff41;background:#00ff410d;border-color:#00ff4166}.cyberbot-messages{background-image:radial-gradient(circle,#00ff4104 1px,#0000 1px);background-size:20px 20px;flex-direction:column;flex:1;gap:12px;min-height:200px;max-height:340px;padding:16px;display:flex;overflow-y:auto}.cyberbot-messages::-webkit-scrollbar{width:4px}.cyberbot-messages::-webkit-scrollbar-track{background:0 0}.cyberbot-messages::-webkit-scrollbar-thumb{background:#00ff4126;border-radius:4px}.cyberbot-msg{gap:8px;animation:.3s both cyberbot-msg-in;display:flex}@keyframes cyberbot-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cyberbot-msg.bot{align-self:flex-start}.cyberbot-msg.user{flex-direction:row-reverse;align-self:flex-end}.cyberbot-msg-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.65rem;display:flex}.cyberbot-msg.bot .cyberbot-msg-icon{color:#00ff41;background:#00ff4114;border:1px solid #00ff4133}.cyberbot-msg.user .cyberbot-msg-icon{color:#00f3ff;background:#00f3ff14;border:1px solid #00f3ff33}.cyberbot-msg-bubble{max-width:80%;font-family:var(--font-mono,"Space Mono", monospace);color:#c8c8dc;border-radius:6px;padding:10px 14px;font-size:.68rem;line-height:1.7}.cyberbot-msg.bot .cyberbot-msg-bubble{background:#00ff410a;border:1px solid #00ff411f;border-bottom-left-radius:2px}.cyberbot-msg.user .cyberbot-msg-bubble{color:#e0e8f0;background:#00f3ff0f;border:1px solid #00f3ff1f;border-bottom-right-radius:2px}.cyberbot-msg-bubble strong{color:#00ff41}.cyberbot-msg-bubble a{color:#00f3ff;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.cyberbot-msg-bubble a:hover{color:#00ff41}.cyberbot-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cyberbot-chip{color:#00ff41;font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.8px;cursor:pointer;text-transform:uppercase;background:#00ff410a;border:1px solid #00ff412e;border-radius:100vw;padding:5px 12px;font-size:.55rem;transition:all .2s}.cyberbot-chip:hover{background:#00ff411f;border-color:#00ff4180;box-shadow:0 0 12px #00ff4126}.cyberbot-typing{align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.cyberbot-typing-dot{background:#00ff41;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite cyberbot-typing-bounce}.cyberbot-typing-dot:nth-child(2){animation-delay:.2s}.cyberbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes cyberbot-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.cyberbot-input-area{background:#00ff4105;border-top:1px solid #00ff411f;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.cyberbot-input{color:#e0e0e0;font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.5px;background:#0d0d14cc;border:1px solid #00ff4126;border-radius:4px;outline:none;flex:1;padding:9px 14px;font-size:.65rem;transition:border-color .2s}.cyberbot-input::placeholder{color:#4a4a5a}.cyberbot-input:focus{border-color:#00ff4166;box-shadow:0 0 10px #00ff4114}.cyberbot-send{color:#00ff41;cursor:pointer;background:#00ff4114;border:1px solid #00ff4140;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;transition:all .2s;display:flex}.cyberbot-send:hover{background:#00ff4126;border-color:#00ff4180;box-shadow:0 0 12px #00ff4133}.cyberbot-footer{text-align:center;color:#3a3a4a;letter-spacing:1.5px;text-transform:uppercase;font-size:.45rem;font-family:var(--font-mono,"Space Mono", monospace);border-top:1px solid #00ff410f;padding:6px 14px 8px}.cyberbot-header:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4103 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.cyberbot-header{position:relative}[data-theme=light] .cyberbot-toggle{color:#059669;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#05966966;box-shadow:0 4px 20px #0000001a}[data-theme=light] .cyberbot-window{background:#fff;border-color:#05966933;box-shadow:0 20px 60px #00000026}[data-theme=light] .cyberbot-header{background:linear-gradient(135deg,#0596690f,#0284c708);border-bottom-color:#0596691f}[data-theme=light] .cyberbot-header-name{color:#059669}[data-theme=light] .cyberbot-msg.bot .cyberbot-msg-bubble{color:#334155;background:#0596690a;border-color:#0596691f}[data-theme=light] .cyberbot-msg.user .cyberbot-msg-bubble{color:#1e293b;background:#0284c70f;border-color:#0284c71f}[data-theme=light] .cyberbot-input{color:#1e293b;background:#f1f5f9;border-color:#05966933}[data-theme=light] .cyberbot-chip{color:#059669;background:#0596690a;border-color:#05966933}[data-theme=light] .cyberbot-messages{background-image:none}@media (width<=768px){.cyberbot-window{width:auto;max-width:calc(100vw - 28px);max-height:72vh;bottom:85px;left:14px;right:14px}}@media (width<=480px){.cyberbot-window{width:auto;max-width:calc(100vw - 20px);max-height:70vh;bottom:78px;left:10px;right:10px}.cyberbot-toggle{width:48px;height:48px;font-size:1.15rem;bottom:16px;left:16px}}.pw-analyzer-box{background:var(--bg-card,#0d0d14);border-radius:var(--radius-lg,8px);border:1px solid #00ff4133;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 50px #00000073}.pw-analyzer-box:before{content:"";background:linear-gradient(90deg,#00ff41,#00f3ff,#00ff41);width:100%;height:2px;position:absolute;top:0;left:0}.pw-input-section{margin-bottom:28px}.pw-input-wrapper{background:#0a0a0fe6;border:1px solid #00ff4140;border-radius:6px;align-items:center;gap:12px;padding:4px 14px;transition:border-color .3s,box-shadow .3s;display:flex}.pw-input-wrapper:focus-within{border-color:#00ff41;box-shadow:0 0 20px #00ff4126}.pw-input-icon{flex-shrink:0;font-size:1.1rem}.pw-input{color:#fff;font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:1px;caret-color:#00ff41;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:.85rem}.pw-input::placeholder{color:var(--text-dim,#3a3a4a);letter-spacing:.5px}.pw-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1rem;transition:transform .2s}.pw-toggle-btn:hover{transform:scale(1.15)}.pw-strength-bar-container{margin-top:16px}.pw-strength-track{background:#ffffff0f;border-radius:100vw;height:6px;overflow:hidden}.pw-strength-fill{border-radius:100vw;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background .4s}.pw-strength-label-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pw-strength-label{font-family:var(--font-display,"Orbitron", sans-serif);letter-spacing:2px;font-size:.75rem;font-weight:700}.pw-strength-score{font-family:var(--font-mono,"Space Mono", monospace);color:var(--text-muted,#a4a4b8);font-size:.65rem}.pw-results-grid{animation:.35s both pw-fade-in}@keyframes pw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pw-metrics-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.pw-metric-card{text-align:center;background:#00ff4108;border:1px solid #00ff411f;border-radius:6px;padding:14px 10px}.pw-metric-value{font-family:var(--font-display,"Orbitron", sans-serif);color:#fff;word-break:break-word;margin-bottom:4px;font-size:.9rem;font-weight:700}.pw-metric-value.highlight-cyan{color:#00f3ff}.pw-metric-label{font-family:var(--font-mono,"Space Mono", monospace);color:var(--text-muted,#a4a4b8);letter-spacing:1px;text-transform:uppercase;font-size:.48rem}.pw-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.pw-detail-card{background:#00f3ff05;border:1px solid #00f3ff1a;border-radius:6px;padding:18px}.pw-detail-title{font-family:var(--font-mono,"Space Mono", monospace);color:#00f3ff;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:.62rem;font-weight:700}.pw-comp-list{flex-direction:column;gap:6px;display:flex}.pw-comp-row{color:var(--text-muted,#a4a4b8);justify-content:space-between;font-size:.68rem;display:flex}.comp-active{color:#00ff41;font-weight:700}.comp-zero{color:var(--text-dim,#3a3a4a)}.pw-checks-list{flex-direction:column;gap:5px;display:flex}.pw-check-row{color:var(--text-muted,#a4a4b8);align-items:center;gap:8px;font-size:.62rem;display:flex}.pw-check-row.passed{color:#00ff41}.pw-check-row.failed{color:#ff5f56}.check-icon{text-align:center;flex-shrink:0;width:14px;font-size:.72rem;font-weight:700}.pw-recommendations{background:#00ff4105;border:1px solid #00ff411a;border-radius:6px;margin-bottom:16px;padding:18px}.pw-rec-item{color:var(--text-muted,#a4a4b8);gap:8px;margin-top:4px;font-size:.68rem;line-height:1.7;display:flex}.rec-arrow{color:#00ff41;flex-shrink:0;font-weight:700}.pw-disclaimer{color:var(--text-dim,#3a3a4a);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.55rem;display:flex}@media (width<=768px){.pw-analyzer-box{padding:20px}.pw-metrics-row{grid-template-columns:repeat(2,1fr)}.pw-detail-grid{grid-template-columns:1fr}}[data-theme=light] .pw-analyzer-box{background:#fff;border-color:#05966933;box-shadow:0 12px 50px #0000000f}[data-theme=light] .pw-input-wrapper{background:#f8fafc;border-color:#05966940}[data-theme=light] .pw-input{color:#1e293b;caret-color:#059669}[data-theme=light] .pw-input::placeholder{color:#94a3b8}[data-theme=light] .pw-metric-card{background:#0596690a;border-color:#05966926}[data-theme=light] .pw-metric-value{color:#0f172a}[data-theme=light] .pw-detail-card{background:#05966908;border-color:#0596691f}[data-theme=light] .pw-detail-title,[data-theme=light] .pw-check-row.passed,[data-theme=light] .comp-active{color:#059669}[data-theme=light] .pw-recommendations{background:#05966908;border-color:#0596691f}[data-theme=light] .rec-arrow{color:#059669}
