@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@400;600;700&display=swap";
@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.bb16e423.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.7fcd3289.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.2ce9a157.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.ee7a3fed.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.c3ae84a8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.4b0b0c7e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.9f91ba4a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.1ea730ea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.e2b99870.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_bf4574d4-module__CH99ZW__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_bf4574d4-module__CH99ZW__variable{--font-rajdhani:"Rajdhani","Rajdhani Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.efaf60a6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_c98bcaaa-module__sX3X4a__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_c98bcaaa-module__sX3X4a__variable{--font-mono:"Share Tech Mono","Share Tech Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#c8d8e8;background:#050a0e;font-family:Rajdhani,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a1520}::-webkit-scrollbar-thumb{background:#1a3a4a}::-webkit-scrollbar-thumb:hover{background:#00d4ff}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}body:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4ff08 1px,#0000 1px),linear-gradient(90deg,#00d4ff08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}.nav-bar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0ef2;border-bottom:1px solid #1a3a4a;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:#0f8;letter-spacing:2px;flex-shrink:0;font-family:monospace;font-size:.95rem}.nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{letter-spacing:1px;text-transform:uppercase;font-family:monospace;font-size:.8rem;text-decoration:none;transition:color .2s}.nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.nav-bar-line{transform-origin:50%;background:#00d4ff;width:22px;height:2px;transition:all .3s;display:block}.nav-mobile-menu{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0efa;border-bottom:1px solid #1a3a4a;flex-direction:column;transition:max-height .35s,padding .35s;display:flex;position:fixed;top:56px;left:0;right:0;overflow:hidden}.nav-mobile-link{letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0d1f2d;padding:.9rem .5rem;font-family:monospace;font-size:1.1rem;text-decoration:none;transition:color .2s,opacity .3s,transform .3s;display:block}.hero-section{z-index:1;align-items:center;min-height:100vh;padding:80px 4rem 4rem;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;width:100%;max-width:700px;position:relative}.hero-terminal{background:#020608;border:1px solid #1a3a4a;border-left:3px solid #0f8;width:100%;max-width:520px;margin-bottom:1.5rem;padding:1rem 1.2rem}.hero-name{color:#fff;letter-spacing:-1px;margin-bottom:.6rem;font-family:monospace;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1}.hero-certs{color:#0f8;letter-spacing:1px;opacity:.8;word-break:break-word;margin-bottom:1.2rem;font-family:monospace;font-size:.82rem}.hero-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.skills-section{z-index:1;padding:5rem 4rem;position:relative}.skills-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.skills-title{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.skills-divider{background:linear-gradient(90deg,#1a3a4a,#0000);flex:1;min-width:40px;height:1px;margin-left:1rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.skill-card{background:#0a1520;border:1px solid #1a3a4a;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.skill-card:before{content:"";transform-origin:bottom;width:3px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.skill-card:hover:before{transform:scaleY(1)}.skill-card:hover{background:#0d1f2d}.skill-card.red-accent:before{background:#f36}.skill-card.red-accent:hover{border-color:#f366}.skill-card.red-accent h3{color:#f36}.skill-card.cyan-accent:before{background:#00d4ff}.skill-card.cyan-accent:hover{border-color:#00d4ff66}.skill-card.cyan-accent h3{color:#00d4ff}.skill-card.green-accent:before{background:#0f8}.skill-card.green-accent:hover{border-color:#0f86}.skill-card.green-accent h3{color:#0f8}.skill-card.purple-accent:before{background:#b06aff}.skill-card.purple-accent:hover{border-color:#b06aff66}.skill-card.purple-accent h3{color:#b06aff}.skill-card.yellow-accent:before{background:#fc0}.skill-card.yellow-accent:hover{border-color:#fc06}.skill-card.yellow-accent h3{color:#fc0}.skill-card.orange-accent:before{background:#ff8c00}.skill-card.orange-accent:hover{border-color:#ff8c0066}.skill-card.orange-accent h3{color:#ff8c00}.skill-icon{margin-bottom:.8rem;font-size:1.8rem}.skill-card h3{letter-spacing:1px;text-transform:uppercase;margin-bottom:.8rem;font-size:1rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:.4rem;display:flex}.skill-tag{color:#4a6a7a;background:#ffffff0a;border:1px solid #1a3a4a;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:.68rem}.labs-section{z-index:1;background:#0a1520;padding:5rem 4rem;position:relative}.labs-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.labs-title{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.labs-divider{background:linear-gradient(90deg,#1a3a4a,#0000);flex:1;min-width:40px;height:1px;margin-left:1rem}.labs-filters{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-label{color:#4a6a7a;letter-spacing:2px;margin-right:.3rem;font-family:monospace;font-size:.6rem}.labs-empty{text-align:center;background:#050a0e;border:1px solid #1a3a4a;padding:4rem}.labs-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.labs-counter{text-align:center;color:#4a6a7a;margin-top:1rem;font-family:monospace;font-size:.72rem}.labs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.lab-card{cursor:pointer;background:#050a0e;border:1px solid #1a3a4a;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .3s;display:flex}.lab-card:hover{background:#0d1f2d;border-color:#00d4ff66;transform:translateY(-4px);box-shadow:0 8px 32px #00d4ff1a}.lab-soon{opacity:.5;cursor:default;border-style:dashed!important}.lab-soon:hover{box-shadow:none!important;background:#050a0e!important;border-color:#1a3a4a!important;transform:none!important}.lab-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lab-platform{letter-spacing:1px;padding:3px 10px;font-family:Share Tech Mono,monospace;font-size:.72rem}.lab-platform.certiprof,.portswigger{color:#ff6b00;background:#ff6b001a;border:1px solid #ff6b00}.lab-platform.fortinet,.tryhackme{color:#ee3124;background:#ee31241a;border:1px solid #ee3124}.lab-platform.coursera{color:#0056d2;background:#0056d21a;border:1px solid #0056d2}.lab-platform.google{color:#4285f4;background:#4285f41a;border:1px solid #4285f4}.lab-platform.htb,.hackthebox{color:#0f8;background:#00ff881a;border:1px solid #0f8}.lab-platform.thm{color:tomato;background:#ff63471a;border:1px solid tomato}.lab-platform.soon{color:#4a6a7a;background:#4a6a7a1a;border:1px solid #1a3a4a}.lab-difficulty{color:#4a6a7a;font-family:Share Tech Mono,monospace;font-size:.72rem}.lab-title{color:#fff;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.lab-desc{color:#4a6a7a;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.lab-tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.lab-tag{color:#00d4ff;background:#00d4ff12;border:1px solid #00d4ff33;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:.65rem}.lab-writeup-btn{letter-spacing:1px;color:#0f8;background:0 0;border:1px solid #0f8;align-items:center;gap:6px;margin-top:.8rem;padding:6px 14px;font-family:monospace;font-size:.72rem;text-decoration:none;transition:all .2s;display:inline-flex}.lab-writeup-btn:hover{color:#050a0e;background:#0f8}.graph-section{z-index:1;padding:5rem 4rem;position:relative}.graph-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.graph-title{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.graph-divider{background:linear-gradient(90deg,#1a3a4a,#0000);flex:1;min-width:40px;height:1px;margin-left:1rem}.graph-top-btns{z-index:20;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.6rem;width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.graph-top-btns>*{pointer-events:all}.graph-legend{z-index:10;background:#050a0ef2;border:1px solid #1a3a4a;min-width:130px;padding:.8rem 1rem;position:absolute;top:1rem;left:1rem}.graph-filter-panel{z-index:10;background:#050a0ef2;border:1px solid #1a3a4a;min-width:160px;max-height:480px;padding:.8rem 1rem;position:absolute;top:1rem;right:1rem;overflow-y:auto}.graph-mobile-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:none}.graph-mobile-btn{color:#4a6a7a;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #1a3a4a;padding:5px 12px;font-family:monospace;font-size:.68rem;transition:all .2s}.graph-mobile-btn.active{color:#00d4ff;background:#00d4ff14;border-color:#00d4ff}.graph-mobile-panel{background:#050a0ef7;border:1px solid #1a3a4a;max-height:260px;margin-bottom:.75rem;padding:.8rem 1rem;display:none;overflow-y:auto}.certs-section{z-index:1;padding:5rem 4rem;position:relative}.certs-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.certs-title{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.certs-divider{background:linear-gradient(90deg,#1a3a4a,#0000);flex:1;min-width:40px;height:1px;margin-left:1rem}.certs-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cert-card{cursor:pointer;background:#050a0e;border:1px solid #1a3a4a;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.cert-body{align-items:flex-start;gap:1.2rem;margin-top:.5rem;display:flex}.cert-img-circle{background:#0a1520;border:2px solid #1a3a4a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-top:4px;display:flex;overflow:hidden}.cert-img-plain{object-fit:contain;mix-blend-mode:screen;flex-shrink:0;width:80px;height:80px;margin-top:4px}.cert-verify-btn{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:160px;padding:3px 10px;font-family:monospace;font-size:.72rem;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.cert-toggle-btn{cursor:pointer;letter-spacing:1px;background:0 0;border:none;margin-top:2px;padding:2px 0;font-family:monospace;font-size:.68rem}.cert-tags-btn{cursor:pointer;letter-spacing:1px;padding:2px 8px;font-family:monospace;font-size:.65rem}.cert-tags-btn--more{color:#00d4ff;background:#00d4ff12;border:1px solid #00d4ff33}.cert-tags-btn--less{color:#4a6a7a;background:#4a6a7a12;border:1px solid #1a3a4a}.certs-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.certs-counter{text-align:center;color:#4a6a7a;margin-top:1rem;font-family:monospace;font-size:.72rem}.contact-section{z-index:1;padding:5rem 4rem;position:relative}.contact-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.contact-title{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:2rem;font-weight:700}.contact-divider{background:linear-gradient(90deg,#1a3a4a,#0000);flex:1;min-width:40px;height:1px;margin-left:1rem}.contact-box{text-align:center;background:#0a1520;border:1px solid #1a3a4a;border-top-color:currentColor;border-image:linear-gradient(90deg,#0000,#0f8,#0000) 1;max-width:640px;margin:0 auto;padding:3rem 2rem}.contact-btns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-footer{text-align:center;border-top:1px solid #1a3a4a;margin-top:4rem;padding-top:1.5rem}.writeup-content h2{color:#fff;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #1a3a4a;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.6rem;font-weight:700}.writeup-content p{color:#c8d8e8;margin-bottom:1rem;font-size:1rem;line-height:1.7}.writeup-content pre{color:#0f8;white-space:pre-wrap;background:#020608;border:1px solid #1a3a4a;border-left:3px solid #0f8;margin:1rem 0;padding:1.2rem 1.5rem;font-family:Share Tech Mono,monospace;font-size:.82rem;overflow-x:auto}.writeup-content code{color:#0f8;background:#00ff8814;border:1px solid #1a3a4a;padding:1px 6px;font-family:Share Tech Mono,monospace;font-size:.85em}.writeup-content pre code{background:0 0;border:none;padding:0}.writeup-content blockquote{color:#c8d8e8;background:#00d4ff0d;border-left:3px solid #00d4ff;margin:1rem 0;padding:.8rem 1.2rem}.writeup-content ul,.writeup-content ol{margin-bottom:1rem;padding-left:1.5rem}.writeup-content li{color:#c8d8e8;margin-bottom:.4rem}.writeup-content strong{color:#fff}.writeup-content em{color:#0f8;font-style:normal}.writeup-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-family:monospace;font-size:.85rem}.writeup-content th{color:#0f8;text-align:left;background:#0a1520;border:1px solid #1a3a4a;padding:8px 12px}.writeup-content td{color:#c8d8e8;border:1px solid #1a3a4a;padding:8px 12px}@media (max-width:1024px){.hero-section{padding:80px 2.5rem 3rem}.skills-section,.labs-section,.graph-section,.certs-section,.contact-section{padding:4rem 2.5rem}.certs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{align-items:flex-start;padding:90px 1.25rem 3rem}.skills-section,.labs-section,.graph-section,.certs-section,.contact-section{padding:4rem 1.25rem}.skills-title,.labs-title,.graph-title,.certs-title,.contact-title{letter-spacing:1px;font-size:1.4rem}.skills-divider,.labs-divider,.graph-divider,.certs-divider,.contact-divider{display:none}.hero-terminal{max-width:100%;font-size:.72rem}.hero-certs{letter-spacing:.5px;font-size:.72rem}.hero-content{max-width:100%}.labs-filters{gap:1rem}.labs-empty{padding:2.5rem 1rem}.graph-legend,.graph-filter-panel,.graph-top-btns{display:none}.graph-mobile-controls{display:flex}.graph-mobile-panel{display:block}.certs-grid{grid-template-columns:repeat(2,1fr)}.cert-img-circle,.cert-img-plain{width:56px;height:56px}.cert-verify-btn{max-width:120px;font-size:.65rem}.contact-box{padding:2rem 1.2rem}.contact-btns{grid-template-columns:1fr}}@media (max-width:480px){.hero-section{padding:80px 1rem 2.5rem}.skills-section,.labs-section,.graph-section,.certs-section,.contact-section{padding:3.5rem 1rem}.skills-title,.labs-title,.graph-title,.certs-title,.contact-title{font-size:1.2rem}.filter-group{width:100%}.certs-grid{grid-template-columns:1fr}.cert-body{flex-direction:column}.cert-img-circle,.cert-img-plain{width:64px;height:64px;margin-top:0;margin-bottom:.5rem}.graph-mobile-panel{display:block}}
