:root{--vp-panel-alpha:.82;--vp-zinc-200:#e4e4e7;--vp-zinc-300:#d4d4d8;--vp-zinc-400:#a1a1aa;--vp-zinc-700:#3f3f46;--vp-zinc-800:#27272a;--vp-zinc-900:#18181b;--vp-profile-rgb:24,24,27;--vp-profile-color:rgb(var(--vp-profile-rgb));--vp-card-radius:0px;--vp-card-shadow:none !important;--vp-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto,
                  "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
                  "Segoe UI Emoji","Segoe UI Symbol", sans-serif;--vp-font-heading:"Bodoni Moda", "Bodoni 72", "Didot", "Baskerville", serif;--vp-h1-size:clamp(1.9rem, 1.2rem + 2.2vw, 3.0rem);--vp-h2-size:clamp(1.4rem, 1.0rem + 1.2vw, 2.0rem);--vp-h3-size:clamp(1.2rem, 0.95rem + .8vw, 1.5rem);--vp-bio-mission-size:clamp(1.2rem, 1rem + 0.8vw, 1.4rem);--vp-body-size:clamp(1rem, 0.96rem + .2vw, 1.06rem);--vp-line-body:1.65;--vp-space-1:.6rem;--vp-space-2:.78rem;--vp-space-3:1.25rem;--vp-card-pad:clamp(16px, 2.2vw, 28px)}html,body,.page-body{font-family:var(--vp-font-body);font-size:var(--vp-body-size);line-height:var(--vp-line-body);font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.docs-content h1,.docs-content h2,.docs-content h3,.home-section h1,.home-section h2,.home-section h3,.article-container h1,.article-container h2,.article-container h3,.blox-resume-biography-3 h1,.blox-resume-biography-3 h2,.blox-resume-biography-3 h3,.blox-resume-biography-3 #profile .portrait-title .text-3xl.font-bold,.blox-resume-biography-3 #profile .portrait-title .font-semibold.mb-1,.section-subheading.mb-3{font-family:var(--vp-font-heading);letter-spacing:-.01em;line-height:1.2}#section-resume-skills .mb-6.text-3xl.font-bold,#section-resume-languages .mb-6.text-3xl.font-bold,#section-resume-skills .mb-5.text-xl.font-bold{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.2}h1,.prose h1{font-size:var(--vp-h1-size);font-weight:700}h2,.prose h2{font-size:var(--vp-h2-size);font-weight:600}h3,.prose h3{font-size:var(--vp-h3-size);font-weight:600}.prose ol,.prose ul{padding-left:1.2em}.prose code,.prose pre{font-feature-settings:"tnum" 1,"liga" 0}.blox-resume-biography-3 .resume-biography{flex-direction:column !important;align-items:center !important;gap:1.25rem !important}.blox-resume-biography-3 #profile{background:rgba(248,250,252,var(--vp-panel-alpha));backdrop-filter:blur(2px);border-radius:var(--vp-card-radius);padding:clamp(16px,2.2vw,28px);max-width:clamp(56ch,68vw,1040px);margin:.25rem auto 0;box-shadow:var(--vp-card-shadow);text-align:center}.blox-resume-biography-3 #profile .portrait-title,.blox-resume-biography-3 #profile .portrait-title *{color:var(--vp-profile-color) !important;opacity:1 !important;text-shadow:none !important;-webkit-text-stroke:0 !important;filter:none !important;mix-blend-mode:normal !important}.blox-resume-biography-3 #profile .portrait-title h1{font-family:var(--vp-font-heading);font-weight:700;letter-spacing:-.01em;line-height:1.15}.blox-resume-biography-3 #profile .network-icon,.blox-resume-biography-3 #profile .network-icon *,.blox-resume-biography-3 #profile .network-icon svg{color:var(--vp-profile-color) !important;fill:currentColor !important;stroke:currentColor !important;opacity:1 !important}.blox-resume-biography-3 .flex-auto.max-w-prose{background:rgba(248,250,252,var(--vp-panel-alpha));backdrop-filter:blur(2px);border-radius:var(--vp-card-radius);padding:clamp(16px,2.2vw,28px);max-width:clamp(56ch,68vw,1040px);margin:0 auto;box-shadow:none}.blox-resume-biography-3 #profile{border-bottom:1px solid rgba(248,250,252,var(--vp-panel-alpha))}.blox-resume-biography-3 .flex-auto.max-w-prose{border-top:1px solid rgba(248,250,252,var(--vp-panel-alpha))}@media(min-width:1200px) and (max-width:1536px){.blox-resume-biography-3 #profile,.blox-resume-biography-3 .flex-auto.max-w-prose{max-width:min(60vw,980px)}}@media(min-width:1600px){.blox-resume-biography-3 #profile,.blox-resume-biography-3 .flex-auto.max-w-prose{max-width:1200px}}.blox-resume-biography-3 .flex-auto.max-w-prose,.blox-resume-biography-3 .flex-auto.max-w-prose p,.blox-resume-biography-3 .flex-auto.max-w-prose li,.blox-resume-biography-3 .flex-auto.max-w-prose a{color:var(--vp-zinc-800) !important;line-height:1.65;opacity:1 !important}.blox-resume-biography-3 .flex-auto.max-w-prose h1,.blox-resume-biography-3 .flex-auto.max-w-prose h2,.blox-resume-biography-3 .flex-auto.max-w-prose h3{color:var(--vp-zinc-900) !important;opacity:1 !important}.blox-resume-biography-3 .flex-auto.max-w-prose strong{color:var(--vp-zinc-700) !important;font-weight:700}.blox-resume-biography-3 .flex-auto.max-w-prose em,.blox-resume-biography-3 .flex-auto.max-w-prose mark{color:var(--vp-zinc-700) !important;background:0 0;font-style:italic}.blox-resume-biography-3 .flex-auto.max-w-prose a{color:var(--vp-zinc-700) !important;text-decoration-thickness:.08em}.blox-resume-biography-3 .flex-auto.max-w-prose a:hover{color:var(--vp-zinc-800) !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid p,.blox-resume-biography-3 .flex-auto.max-w-prose .grid li,.blox-resume-biography-3 .flex-auto.max-w-prose .grid a,.blox-resume-biography-3 .flex-auto.max-w-prose .grid span{color:var(--vp-zinc-800) !important;opacity:1 !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid li::marker{color:var(--vp-zinc-800) !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid svg{color:var(--vp-zinc-800) !important;fill:currentColor !important;stroke:currentColor !important;opacity:.95 !important}.blox-resume-biography-3 .flex-auto.max-w-prose a[href*=CV],.blox-resume-biography-3 .flex-auto.max-w-prose a[href$=".pdf"]{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--vp-zinc-800);color:#fff !important;padding:.78rem 1.25rem;text-decoration:none !important;box-shadow:0 10px 24px rgba(2,6,23,.16);width:fit-content;margin:1rem auto}#section-markdown a[href^="mailto:"],#section-markdown a[href*=Email]{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--vp-zinc-800);color:#fff !important;font-family:var(--vp-font-heading) !important;font-weight:600;letter-spacing:.005em;padding:.78rem 1.25rem;text-decoration:none !important;box-shadow:0 10px 24px rgba(2,6,23,.16);width:fit-content;margin:1.2rem auto;border-radius:.5rem}#section-markdown a[href^="mailto:"]:hover{background:var(--vp-zinc-900)}@media(max-width:480px){.blox-resume-biography-3 #profile,.blox-resume-biography-3 .flex-auto.max-w-prose{padding:14px;max-width:92vw}}.blox-resume-biography-3 .flex-auto.max-w-prose .grid{mix-blend-mode:normal !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid h3,.blox-resume-biography-3 .flex-auto.max-w-prose .grid [class*=heading]{color:var(--vp-zinc-900) !important;opacity:1 !important;text-shadow:none !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid p,.blox-resume-biography-3 .flex-auto.max-w-prose .grid li,.blox-resume-biography-3 .flex-auto.max-w-prose .grid [class*=text-]{color:var(--vp-zinc-800) !important;opacity:1 !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid li::marker{color:var(--vp-zinc-800) !important}.blox-resume-biography-3 .flex-auto.max-w-prose .grid svg{color:var(--vp-zinc-800) !important;fill:currentColor !important;opacity:.95 !important}.blox-resume-biography-3 #profile .portrait-title h1,.blox-resume-biography-3 #profile .portrait-title h3{font-family:var(--vp-font-heading) !important;letter-spacing:-.01em;font-feature-settings:"liga","kern"}.blox-resume-biography-3 #profile .portrait-title h1{font-weight:700;line-height:1.15}.blox-resume-biography-3 #profile .portrait-title h3{font-weight:600;line-height:1.25}.blox-resume-biography-3 .flex-auto.max-w-prose a[href*=CV],.blox-resume-biography-3 .flex-auto.max-w-prose a[href$=".pdf"]{font-family:var(--vp-font-heading) !important;font-weight:600;letter-spacing:.005em;font-feature-settings:"liga","kern"}.blox-resume-biography-3 .flex-auto.max-w-prose .grid h3{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.005em;font-feature-settings:"liga","kern"}.blox-resume-biography-3 #profile .portrait-title h1{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.15}.blox-resume-biography-3 .flex-auto.max-w-prose .bio-text p{font-family:var(--vp-font-body) !important;font-weight:400;letter-spacing:0}.blox-resume-biography-3 .flex-auto.max-w-prose .bio-text p:last-of-type{font-family:var(--vp-font-heading) !important;font-weight:600;font-size:var(--vp-bio-mission-size) !important;letter-spacing:-.005em}.blox-resume-biography-3 .flex-auto.max-w-prose .grid h3{font-family:var(--vp-font-heading) !important;font-weight:700;font-size:1.875rem;line-height:1.3;letter-spacing:-.005em}#section-resume-skills .skills-content,#section-resume-languages .flex.items-center{font-family:var(--vp-font-body) !important}#section-collection .mb-6.text-3xl.font-bold{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.2}#section-collection p,#section-collection .article-grid,#section-collection .article-grid *{font-family:var(--vp-font-body) !important;font-weight:400;letter-spacing:0;line-height:1.6}#papers .mb-6.text-3xl.font-bold{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:.75rem}#papers p,#papers li,#papers strong,#papers em{font-family:var(--vp-font-body) !important;font-weight:400;line-height:1.55;font-size:.98rem}#section-collection .article-title,#section-collection .article-title a,#papers .pub-list-item>a.underline{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.25}#papers .article-metadata,#papers .article-metadata *,#papers .pub-links,#papers .pub-links *,#papers .btn,#papers .btn *,#papers .pub-list .pub-meta,#papers .pub-list .pub-authors,#papers .pub-list .pub-abstract{font-family:var(--vp-font-body) !important;font-weight:400;line-height:1.5}.avatar{padding:0 !important;background:0 0 !important}#section-resume-experience .mb-6.text-3xl.font-bold,#section-resume-skills .mb-6.text-3xl.font-bold,#section-resume-languages .mb-6.text-3xl.font-bold{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.2;font-size:var(--vp-h2-size)}#section-markdown .mb-6.text-3xl.font-bold{font-family:var(--vp-font-heading) !important;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:.75rem}#section-markdown .prose{font-family:var(--vp-font-body) !important;font-size:var(--vp-body-size) !important;line-height:1.6;color:var(--vp-zinc-800) !important;max-width:68ch}#section-markdown .prose p{margin:0 0 var(--vp-space-2)}#section-markdown .prose strong,#section-markdown .prose em{font-family:var(--vp-font-body) !important}#section-markdown .prose a{color:var(--vp-zinc-700);text-decoration-thickness:.08em}#section-markdown .prose a:hover{color:var(--vp-zinc-800)}.home-section{padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:1024px){.home-section{padding-top:4rem;padding-bottom:4rem}}#section-collection .mb-6.text-3xl.font-bold,#papers .mb-6.text-3xl.font-bold,#section-resume-experience .mb-6.text-3xl.font-bold,#section-resume-skills .mb-6.text-3xl.font-bold,#section-resume-languages .mb-6.text-3xl.font-bold,#section-markdown .mb-6.text-3xl.font-bold{font-family:var(--vp-font-heading) !important;font-size:var(--vp-h2-size) !important;line-height:1.2 !important;letter-spacing:-.01em !important}main .prose,.article-container .prose{font-family:var(--vp-font-body) !important;font-size:var(--vp-body-size) !important;line-height:1.6;color:var(--vp-zinc-800) !important;max-width:68ch}main .prose p{margin:0 0 var(--vp-space-2)}main .prose a{color:var(--vp-zinc-700);text-decoration-thickness:.08em}main .prose a:hover{color:var(--vp-zinc-800)}main .prose li{margin:.15rem 0}#section-resume-languages svg{width:7.25rem;height:7.25rem}#section-resume-languages svg circle{fill:transparent !important;stroke-width:18 !important;stroke-linecap:round !important}#section-resume-languages .lang-donut-track{color:#e5e7eb !important;stroke:currentColor !important;opacity:1 !important}#section-resume-languages .lang-donut-progress{color:var(--vp-zinc-700) !important;stroke:currentColor !important;opacity:1 !important}.dark #section-resume-languages .lang-donut-track{color:#374151 !important}.dark #section-resume-languages .lang-donut-progress{color:#e5e7eb !important}#section-resume-languages .text-3xl{font-size:1.5rem;line-height:1.2}#section-resume-languages .text-xl{font-size:.95rem}#section-resume-languages .flex.flex-col.items-center{gap:.35rem}