@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-wght-normal.CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-wght-normal.DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-wght-normal.e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-wght-normal.CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-wght-normal.LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-wght-normal.BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-normal.DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-wght-normal.-M0BYFYD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-wght-normal.v5EFsugz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-wght-normal.DXH_iCWo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-bg:#f7f7f5;--color-surface:#efefeb;--color-text:#171715;--color-muted:#5f5f59;--color-rule:#d8d8d2;--color-focus:#171715;--font-display:"Literata Variable", Georgia, serif;--font-body:"Recursive Variable", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--shell:70rem;--measure:62ch}@media (prefers-color-scheme:dark){:root{--color-bg:#171715;--color-surface:#21211f;--color-text:#efefe9;--color-muted:#adada4;--color-rule:#343431;--color-focus:#efefe9}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scrollbar-gutter:stable;text-size-adjust:100%;min-width:20rem}html.is-scroll-locked{overflow:hidden}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-variation-settings:"MONO" 0;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}::selection{background:var(--color-text);color:var(--color-bg)}img,svg{max-width:100%;display:block}button,a{color:inherit;font:inherit}a{text-decoration-color:var(--color-muted);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p,ul,ol,dl{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:580;line-height:1.08}h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.5rem,8vw,3.75rem)}h2{letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.75rem)}h3{letter-spacing:-.012em;font-size:1.125rem}.shell{width:min(100% - clamp(2rem, 7vw, 6rem), var(--shell));margin-inline:auto}.skip-link{top:var(--space-md);left:var(--space-md);z-index:20;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-bg);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-rule)}.site-header__inner{gap:var(--space-md);padding-block:var(--space-lg);flex-direction:column;display:flex}.wordmark{width:fit-content;min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav,.inline-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav a,.inline-links a{align-items:center;min-height:2.75rem;display:inline-flex}.site-nav a{color:var(--color-muted);font-size:.875rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text);text-underline-offset:.35em;text-decoration:underline .1em}.page{padding-block:clamp(var(--space-2xl), 7vw, var(--space-4xl))}.home-page{display:grid}.home-intro{gap:var(--space-lg);padding-bottom:clamp(var(--space-3xl), 8vw, var(--space-4xl));display:grid}.page-heading{max-width:var(--measure);gap:var(--space-lg);display:grid}.home-intro__content{gap:var(--space-2xl);display:grid}.home-intro__portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(8rem,34vw);height:auto}.home-intro__profile{gap:var(--space-lg);display:grid}.home-intro__status{align-content:start;gap:var(--space-sm);max-width:30rem;display:grid}.section-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.4}.home-intro__summary,.page-heading__intro{text-wrap:pretty;max-width:46ch;font-size:clamp(1.125rem,2.5vw,1.35rem);line-height:1.5}.indexed-section{gap:var(--space-xl);padding-block:clamp(var(--space-2xl), 6vw, var(--space-3xl));border-top:1px solid var(--color-rule);display:grid}.indexed-section>p,.indexed-section>div>p,.project-summary p,.not-found>p{max-width:var(--measure)}.compact-list{display:grid}.compact-list>div{gap:var(--space-xs);padding-block:var(--space-md);border-top:1px solid var(--color-rule);display:grid}.compact-list>div:first-child{border-top:0;padding-top:0}.compact-list dt,.definition-grid dt{color:var(--color-muted);font-size:.8125rem;font-weight:600}.compact-list dd,.definition-grid dd{overflow-wrap:anywhere;margin:0}.split-section{align-items:end}.split-section>div:first-child{gap:var(--space-md);display:grid}.arrow-link{align-items:baseline;gap:var(--space-xs);width:fit-content;min-height:2.75rem;font-weight:620;text-decoration:none;display:inline-flex}.arrow-link__label{text-decoration:underline;text-decoration-color:var(--color-muted);text-underline-offset:.22em;text-decoration-thickness:.08em}.arrow-link:hover .arrow-link__label,.arrow-link:focus-visible .arrow-link__label{text-decoration-color:currentColor}.arrow-link__icon{transition:transform .14s ease-out}.arrow-link:hover .arrow-link__icon,.arrow-link:focus-visible .arrow-link__icon{transform:translate(.16em)}.arrow-link--external:hover .arrow-link__icon,.arrow-link--external:focus-visible .arrow-link__icon{transform:translate(.12em,-.12em)}.arrow-link--download:hover .arrow-link__icon,.arrow-link--download:focus-visible .arrow-link__icon{transform:translateY(.14em)}.project-actions{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.page-heading{padding-bottom:clamp(var(--space-3xl), 8vw, var(--space-4xl))}.page-heading .arrow-link{margin-top:var(--space-xs)}.status-line{font-weight:600}.record-list,.link-records,.resume-certificates{padding:0;list-style:none}.record{gap:var(--space-lg);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);display:grid}.record:first-child{border-top:0;padding-top:0}.record__meta,.single-record__meta{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.record__body{max-width:var(--measure);gap:var(--space-xs);display:grid}.record__role{color:var(--color-muted);font-size:.875rem}.definition-grid{gap:0 var(--space-2xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.definition-grid>div{align-content:start;gap:var(--space-xs);min-width:0;padding-block:var(--space-md);border-top:1px solid var(--color-rule);display:grid}.single-record{gap:var(--space-lg);display:grid}.single-record h3,.single-record>div:first-child{gap:var(--space-xs);display:grid}.link-records{display:grid}.link-records li{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--color-rule);display:flex}.link-records li:first-child{border-top:0;padding-top:0}.link-records li>p,.link-records li div p{color:var(--color-muted);font-size:.8125rem}.setup-explorer{margin:0}.setup-explorer__media{background:var(--color-surface);isolation:isolate;position:relative;overflow:hidden}.setup-explorer__image{aspect-ratio:16/9;object-fit:cover;pointer-events:none;width:100%;height:auto}.setup-hotspots{pointer-events:none;position:absolute;inset:0}.setup-hotspot{top:var(--hotspot-y);left:var(--hotspot-x);z-index:2;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.setup-hotspot__marker{color:#f7f7f5;font-variant-numeric:tabular-nums;background:#171715e0;border:1px solid #f7f7f5bf;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.625rem;font-weight:680;line-height:1;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease-out;display:grid;box-shadow:0 0 0 3px #1717153d}.setup-hotspot__label{color:#f7f7f5;opacity:0;pointer-events:none;background:#171715;width:max-content;max-width:12rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;transition:opacity .14s ease-out,transform .16s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%,.25rem)}.setup-hotspot[data-align=start] .setup-hotspot__label{left:0;transform:translateY(.25rem)}.setup-hotspot[data-align=end] .setup-hotspot__label{left:auto;right:0;transform:translateY(.25rem)}.setup-hotspot:hover .setup-hotspot__marker,.setup-hotspot:focus-visible .setup-hotspot__marker,.setup-hotspot[aria-pressed=true] .setup-hotspot__marker{color:#171715;background:#f7f7f5;transform:scale(1.08)}.setup-hotspot:hover .setup-hotspot__label,.setup-hotspot:focus-visible .setup-hotspot__label,.setup-hotspot[aria-pressed=true] .setup-hotspot__label{opacity:1;transform:translate(-50%)}.setup-hotspot[data-align=start]:hover .setup-hotspot__label,.setup-hotspot[data-align=start]:focus-visible .setup-hotspot__label,.setup-hotspot[data-align=start][aria-pressed=true] .setup-hotspot__label,.setup-hotspot[data-align=end]:hover .setup-hotspot__label,.setup-hotspot[data-align=end]:focus-visible .setup-hotspot__label,.setup-hotspot[data-align=end][aria-pressed=true] .setup-hotspot__label{transform:translate(0)}.setup-hotspot:focus-visible{outline-offset:2px;outline-color:#f7f7f5}.setup-explorer__open,.setup-dialog__close{cursor:pointer;border:0;border-radius:0}.setup-explorer__open{align-items:baseline;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-text);background:0 0;padding:0;font-size:.8125rem;font-weight:620;text-decoration:none;display:inline-flex}.setup-explorer__open-label{text-decoration:underline;text-decoration-color:var(--color-muted);text-underline-offset:.22em}.setup-explorer__open-icon{transition:transform .14s ease-out}.setup-explorer__open:hover .setup-explorer__open-icon,.setup-explorer__open:focus-visible .setup-explorer__open-icon{transform:translate(.12em,-.12em)}.setup-explorer figcaption{gap:var(--space-xs) var(--space-lg);padding-top:var(--space-sm);color:var(--color-muted);font-size:.75rem;display:grid}.setup-explorer__details{gap:var(--space-2xs);max-width:65ch;display:grid}.setup-explorer__caption{overflow-wrap:anywhere;white-space:pre-line}.setup-explorer__open:hover .setup-explorer__open-label,.setup-explorer__open:focus-visible .setup-explorer__open-label{text-decoration-color:currentColor}.setup-dialog{color:#f7f7f5;background:#171715;border:1px solid #343431;border-radius:0;width:min(96vw,100rem);max-width:none;max-height:96vh;padding:0}.setup-dialog::backdrop{background:#0a0a09e0}.setup-dialog__header{justify-content:space-between;align-items:end;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);display:flex}.setup-dialog__header>div{gap:var(--space-2xs);display:grid}.setup-dialog__header h2{font-size:1.25rem}.setup-dialog__header .section-label{color:#adada4}.setup-dialog__close{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) 0;color:inherit;text-underline-offset:.22em;background:0 0;text-decoration:underline #adada4;display:inline-flex}.setup-explorer__media--dialog{max-height:calc(96vh - 5rem)}.setup-explorer__media--dialog .setup-explorer__image{object-fit:contain;max-height:calc(96vh - 5rem)}.tools-list{max-width:52rem}.site-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.8125rem}.site-footer__inner{gap:var(--space-sm);padding-block:var(--space-xl);display:grid}.site-footer .inline-links{gap:var(--space-sm) var(--space-lg)}.site-footer .inline-links a{min-height:2.75rem}.not-found{align-content:center;gap:var(--space-lg);min-height:65vh;display:grid}.not-found a{width:fit-content}.resume-document{color:#171715;background:#fff;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.42}.resume-sheet{width:min(100% - 2rem,52rem);padding-block:var(--space-xl) var(--space-3xl);margin-inline:auto}.resume-controls{justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-xl);display:flex}.resume-controls button{padding:var(--space-xs) var(--space-sm);color:#fff;cursor:pointer;background:#171715;border:1px solid #171715;border-radius:0}.resume-header{padding-bottom:var(--space-md);border-bottom:2px solid #171715}.resume-header h1{letter-spacing:.05em;text-transform:uppercase;max-width:none;font-family:Arial,sans-serif;font-size:2rem}.resume-header p{margin-top:var(--space-xs);font-size:.75rem}.resume-phone{white-space:nowrap}.resume-sheet section{margin-top:var(--space-lg)}.resume-sheet h2{margin-bottom:var(--space-xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #8a8a84;padding-bottom:.2rem;font-family:Arial,sans-serif;font-size:.875rem}.resume-sheet h3{font-family:Arial,sans-serif;font-size:.875rem;font-weight:700}.resume-skills{gap:.2rem;display:grid}.resume-skills>div{gap:var(--space-xs);grid-template-columns:8rem 1fr;display:grid}.resume-skills dt{font-weight:700}.resume-skills dd{margin:0}.resume-role{margin-top:var(--space-md)}.resume-role header,.resume-row,.resume-certificates li{justify-content:space-between;gap:var(--space-md);display:flex}.resume-role header>p,.resume-row>p,.resume-certificates li span:last-child{font-variant-numeric:tabular-nums;flex:none}.resume-role ul{margin:var(--space-xs) 0 0;padding-left:1.1rem}.resume-role li+li{margin-top:.18rem}.resume-certificates{gap:.2rem;display:grid}@media (width>=40rem){.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center}.home-intro__content{gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}.home-intro__profile{align-items:start;gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr)}.definition-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.compact-list>div{gap:var(--space-xl);grid-template-columns:7rem minmax(0,1fr)}.split-section{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) auto}.record{gap:var(--space-2xl);grid-template-columns:9rem minmax(0,1fr)}.single-record{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto}.single-record__meta{text-align:right}.setup-explorer figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setup-explorer__open{justify-self:end}.site-footer__inner{align-items:center;gap:var(--space-xl);grid-template-columns:1fr auto}}@media (pointer:coarse){.link-records a,.resume-controls a,.resume-controls button{align-items:center;min-height:2.75rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:11mm 12mm}.resume-document{font-size:8.5pt;line-height:1.28}.resume-sheet{width:auto;padding:0}.resume-controls,.skip-link{display:none}.resume-sheet section{margin-top:.75rem}.resume-role{break-inside:avoid;margin-top:.55rem}.resume-role li+li{margin-top:.08rem}.resume-sheet a{color:inherit;text-decoration:none}}
