@font-face{font-family:Audiowide;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/audiowide-latin-400-normal-6GFCX7ni.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{flex-shrink:0;display:block}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d10;--surface:#101318;--surface-raised:#151920;--border:#272d36;--border-subtle:#20252d;--text:#edeef1;--muted:#a0a7b3;--subtle:#8b95a5;--blue:#80afff;--blue-button:#3b7cec;--mono:"JetBrains Mono Variable", "SFMono-Regular", Consolas, monospace;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:8rem}body{background:var(--background);min-width:320px;color:var(--text);font-size:1rem;line-height:1.6}::selection{color:#fff;background:#356fcb}a{transition:color .16s,background .16s,border-color .16s,transform .16s}a:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:3px}h1,h2,h3,h4{line-height:1.2}h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:570}.blue{color:var(--blue)}.icon{width:1.15rem;height:1.15rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--text);color:var(--background);z-index:30;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font:500 .75rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow>span{color:var(--blue)}}@layer layout{.container{width:min(1184px,100% - 6rem);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d10f2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.hero{padding-top:6.4rem}.hero-main{grid-template-columns:1.15fr 1fr;align-items:center;gap:4.2rem;padding-bottom:5.25rem;display:grid}.hero-visual{min-width:0;padding-top:1.5rem}.section{padding-top:6.4rem;padding-bottom:6.4rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.1rem;display:flex}.section-heading .eyebrow{margin-bottom:1rem}.section-description{color:var(--muted);max-width:18rem;font-size:1rem}.stack-section{border-block:1px solid var(--border-subtle);background:#0e1014}.contact-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:3rem;padding-block:5.5rem 6rem;display:flex}}@layer components{.brand{font:650 1.25rem/1 var(--mono);letter-spacing:-.065em;white-space:nowrap;align-items:center;display:inline-flex}.brand-symbol{width:32px;height:32px;color:var(--blue);background:#182131;border:1px solid #334668;border-radius:5px;place-items:center;margin-right:.7rem;display:grid}.brand-extension{color:var(--blue)}.header-inner nav{gap:1.85rem;display:flex}.header-inner nav a{font:400 .875rem/1.5 var(--mono);color:var(--muted);padding-block:.75rem}.header-inner nav a:hover,.back-to-top:hover{color:var(--blue)}.header-contact{font:500 .75rem/1.5 var(--mono);border:1px solid #373d46;border-radius:4px;align-items:center;gap:.75rem;padding:.65rem .85rem;display:inline-flex}.header-contact:hover{background:var(--surface-raised);border-color:var(--blue)}.hero-eyebrow{align-items:center;gap:.75rem;margin-bottom:1.6rem;font-size:.75rem;display:flex}.small-cross{font-size:1.4rem;font-weight:300;line-height:1}h1{font-family:"Audiowide", var(--sans);letter-spacing:-.035em;font-size:clamp(3rem,5.5vw,4.6rem);font-weight:400;line-height:1.1}.hero-emphasis{color:#a1a8b5}.hero-role{font:500 .875rem/1.7 var(--mono);margin-block:1.75rem 1rem}.hero-role>span:first-child{color:#515b6a;margin-inline:.55rem}.hero-role>span:last-child{color:var(--muted)}.hero-description{color:var(--muted);max-width:30rem;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:48px;font:500 .875rem/1.4 var(--mono);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.1rem;display:inline-flex}.button-primary{color:#fff;background:#2866cf;border-color:#5086e3;box-shadow:inset 0 1px #ffffff15}.button-primary:hover{border-color:var(--blue);background:#3574df;transform:translateY(-2px)}.button-quiet{color:#c2c8d3}.button-quiet:hover{background:var(--surface-raised);color:#fff}.button-quiet>.icon:last-of-type{width:.9rem;height:.9rem;color:var(--subtle)}.button-secondary{background:var(--surface);color:#d4d9e2;border-color:#373f4c}.button-secondary:hover{background:var(--surface-raised);border-color:var(--blue)}.terminal-caption{font:400 .75rem/1.6 var(--mono);color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.terminal-caption>span:last-child{color:var(--subtle);margin-left:auto}.status-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.terminal{background:#101319;border:1px solid #303743;border-radius:8px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 20px 60px #00000030}.terminal-bar{height:45px;font:400 .75rem/1 var(--mono);color:var(--muted);background:#171b22;border-bottom:1px solid #2a303a;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.terminal-bar>.icon{color:#707b8d;width:1rem}.window-dots{gap:6px;display:flex}.window-dots i{background:#515867;border-radius:50%;width:7px;height:7px;display:block}.window-dots i:first-child{background:#aa6867}.window-dots i:nth-child(2){background:#a49364}.window-dots i:nth-child(3){background:#6e967e}.terminal-code{counter-reset:line;font:400 .75rem/2 var(--mono);color:#c9d1df;padding:1.7rem 1.2rem 1.7rem .85rem}.code-line{display:flex}.code-line>span{overflow-wrap:anywhere;min-width:0}.code-line:before{content:counter(line);counter-increment:line;color:#798391;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1.7rem;margin-right:1rem;font-size:.75rem}.indent{padding-left:1.1rem}.indent-2{padding-left:2.2rem}.syntax-comment{color:#8994a5}.syntax-purple{color:#b0a0d6}.syntax-muted{color:#8d99ab}.syntax-string{color:#a8bea5}.syntax-blue{color:var(--blue)}.cursor{vertical-align:-2px;background:var(--blue);width:6px;height:13px;margin-left:5px;animation:1.3s step-end 5 blink;display:inline-block}.terminal-status{font:400 .75rem/1.5 var(--mono);color:#a0abbd;background:#141a23;border-top:1px solid #262d38;justify-content:space-between;gap:1rem;padding:.6rem 1rem;display:flex}.terminal-status>span:first-child{align-items:center;gap:.5rem;display:flex}.terminal-status .status-dot{width:4px;height:4px}.terminal-footnote{font:400 .75rem/1.6 var(--mono);color:var(--subtle);gap:.6rem;margin-top:1.35rem;display:flex}.terminal-footnote>span{color:var(--blue)}.impact-strip{border-block:1px solid var(--border);grid-template-columns:1.15fr repeat(3,1fr);padding-block:1.8rem;display:grid}.impact-intro{flex-direction:column;justify-content:center;gap:.5rem;padding-right:1rem;display:flex}.impact-intro .eyebrow{font-size:.75rem}.impact-intro>span:last-child{color:var(--subtle);font-size:.8125rem}.impact-stat{border-left:1px solid var(--border);flex-direction:column;gap:.35rem;padding-inline:1.75rem .5rem;display:flex}.impact-stat>strong{font:450 clamp(1.5rem, 2.4vw, 2rem)/1.3 var(--mono);letter-spacing:-.065em;white-space:nowrap}.impact-stat>strong>span{color:var(--blue)}.impact-stat>span{font:400 .75rem/1.5 var(--mono);color:var(--muted)}.experience-item{border-top:1px solid var(--border);grid-template-columns:260px 1fr;gap:3.1rem;padding:2.5rem 0;display:grid}.experience-item:last-child{padding-bottom:0}.experience-meta{padding-left:1.6rem;position:relative}.timeline-marker{background:#5f6c7c;border-radius:2px;width:8px;height:8px;position:absolute;top:.32rem;left:0}.is-current .timeline-marker{background:var(--blue);box-shadow:0 0 0 4px #80afff12}.job-date{font:400 .75rem/1.6 var(--mono);color:var(--muted);margin-bottom:1rem}.experience-meta h3{letter-spacing:-.03em;font-size:1.15rem;font-weight:600}.job-location{color:var(--subtle);margin-top:.5rem;font-size:.875rem}.current-badge{color:#a3c5ff;font:400 .75rem/1.5 var(--mono);background:#142033;border:1px solid #2d3e59;border-radius:3px;align-items:center;gap:.45rem;margin-top:1rem;padding:.25rem .5rem;display:inline-flex}.current-badge .status-dot{width:4px;height:4px}.job-index{font:400 3.5rem/1 var(--mono);color:#242a33;letter-spacing:-.1em;margin-top:3rem;display:block}.experience-content h4{letter-spacing:-.03em;font-size:1.25rem;font-weight:570}.job-intro{color:var(--muted);margin-top:.7rem;font-size:1rem;line-height:1.7}.achievement-list{flex-direction:column;gap:1.1rem;margin-block:1.6rem;display:flex}.achievement-list li{gap:.85rem;display:flex}.bullet-mark{font-family:var(--mono);color:var(--blue);flex-shrink:0;line-height:1.75}.achievement-list p{color:var(--muted);font-size:1rem;line-height:1.8}.achievement-list strong{color:#d6dbe4;font-weight:550}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list li{font:400 .75rem/1.5 var(--mono);color:#aab4c3;background:#14181e;border:1px solid #2c323d;border-radius:3px;padding:.3rem .55rem}.skills-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.skill-group{background:#101318;min-width:0;padding:1.7rem}.skill-group:not(:nth-child(3n)){border-right:1px solid var(--border)}.skill-group:nth-child(-n+3){border-bottom:1px solid var(--border)}.skill-title{align-items:center;gap:.75rem;display:flex}.skill-number{color:var(--subtle);font:400 .75rem/1 var(--mono)}.skill-title h3{letter-spacing:-.035em;font-size:1rem;font-weight:550}.skill-decoration{font:400 .75rem/1 var(--mono);color:#8190a6;margin-left:auto}.skill-group>p{color:var(--subtle);margin-block:.8rem 1.4rem;font-size:.8125rem}.skill-list{flex-wrap:wrap;gap:.6rem .85rem;display:flex}.skill-list li{font:400 .75rem/1.6 var(--mono);color:#c3cbd7}.skill-list li:not(:last-child):after{content:"·";color:#535e70;margin-left:.85rem}.education-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.education-card{border:1px solid var(--border);background:linear-gradient(145deg,#12161c,#0e1116);border-radius:6px;padding:2rem}.education-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.education-symbol{font:500 1rem/1 var(--mono);letter-spacing:-.06em;color:#a4b0c2}.education-badge{color:#c9c2a0;font:400 .75rem/1.5 var(--mono);background:#24231c;border:1px solid #42402e;border-radius:3px;padding:.3rem .5rem}.education-badge.in-progress{color:#a3c5ff;background:#152033;border-color:#2d3e59}.education-dates{font:400 .75rem/1.5 var(--mono);color:var(--subtle);margin-bottom:.8rem}.education-card h3{letter-spacing:-.05em;font-size:1.5rem;font-weight:560}.degree-field{color:#c8ced8;margin-top:.35rem;font-size:1rem}.school{color:var(--muted);margin-top:1.2rem;font-size:.875rem}.school-location{color:var(--subtle);margin-top:.15rem;font-size:.8125rem}.education-details{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.education-details li{color:var(--muted);padding-left:1rem;font-size:.8125rem;position:relative}.education-details li:before{content:"+";font-family:var(--mono);color:var(--subtle);position:absolute;left:0}.contact-section .eyebrow{margin-bottom:1.25rem}.contact-section h2{font-size:clamp(2.2rem,4vw,3rem)}.contact-section p:last-child{color:var(--muted);margin-top:1.15rem;font-size:1rem}.contact-actions{flex-direction:column;gap:.8rem;min-width:235px;display:flex}.contact-actions .button{justify-content:flex-start}.contact-actions .button>.icon:last-of-type{margin-left:auto}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.9rem;display:flex}.footer-brand{font-size:1rem}.site-footer p{color:var(--subtle);font:400 .75rem/1.7 var(--mono)}.back-to-top{font:400 .75rem/1.5 var(--mono);color:var(--muted);align-items:center;gap:.8rem;padding:.5rem 0;display:inline-flex}.back-to-top>span{color:var(--blue);font-size:1rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}}@layer responsive{@media (width>=1500px){.hero{padding-top:7rem}}@media (width<=1100px){.container{width:calc(100% - 4rem)}.hero-main{grid-template-columns:1.05fr 1fr;gap:2.5rem}.terminal-code{padding-right:.6rem;font-size:.75rem}.code-line:before{width:1.3rem;margin-right:.75rem}.header-inner nav{gap:1.1rem}.header-inner{gap:1rem}.impact-stat{padding-left:1.25rem}.experience-item{grid-template-columns:220px 1fr;gap:2rem}.skill-group{padding:1.5rem 1.2rem}.skill-title{gap:.5rem}.skill-decoration{display:none}}@media (width<=850px){.header-inner{min-height:78px}.header-contact{display:none}.hero{padding-top:4.5rem}.hero-main{grid-template-columns:1fr;gap:3rem;padding-bottom:3.5rem}h1{font-size:clamp(3.6rem,9vw,5rem)}.hero-description{max-width:35rem}.hero-visual{justify-self:center;width:min(100%,540px);padding:0}.terminal-code{font-size:.8125rem}.terminal{transform:none}.impact-strip{grid-template-columns:repeat(3,1fr);gap:1.5rem 0}.impact-intro{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:1rem}.impact-stat:nth-child(2){border-left:0;padding-left:0}.section{padding-block:4.5rem}.section-heading{display:block}.section-description{max-width:32rem;margin-top:1.2rem}.experience-item{grid-template-columns:185px 1fr;gap:1.4rem}.skills-grid{grid-template-columns:1fr 1fr}.skill-group:not(:nth-child(3n)){border-right:0}.skill-group:nth-child(odd){border-right:1px solid var(--border)}.skill-group:nth-child(-n+4){border-bottom:1px solid var(--border)}.skill-group{padding:1.7rem}.education-grid{gap:1rem}.education-card{padding:1.5rem}.education-topline{flex-wrap:wrap;gap:.75rem}.contact-section{gap:1.5rem}.contact-section h2{font-size:2.2rem}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer p{order:3;width:100%}}@media (width<=600px){:root{scroll-padding-top:9rem}.container{width:calc(100% - 2.5rem)}.header-inner{flex-wrap:wrap;gap:.5rem;min-height:auto;padding-top:1rem}.brand{font-size:1.125rem}.brand-symbol{width:28px;height:28px}.header-inner nav{justify-content:space-between;gap:.5rem;width:100%}.header-inner nav a{padding-block:.8rem;font-size:.875rem}.hero{padding-top:3.5rem}.hero-eyebrow{letter-spacing:.05em;margin-bottom:1.3rem;font-size:.75rem}h1{font-size:clamp(2.85rem,10vw,3.75rem)}.hero-role{margin-top:1.5rem;font-size:.75rem}.hero-role>span:first-child{margin-inline:.2rem}.hero-description{font-size:1rem}.hero-actions{gap:.45rem}.button{padding-inline:.9rem;font-size:.875rem}.terminal-caption{font-size:.75rem}.terminal-code{padding:1.3rem .5rem 1.3rem .25rem;font-size:clamp(.75rem,2.6vw,.8125rem)}.code-line:before{margin-right:.6rem;font-size:.75rem}.indent{padding-left:.8rem}.indent-2{padding-left:1.6rem}.terminal-status{padding-inline:.75rem;font-size:.75rem}.terminal-footnote{font-size:.75rem}.impact-strip{gap:1.3rem 0;padding-block:1.5rem}.impact-intro{flex-wrap:wrap;gap:.2rem .7rem}.impact-intro>span:last-child{font-size:.75rem}.impact-stat{gap:.5rem;padding-inline:.65rem .4rem}.impact-stat>strong{font-size:clamp(1.1rem,4.4vw,1.6rem)}.impact-stat>span{overflow-wrap:anywhere;font-size:.75rem}.section{padding-block:3.75rem}.section-heading{margin-bottom:2rem}.section-heading .eyebrow{font-size:.75rem}.experience-item{grid-template-columns:1fr;gap:1.75rem;padding-block:2rem}.experience-meta{padding-left:1.3rem}.job-date{margin-bottom:.65rem}.job-location{display:inline-block}.current-badge{margin:0 0 0 .7rem}.job-index{display:none}.experience-content h4{font-size:1.125rem}.achievement-list{gap:1rem}.achievement-list li{gap:.6rem}.achievement-list p,.job-intro{font-size:1rem}.skills-grid{grid-template-columns:1fr}.skill-group{padding:1.5rem}.skill-group:nth-child(odd){border-right:0}.skill-group:not(:last-child){border-bottom:1px solid var(--border)}.skill-title h3{font-size:1.0625rem}.skill-decoration{display:block}.skill-group>p{margin-block:.6rem 1.1rem}.education-grid{grid-template-columns:1fr}.education-topline{margin-bottom:1.7rem}.education-card{padding:1.5rem}.contact-section{flex-direction:column;align-items:stretch;gap:2rem;padding-block:3.5rem}.contact-actions{align-items:flex-start}.contact-actions .button{width:min(100%,300px)}.site-footer{padding-block:1.5rem}.site-footer p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--text:#111;--muted:#444;--subtle:#555;--blue:#234a85;--border:#ccc}.container{width:100%}.site-header,.hero-visual,.hero-actions,.back-to-top,.skip-link,.job-index{display:none}body{background:#fff;font-size:10pt}.hero,.section,.contact-section{padding-block:1.5rem}.hero-main{padding-bottom:1.5rem;display:block}h1{font-size:2.75rem}.hero-emphasis{color:#444}.hero-description{max-width:none}.experience-item{grid-template-columns:180px 1fr;gap:1rem}.experience-content h4,.achievement-list strong,.degree-field{color:#222}.stack-section,.skill-group,.education-card{background:#fff}.skill-list li{color:#333}.skill-group,.education-card{break-inside:avoid}.tag-list li{color:#333;background:#fff}.contact-section{display:block}.contact-actions{flex-direction:row;margin-top:1rem}.contact-actions a{color:#222;box-shadow:none;background:#fff;border-color:#888}.contact-actions a:after{content:" (" attr(href) ")";font-size:8pt}}}
