:root{--bg:#101313;--surface:#171b1a;--text:#eeefe8;--muted:#a0aaa4;--line:#303732;--accent:#d4ed92;--mono:ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#101313}.wrap{max-width:1440px;margin:auto;padding:0 clamp(24px,4vw,64px)}.mono{font-family:var(--mono)}header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#101313ed;position:sticky;top:0}nav{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{letter-spacing:-.8px;font-size:19px;font-weight:700}.brand span{color:var(--accent)}.links{color:var(--muted);align-items:center;gap:30px;font-size:13px;display:flex}.links a:hover,.links a.active{color:var(--accent)}.nav-contact{border:1px solid var(--line);border-radius:6px;padding:8px 15px;color:var(--text)!important}.menu{color:var(--text);border:1px solid var(--line);background:0 0;border-radius:5px;padding:5px 12px;display:none}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--accent);align-items:center;gap:10px;display:flex}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #d4ed9255}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding:85px 0 58px;display:grid}.hero h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(52px,5.8vw,77px);line-height:1.06}.hero h1 em{color:var(--accent);font-style:normal}.intro{color:var(--muted);max-width:510px;font-size:16px}.intro strong{color:var(--text);font-weight:400}.actions{gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:6px;align-items:center;gap:22px;padding:12px 19px;font-size:13px;display:inline-flex}.primary{background:var(--accent);color:#151a0f;border-color:var(--accent);font-weight:700}.button:hover{transform:translateY(-2px)}.location{font:11px var(--mono);color:var(--muted);margin-top:28px}.terminal{background:#151a17;border:1px solid #394237;border-radius:11px;overflow:hidden;transform:rotate(1deg);box-shadow:0 24px 90px #0004}.terminal-top{border-bottom:1px solid var(--line);font:10px var(--mono);color:var(--muted);justify-content:space-between;padding:13px 18px;display:flex}.lights{letter-spacing:4px;color:#64715c}.terminal-body{font:12px/2 var(--mono);padding:26px}.prompt{color:var(--accent)}.comment{color:#788879}.code{color:#c3cfc4;margin:18px 0}.code span{color:var(--accent)}.terminal-bottom{border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);justify-content:space-between;padding:12px 20px;display:flex}.cursor{background:var(--accent);vertical-align:middle;width:7px;height:13px;animation:1.2s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}.credentials-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:21px 0;display:flex}.credentials-strip b{color:var(--text);font-size:14px;font-weight:500}.credentials-action{color:var(--accent)}.credentials-strip:is(:hover,:focus-visible) .credentials-action{text-underline-offset:4px;text-decoration:underline}.aws{color:var(--accent);margin-right:12px;font:700 20px Arial}.section{border-bottom:1px solid var(--line);padding:83px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.index{font:11px var(--mono);color:var(--accent);letter-spacing:1px}.section h2{letter-spacing:-1.5px;margin:12px 0 0;font-size:36px;line-height:1.2}.section-head p{max-width:310px;color:var(--muted);margin:0;font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.filter{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:5px;padding:8px 14px}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#171b14}.projects{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.project[hidden]{display:none}.project-art{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 100%,#35482b66,#0000 70%),linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/25px 25px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/25px 25px;justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.art-label{font:9px var(--mono);letter-spacing:1px;color:#9cac94;position:absolute;top:15px;left:18px}.flow{align-items:center;gap:12px;display:flex}.flow span{font:11px var(--mono);color:var(--accent);background:#20281e;border:1px solid #4a5940;border-radius:8px;padding:16px 13px}.flow i{color:#82906e;font-style:normal}.window{background:#151b14;border:1px solid #46533b;border-radius:7px;width:72%;padding:17px;box-shadow:15px 15px #d4ed9207}.window small{font:9px var(--mono);color:var(--muted)}.window strong{letter-spacing:-1px;color:var(--accent);margin:8px 0;font-size:22px;display:block}.bar{background:#34412c;border-radius:10px;width:80%;height:5px;margin-top:9px}.bar.short{background:#7c9256;width:55%}.project-copy{padding:25px}.project-copy h3{letter-spacing:-.5px;margin:8px 0;font-size:21px}.project-copy p{color:var(--muted);margin:0 0 19px;font-size:13px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{font:10px var(--mono);color:#b6c2b7;background:#222923;border:1px solid #364036;border-radius:4px;padding:4px 7px}details{color:var(--muted);margin-top:20px;font-size:13px}summary{color:var(--accent);cursor:pointer;font:11px var(--mono);padding:5px 0}details p{margin-top:13px!important}.pipeline{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:28px}.pipeline-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.pipeline-top p{color:var(--muted);margin:5px 0;font-size:13px}.pipeline-top b{font-size:16px}.pipeline-nodes{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.stage{border:1px solid var(--line);color:var(--muted);font:11px var(--mono);border-radius:6px;padding:17px 12px}.stage small{color:#7d897f;margin-bottom:9px;font-size:9px;display:block}.stage.running{border-color:var(--accent);color:var(--accent)}.stage.done{color:var(--accent);background:#26331e;border-color:#526a3c}#pipeline-status{font:11px var(--mono);color:var(--muted);min-height:18px;margin-top:20px}.tool-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tool-group{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px}.tool-group h3{font:12px var(--mono);color:var(--accent);margin:0 0 16px}.tool-group p{color:var(--muted);margin:0;font-size:14px;line-height:2}.experience{grid-template-columns:1fr 2fr;gap:70px;display:grid}.experience h2{margin-bottom:24px}.about{color:var(--muted);font-size:14px}.job{border-left:1px solid var(--line);padding:0 0 29px 24px;position:relative}.job:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.job time{font:10px var(--mono);color:var(--muted)}.job h3{margin:8px 0 2px;font-size:21px}.job b{color:var(--accent);font-size:12px;font-weight:400}.job p{color:var(--muted);margin:10px 0 0;font-size:13px}.certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cert{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:center;gap:20px;padding:clamp(20px,3vw,40px);display:flex}.cert-badge{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;border-radius:4px;max-width:100%;display:block}.cert-verify{color:var(--accent);font:12px/1.6 var(--mono);text-align:center}.cert-verify:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}.contact{justify-content:space-between;align-items:center;gap:35px;padding:85px 0;display:flex}.contact h2{letter-spacing:-2px;margin:15px 0;font-size:45px;line-height:1.15}.contact p{color:var(--muted);font-size:14px}.contact-links{font:12px var(--mono);color:var(--muted);gap:20px;margin-top:22px;display:flex}footer{border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);padding:23px 0}footer .wrap{justify-content:space-between;display:flex}.skip{position:absolute;top:-60px}.skip:focus{background:var(--accent);color:#000;z-index:50;padding:10px;top:10px}@media (width>=1400px){.hero{padding-top:100px;padding-bottom:75px}}@media (width<=850px){.hero{gap:30px}.hero h1{font-size:56px}.wrap{padding:0 25px}.links{gap:17px}.terminal-body{padding:20px;font-size:10px}.credentials-strip{flex-wrap:wrap}.cert-badge{height:270px}.experience{gap:35px}.tool-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){nav{height:70px}.menu{display:block}.links{background:var(--surface);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}.links.open{display:flex}.certs{grid-template-columns:1fr}}@media (width<=620px){.wrap{padding:0 22px}.hero{grid-template-columns:1fr;gap:35px;padding:50px 0 35px}.hero h1{letter-spacing:-3px;font-size:57px}.terminal{transform:none}.terminal-body{font-size:12px}.credentials-strip{gap:18px;font-size:10px}.credentials-strip b{font-size:12px}.section{padding:55px 0}.section-head{flex-direction:column;align-items:flex-start;gap:15px}.section h2{font-size:31px}.projects,.experience{grid-template-columns:1fr}.project-art{height:180px}.tool-group{padding:18px}.tool-group p{font-size:12px}.pipeline{padding:20px}.pipeline-top{flex-direction:column;align-items:flex-start}.pipeline-nodes{grid-template-columns:1fr}.stage{align-items:center;gap:18px;padding:12px;display:flex}.stage small{margin:0}.contact{flex-direction:column;align-items:flex-start;padding:55px 0}.contact h2{font-size:38px}footer .wrap{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}button:disabled{cursor:wait;opacity:.7}
