@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#0c1421;--surface:#111e30;--surface2:#17263c;--text:#edf2f9;--muted:#a9b8cc;--line:#293a51;--accent:#9dbfff;--accent-bg:#213957;--button:#bfd5fa;--ink:#14253e;--mono:'IBM Plex Mono',monospace;--font:'Golos Text',sans-serif;color-scheme:dark}
html[data-theme=light]{--bg:#f5f7fa;--surface:#fff;--surface2:#edf2f8;--text:#1d2b3f;--muted:#57667a;--line:#d9e1ec;--accent:#245b9b;--accent-bg:#e7effb;--button:#245b9b;--ink:#fff;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.shell{max-width:1160px;margin:auto;padding:0 36px}.skip{position:fixed;top:-100px;padding:12px;background:var(--button);color:var(--ink);z-index:10}.skip:focus{top:8px}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:32px;min-height:80px;background:var(--bg);border-bottom:1px solid var(--line)}.monogram{font-size:18px;font-weight:600;white-space:nowrap;letter-spacing:.2px}.monogram span{font:12px var(--mono);color:var(--muted)}nav{display:flex;gap:27px;margin-left:auto;font-size:13px;color:var(--muted)}.controls{display:flex;gap:10px;align-items:center}.languages{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;background:var(--surface)}.languages button{border:0;background:none;font:11px var(--mono);padding:7px 8px;border-radius:3px;color:var(--muted)}.languages button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.theme{border:1px solid var(--line);border-radius:6px;background:var(--surface);width:36px;height:36px;font-size:21px;line-height:1}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:58px;padding:64px 0 42px;align-items:start}.eyebrow{font:11px var(--mono);letter-spacing:1.6px;color:var(--accent)}h1{font-size:46px;line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin:17px 0 9px}.lead{font-size:22px;line-height:1.4;letter-spacing:-.4px;font-weight:500;color:var(--muted);margin:0 0 22px}.intro{max-width:670px;font-size:15px;line-height:1.9;color:var(--muted);margin:0}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 17px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500}.primary{background:var(--button);color:var(--ink)}.primary:hover{opacity:.9;color:var(--ink)}.secondary{border-color:var(--line);background:var(--surface)}.hero-email{display:inline-block;margin-top:17px;color:var(--muted);font-size:13px;text-underline-offset:4px}.hero-email:hover{text-decoration:underline}.profile-facts{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px}.profile-facts dl{margin:0}.profile-facts dl>div+div{margin-top:20px}.profile-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.profile-facts dd{margin:0;font-size:13px;line-height:1.65;font-weight:450}.profile-facts dd span,.profile-facts .fact-note{color:var(--muted);font-weight:400}
.metrics{display:grid;grid-template-columns:1fr 1.15fr 1fr;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{padding:0 28px;border-left:1px solid var(--line)}.metrics>div:first-child{padding-left:0;border:0}.metrics strong{font-size:28px;line-height:1.3;font-weight:550;letter-spacing:-.7px}.metrics strong span{font-size:20px;letter-spacing:-.3px}.metrics p{margin:5px 0 0;color:var(--muted);font-size:12px}.footnote{font-size:11px;color:var(--muted);margin:10px 0 0}.section{padding-top:58px}.section-label{display:flex;align-items:baseline;gap:13px;margin-bottom:26px}.section-label>span{font:11px var(--mono);color:var(--accent)}h2{margin:0;font-size:25px;font-weight:550;line-height:1.4;letter-spacing:-.6px}h3{margin:0;font-size:18px;font-weight:550;letter-spacing:-.25px;line-height:1.5}p{margin:10px 0 16px}.section-intro{font-size:13px;color:var(--muted);margin:-13px 0 25px}
.job{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.job:last-child{margin-bottom:0}.job-meta{font-size:12px;color:var(--muted);padding-top:3px}.job-meta p{margin:0 0 5px}.job-meta>span{font-size:11px}.job-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.job h3 span{font-size:15px;font-weight:400;color:var(--muted)}.tag{color:var(--accent);background:var(--accent-bg);padding:3px 9px;border-radius:4px;font-size:10px;white-space:nowrap}.job-content>p{color:var(--muted);font-size:14px}.job-content .job-role{font-size:13px;color:var(--text);margin:4px 0 17px}ul{margin:16px 0 20px;padding-left:19px;font-size:14px}li{padding:0 0 8px 3px}li::marker{color:var(--accent)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{font:10px var(--mono);border:1px solid var(--line);border-radius:4px;padding:4px 8px;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:23px;background:var(--surface)}.project-num{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font:11px var(--mono);margin-bottom:20px}.project-num span{font-size:9px;color:var(--muted)}.project h3{font-size:17px;line-height:1.55}.project p{font-size:13px;color:var(--muted);line-height:1.8;margin:13px 0 22px}.project-result{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:11px;font-weight:500;color:var(--accent)}
#skills{position:relative}.anchor-alias{position:absolute;top:0}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-group{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.skill-group h3{font-size:15px;line-height:1.5;margin-bottom:17px}.skill-tags{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 19px;padding:0;list-style:none}.skill-tags li{display:block;font-size:11px;line-height:1.6;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface2);color:var(--text);overflow-wrap:anywhere}.skill-group p{font-size:12px;line-height:1.8;color:var(--muted);margin:auto 0 0}
.edu-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-bottom:4px}.edu-grid h3{font-size:16px;line-height:1.6}.edu-grid p{font-size:13px}.muted{color:var(--muted)}.edu-grid>div>p.muted{margin-top:2px}.language-note{border-left:1px solid var(--line);padding-left:32px}.language-note p{color:var(--muted)}.contact{border-top:1px solid var(--line);margin-top:52px;padding:36px 0}.contact h2{margin:12px 0 8px;font-size:29px}.contact>p{font-size:14px;color:var(--muted)}.contact-link{display:block;width:fit-content;font-size:20px;color:var(--accent);margin:22px 0 7px}.contact-link span{margin-left:20px}.email{font-size:13px}.contact .contact-detail{font-size:12px;margin:21px 0 0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0 28px;color:var(--muted);font-size:11px}
@media(max-width:1000px){.shell{padding:0 28px}.hero{gap:32px;grid-template-columns:minmax(0,1fr) 250px}h1{font-size:39px}.lead{font-size:19px}.intro{font-size:14px}.job{grid-template-columns:175px minmax(0,1fr);gap:24px}.project,.skill-group{padding:19px}.project-num span{font-size:8px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:20px}header{gap:24px}.metrics>div{padding:0 20px}}
@media(max-width:760px){html{scroll-padding-top:140px}header{min-height:0;padding:17px 0;flex-wrap:wrap;gap:15px}.monogram{margin-right:auto}nav{order:3;width:100%;margin:0;justify-content:space-between;font-size:12px;gap:12px}.hero{grid-template-columns:1fr;gap:28px;padding-top:38px}.profile-facts{padding:21px}.profile-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:21px}.profile-facts dl>div+div{margin:0}h1{font-size:39px}.hero-main .intro{max-width:none}.metrics strong{font-size:26px}.metrics strong span{font-size:17px}.metrics p{font-size:11px}.project-grid{grid-template-columns:1fr}.project{padding:23px}.project-num{margin-bottom:12px}.project h3{font-size:18px}.job{grid-template-columns:1fr;gap:12px}.job-meta{display:flex;align-items:baseline;justify-content:space-between}.job-meta p{margin:0}.edu-grid{gap:30px}.section{padding-top:44px}}
@media(max-width:480px){.shell{padding:0 20px}h1{font-size:34px;letter-spacing:-1px}.lead{font-size:18px}.intro{font-size:14px}.hero{padding-bottom:28px}.hero-actions{gap:9px}.button{font-size:12px;padding:9px 12px}.profile-facts{padding:18px}.profile-facts dl{gap:18px 14px}.profile-facts dt{font-size:10px}.profile-facts dd{font-size:12px}.metrics{grid-template-columns:1fr;gap:18px}.metrics>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0}.metrics p{max-width:175px;text-align:right;margin:0;font-size:11px}.metrics strong{font-size:26px;white-space:nowrap}.footnote{font-size:10px}h2{font-size:23px}.section-label{gap:10px;margin-bottom:23px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:22px}.skill-tags li{font-size:12px}.skill-group h3{font-size:16px}.skill-group p{font-size:13px}.section-intro{font-size:13px}.job-content>p,ul{font-size:13px}.job h3 span{font-size:13px}.edu-grid{grid-template-columns:1fr;gap:24px}.language-note{border:0;padding:0}.contact{margin-top:36px;padding-top:30px}.contact h2{font-size:26px}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,.hero-actions,.skip,footer{display:none}body{background:white;color:#111;font-size:11px}.shell{padding:0}.hero{padding-top:0}.profile-facts,.skill-group,.project{background:white;border-color:#ccc}.section{padding-top:25px}.job,.project,.skill-group{break-inside:avoid}.intro,.lead,.muted,.job-meta,.job-content>p,.project p,.skill-group p,.metrics p,.section-intro,.footnote{color:#444}.skill-tags li{background:#fff;color:#111;border-color:#ccc}.eyebrow,.project-result,.section-label>span,.contact-link{color:#245b9b}.contact{margin-top:25px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 14px}.contact-primary .contact-link{margin:0;font-size:18px}.contact-secondary{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-secondary a{overflow-wrap:anywhere}

.skill-group--core{grid-column:1/-1}.skill-group--core .skill-tags{margin-bottom:0}@media(min-width:1001px){.skill-group--quality{grid-column:span 2}}
