@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap");:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-hover: #21262d;--border: #30363d;--border-subtle: #21262d;--text-primary: #e6edf3;--text-secondary:#8b949e;--text-muted: #6e7681;--accent-green: #3fb950;--accent-blue: #58a6ff;--accent-red: #f85149;--accent-yellow: #d29922;--accent-purple: #bc8cff;--accent-orange: #ffa657;--link: #58a6ff;--link-hover: #79c0ff;--code-bg: #161b22;--inline-code: #1c2128;--cat-forensics: #3fb950;--cat-web: #58a6ff;--cat-pwn: #f85149;--cat-osint: #d29922;--cat-crypto: #bc8cff;--cat-rev: #ffa657;--cat-ctf: #8b949e;--cat-writeup: #8b949e;--cat-misc: #6e7681;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace;--content-width: 820px;--nav-height: 60px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);margin-top:1.75em;margin-bottom:0.5em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:1.875rem}h2{font-size:1.4rem;border-bottom:1px solid var(--border);padding-bottom:0.35em}h3{font-size:1.15rem}h4{font-size:1rem;color:var(--text-secondary)}p{margin-bottom:1rem}a{color:var(--link);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--link-hover);text-decoration:underline}strong,b{font-weight:600}blockquote{border-left:3px solid var(--accent-blue);padding:0.6rem 1.1rem;margin:1.5rem 0;background:var(--bg-secondary);border-radius:0 6px 6px 0}blockquote p{color:var(--text-secondary);margin-bottom:0;font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}ul,ol{padding-left:1.5rem;margin-bottom:1rem}ul li,ol li{margin-bottom:0.3rem}img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border);display:block;margin:1.5rem auto}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.9rem;display:block;overflow-x:auto}table th{background:var(--bg-tertiary);font-weight:600;padding:0.6rem 1rem;text-align:left;border-bottom:2px solid var(--border)}table td{padding:0.55rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}table tr:hover td{background:var(--bg-hover)}code{font-family:var(--font-mono);font-size:0.875em}:not(pre)>code{background:var(--inline-code);color:#ff7b72;padding:0.15em 0.45em;border-radius:4px;border:1px solid var(--border)}pre,.highlight pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:1.2rem 1.4rem;overflow-x:auto;margin:1.5rem 0;font-size:0.875rem;line-height:1.65}pre code,.highlight pre code{background:none;border:none;padding:0;color:var(--text-primary)}.language-label{display:inline-block;font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:0.1em 0.5em;margin-bottom:-0.75rem;position:relative;z-index:1;text-transform:uppercase;letter-spacing:0.04em}.highlight .hll{background-color:#1c2128}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#8b949e;font-style:italic}.highlight .cp{color:#8b949e}.highlight .err{color:#f85149}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#ff7b72}.highlight .kc{color:#79c0ff}.highlight .kt{color:#ffa657}.highlight .l,.highlight .ld{color:#a5d6ff}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#79c0ff}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#a5d6ff}.highlight .se{color:#79c0ff}.highlight .na{color:#79c0ff}.highlight .nb,.highlight .bp{color:#e6edf3}.highlight .nc{color:#ffa657}.highlight .no{color:#79c0ff}.highlight .nd{color:#d2a8ff}.highlight .ni{color:#e6edf3}.highlight .ne{color:#f85149}.highlight .nf{color:#d2a8ff}.highlight .nl,.highlight .py,.highlight .nx{color:#e6edf3}.highlight .nn{color:#ffa657}.highlight .nt{color:#7ee787}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:#79c0ff}.highlight .n{color:#e6edf3}.highlight .o,.highlight .ow{color:#ff7b72}.highlight .p{color:#e6edf3}.highlight .w{color:#6e7681}.highlight .gd{color:#ffa198;background-color:#490202}.highlight .gi{color:#56d364;background-color:#0f5323}.highlight .go{color:#8b949e}.highlight .gp{color:#3fb950}.highlight .gr{color:#f85149}.highlight .gh,.highlight .gs{color:#e6edf3;font-weight:bold}.highlight .gu,.highlight .gt{color:#8b949e}.highlight .ge{font-style:italic}.badge{display:inline-block;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;padding:0.2em 0.6em;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none !important;border:1px solid currentColor;transition:background 0.15s ease}.badge:hover{text-decoration:none !important}.badge.forensics{color:var(--cat-forensics)}.badge.web{color:var(--cat-web)}.badge.pwn,.badge.binary{color:var(--cat-pwn)}.badge.osint{color:var(--cat-osint)}.badge.crypto{color:var(--cat-crypto)}.badge.rev,.badge.reversing{color:var(--cat-rev)}.badge.ctf{color:var(--cat-ctf)}.badge.writeup{color:var(--cat-writeup)}.badge.misc{color:var(--cat-misc)}#reading-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--accent-green);z-index:200;transition:width 0.08s linear;pointer-events:none}.site-header{background:rgba(22,27,34,0.92);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header .wrapper{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.site-title{font-family:var(--font-mono);font-size:0.9rem;font-weight:500;color:var(--accent-green) !important;text-decoration:none !important;letter-spacing:-0.01em;white-space:nowrap}.site-title .prefix{color:var(--text-muted)}.site-title .cursor{display:inline-block;width:5px;height:1em;background:var(--accent-green);vertical-align:text-bottom;margin-left:2px;animation:blink 1.2s step-end infinite;opacity:0.8}.site-title:hover{text-shadow:0 0 12px rgba(63,185,80,0.4)}@keyframes blink{0%, 100%{opacity:0.8}50%{opacity:0}}.site-nav{display:flex;align-items:center;gap:0.25rem}.site-nav .page-link{color:var(--text-secondary);font-size:0.85rem;font-weight:500;padding:0.4rem 0.8rem;border-radius:6px;transition:all 0.15s ease;text-decoration:none !important}.site-nav .page-link:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.site-nav .page-link.active{color:var(--text-primary);background:var(--bg-hover)}.site-nav .nav-github{display:flex;align-items:center;gap:0.4rem;margin-left:0.25rem;color:var(--text-secondary);font-size:0.85rem;font-weight:500;padding:0.4rem 0.8rem;border-radius:6px;border:1px solid var(--border);transition:all 0.15s ease;text-decoration:none !important}.site-nav .nav-github svg{flex-shrink:0}.site-nav .nav-github:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted);text-decoration:none}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}@media (max-width: 600px){.site-title .cursor{display:none}.site-nav{position:relative}.site-nav label[for="nav-trigger"]{display:flex;align-items:center;justify-content:center;cursor:pointer;width:36px;height:36px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);transition:background 0.15s}.site-nav label[for="nav-trigger"]:hover{background:var(--bg-hover)}.site-nav .menu-icon{display:flex;flex-direction:column;gap:4px}.site-nav .menu-icon span{display:block;width:16px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all 0.2s ease}.site-nav .trigger{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0.5rem;flex-direction:column;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.site-nav .nav-trigger:checked ~ .trigger{display:flex !important}.site-nav .page-link,.site-nav .nav-github{width:100%;border:none;border-radius:6px;margin:0}}.site-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding:1.25rem 1.5rem}.site-footer .footer-inner{max-width:var(--content-width);margin:0 auto;display:flex;justify-content:center}.site-footer .footer-copy{font-family:var(--font-mono);font-size:0.72rem;color:var(--text-muted)}.site-content{flex:1}.page-wrapper{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem}.hero{max-width:var(--content-width);margin:0 auto;padding:4rem 1.5rem 2rem}.hero .terminal-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2.5rem}.hero .terminal-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:0.6rem 1rem;display:flex;align-items:center;gap:0.5rem}.hero .terminal-bar .dot{width:10px;height:10px;border-radius:50%}.hero .terminal-bar .dot.red{background:#f85149}.hero .terminal-bar .dot.yellow{background:#d29922}.hero .terminal-bar .dot.green{background:#3fb950}.hero .terminal-bar .tab-label{font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);margin-left:0.5rem}.hero .terminal-body{padding:1.5rem;font-family:var(--font-mono);font-size:0.9rem;line-height:1.8}.hero .terminal-body .prompt{color:var(--accent-green)}.hero .terminal-body .cmd{color:var(--text-primary)}.hero .terminal-body .out{color:var(--text-secondary);padding-left:1rem}.hero .terminal-body .out strong{color:var(--text-primary)}.hero .terminal-body .out .hi{color:var(--accent-blue)}.hero .terminal-body .blank{height:0.5rem}.hero .hero-links{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem;padding:0 1.5rem 1.5rem}.hero .hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;font-size:0.85rem;font-weight:500;padding:0.45rem 1rem;border-radius:6px;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none !important;transition:all 0.15s ease;background:var(--bg-tertiary)}.hero .hero-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted);text-decoration:none}.hero .hero-btn.primary{border-color:var(--accent-green);color:var(--accent-green)}.hero .hero-btn.primary:hover{background:rgba(63,185,80,0.08)}@media (max-width: 480px){.hero .hero-links{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;padding:0 1.25rem 1.25rem}}.home-posts{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem 4rem}.home-posts .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.home-posts .section-header h2{font-size:0.75rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;font-weight:500;border:none;padding:0;margin:0}.home-posts .section-header .view-all{font-size:0.8rem;color:var(--text-muted);text-decoration:none}.home-posts .section-header .view-all:hover{color:var(--link);text-decoration:none}.post-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:border-color 0.15s ease, background 0.15s ease;display:block;text-decoration:none !important}.post-card:hover{border-color:var(--text-muted);background:var(--bg-tertiary);text-decoration:none}.post-card:hover .post-card-title{color:var(--link)}.post-card .post-card-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;flex-wrap:wrap}.post-card .post-card-date{font-family:var(--font-mono);font-size:0.75rem;color:var(--text-muted)}.post-card .post-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 0.35rem;line-height:1.4;transition:color 0.15s}.post-card .post-card-excerpt{font-size:0.875rem;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}.post-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.post-header .post-badges{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.post-header .post-title{font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0 0 0.75rem}.post-header .post-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.8rem;color:var(--text-muted);font-family:var(--font-mono)}.post-header .post-meta span{display:flex;align-items:center;gap:0.3rem}.ctf-info{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.75rem}.ctf-info .ctf-field .label{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);display:block;margin-bottom:0.15rem}.ctf-info .ctf-field .value{font-size:0.875rem;font-weight:500;color:var(--text-primary)}.ctf-info .difficulty-easy{color:var(--accent-green)}.ctf-info .difficulty-medium{color:var(--accent-yellow)}.ctf-info .difficulty-hard{color:var(--accent-red)}.post-content h2:not(:first-child){margin-top:2.5rem}.post-content h3{margin-top:2rem}.post-content .flag-box code[class*="flag"],.post-content .flag-box code:first-child:last-child,.post-content p:has(>code:only-child) code[class*="flag"],.post-content p:has(>code:only-child) code:first-child:last-child{display:block}.post-content h2:has(+* code)+*>code,.post-content p>code:only-child{display:inline-block}.post-content h2:last-of-type+p>code,.post-content h2+p>code:first-child:last-child{font-size:1rem;padding:0.5rem 1rem;background:rgba(63,185,80,0.08);border-color:var(--accent-green);color:var(--accent-green)}.post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.post-footer .post-tags{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}.post-footer .post-tags .tags-label{font-family:var(--font-mono);font-size:0.75rem;color:var(--text-muted)}.post-footer .tag-link{font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);padding:0.2em 0.6em;border-radius:4px;text-decoration:none;transition:all 0.15s}.post-footer .tag-link:hover{color:var(--text-secondary);border-color:var(--text-muted);text-decoration:none}.post-footer .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.post-footer .post-nav a{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;text-decoration:none;transition:all 0.15s}.post-footer .post-nav a .nav-label{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);display:block;margin-bottom:0.25rem}.post-footer .post-nav a .nav-title{font-size:0.85rem;font-weight:500;color:var(--text-primary);display:block}.post-footer .post-nav a:hover{border-color:var(--text-muted);background:var(--bg-tertiary);text-decoration:none}.post-footer .post-nav a.next{text-align:right}.page-content{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}.page-content .page-heading{font-size:1.875rem;font-weight:700;margin-bottom:2rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border)}.categories-page{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}.categories-page .page-heading{font-size:1.875rem;font-weight:700;margin-bottom:0.5rem}.categories-page .page-subheading{color:var(--text-muted);font-size:0.9rem;margin-bottom:2.5rem;font-family:var(--font-mono)}.category-section{margin-bottom:3rem}.category-section .category-title{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;font-size:0.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);border:none;padding:0}.category-section .category-title::after{content:'';flex:1;height:1px;background:var(--border)}.category-section .category-title .cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.category-section .category-title .count{color:var(--text-muted);font-weight:400}.post-list-item{display:flex;align-items:baseline;gap:1rem;padding:0.6rem 0;border-bottom:1px solid var(--border-subtle)}.post-list-item:last-child{border-bottom:none}.post-list-item .item-date{font-family:var(--font-mono);font-size:0.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.post-list-item .item-title{font-size:0.9rem;color:var(--text-primary);text-decoration:none;line-height:1.4;transition:color 0.15s}.post-list-item .item-title:hover{color:var(--link);text-decoration:none}.code-block-wrapper{position:relative}.code-block-wrapper .copy-btn{position:absolute;top:0.6rem;right:0.6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:0.2rem 0.5rem;font-family:var(--font-mono);font-size:0.65rem;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 0.15s, background 0.15s}.code-block-wrapper .copy-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.code-block-wrapper .copy-btn.copied{color:var(--accent-green);border-color:var(--accent-green)}.code-block-wrapper:hover .copy-btn{opacity:1}.about-page{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 5rem}.about-header{display:flex;align-items:flex-start;gap:1.75rem;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:2.5rem}.about-monogram{flex-shrink:0;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg, #0d4f1c 0%, #1a6b2e 100%);border:1px solid var(--accent-green);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--accent-green);letter-spacing:0.05em;box-shadow:0 0 16px rgba(63,185,80,0.15)}.about-meta{flex:1;min-width:0}.about-name{font-size:1.4rem;font-weight:700;margin:0 0 0.2rem;border:none;padding:0;line-height:1.2}.about-role{font-size:0.9rem;color:var(--text-secondary);margin:0 0 0.4rem}.about-role a{color:var(--accent-green);text-decoration:none}.about-role a:hover{text-decoration:underline}.about-location{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:var(--text-muted);font-family:var(--font-mono);margin:0 0 0.85rem}.about-location svg{flex-shrink:0;opacity:0.7}.about-socials{display:flex;flex-wrap:wrap;gap:0.5rem}.about-socials a{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);padding:0.3rem 0.7rem;border-radius:6px;text-decoration:none !important;transition:all 0.15s}.about-socials a:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover);text-decoration:none}.about-body{display:flex;flex-direction:column;gap:0}.about-section{padding:2rem 0;border-bottom:1px solid var(--border-subtle)}.about-section:last-child{border-bottom:none}.about-section-title{font-size:0.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);font-weight:500;margin:0 0 1.5rem;border:none;padding:0;display:flex;align-items:center;gap:0.75rem}.about-section-title::after{content:'';flex:1;height:1px;background:var(--border)}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:1rem;position:relative;padding-bottom:1.75rem}.tl-item:last-child{padding-bottom:0}.tl-item:not(:last-child)::before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--border)}.tl-dot{flex-shrink:0;width:11px;height:11px;border-radius:50%;border:2px solid var(--accent-green);background:var(--bg-primary);margin-top:4px;position:relative;z-index:1}.tl-content{flex:1;min-width:0}.tl-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.25rem;margin-bottom:0.2rem}.tl-role{font-size:0.95rem;font-weight:600;color:var(--text-primary)}.tl-period{font-family:var(--font-mono);font-size:0.72rem;color:var(--text-muted);white-space:nowrap}.tl-company{font-size:0.82rem;color:var(--accent-blue);margin-bottom:0.45rem;font-weight:500}.tl-desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.tl-bullets{font-size:0.875rem;color:var(--text-secondary);line-height:1.6;margin:0;padding-left:1.1rem}.tl-bullets li{margin-bottom:0.35rem}.edu-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;display:grid;gap:0.2rem}.edu-school{font-size:0.95rem;font-weight:600;color:var(--text-primary)}.edu-degree{font-size:0.875rem;color:var(--text-secondary)}.edu-honours{display:inline-block;font-size:0.65rem;font-family:var(--font-mono);padding:0.1em 0.55em;border-radius:4px;background:rgba(63,185,80,0.12);border:1px solid rgba(63,185,80,0.35);color:var(--accent-green);text-transform:uppercase;letter-spacing:0.05em;vertical-align:middle;margin-left:0.4rem}.edu-field{font-size:0.82rem;color:var(--text-muted);font-style:italic}.edu-period{font-family:var(--font-mono);font-size:0.75rem;color:var(--text-muted);margin-top:0.15rem}.cert-group{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cert-group:last-child{margin-bottom:0}.cert-vendor{font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;padding-top:0.2em;white-space:nowrap;min-width:80px;flex-shrink:0}.cert-badges{display:flex;flex-wrap:wrap;gap:0.4rem}.cert-badge{display:inline-block;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;padding:0.25em 0.7em;border-radius:5px;text-decoration:none !important;transition:all 0.15s;border:1px solid}.cert-badge.microsoft{color:#50a3ff;border-color:rgba(80,163,255,0.35);background:rgba(80,163,255,0.07)}.cert-badge.microsoft:hover{background:rgba(80,163,255,0.14);border-color:#50a3ff}.cert-badge.comptia{color:#ff6b35;border-color:rgba(255,107,53,0.35);background:rgba(255,107,53,0.07)}.cert-badge.comptia:hover{background:rgba(255,107,53,0.14);border-color:#ff6b35}.cert-badge.isc2{color:var(--accent-green);border-color:rgba(63,185,80,0.35);background:rgba(63,185,80,0.07)}.cert-badge.isc2:hover{background:rgba(63,185,80,0.14);border-color:var(--accent-green)}.cert-badge.eccouncil{color:var(--accent-orange);border-color:rgba(255,166,87,0.35);background:rgba(255,166,87,0.07)}.cert-badge.eccouncil:hover{background:rgba(255,166,87,0.14);border-color:var(--accent-orange)}.cert-badge.shujaa{color:var(--accent-purple);border-color:rgba(188,140,255,0.35);background:rgba(188,140,255,0.07)}.cert-badge.shujaa:hover{background:rgba(188,140,255,0.14);border-color:var(--accent-purple)}.cert-badge.cisco{color:#1ba0d7;border-color:rgba(27,160,215,0.35);background:rgba(27,160,215,0.07)}.cert-badge.cisco:hover{background:rgba(27,160,215,0.14);border-color:#1ba0d7}.ctf-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:0.75rem}.ctf-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;transition:border-color 0.15s}.ctf-card:hover{border-color:var(--text-muted)}.ctf-card .badge{margin-bottom:0.5rem;display:inline-block}.ctf-card p{font-size:0.8rem;color:var(--text-muted);margin:0;line-height:1.5}.skills-grid{display:flex;flex-direction:column;gap:1rem}.skill-group{display:flex;align-items:flex-start;gap:1rem}.skill-label{font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;padding-top:0.2em;white-space:nowrap;min-width:80px;flex-shrink:0}.skill-tags{display:flex;flex-wrap:wrap;gap:0.35rem}.skill-tag{display:inline-block;font-family:var(--font-mono);font-size:0.72rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);padding:0.2em 0.6em;border-radius:4px}.award-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.award-list li{display:flex;align-items:baseline;gap:0.75rem;font-size:0.9rem;color:var(--text-secondary);padding:0.5rem 0;border-bottom:1px solid var(--border-subtle)}.award-list li:last-child{border-bottom:none}.award-place{font-family:var(--font-mono);font-size:0.65rem;font-weight:700;padding:0.15em 0.55em;border-radius:4px;text-transform:uppercase;letter-spacing:0.06em;flex-shrink:0;background:rgba(63,185,80,0.12);border:1px solid rgba(63,185,80,0.35);color:var(--accent-green)}@media (max-width: 580px){.about-page{padding:1.5rem 1rem 3rem}.about-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem;margin-bottom:1.75rem}.about-monogram{width:48px;height:48px;font-size:0.9rem}.about-name{font-size:1.15rem}.about-section{padding:1.5rem 0}.tl-head{flex-direction:column;align-items:flex-start;gap:0.05rem}.tl-period{white-space:normal}.edu-honours{display:block;margin-left:0;margin-top:0.4rem;width:fit-content}.cert-group,.skill-group{flex-direction:column;gap:0.4rem;width:100%}.cert-vendor,.skill-label{min-width:unset;white-space:normal}.cert-badges,.skill-tags{width:100%}.skill-tag{word-break:break-word}.ctf-cards{grid-template-columns:1fr 1fr}}@media (max-width: 640px){h1,.post-header .post-title,.page-heading{font-size:1.5rem}h2{font-size:1.2rem}.hero{padding:2rem 1rem 1.5rem}.home-posts{padding:0 1rem 3rem}.post{padding:2rem 1rem 3rem}.page-content{padding:2rem 1rem 3rem}.categories-page{padding:2rem 1rem 3rem}.post-footer .post-nav{grid-template-columns:1fr}.ctf-info{grid-template-columns:1fr 1fr}}
