@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-ext.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+106-107,U+10C-10D,U+110-111,U+160-161,U+17D-17E}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-cyrl.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+400-45F}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-ext.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+106-107,U+10C-10D,U+110-111,U+160-161,U+17D-17E}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-cyrl.woff2)format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+400-45F}:root{--sepia:#9e663d;--steel:#1c1b27;--coffee:#ddd8d5;--hue:#b9aac4;--bg:var(--coffee);--text:var(--steel);--muted:#4d4855;--link:#74462a;--accent:var(--sepia);--accent-hover:#864f2c;--on-accent:#fff;--marker:var(--sepia);--rule:#b3a9b8;--rule-soft:#c9c1c6;--field:#e9e5e3;--field-border:#8f8794;--focus:#5e3820;--success:#2f6a3a;--error:#9a2d2d;--header-bg:var(--coffee);--header-text:var(--steel);--header-muted:#4d4855;--header-line:rgb(28 27 39 / 0.14);--header-line-strong:rgb(28 27 39 / 0.3);--header-focus:#5e3820;--band-bg:var(--steel);--band-text:var(--coffee);--band-muted:var(--hue);--band-focus:#e3b78f;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--steel);--text:var(--coffee);--muted:#aaa3b0;--link:var(--hue);--accent-hover:#b37549;--marker:#c48d61;--rule:#4a455c;--rule-soft:#33313f;--field:#252433;--field-border:#6d6779;--focus:#e3b78f;--success:#8fcf98;--error:#f0a0a0;--header-bg:var(--steel);--header-text:var(--coffee);--header-muted:var(--hue);--header-line:rgb(185 170 196 / 0.18);--header-line-strong:rgb(185 170 196 / 0.4);--header-focus:#e3b78f;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--steel);--text:var(--coffee);--muted:#aaa3b0;--link:var(--hue);--accent-hover:#b37549;--marker:#c48d61;--rule:#4a455c;--rule-soft:#33313f;--field:#252433;--field-border:#6d6779;--focus:#e3b78f;--success:#8fcf98;--error:#f0a0a0;--header-bg:var(--steel);--header-text:var(--coffee);--header-muted:var(--hue);--header-line:rgb(185 170 196 / 0.18);--header-line-strong:rgb(185 170 196 / 0.4);--header-focus:#e3b78f;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0;text-wrap:balance}p,ul,ol,dl,dd{margin:0}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}main:focus{outline:none}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:48rem){.wrap{padding-inline:2rem}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--coffee);color:var(--steel);font-weight:600}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-line);--focus:var(--header-focus)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:3.75rem}.brand{font-family:var(--serif);font-size:1.1875rem;font-weight:600;color:inherit;text-decoration:none;margin-right:auto}.site-nav,.site-nav ul{display:flex;align-items:center;list-style:none;padding:0;margin:0}.site-nav{gap:1.5rem}.site-nav ul{gap:1.5rem}.site-nav .lang-switch{gap:1rem;padding-left:1.5rem;border-left:1px solid var(--header-line-strong)}.lang-switch a{color:var(--header-muted);font-size:.9375rem}.lang-switch a[aria-current]{color:var(--header-text);border-bottom-color:var(--sepia)}.site-nav a{color:inherit;text-decoration:none;font-size:.9875rem;padding-block:.25rem;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--sepia)}.nav-toggle,.theme-toggle{font:inherit;color:inherit;background:0 0;border:1px solid var(--header-line-strong);border-radius:4px;cursor:pointer}.nav-toggle{display:none;padding:.35rem .85rem;font-size:.9375rem}.theme-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0}.theme-toggle:hover,.nav-toggle:hover{border-color:var(--header-text)}.icon-sun{display:none}:root[data-theme=dark] .icon-sun{display:block}:root[data-theme=dark] .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:block}:root:not([data-theme=light]) .icon-moon{display:none}}@media(max-width:71.99rem){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border-bottom:1px solid var(--header-line)}.site-nav.is-open{display:block}.site-nav .nav-links{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem}.site-nav .lang-switch{gap:1.5rem;margin:0 1.25rem;padding:.4rem 0 .9rem;border-left:0;border-top:1px solid var(--header-line-strong)}.site-nav .lang-switch a{border-bottom-width:2px}.site-nav a{display:block;padding-block:.7rem;border-bottom:1px solid var(--header-line)}.site-nav .nav-links li:last-child a{border-bottom:0}.site-nav .lang-switch a{border-bottom:2px solid transparent}.site-nav .lang-switch a[aria-current]{border-bottom-color:var(--sepia)}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule-soft);background:var(--band-bg);color:var(--band-text);--focus:var(--band-focus)}.hero{--photo-ratio:1;--photo-max:54%;--photo-y:45%;--photo-fade:38%;--photo-mobile-h:35rem;--photo-mobile-y:38%}.hero-photo picture{display:contents}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-inner{position:relative}.hero h1{font-size:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);font-weight:600;line-height:1.02;letter-spacing:-.015em}.hero-role{margin-top:1rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:var(--band-muted)}.hero-lede{margin-top:1.5rem;max-width:32rem;font-size:1.125rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}@media(max-width:47.99rem){.hero-photo{height:min(68svh,var(--photo-mobile-h));-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.hero-photo img{object-position:50% var(--photo-mobile-y)}.hero-inner{margin-top:-4.5rem;padding-bottom:3.5rem}}@media(min-width:48rem){.hero{min-height:min(46rem,calc(100svh - 3.75rem));display:flex;align-items:center}.hero-photo{position:absolute;top:0;right:0;height:100%;aspect-ratio:var(--photo-ratio)/1;max-width:var(--photo-max);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 var(--photo-fade));mask-image:linear-gradient(to right,transparent 0%,#000 var(--photo-fade))}.hero-photo img{object-position:50% var(--photo-y)}.hero-inner{padding-block:5rem}.hero-text{max-width:50%}}.btn{display:inline-flex;align-items:center;min-height:2.875rem;padding:.6rem 1.35rem;border:1px solid transparent;border-radius:4px;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{color:var(--band-text);border-color:rgb(221 216 213/.55)}.btn-ghost:hover{border-color:var(--band-text)}.section{padding-block:4.5rem;scroll-margin-top:3.75rem}.section+.section{border-top:1px solid var(--rule-soft)}.section-grid{display:grid;gap:1.75rem}@media(min-width:60rem){.section{padding-block:6rem}.section-grid{grid-template-columns:15rem minmax(0,1fr);gap:3rem}}.section-title{font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);letter-spacing:-.01em}.section-body{max-width:46rem}.prose p+p{margin-top:1rem}.prose{font-size:1.125rem;line-height:1.65}.sub-title{font-size:1.25rem;margin-top:2.75rem;margin-bottom:1rem}.notes{display:grid;gap:2rem;margin-top:2.75rem}@media(min-width:40rem){.notes{grid-template-columns:1fr 1fr}}.note{border-top:3px solid var(--accent);padding-top:1rem}.note h3{font-family:var(--sans);font-size:1rem;font-weight:700;margin-bottom:.5rem}.note-quote{font-family:var(--serif);font-size:1.125rem;line-height:1.45}.note-meta{margin-top:.5rem;color:var(--muted)}.inline-list{display:grid;gap:.6rem 2rem;list-style:none;padding:0}@media(min-width:40rem){.inline-list{grid-template-columns:1fr 1fr}}.inline-list li{position:relative;padding-left:1rem}.inline-list li::before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;background:var(--marker)}.period{color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}.item-title{font-size:1.3125rem;margin-top:.15rem}.item-org{margin-top:.15rem;font-weight:600}.item-org a{color:inherit}.item-lead{margin-top:.75rem}.item-list{margin-top:.75rem;padding-left:1.15rem}.item-list li+li{margin-top:.35rem}.item-list li::marker{color:var(--marker)}@media(min-width:40rem){.item-list--courses{columns:2;column-gap:2.5rem}.item-list--courses li{break-inside:avoid}}.timeline{list-style:none;padding:0;border-left:2px solid var(--rule)}.timeline-item{position:relative;padding-left:2rem}.timeline-item+.timeline-item{margin-top:3rem}.timeline-item::before{content:"";position:absolute;left:calc(-.4rem - 1px);top:.3rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--marker);box-shadow:0 0 0 4px var(--bg)}.edu{list-style:none;padding:0}.edu-item{display:grid;gap:.25rem;padding-block:1.25rem;border-top:1px solid var(--rule-soft)}.edu-item:first-child{border-top:0;padding-top:0}.edu-item .item-title{font-size:1.1875rem}@media(min-width:40rem){.edu-item{grid-template-columns:11rem minmax(0,1fr);gap:1.5rem}.edu-item .period{padding-top:.2rem}}.skills{display:grid}.skill-row{display:grid;gap:.15rem;padding-block:.85rem;border-top:1px solid var(--rule-soft)}.skill-row:first-child{border-top:0;padding-top:0}.skill-row dt{font-weight:700}@media(min-width:40rem){.skill-row{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}}.section-body.contact{max-width:none;display:grid;gap:2.5rem}@media(min-width:60rem){.section-body.contact{grid-template-columns:minmax(0,.8fr)minmax(0,1fr);gap:3.5rem}}.contact-lead{font-size:1.125rem}.contact-list{margin-top:1.75rem;display:grid;gap:1rem}.contact-list dt{font-size:.9375rem;color:var(--muted)}.contact-list dd{font-size:1.0625rem;overflow-wrap:anywhere}.contact-form{display:grid;gap:1.1rem}.field{display:grid;gap:.35rem}.field label{font-weight:600;font-size:.9875rem}.field input,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:4px;padding:.65rem .8rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--focus)}.hp{display:none}.form-status:empty{display:none}.form-status.is-success{color:var(--success);font-weight:600}.form-status.is-error{color:var(--error);font-weight:600}.page{max-width:46rem;padding-block:4rem 5rem}.page-header{margin-bottom:2.25rem}.page-header h1{font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);letter-spacing:-.01em}.page-header .period{margin-top:.6rem}.page .prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.75rem}.page .prose p{margin-top:0}.page .prose p+p{margin-top:1rem}.page-404{min-height:60vh}.code-404{font-family:var(--serif);font-size:clamp(5rem,4rem + 6vw,9rem);line-height:1;color:var(--accent);font-weight:600;margin-bottom:.5rem}.page-404 .btn{margin-top:1rem}.site-footer{border-top:1px solid var(--rule-soft);color:var(--muted);font-size:.9375rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.75rem}.site-footer a{color:inherit}@media print{.site-header,.hero-actions,.contact-form,.theme-toggle{display:none}}