:root{--bg:#000;--panel:#0d1117;--panel-2:#111820;--green:#00ff41;--cyan:#00d9ff;--text:#e6edf3;--muted:#afc3b3;--border:#285a36;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Space Grotesk",Arial,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(0,255,65,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.4) 1px,transparent 1px);background-size:48px 48px;z-index:-1}.shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.section-pad{padding:7rem 0}.section-dark{background:linear-gradient(120deg,rgba(13,17,23,.94),rgba(4,13,9,.92));border-block:1px solid rgba(40,90,54,.55)}h1,h2,h3,.eyebrow,.brand,.nav,.card-kicker,.tag,.frame-label,.asset-note,.profile-list,.certificate-placeholder{font-family:"JetBrains Mono",monospace}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,8vw,7.2rem);line-height:.98;letter-spacing:-.08em;margin-bottom:1.2rem}h1 span,h2 span{color:var(--green)}h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.06em;margin-bottom:1rem}h3{font-size:1.15rem;line-height:1.3}.eyebrow{color:var(--green);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}.section-lead{color:var(--muted);max-width:570px;font-size:1.05rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--green);color:#000;padding:.6rem 1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;background:rgba(0,0,0,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{color:var(--text);font-size:1.2rem;text-decoration:none;font-weight:700}.brand span:first-child{color:var(--green)}.brand-cursor{color:var(--green);animation:blink 1.1s steps(2) infinite}.nav-menu{display:flex;align-items:center;gap:1.35rem}.nav-menu a{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.73rem;text-decoration:none;display:flex;flex-direction:column;gap:.1rem;transition:color .2s}.nav-command{color:var(--green);font-size:.68rem}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--text)}.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--green);padding:.65rem;font-family:inherit}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem}.hero-copy{max-width:700px}.hero-title{color:var(--cyan);font-family:"JetBrains Mono",monospace;font-size:clamp(1rem,2vw,1.35rem);margin-bottom:1.7rem}.hero-intro{color:var(--muted);font-size:1.12rem;max-width:650px}.keyword-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.keyword-list span,.tag,.platform-list span{border:1px solid var(--border);padding:.35rem .65rem;color:var(--muted);font:500 .72rem "JetBrains Mono",monospace}.button{display:inline-flex;gap:1rem;align-items:center;padding:.85rem 1.1rem;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:.78rem}.button-primary{background:var(--green);color:#000;border:1px solid var(--green);font-weight:700}.button-primary:hover,.button-primary:focus-visible{background:transparent;color:var(--green)}.portrait-frame{min-height:440px;background:var(--panel);border:1px solid var(--border);padding:1rem;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(0,255,65,.08)}.portrait-frame:before,.portrait-frame:after{content:"";position:absolute;width:34px;height:34px;border-color:var(--green);border-style:solid}.portrait-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.portrait-frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.portrait-placeholder{width:100%;height:100%;min-height:405px;background:#050505;border:1px dashed #3c6347;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-family:"JetBrains Mono",monospace;gap:.5rem}.placeholder-icon{color:var(--green);font-size:2rem;font-weight:700}.portrait-placeholder small{font-size:.68rem}.frame-label{position:absolute;bottom:-2rem;right:0;color:var(--muted);font-size:.68rem}.scan-line{position:absolute;left:1rem;right:1rem;top:28%;border-top:1px solid rgba(0,255,65,.35);z-index:1}.section-heading{margin-bottom:3rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about-copy{color:var(--muted);font-size:1.03rem}.about-copy p{margin-bottom:1.4rem}.education-list{display:grid;gap:1rem}.education-card,.skill-card,.activity-card{background:var(--panel);border:1px solid var(--border);padding:1.5rem}.education-card{display:flex;gap:1.3rem}.card-index{color:var(--green);font:600 .8rem "JetBrains Mono",monospace}.card-kicker{color:var(--cyan);font-size:.7rem;letter-spacing:.04em;margin-bottom:.6rem}.education-card h3{margin-bottom:.25rem}.education-card p:not(.card-kicker){color:var(--muted);margin:0}.education-card strong{display:block;color:var(--green);font:500 .75rem "JetBrains Mono",monospace;margin-top:1rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skill-card{min-height:220px}.skill-icon{color:var(--green);font:700 .8rem "JetBrains Mono",monospace;margin-bottom:2rem}.skill-card h3{margin-bottom:1rem}.skill-card ul{margin:0;padding:0;list-style:none;color:var(--muted)}.skill-card li{padding:.25rem 0}.skill-card li:before{content:"->";color:var(--green);margin-right:.6rem}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.activity-card{min-height:230px}.activity-card p:not(.card-kicker):not(.achievement-name){color:var(--muted)}.tag{display:inline-block;color:var(--green);margin-top:1rem}.platform-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.platform-list span{color:var(--cyan)}.achievement-name{color:var(--green);font:500 .85rem "JetBrains Mono",monospace}.metric-row{display:flex;gap:1.3rem;margin-top:1.5rem}.metric-row span{display:flex;flex-direction:column}.metric-row strong{color:var(--green);font:600 1.1rem "JetBrains Mono",monospace}.metric-row small{color:var(--muted);font-size:.62rem}.asset-note{color:var(--muted);font-size:.64rem;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.8rem}.certificates{margin-top:1rem}.certificate-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:1.2rem 1.5rem;cursor:pointer}.certificate-toggle:hover,.certificate-toggle:focus-visible{border-color:var(--green)}.certificate-toggle .eyebrow{display:block;margin:0 0 .4rem}.certificate-toggle strong{font:500 1rem "JetBrains Mono",monospace}.toggle-symbol{color:var(--green);font:1.6rem "JetBrains Mono",monospace}.certificate-panel{border:1px solid var(--border);border-top:0;padding:1.5rem;background:rgba(13,17,23,.65);color:var(--muted)}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.certificate-placeholder{border:1px dashed var(--border);min-height:160px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.certificate-placeholder span{color:var(--green)}.certificate-placeholder strong{color:var(--text);font-size:.78rem}.certificate-placeholder small{font:400 .62rem "Space Grotesk",sans-serif}.contact-section{min-height:430px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.profile-list{display:grid;gap:.7rem}.profile-list span{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:.7rem 0;color:var(--text)}.profile-list small{color:var(--muted);font:400 .65rem "Space Grotesk",sans-serif}.site-footer{border-top:1px solid var(--border);padding:1.3rem 0;color:var(--muted);font:400 .68rem "JetBrains Mono",monospace}.site-footer .shell{display:flex;justify-content:space-between;gap:1rem}.site-footer span:last-child{color:var(--green)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@keyframes blink{50%{opacity:0}}@media(max-width:800px){.shell{width:min(calc(100% - 2rem),var(--max))}.section-pad{padding:5rem 0}.nav{min-height:68px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#050805;border-bottom:1px solid var(--border);padding:1rem;flex-direction:column;align-items:stretch;gap:0}.nav-menu.is-open{display:flex}.nav-menu a{padding:.8rem;border-bottom:1px solid rgba(40,90,54,.45)}.hero{min-height:0;grid-template-columns:1fr;gap:3.5rem;padding-top:5rem}.portrait-frame{min-height:330px}.portrait-placeholder{min-height:295px}.about-grid,.contact-content{grid-template-columns:1fr;gap:2rem}.activity-grid,.skills-grid{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.site-footer .shell{flex-direction:column;gap:.3rem}.frame-label{bottom:-1.5rem}.hero-intro{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-cursor{animation:none}.button,.nav-menu a{transition:none}}
.portrait-image{width:100%;height:100%;min-height:405px;object-fit:cover;object-position:center;background:#050505;display:block}
.asset-with-image{display:flex;align-items:center;gap:.7rem}.asset-with-image img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;flex:none}.asset-with-image span{font-size:.64rem}
.certificate-placeholder{color:var(--text);text-decoration:none}.certificate-placeholder:hover,.certificate-placeholder:focus-visible{border-color:var(--green);background:rgba(0,255,65,.04)}
.profile-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:.7rem 0;color:var(--text);text-decoration:none}.profile-list a:hover,.profile-list a:focus-visible{color:var(--green)}.profile-list a small{color:var(--muted);font:400 .65rem "Space Grotesk",sans-serif}
.about-status{color:var(--green);font:500 .78rem "JetBrains Mono",monospace;margin-top:2rem}
.about-details{display:grid;grid-template-columns:1.55fr .85fr;gap:2rem;margin-top:4rem}.subsection-heading{margin-bottom:1.2rem}.subsection-heading .eyebrow{margin-bottom:.5rem}.subsection-heading h3{color:var(--text);margin:0}.experience-list{display:grid;gap:1rem}.experience-card,.awards-card{background:var(--panel);border:1px solid var(--border);padding:1.5rem}.experience-card h4{font:600 1rem "JetBrains Mono",monospace;line-height:1.45;margin:0 0 .45rem}.experience-card .card-kicker{margin-bottom:.5rem}.experience-company{color:var(--cyan);font-weight:600;margin-bottom:1rem}.experience-card ul,.awards-card ul{margin:0;padding:0;list-style:none;color:var(--muted)}.experience-card li,.awards-card li{padding:.25rem 0}.experience-card li:before,.awards-card li:before{content:"->";color:var(--green);margin-right:.6rem}.awards-card strong{display:block;color:var(--green);font:600 .85rem "JetBrains Mono",monospace;margin-bottom:.15rem}.awards-card span{display:block;padding-left:1.3rem}.contact-content .section-lead a{color:var(--cyan)}
.coursework-card{background:var(--panel);border:1px solid var(--border);padding:1.5rem}.coursework-card ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.coursework-card li{padding:.25rem 0}.coursework-card li:before{content:"->";color:var(--green);margin-right:.6rem}.coursework-card small{display:block;color:var(--muted);font:400 .65rem "JetBrains Mono",monospace;margin:.15rem 0 0 1.3rem}.coursework-note{color:var(--muted);font-size:.82rem;margin-bottom:.7rem}.upcoming-coursework{border-color:rgba(0,217,255,.4)}.upcoming-coursework .card-kicker{color:var(--cyan)}
.digital-credentials{margin-top:1rem;background:var(--panel);border:1px solid var(--border);padding:1.5rem}.credential-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.credential-heading h3{margin-bottom:.4rem}.credential-heading p:not(.card-kicker){color:var(--muted);margin:0}.button-secondary{border:1px solid var(--cyan);color:var(--cyan)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--cyan);color:#000}.credential-gallery{margin-top:1.5rem;display:grid;gap:1.5rem}.credential-group{border-top:1px solid var(--border);padding-top:1.2rem}.credential-group h4{color:var(--cyan);font:600 .85rem "JetBrains Mono",monospace;margin:0 0 1rem}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.badge-card{background:rgba(0,0,0,.24);border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column}.badge-image,.badge-image-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:#050505;margin-bottom:1rem}.badge-image-placeholder{min-height:92px;border:1px dashed var(--border);display:grid;place-items:center;color:var(--muted);font:400 .62rem "JetBrains Mono",monospace}.badge-card h5{font:600 .78rem "JetBrains Mono",monospace;line-height:1.45;margin:0 0 .7rem;color:var(--text)}.badge-card p{color:var(--muted);font-size:.76rem;margin:0}.badge-card p strong{color:var(--text)}.verification-pending{color:var(--muted);font:400 .6rem "JetBrains Mono",monospace;margin-top:auto;padding-top:1rem}.credential-note{color:var(--muted);font-size:.72rem;margin:1rem 0 0}.credential-empty{color:var(--muted);font:400 .75rem "JetBrains Mono",monospace;margin:0}
@media(max-width:800px){.portrait-image{min-height:295px}.credential-heading{align-items:flex-start;flex-direction:column}.badge-grid{grid-template-columns:1fr}.about-details{grid-template-columns:1fr;margin-top:3rem}}
