:root{--terminal-bg:#0d110f;--terminal-panel:#151a17;--terminal-panel-raised:#1a211d;--terminal-text:#d7e0d9;--terminal-muted:#7f8c83;--terminal-green:#76c893;--terminal-amber:#e4b363;--terminal-blue:#78a9ff;--terminal-rule:#2c3730;--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",Consolas,monospace;--page-gutter:clamp(1.25rem,5vw,5rem);--content-width:82rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{-webkit-font-smoothing:antialiased;background:#0d110f;background:var(--terminal-bg);color:#d7e0d9;color:var(--terminal-text);font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0}body:before{background-image:linear-gradient(rgba(118,200,147,.025) 1px,#0000 0),linear-gradient(90deg,rgba(118,200,147,.018) 1px,#0000 0);background-size:100% 1.75rem,5rem 100%;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}a{color:#78a9ff;color:var(--terminal-blue);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:#76c893;color:var(--terminal-green)}a:focus-visible,button:focus-visible{outline:2px solid #e4b363;outline:2px solid var(--terminal-amber);outline-offset:4px}button{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:IBM Plex Mono,Consolas,monospace;font-family:var(--font-mono);font-weight:500;letter-spacing:-.025em;line-height:1.15}.main-container{min-height:100vh;overflow-x:hidden}.terminal-section{border-bottom:1px solid #2c3730;border-bottom:1px solid var(--terminal-rule);margin:0 auto;padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,5vw,5rem);padding:clamp(5.5rem,10vw,9rem) var(--page-gutter);width:min(100%,82rem);width:min(100%,var(--content-width))}.terminal-section-heading{grid-gap:clamp(1.5rem,4vw,4rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(16rem,5fr) 7fr;margin-bottom:clamp(3rem,7vw,6rem)}.capabilities-heading>p,.footer-command,.hero-ready,.terminal-command,.terminal-section-heading>p{color:#7f8c83;color:var(--terminal-muted);font-family:IBM Plex Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.86rem}.capabilities-heading p span,.footer-command span,.hero-ready span,.terminal-command span,.terminal-section-heading p span{color:#76c893;color:var(--terminal-green)}.terminal-section-heading h2{font-size:clamp(2.5rem,6vw,5rem)}.site-header{background:#0d110fe0;border-bottom:1px solid #0000;inset:0 0 auto;position:fixed;transition:border-color .16s ease,background-color .16s ease;z-index:20}.site-header.is-scrolled{background:#0d110ff7;border-color:#2c3730;border-color:var(--terminal-rule)}.site-nav{align-items:center;display:flex;font-family:IBM Plex Mono,Consolas,monospace;font-family:var(--font-mono);justify-content:space-between;margin:0 auto;min-height:4.5rem;padding:0 clamp(1.25rem,5vw,5rem);padding:0 var(--page-gutter);width:min(100%,82rem);width:min(100%,var(--content-width))}.site-mark{color:#d7e0d9;color:var(--terminal-text);font-size:.9rem;font-weight:500;text-decoration:none}.site-mark span{color:#76c893;color:var(--terminal-green)}.nav-links{align-items:center;display:flex;gap:clamp(1rem,2.5vw,2.3rem)}.nav-links a{color:#7f8c83;color:var(--terminal-muted);font-size:.84rem;text-decoration:none}.nav-links a:hover{color:#d7e0d9;color:var(--terminal-text)}.nav-links a:before{content:"./"}.nav-links a:before,.nav-toggle{color:#76c893;color:var(--terminal-green)}.nav-toggle{background:#0000;border:0;cursor:pointer;display:none}@media(max-width:720px){.terminal-section-heading{gap:1.25rem;grid-template-columns:1fr}.terminal-section-heading h2{font-size:clamp(2.5rem,13vw,4rem)}.nav-toggle{display:block}.nav-toggle:before{content:"["}.nav-toggle:after{content:"]"}.nav-links{align-items:flex-start;background:#151a17;background:var(--terminal-panel);border-block:1px solid #2c3730;border-block:1px solid var(--terminal-rule);display:none;flex-direction:column;gap:1.25rem;inset:4.5rem 0 auto;padding:1.5rem clamp(1.25rem,5vw,5rem) 2rem;padding:1.5rem var(--page-gutter) 2rem;position:absolute}.nav-links.is-open{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-footer{background:var(--terminal-panel);border-top:1px solid var(--terminal-rule)}.footer-content{grid-gap:clamp(2rem,6vw,6rem);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:8fr 4fr;margin:0 auto;padding:clamp(4rem,9vw,8rem) var(--page-gutter) 2rem;width:min(100%,var(--content-width))}.footer-command{grid-column:1/-1}.footer-invitation h2{font-size:clamp(2.4rem,5vw,5rem);max-width:14ch}.footer-invitation a{display:inline-block;font-family:var(--font-mono);font-size:.9rem;margin-top:2rem}.footer-links{align-items:flex-start;display:flex;font-family:var(--font-mono);font-size:.82rem;gap:1.5rem;justify-content:flex-end}.footer-copyright{border-top:1px solid var(--terminal-rule);color:var(--terminal-muted);font-family:var(--font-mono);font-size:.72rem;grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);padding-top:1rem}@media(max-width:700px){.footer-content{grid-template-columns:1fr}.footer-command,.footer-copyright{grid-column:1}.footer-links{justify-content:flex-start}}.hero-section{background:#151a17d1;border:1px solid var(--terminal-rule);margin:clamp(6rem,10vw,8rem) auto clamp(3rem,6vw,5rem);min-height:min(54rem,100vh - 3rem);width:min(100% - 2*var(--page-gutter),var(--content-width))}.terminal-window-bar{align-items:center;border-bottom:1px solid var(--terminal-rule);color:var(--terminal-muted);display:grid;font-family:var(--font-mono);font-size:.74rem;grid-template-columns:1fr auto 1fr;min-height:2.8rem;padding:0 1rem}.terminal-window-bar>span:last-child{justify-self:end}.window-controls{display:flex;gap:.45rem}.window-controls span{border:1px solid var(--terminal-muted);border-radius:50%;height:.62rem;width:.62rem}.window-controls span:first-child{border-color:var(--terminal-amber)}.window-controls span:nth-child(2){border-color:var(--terminal-green)}.window-controls span:last-child{border-color:var(--terminal-blue)}.terminal-body{display:flex;flex-direction:column;justify-content:center;min-height:calc(min(54rem,100vh - 3rem) - 2.8rem);padding:clamp(2rem,7vw,6rem)}.hero-copy h1{color:var(--terminal-text);font-size:clamp(3rem,8vw,7.5rem);margin-top:clamp(2.5rem,6vw,5rem)}.hero-role{color:var(--terminal-amber);font-size:clamp(1.2rem,2.3vw,2rem);margin-top:.8rem}.hero-previous,.hero-role{font-family:var(--font-mono)}.hero-previous{color:var(--terminal-muted);font-size:clamp(.9rem,1.3vw,1.05rem);margin-top:.65rem}.hero-links{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.86rem;gap:.75rem 2rem;margin-top:2.5rem}.hero-links a{color:var(--terminal-blue)}.hero-ready{margin-top:clamp(3rem,7vw,6rem)}.hero-ready i{animation:cursor-blink 1.05s steps(1) infinite;background:var(--terminal-green);display:inline-block;height:1.12em;margin-left:.2rem;vertical-align:-.16em;width:.62em}@keyframes cursor-blink{50%{opacity:0}}@media(max-width:600px){.hero-section{margin-top:5.5rem;width:calc(100% - 2rem)}.terminal-window-bar{grid-template-columns:1fr auto}.terminal-window-bar>span:last-child{display:none}.terminal-body{justify-content:flex-start;min-height:39rem}.hero-copy h1{font-size:clamp(2.8rem,16vw,4.2rem)}}.about-layout{grid-gap:clamp(2rem,6vw,6rem);align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(12rem,3fr) 7fr}.about-portrait{margin:0}.about-portrait img{aspect-ratio:4/5;border:1px solid var(--terminal-rule);display:block;filter:saturate(.65) contrast(1.08);object-fit:cover;object-position:center 25%;width:100%}.about-portrait figcaption{border-bottom:1px solid var(--terminal-rule);color:var(--terminal-muted);font-family:var(--font-mono);font-size:.72rem;padding:.65rem 0}.about-copy{font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.5;max-width:44rem}.about-copy p+p{color:var(--terminal-muted);margin-top:1.5rem}.capabilities-heading{grid-gap:clamp(1.5rem,4vw,4rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(16rem,5fr) 7fr;margin:clamp(5rem,10vw,9rem) 0 2rem}.capabilities-heading h3{font-size:clamp(2rem,4vw,3.5rem)}.capabilities-list{border-top:1px solid var(--terminal-rule)}.capability-row{grid-gap:clamp(1rem,3vw,3rem);border-bottom:1px solid var(--terminal-rule);display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:3fr 5fr 3fr;padding:clamp(1.5rem,3vw,2.25rem) 0}.capability-row h4{color:var(--terminal-green);font-size:1rem}.capability-row>p{color:var(--terminal-muted)}.capability-tools{color:var(--terminal-amber)!important;font-family:var(--font-mono);font-size:.76rem;line-height:1.7}@media(max-width:760px){.about-layout,.capabilities-heading,.capability-row{grid-template-columns:1fr}.about-portrait{width:min(70%,18rem)}.capabilities-heading{gap:1rem}}.experience-list{border-top:1px solid var(--terminal-rule)}.experience-row{grid-gap:clamp(1rem,3vw,3rem);border-bottom:1px solid var(--terminal-rule);display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:2.5fr 4fr 5fr;padding:clamp(1.6rem,3vw,2.5rem) 0}.experience-date{color:var(--terminal-muted);font-family:var(--font-mono);font-size:.78rem}.experience-date span{color:var(--terminal-green)}.experience-role h3{color:var(--terminal-text);font-size:clamp(1.15rem,2vw,1.55rem);margin-bottom:.45rem}.experience-role p{color:var(--terminal-amber)}.experience-detail p{color:var(--terminal-muted)}.experience-detail p+p{color:var(--terminal-blue);font-family:var(--font-mono);font-size:.75rem;margin-top:.65rem}@media(max-width:760px){.experience-row{gap:.75rem;grid-template-columns:1fr}}.project-columns,.project-row{grid-gap:clamp(1rem,2.5vw,2.5rem);display:grid;gap:clamp(1rem,2.5vw,2.5rem);grid-template-columns:3fr 5fr 3fr .8fr}.project-columns{border-block:1px solid var(--terminal-rule);color:var(--terminal-muted);font-family:var(--font-mono);font-size:.7rem;padding:.75rem 0}.project-list,.project-row{border-bottom:1px solid var(--terminal-rule)}.project-row{align-items:start;color:var(--terminal-text);padding:clamp(1.5rem,3vw,2.25rem) 0;text-decoration:none}.project-row:last-child{border-bottom:0}a.project-row:hover{background:var(--terminal-panel-raised);color:var(--terminal-text)}.project-row h3{color:var(--terminal-blue);font-size:clamp(1rem,1.8vw,1.3rem)}.project-row h3:before{color:var(--terminal-green);content:"./"}.project-row-description{color:var(--terminal-muted)}.project-row-stack{color:var(--terminal-amber);font-family:var(--font-mono);font-size:.74rem}.project-row-action{color:var(--terminal-green);font-family:var(--font-mono);font-size:.72rem;justify-self:end}@media(max-width:800px){.project-columns{display:none}.project-row{gap:.8rem;grid-template-columns:1fr}.project-row-action{justify-self:start}}
/*# sourceMappingURL=main.b62def83.css.map*/