@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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{--bg:#fbf6f3;--surface:#f5ebe6;--blush:#ebcfc8;--ink:#3b2a33;--ink-soft:#6e5a63;--line:#e6d7d1;--accent:#b23a5b;--serif:"Fraunces Variable", Georgia, serif;--sans:"Geist Variable", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light}:root[data-theme=dark]{--bg:#1d1519;--surface:#271c22;--blush:#5a3a45;--ink:#f3e6e8;--ink-soft:#bba8ae;--line:#3a2b32;--accent:#f08aa6;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.page{flex-direction:column;max-width:41rem;min-height:100dvh;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:flex}@media (width>=640px){.page{padding:2rem 1.5rem 3rem}}main{flex:1}.top{justify-content:space-between;align-items:center;display:flex}.monogram{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:.02em;font-size:1.25rem;font-style:italic;text-decoration:none}.lang{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;font-size:.75rem;font-weight:500;display:inline-grid;position:relative}.lang a{z-index:1;text-align:center;color:var(--ink-soft);transition:color .3s var(--ease);border-radius:999px;padding:.3rem .75rem;text-decoration:none;position:relative}.lang a[aria-current=page]{color:var(--bg)}.lang a:not([aria-current]):hover{color:var(--ink)}.lang__pill{background:var(--ink);width:calc(50% - 3px);transition:transform .45s var(--ease);border-radius:999px;position:absolute;inset:3px auto 3px 3px}.lang[data-active=en] .lang__pill{transform:translate(100%)}.controls{align-items:center;gap:.5rem;display:flex}.theme{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;transition:color .3s var(--ease), background-color .3s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.theme:hover{color:var(--ink);background:var(--surface)}.theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:opacity .4s var(--ease), transform .5s var(--ease);grid-area:1/1}.theme__sun{opacity:0;transform:rotate(-60deg)scale(.6)}[data-theme=dark] .theme__sun{opacity:1;transform:none}[data-theme=dark] .theme__moon{opacity:0;transform:rotate(60deg)scale(.6)}body{transition:background-color .5s var(--ease), color .5s var(--ease)}.hero{padding:clamp(4rem,14vw,7.5rem) 0 3.5rem}.eyebrow,.label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.name{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"SOFT" 100, "opsz" 144;margin-top:1rem;font-size:clamp(2.9rem,12vw,5.25rem);font-weight:380;line-height:.98}.name em{font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-style:italic;font-weight:300}.headline{font-family:var(--serif);font-variation-settings:"SOFT" 100;margin-top:1.5rem;font-size:clamp(1.4rem,4.6vw,1.85rem);font-style:italic;font-weight:350;line-height:1.3}.mark{background:linear-gradient(transparent 58%, var(--blush) 58%, var(--blush) 92%, transparent 92%) no-repeat;animation:highlight 1.1s var(--ease) 1.1s forwards;background-size:0% 100%;margin:0 -.1em;padding:0 .1em}@keyframes highlight{to{background-size:100% 100%}}.intro{max-width:34rem;color:var(--ink-soft);margin-top:1.5rem;font-size:1.0625rem}.facts{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 0;margin-top:1.75rem;font-size:.875rem;display:flex}.facts li:not(:last-child):after{content:"·";color:var(--blush);margin:0 .6rem;font-weight:700}.links{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.links a{border:1px solid var(--line);transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.links a:hover{background:var(--surface);border-color:var(--blush);transform:translateY(-1px)}.links li:first-child a{background:var(--ink);border-color:var(--ink);color:var(--bg)}.links li:first-child a:hover{background:var(--accent);border-color:var(--accent)}.pillars{border-top:1px solid var(--line);padding:2.5rem 0}.pillars ol{gap:1.75rem;margin-top:1.5rem;display:grid}@media (width>=640px){.pillars ol{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.num{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.75rem}.pillars h3{font-family:var(--serif);font-variation-settings:"SOFT" 100;margin-top:.35rem;font-size:1.4rem;font-weight:420}.pillars p{color:var(--ink-soft);margin-top:.35rem;font-size:.9375rem}.details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--serif);font-variation-settings:"SOFT" 100;align-items:center;gap:.75rem;padding:1.15rem 0;font-size:1.3rem;font-weight:400;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{transition:transform .35s var(--ease);flex:1}summary:hover span{transform:translate(3px)}.check{flex:none;width:1.15rem;height:1.15rem;overflow:visible}.check path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease) .1s}summary .check{box-shadow:inset 0 0 0 1.5px var(--line);width:1.5rem;height:1.5rem;transition:box-shadow .4s var(--ease);border-radius:50%;padding:.18rem}details[open] .check path{stroke-dashoffset:0}details[open] summary .check{box-shadow:inset 0 0 0 1.5px var(--blush)}.chev{border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);width:.55rem;height:.55rem;transition:transform .4s var(--ease);transform:rotate(45deg)translateY(-2px)}details[open] .chev{transform:rotate(225deg)translateY(-2px)}details::details-content{opacity:0;block-size:0;transition:block-size .5s var(--ease), opacity .4s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}.panel{padding:0 0 1.5rem 2.25rem}.about p{color:var(--ink-soft);max-width:34rem;font-size:.9375rem}.about p+p{margin-top:.75rem}.job+.job{margin-top:1.5rem}.job.job--featured h3{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:1.6rem;font-weight:420;line-height:1.1}.job--featured .job__time{background:var(--blush);color:var(--ink);border-radius:999px;padding:.15rem .6rem;font-weight:500}.job__context{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:.15rem;font-size:.75rem;font-weight:500}.job__list{gap:.45rem;margin-top:.75rem;display:grid}.job__list li{color:var(--ink-soft);padding-left:1.1rem;font-size:.9375rem;position:relative}.job__list li:before{content:"";background:var(--blush);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.62em;left:0}.job__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.job h3{font-size:1rem;font-weight:600}.job__time{color:var(--ink-soft);white-space:nowrap;font-size:.8125rem}.job__role{margin-top:.35rem;font-size:.9375rem;font-weight:500}.job__detail{color:var(--ink-soft);margin-top:.25rem;font-size:.9375rem}.edu li{flex-direction:column;display:flex}.edu li+li{margin-top:.85rem}.edu__place{color:var(--ink-soft);font-size:.875rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{background:var(--surface);transition:background-color .3s var(--ease);border-radius:999px;padding:.3rem .8rem;font-size:.8125rem}.chips li:hover{background:var(--blush)}.foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:4rem;font-size:.8125rem;display:flex}.foot__note{align-items:center;gap:.4rem;display:inline-flex}.foot .check{width:.9rem;height:.9rem}.foot .check path{stroke-dashoffset:0}.reveal{opacity:0;animation:reveal .9s var(--ease) forwards;animation-delay:calc(var(--d,0) * 90ms);transform:translateY(10px)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
