body:has(.cv-page) .site-header{background:#162222}.cv-page{--cv-rule:#9eaf9830;--cv-muted:#b0c0b6;--cv-accent:#c5d8ae;--cv-gutter:clamp(20px, 4vw, 64px);width:calc(min(100%, 1680px) - 2 * var(--cv-gutter));color:#e7ece1;font-size:var(--portfolio-body);margin-inline:auto;line-height:1.75}.cv-page__nav,.cv-page__nav>div,.cv-page__footer{justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.cv-page__nav{border-bottom:1px solid var(--cv-rule);min-height:78px;font-size:var(--portfolio-ui);padding-block:12px}.cv-page a,.cv-page button{color:var(--cv-accent);text-decoration:none}.cv-page a:hover,.cv-page button:hover{color:#f0f5e8}.cv-page a:focus-visible,.cv-page button:focus-visible{outline:2px solid var(--cv-accent);outline-offset:5px}.cv-page__nav a,.cv-page__nav button,.cv-page__footer a,.cv-evidence,.cv-contacts a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.cv-page__nav button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.cv-page a.cv-download{background:#a7bd8d0b;border:1px solid #a7bd8d75;border-radius:2px;padding:8px 17px}.cv-page a.cv-download:hover{background:#a7bd8d19}.cv-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:36px 7%;padding-block:clamp(46px,5.5vw,86px) 48px;display:grid}.cv-eyebrow{color:var(--cv-accent);font:400 var(--portfolio-meta)/1.6 "JetBrains Mono", monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px}.cv-page h1{letter-spacing:-.045em;color:#ecf0e6;margin:0;font:500 clamp(44px,5.2vw,76px)/1.05 Outfit,sans-serif}.cv-hero__role{color:var(--cv-accent);font-size:var(--portfolio-ui);margin:20px 0 0}.cv-hero__role>span{color:var(--cv-muted)}.cv-hero__role>span:first-child{opacity:.6;padding-inline:9px}.cv-summary{max-width:57ch;color:var(--cv-muted);margin:0}.cv-contacts{font-size:var(--portfolio-ui);flex-wrap:wrap;gap:0 24px;margin:19px 0 0;padding:0;list-style:none;display:flex}.cv-contacts li:first-child{flex-basis:100%}.cv-contacts a{overflow-wrap:anywhere}.cv-index{border-block:1px solid var(--cv-rule);font-size:var(--portfolio-ui);flex-wrap:wrap;gap:0 32px;padding-block:12px;display:flex}.cv-index a{align-items:center;min-height:44px;display:inline-flex}.cv-section{border-bottom:1px solid var(--cv-rule);grid-template-columns:minmax(150px,.37fr) minmax(0,1fr);gap:5%;padding-block:clamp(36px,4vw,62px);scroll-margin-top:92px;display:grid}.cv-section h2{letter-spacing:-.025em;margin:0;font:500 clamp(23px,2.1vw,29px)/1.3 Outfit,sans-serif}.cv-section h2>span[aria-hidden=true]{color:#9bae9c;font:400 var(--portfolio-meta)/1.5 "JetBrains Mono", monospace;letter-spacing:.06em;margin-bottom:14px;display:block}.cv-section__content{min-width:0}.cv-entry+.cv-entry{border-top:1px solid var(--cv-rule);margin-top:34px;padding-top:34px}.cv-entry__header{justify-content:space-between;align-items:baseline;gap:12px 30px;display:flex}.cv-page h3{color:#e7ece1;letter-spacing:-.025em;margin:0;font:500 clamp(23px,2.2vw,30px)/1.3 Outfit,sans-serif}.cv-entry__role{color:var(--cv-accent);font-size:var(--portfolio-ui);margin:7px 0 0}.cv-entry__date{color:#a8baae;font:400 var(--portfolio-meta)/1.8 "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.cv-highlights{max-width:73ch;color:var(--cv-muted);margin:22px 0 4px;padding-left:1.15em;list-style:outside}.cv-highlights li{text-wrap:pretty;margin-block:10px;padding-left:.4em}.cv-highlights li::marker{color:#95ad8b;font-size:.7em}.cv-evidence{font-size:var(--portfolio-ui);margin-top:12px}.cv-entry__end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:12px;display:flex}.cv-entry__end .cv-evidence{margin:0}.cv-stack{color:#9fb3a6;max-width:58ch;font:400 var(--portfolio-meta)/1.9 "JetBrains Mono", monospace;margin:0}.cv-status{color:#bac8a5;font:400 var(--portfolio-meta)/1.7 "JetBrains Mono", monospace;margin:14px 0 0}.cv-education__focus{color:var(--cv-muted);margin:18px 0 0}.cv-coursework{max-width:64ch;color:var(--cv-muted);margin:16px 0 0}.cv-coursework strong{color:var(--cv-accent);margin-bottom:7px;font-weight:500;display:block}.cv-skills{margin:0}.cv-skills>div{grid-template-columns:150px minmax(0,1fr);gap:10px 24px;display:grid}.cv-skills>div+div{margin-top:24px}.cv-skills dt{color:var(--cv-accent);font-weight:500}.cv-skills dd{color:var(--cv-muted);margin:0}.cv-page__footer{color:var(--cv-muted);font-size:var(--portfolio-ui);padding-block:22px 30px}.cv-page__footer p{font:400 var(--portfolio-meta)/1.8 "JetBrains Mono", monospace;margin:0}.cv-print-only{display:none}@media (width<=1000px){.cv-hero{grid-template-columns:1fr;gap:28px}.cv-contacts li:first-child{flex-basis:auto}.cv-entry__header{flex-wrap:wrap}.cv-entry__date{width:100%}.cv-skills>div{grid-template-columns:1fr;gap:4px}}@media (width<=719px){.cv-page{--cv-gutter:18px}.cv-page__nav{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-block:12px 18px}.cv-page__nav>div{flex-wrap:wrap;gap:20px}.cv-hero{padding-block:36px}.cv-hero__role{flex-wrap:wrap;gap:4px 12px;display:flex}.cv-hero__role>span:first-child{display:none}.cv-hero__role>span:last-child{flex-basis:100%}.cv-index{gap:0 22px}.cv-section{grid-template-columns:1fr;gap:28px}.cv-section h2{align-items:baseline;gap:16px;display:flex}.cv-section h2>span[aria-hidden=true]{margin:0}.cv-entry__header{gap:9px}.cv-entry+.cv-entry{margin-top:28px;padding-top:28px}.cv-page__footer{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){html:has(.cv-page){scroll-behavior:smooth}}@media print{@page{size:letter;margin:14mm 15mm;background:#fff}html:has(.cv-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cv-page__nav,.cv-index,.cv-page__footer,.cv-eyebrow,.cv-evidence{display:none!important}body:has(.cv-page) .site-footer{display:none!important}.cv-page{--cv-muted:#000;--cv-accent:#000;--cv-rule:#000;width:100%;font:10.5pt/1.3 Times New Roman,Times,serif}.cv-page :is(h1,h2,h3,p,a,dt,dd,span){letter-spacing:normal;color:#000;font-family:inherit}.cv-hero{text-align:center;padding:0 0 8pt;display:block}.cv-page h1{font-size:20pt;font-weight:700}.cv-hero__role{margin:4pt 0;font-size:10.5pt;display:block}.cv-summary{max-width:none;margin-top:6pt}.cv-contacts{justify-content:center;gap:0 15pt;margin:4pt 0 0;font-size:9.5pt}.cv-contacts li:first-child{flex-basis:auto}.cv-contacts a{min-height:0}.cv-print-only{display:block}.cv-section{border:0;padding:8pt 0 0;scroll-margin-top:0;display:block}.cv-section h2{text-transform:uppercase;break-after:avoid;border-bottom:.8pt solid #000;margin-bottom:4pt;padding-bottom:2pt;font-size:11pt;font-weight:700;display:block}.cv-section h2>span[aria-hidden=true]{display:none}.cv-entry{break-inside:avoid}.cv-entry+.cv-entry{border:0;margin-top:7pt;padding-top:0}.cv-entry__header{flex-wrap:nowrap;gap:15pt}.cv-entry__date{width:auto;font-size:9.5pt;font-style:italic}.cv-page h3{font-size:11pt;font-weight:700}.cv-entry__role{margin-top:1pt;font-size:10.5pt;font-style:italic}.cv-highlights{max-width:none;margin:4pt 0 0}.cv-highlights li{margin-block:2pt;padding-left:0}.cv-highlights li::marker{color:#000}.cv-entry__end{padding-top:2pt}.cv-stack,.cv-status{font-size:9pt;font-style:italic}.cv-status{margin:2pt 0 0}.cv-education__focus,.cv-coursework{margin-top:4pt}.cv-coursework{max-width:none}.cv-coursework strong{margin-right:4pt;font-weight:700;display:inline}.cv-skills>div{grid-template-columns:95pt 1fr;gap:10pt;display:grid}.cv-skills>div+div{margin-top:3pt}.cv-skills dt{font-weight:700}.cv-page svg{display:none}.cv-page .typewriter-text,.cv-page .typewriter-text__word{display:inline;position:static}.cv-page .typewriter-text__source{opacity:1}}
