@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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{--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Manrope Variable", system-ui, sans-serif;--text-sm:clamp(.875rem, .85rem + .1vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-2xl:clamp(2.25rem, 1.8rem + 2.4vw, 4rem);--text-hero:clamp(2.75rem, 1.9rem + 4.6vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(5rem, 3.5rem + 7vw, 9rem);--container:72rem;--gutter:clamp(1.25rem, .8rem + 2.5vw, 2.5rem);--header-h:4.5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.7s;--theme-transition:background-color .3s ease, color .3s ease, border-color .3s ease}:root,[data-theme=light]{--color-bg:#f6f8fc;--color-surface:#fff;--color-surface-muted:#eef2fa;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#dbe3f0;--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-accent-soft:#2563eb1a;--color-on-accent:#fff;--blob-1:#93c5fd;--blob-2:#a5b4fc;--blob-3:#7dd3fc;--blob-opacity:.55;--shadow-card:0 1px 2px #0f172a0a, 0 12px 32px -12px #1e40af2e;--shadow-card-hover:0 2px 4px #0f172a0d, 0 24px 48px -16px #1e40af4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#0a0f1f;--color-surface:#111831;--color-surface-muted:#16203d;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#1f2a4a;--color-accent:#60a5fa;--color-accent-strong:#93c5fd;--color-accent-soft:#60a5fa1f;--color-on-accent:#0a0f1f;--blob-1:#1d4ed8;--blob-2:#4338ca;--blob-3:#0369a1;--blob-opacity:.35;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--shadow-card-hover:0 2px 4px #0000004d, 0 24px 48px -16px #2563eb59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);transition:var(--theme-transition);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.1}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);transition:transform .25s var(--ease-out), background-color .25s ease, box-shadow .25s ease, color .25s ease;border-radius:999px;padding:.85rem 1.5rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 10px 24px -10px var(--color-accent)}.btn--primary:hover{background:var(--color-accent-strong)}.btn--ghost{border:1px solid var(--color-border);background:var(--color-surface)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.js [data-reveal]{opacity:0;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.footer[data-v-e61680b3]{padding-block:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.inner[data-v-e61680b3]{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle[data-v-210b8aef]{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;transition:var(--theme-transition), transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.toggle[data-v-210b8aef]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:rotate(-12deg)}.spin-enter-active[data-v-210b8aef],.spin-leave-active[data-v-210b8aef]{transition:transform .25s var(--ease-out), opacity .2s ease}.spin-enter-from[data-v-210b8aef]{opacity:0;transform:rotate(-90deg)scale(.6)}.spin-leave-to[data-v-210b8aef]{opacity:0;transform:rotate(90deg)scale(.6)}.header[data-v-a04b5e49]{z-index:10;height:var(--header-h);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled[data-v-a04b5e49]{background:color-mix(in srgb, var(--color-bg) 78%, transparent);border-color:var(--color-border);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.header.is-menu-open[data-v-a04b5e49]{background:var(--color-bg);border-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.bar[data-v-a04b5e49]{justify-content:space-between;align-items:center;height:100%;display:flex}.logo[data-v-a04b5e49]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.logo-dot[data-v-a04b5e49]{color:var(--color-accent)}.nav-list[data-v-a04b5e49]{gap:var(--space-2);display:flex}.nav-link[data-v-a04b5e49]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;transition:color .2s;display:block;position:relative}.nav-link[data-v-a04b5e49]:after{content:"";background:var(--color-accent);width:5px;height:5px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(0)}.nav-link[data-v-a04b5e49]:hover,.nav-link.is-active[data-v-a04b5e49]{color:var(--color-text)}.nav-link.is-active[data-v-a04b5e49]:after{transform:translate(-50%)scale(1)}.actions[data-v-a04b5e49]{align-items:center;gap:var(--space-2);display:flex}.menu-button[data-v-a04b5e49]{place-items:center;width:2.5rem;height:2.5rem;display:none}@media (width<=767px){.menu-button[data-v-a04b5e49]{display:grid}.nav[data-v-a04b5e49]{inset:var(--header-h) 0 0;padding:var(--space-8) var(--gutter);background:var(--color-bg);opacity:0;visibility:hidden;transition:opacity .25s ease, transform .3s var(--ease-out), visibility 0s .3s;position:fixed;transform:translateY(-8px)}.nav.is-open[data-v-a04b5e49]{opacity:1;visibility:visible;transition:opacity .25s ease, transform .3s var(--ease-out);transform:none}.nav-list[data-v-a04b5e49]{gap:var(--space-4);flex-direction:column}.nav-link[data-v-a04b5e49]{padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-xl)}.nav-link[data-v-a04b5e49]:after{inset:50% 0 auto auto;transform:translateY(-50%)scale(0)}.nav-link.is-active[data-v-a04b5e49]:after{transform:translateY(-50%)scale(1.6)}}.heading[data-v-75f429b9]{margin-bottom:var(--space-12)}.eyebrow[data-v-75f429b9]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600;display:flex}.index[data-v-75f429b9]{font-family:var(--font-display);letter-spacing:0;font-style:italic}.rule[data-v-75f429b9]{background:currentColor;width:2.5rem;height:1px}.title[data-v-75f429b9]{font-size:var(--text-2xl);max-width:18ch}.hero[data-v-334cac3b]{align-items:center;gap:var(--space-12);min-height:100svh;padding-block:calc(var(--header-h) + var(--space-12)) var(--space-12);display:grid}@media (width>=900px){.hero[data-v-334cac3b]{grid-template-columns:1.6fr 1fr}}.intro[data-v-334cac3b],.word[data-v-334cac3b]{animation:rise-334cac3b .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .1s)}@keyframes rise-334cac3b{0%{opacity:0;transform:translateY(.6em)}}.eyebrow[data-v-334cac3b]{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;font-weight:600;display:flex}.pulse[data-v-334cac3b]{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--color-accent);border-radius:50%;animation:2.4s ease-out infinite pulse-334cac3b}@keyframes pulse-334cac3b{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.location[data-v-334cac3b]{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.title[data-v-334cac3b]{margin-top:var(--space-6);font-size:var(--text-hero);font-weight:400;line-height:1.02}.word[data-v-334cac3b]{margin-right:.25em;display:inline-block}.word--accent[data-v-334cac3b]{color:var(--color-accent);font-style:italic}.tagline[data-v-334cac3b]{margin-top:var(--space-6);max-width:34ch;font-size:var(--text-lg);color:var(--color-text-muted)}.stack[data-v-334cac3b]{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.stack li+li[data-v-334cac3b]:before{content:"·";margin-right:var(--space-4);color:var(--color-accent)}.cta[data-v-334cac3b]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.portrait[data-v-334cac3b]{aspect-ratio:1;background:linear-gradient(135deg, var(--color-accent), var(--blob-2));width:min(100%,22rem);box-shadow:0 30px 60px -30px var(--color-accent);animation:rise-334cac3b .9s var(--ease-out) both,morph-334cac3b 14s ease-in-out infinite alternate;border-radius:58% 42% 55% 45%/48% 55% 45% 52%;justify-self:center;place-items:center;animation-delay:.28s,0s;display:grid;overflow:hidden}@keyframes morph-334cac3b{50%{border-radius:42% 58% 45% 55%/55% 42% 58% 45%}to{border-radius:50% 50% 38% 62%/42% 60% 40% 58%}}.portrait img[data-v-334cac3b]{object-fit:cover;width:100%;height:100%}.monogram[data-v-334cac3b]{font-family:var(--font-display);color:#fff;font-size:clamp(4rem,12vw,7rem);font-style:italic}@media (width<=899px){.portrait[data-v-334cac3b]{order:-1;width:min(60%,14rem)}}.about[data-v-334cac3b]{gap:var(--space-8);display:grid}@media (width>=900px){.about[data-v-334cac3b]{gap:var(--space-16);grid-template-columns:1fr 1.4fr}}.about-body[data-v-334cac3b]{gap:var(--space-6);align-content:start;justify-items:start;display:grid}.bio[data-v-334cac3b]{font-size:var(--text-lg);max-width:60ch}.bio[data-v-334cac3b]:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--color-accent);margin:.08em .12em 0 0;font-size:3.4em;line-height:.8}.highlights[data-v-334cac3b]{gap:var(--space-4);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.highlight[data-v-334cac3b]{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 80%, transparent);flex-direction:column-reverse;display:flex}.highlight dd[data-v-334cac3b]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);line-height:1}.highlight dt[data-v-334cac3b]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.lead[data-v-b270d48d]{max-width:52ch;font-size:var(--text-lg);color:var(--color-text-muted)}.socials[data-v-b270d48d]{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.social[data-v-b270d48d]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 80%, transparent);transition:border-color .25s ease, transform .3s var(--ease-out);display:flex}.social[data-v-b270d48d]:hover{border-color:var(--color-accent);transform:translateY(-3px)}.social-text[data-v-b270d48d]{flex:1;line-height:1.3;display:grid}.social-text span[data-v-b270d48d]{font-size:var(--text-sm);color:var(--color-text-muted)}.social-arrow[data-v-b270d48d]{color:var(--color-accent);opacity:0;transition:opacity .25s ease, transform .3s var(--ease-out);transform:translate(-4px,4px)}.social:hover .social-arrow[data-v-b270d48d]{opacity:1;transform:none}.tag[data-v-190fa7be]{color:var(--color-accent);background:var(--color-accent-soft);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.item[data-v-3a740f5a]{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-radius:var(--radius-md);transition:background-color .3s;position:relative}.item[data-v-3a740f5a]:hover{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.dot[data-v-3a740f5a]{top:calc(var(--space-6) + .45em);left:calc(-1 * var(--timeline-offset) - 6px);background:var(--color-bg);border:3px solid var(--color-accent);width:13px;height:13px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute}.item:hover .dot[data-v-3a740f5a]{background:var(--color-accent);transform:scale(1.3)}.meta[data-v-3a740f5a]{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.role[data-v-3a740f5a]{margin-top:var(--space-2);font-size:var(--text-xl)}.company[data-v-3a740f5a]{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:600}.company a[data-v-3a740f5a]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.summary[data-v-3a740f5a]{margin-top:var(--space-4);max-width:62ch}.achievements[data-v-3a740f5a]{gap:var(--space-2);margin-top:var(--space-4);max-width:62ch;color:var(--color-text-muted);display:grid}.achievements li[data-v-3a740f5a]{padding-left:var(--space-6);position:relative}.achievements li[data-v-3a740f5a]:before{content:"→";color:var(--color-accent);position:absolute;left:0}.tags[data-v-3a740f5a]{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.timeline[data-v-6d2d68ef]{--timeline-offset:clamp(1rem, 3vw, 2.5rem);gap:var(--space-4);padding-left:var(--timeline-offset);list-style:none;display:grid;position:relative}.timeline[data-v-6d2d68ef]:before{content:"";top:var(--space-6);bottom:var(--space-6);background:linear-gradient(var(--color-accent), var(--color-border));transform-origin:top;width:2px;transition:transform 1.4s var(--ease-out);position:absolute;left:0;transform:scaleY(0)}.timeline.is-visible[data-v-6d2d68ef]:before{transform:scaleY(1)}.card[data-v-82cee4cb]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);transition:var(--theme-transition), transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.card[data-v-82cee4cb]:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.media[data-v-82cee4cb]{aspect-ratio:16/10;background:var(--color-surface-muted);position:relative;overflow:hidden}.media img[data-v-82cee4cb],.placeholder[data-v-82cee4cb]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.crossfade-enter-active[data-v-82cee4cb],.crossfade-leave-active[data-v-82cee4cb]{transition:opacity .5s}.crossfade-enter-from[data-v-82cee4cb],.crossfade-leave-to[data-v-82cee4cb]{opacity:0}.card:hover .media img[data-v-82cee4cb],.card:hover .placeholder[data-v-82cee4cb]{transform:scale(1.05)}.placeholder[data-v-82cee4cb]{background:radial-gradient(circle at 20% 20%, var(--blob-3), transparent 55%), radial-gradient(circle at 80% 70%, var(--blob-2), transparent 55%), var(--color-accent-soft);place-items:center;display:grid}.placeholder span[data-v-82cee4cb]{font-family:var(--font-display);color:var(--color-surface);opacity:.9;font-size:clamp(3rem,8vw,5rem);font-style:italic}.body[data-v-82cee4cb]{gap:var(--space-4);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.badge[data-v-82cee4cb]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:700}.title[data-v-82cee4cb]{font-size:var(--text-xl)}.description[data-v-82cee4cb]{color:var(--color-text-muted)}.tags[data-v-82cee4cb]{gap:var(--space-2);flex-wrap:wrap;display:flex}.links[data-v-82cee4cb]{gap:var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.link[data-v-82cee4cb]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;transition:color .2s;display:inline-flex}.link[data-v-82cee4cb]:hover{color:var(--color-accent)}@media (width>=900px){.card--featured[data-v-82cee4cb]{flex-direction:row}.card--featured .media[data-v-82cee4cb]{aspect-ratio:auto;flex:1.2;min-height:22rem}.card--featured .body[data-v-82cee4cb]{padding:var(--space-12);flex:1;justify-content:center}.card--featured .title[data-v-82cee4cb]{font-size:var(--text-2xl)}}.grid[data-v-cd3d99f2]{gap:var(--space-6);display:grid}@media (width>=700px){.grid[data-v-cd3d99f2]{grid-template-columns:repeat(2,1fr)}.is-featured[data-v-cd3d99f2]{grid-column:1/-1}}.blobs[data-v-c9753e22]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob[data-v-c9753e22]{aspect-ratio:1;width:55vmax;opacity:var(--blob-opacity);will-change:transform;border-radius:50%;transition:opacity .3s;position:absolute}.blob--1[data-v-c9753e22]{background:radial-gradient(circle, var(--blob-1) 0%, transparent 65%);animation:26s ease-in-out infinite alternate drift-1-c9753e22;top:-20vmax;right:-15vmax}.blob--2[data-v-c9753e22]{background:radial-gradient(circle, var(--blob-2) 0%, transparent 65%);animation:32s ease-in-out infinite alternate drift-2-c9753e22;top:30vh;left:-25vmax}.blob--3[data-v-c9753e22]{background:radial-gradient(circle, var(--blob-3) 0%, transparent 65%);animation:38s ease-in-out infinite alternate drift-3-c9753e22;bottom:-30vmax;right:10vw}@keyframes drift-1-c9753e22{to{transform:translate(-12vw,10vh)scale(1.15)}}@keyframes drift-2-c9753e22{to{transform:translate(14vw,-8vh)scale(.9)}}@keyframes drift-3-c9753e22{to{transform:translate(-10vw,-12vh)scale(1.1)}}.skip-link[data-v-1c66e547]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);position:fixed;transform:translateY(-200%)}.skip-link[data-v-1c66e547]:focus{transform:none}
