.Hero-module__KTD73a__hero{padding-block:3.5rem 2.5rem}.Hero-module__KTD73a__window{border:1px solid var(--border);background:var(--bg-elev)}.Hero-module__KTD73a__titlebar{border-bottom:1px solid var(--border);background:var(--bg-inset);align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.Hero-module__KTD73a__dots{gap:.4rem;display:inline-flex}.Hero-module__KTD73a__dots i{background:var(--border);border-radius:50%;width:.7rem;height:.7rem}.Hero-module__KTD73a__title{color:var(--fg-muted);font-size:.8rem}.Hero-module__KTD73a__body{padding:1.5rem 1.5rem 1.75rem}.Hero-module__KTD73a__cmd{color:var(--fg-muted);max-width:none;margin-top:1.5rem}.Hero-module__KTD73a__cmd:first-child{margin-top:0}.Hero-module__KTD73a__dollar{color:var(--accent);margin-right:.5rem}.Hero-module__KTD73a__name{letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.9rem,6vw,3rem)}.Hero-module__KTD73a__role{color:var(--accent);margin-top:.25rem;font-size:1.1rem}.Hero-module__KTD73a__status{color:var(--fg-muted);margin-top:.15rem}.Hero-module__KTD73a__summary{max-width:var(--measure);margin-top:.35rem}.Hero-module__KTD73a__location{color:var(--fg);margin-top:.35rem}.Hero-module__KTD73a__links{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.Hero-module__KTD73a__links a{color:var(--accent-2)}.Hero-module__KTD73a__links a:hover{color:var(--accent);text-decoration:none}@keyframes Hero-module__KTD73a__bootline{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}html:not([data-booted]) .Hero-module__KTD73a__body>*{animation:.4s ease-out both Hero-module__KTD73a__bootline}html:not([data-booted]) .Hero-module__KTD73a__body>:first-child{animation-delay:0s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(2){animation-delay:40ms}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(3){animation-delay:80ms}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(4){animation-delay:.12s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(5){animation-delay:.16s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(6){animation-delay:.2s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(7){animation-delay:.24s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(8){animation-delay:.28s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(9){animation-delay:.32s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(10){animation-delay:.36s}html:not([data-booted]) .Hero-module__KTD73a__body>:nth-child(11){animation-delay:.4s}
.Prompt-module__amoWdG__prompt{font-family:var(--font-mono);white-space:nowrap}.Prompt-module__amoWdG__user{color:var(--accent);font-weight:700}.Prompt-module__amoWdG__at{color:var(--fg)}.Prompt-module__amoWdG__sep{color:var(--fg-muted)}.Prompt-module__amoWdG__path{color:var(--accent-2)}.Prompt-module__amoWdG__dollar{color:var(--fg-muted)}.Prompt-module__amoWdG__command{color:var(--fg)}
.Reveal-module__vCs_Ea__wrap{position:relative}.Reveal-module__vCs_Ea__skeleton{color:var(--fg-muted);max-width:none;display:none;position:absolute;top:0;left:0}.Reveal-module__vCs_Ea__wrap[data-armed]:not([data-revealed]) .Reveal-module__vCs_Ea__skeleton{display:block}.Reveal-module__vCs_Ea__wrap[data-armed] .Reveal-module__vCs_Ea__content{transition:opacity .45s ease-out,transform .45s ease-out}.Reveal-module__vCs_Ea__wrap[data-armed]:not([data-revealed]) .Reveal-module__vCs_Ea__content{opacity:0;transform:translateY(.5rem)}.Reveal-module__vCs_Ea__wrap[data-revealed] .Reveal-module__vCs_Ea__content{opacity:1;transform:translateY(0)}
.Section-module__27SNAG__section{border-top:1px dashed var(--border);content-visibility:auto;contain-intrinsic-size:auto 600px;padding-block:3.5rem}.Section-module__27SNAG__heading{margin-bottom:1.75rem;font-size:1rem;font-weight:400}.Section-module__27SNAG__body{border-left:2px solid var(--border);padding-left:1.25rem}@media (max-width:640px){.Section-module__27SNAG__section{padding-block:2.5rem}.Section-module__27SNAG__body{padding-left:.85rem}}
.About-module__XXGFJG__prose p{color:var(--fg);margin-bottom:1rem}.About-module__XXGFJG__prose p:last-child{margin-bottom:0}.About-module__XXGFJG__subhead{color:var(--fg-muted);margin-top:2rem;margin-bottom:.85rem;font-size:.95rem;font-weight:400}.About-module__XXGFJG__todo{gap:.6rem;display:grid}.About-module__XXGFJG__todo li{max-width:var(--measure)}.About-module__XXGFJG__box{color:var(--accent);white-space:nowrap;margin-right:.6rem}
.Experience-module__3pk5Aa__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.Experience-module__3pk5Aa__company{color:var(--fg);font-weight:700}.Experience-module__3pk5Aa__role{color:var(--accent)}.Experience-module__3pk5Aa__period{color:var(--fg-muted);white-space:nowrap;font-size:.85rem}.Experience-module__3pk5Aa__meta{color:var(--fg-muted);margin-top:.15rem;margin-bottom:1rem;font-size:.85rem}.Experience-module__3pk5Aa__bullets{gap:.7rem;display:grid}.Experience-module__3pk5Aa__bullets li{max-width:var(--measure)}.Experience-module__3pk5Aa__marker{color:var(--accent);margin-right:.6rem}
.ProjectCard-module__MnOYna__card{border:1px solid var(--border);background:var(--bg-elev);padding:1.1rem 1.25rem}.ProjectCard-module__MnOYna__card:hover{border-color:var(--accent)}.ProjectCard-module__MnOYna__head{justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.ProjectCard-module__MnOYna__name{font-size:1rem;font-weight:700}.ProjectCard-module__MnOYna__marker{color:var(--accent)}.ProjectCard-module__MnOYna__subtitle{color:var(--fg-muted);font-weight:400}.ProjectCard-module__MnOYna__year{color:var(--fg-muted);white-space:nowrap;font-size:.85rem}.ProjectCard-module__MnOYna__role{color:var(--accent-2);margin-top:.2rem;font-size:.85rem}.ProjectCard-module__MnOYna__blurb{color:var(--fg);margin-top:.6rem}.ProjectCard-module__MnOYna__stack{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.ProjectCard-module__MnOYna__tag{color:var(--fg-muted);border:1px solid var(--border);padding:.1rem .45rem;font-size:.75rem}
.GithubRepos-module__3Kjs1a__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.GithubRepos-module__3Kjs1a__repo{border:1px solid var(--border);height:100%;color:inherit;padding:.85rem 1rem;display:block}.GithubRepos-module__3Kjs1a__repo:hover{border-color:var(--accent);text-decoration:none}.GithubRepos-module__3Kjs1a__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.GithubRepos-module__3Kjs1a__name{color:var(--link);font-weight:700}.GithubRepos-module__3Kjs1a__stats{color:var(--fg-muted);white-space:nowrap;gap:.6rem;font-size:.75rem;display:inline-flex}.GithubRepos-module__3Kjs1a__lang{color:var(--accent-2)}.GithubRepos-module__3Kjs1a__desc{color:var(--fg);margin-top:.4rem;font-size:.9rem}.GithubRepos-module__3Kjs1a__updated{color:var(--fg-faint);margin-top:.5rem;font-size:.75rem}.GithubRepos-module__3Kjs1a__empty{color:var(--fg-muted)}.GithubRepos-module__3Kjs1a__dollar{color:var(--accent);margin-right:.5rem}.GithubRepos-module__3Kjs1a__fetching{color:var(--fg-muted);margin-bottom:.75rem}.GithubRepos-module__3Kjs1a__skel{border:1px solid var(--border);padding:.85rem 1rem}.GithubRepos-module__3Kjs1a__bar{background:var(--border);height:.7rem;animation:1.6s ease-in-out infinite GithubRepos-module__3Kjs1a__skelpulse;display:block}.GithubRepos-module__3Kjs1a__barName{width:55%}.GithubRepos-module__3Kjs1a__barDesc{width:90%;margin-top:.75rem;animation-delay:.2s}.GithubRepos-module__3Kjs1a__barMeta{width:35%;height:.55rem;margin-top:.75rem;animation-delay:.4s}@keyframes GithubRepos-module__3Kjs1a__skelpulse{50%{opacity:.4}}
.Projects-module__iNRuFG__intro{max-width:none;margin-bottom:1.25rem}.Projects-module__iNRuFG__comment{color:var(--fg-faint)}.Projects-module__iNRuFG__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.Projects-module__iNRuFG__subhead{color:var(--fg-muted);margin-top:2.25rem;margin-bottom:1rem;font-size:.95rem;font-weight:400}
.Stack-module__TK4eLq__list{gap:.75rem;display:grid}.Stack-module__TK4eLq__row{grid-template-columns:12rem 1fr;align-items:baseline;gap:.5rem 1rem;display:grid}.Stack-module__TK4eLq__key{color:var(--accent);font-weight:700}.Stack-module__TK4eLq__key:after{content:" =";color:var(--fg-muted);font-weight:400}.Stack-module__TK4eLq__val{color:var(--fg);max-width:var(--measure)}.Stack-module__TK4eLq__sep{color:var(--fg-faint)}.Stack-module__TK4eLq__subhead{color:var(--fg-muted);margin-top:2rem;margin-bottom:.85rem;font-size:.95rem;font-weight:400}.Stack-module__TK4eLq__certs{gap:.5rem;display:grid}.Stack-module__TK4eLq__marker{margin-right:.6rem}.Stack-module__TK4eLq__done .Stack-module__TK4eLq__marker{color:var(--accent)}.Stack-module__TK4eLq__progress .Stack-module__TK4eLq__marker{color:var(--accent-2)}.Stack-module__TK4eLq__progressLabel{color:var(--accent-2);margin-left:.5rem;font-size:.8rem}@media (max-width:640px){.Stack-module__TK4eLq__row{grid-template-columns:1fr;gap:.15rem}}
.ContactForm-module__1SvrgG__form{gap:1rem;max-width:42rem;display:grid}.ContactForm-module__1SvrgG__field{gap:.35rem;display:grid}.ContactForm-module__1SvrgG__label{color:var(--accent);font-size:.85rem}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea{font:inherit;color:var(--fg);background:var(--bg-elev);border:1px solid var(--border);resize:vertical;width:100%;caret-color:var(--accent);padding:.55rem .7rem}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field textarea:focus{border-color:var(--accent);outline:none}.ContactForm-module__1SvrgG__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactForm-module__1SvrgG__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ContactForm-module__1SvrgG__submit{font:inherit;color:var(--bg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:.5rem 1.1rem;font-weight:700}.ContactForm-module__1SvrgG__submit:hover:not(:disabled){filter:brightness(1.1)}.ContactForm-module__1SvrgG__submit:disabled{opacity:.6;cursor:progress}.ContactForm-module__1SvrgG__ok{color:var(--accent);font-size:.9rem}.ContactForm-module__1SvrgG__error{color:var(--danger);font-size:.9rem}
.Contact-module__UT7GOW__intro{color:var(--fg);margin-bottom:1.5rem}.Contact-module__UT7GOW__direct{gap:.5rem;margin-bottom:2rem;display:grid}.Contact-module__UT7GOW__direct li{grid-template-columns:6rem 1fr;align-items:baseline;gap:1rem;display:grid}.Contact-module__UT7GOW__key{color:var(--accent)}.Contact-module__UT7GOW__key:after{content:" →";color:var(--fg-muted)}@media (max-width:640px){.Contact-module__UT7GOW__direct li{grid-template-columns:5rem 1fr;gap:.75rem}}
