@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--cv-ink: #15282d;--cv-muted: #475d64;--cv-accent: #17656b;--cv-rule: #ccd9d7;font-family:Archivo Variable,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#080e17;color:#edf5f5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible{outline:2px solid #25868c;outline-offset:4px}::selection{background:#bee6e1;color:#15282d}.skip-link{position:fixed;top:-100px;left:20px;z-index:5;padding:12px;background:#fff;color:#15282d}.skip-link:focus{top:12px}.cv-workspace{max-width:920px;margin:auto;padding:32px 24px 64px}.cv-toolbar,.cv-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cv-toolbar{justify-content:space-between}.cv-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #405462;border-radius:8px;font-size:13px;text-decoration:none}.cv-toolbar a:hover{background:#182630;border-color:#8bd5ce}.cv-toolbar svg{width:16px;height:16px}.cv-toolbar .cv-download{background:#c9eee6;border-color:#c9eee6;color:#132c30;font-weight:650}.cv-toolbar .cv-download:hover{background:#e0f7f2}.cv-format{margin:16px 0 26px;color:#aabdc7;font-size:13px;line-height:1.5}.cv-document{color:var(--cv-ink);font-size:15px;line-height:1.48}.cv-sheet{padding:42px 48px;background:#fbfcfa;border-radius:3px;box-shadow:0 22px 65px #0004}.cv-header{border-top:4px solid var(--cv-accent);padding-top:23px}.cv-header h1{margin:0;font-size:clamp(29px,4.7vw,43px);line-height:1.1;letter-spacing:-.025em;word-spacing:.05em;font-weight:720}.cv-heading-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 20px;margin-top:10px}.cv-role{margin:0;color:var(--cv-accent);font-size:19px;font-weight:620}.cv-location{margin:0;font-size:13px;color:var(--cv-muted)}.cv-contact{display:flex;flex-wrap:wrap;gap:5px 22px;margin-top:15px;font-size:12px;font-style:normal}.cv-contact a{overflow-wrap:anywhere;text-decoration:none}.cv-contact a:hover{text-decoration:underline}.cv-summary{margin:18px 0 0}.cv-section{margin-top:23px}.cv-section h2{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--cv-rule);color:var(--cv-accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cv-section p{margin:5px 0 0}.cv-skills p{font-weight:550}.cv-entries{margin:0;padding:0;list-style:none}.cv-entry+.cv-entry{margin-top:16px}.cv-entry h3{margin:0;font-size:15px;line-height:1.35;font-weight:680}.cv-entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:5px 16px}.cv-entry-heading h3{min-width:0}.cv-entry-heading .cv-date{flex-shrink:0;margin:0;font-size:12px;color:var(--cv-muted)}.cv-entry-role{color:var(--cv-muted);font-size:13px}.cv-bullets{margin:7px 0 0;padding-left:17px}.cv-bullets li{padding-left:2px}.cv-bullets li+li{margin-top:4px}.cv-bullets li::marker{color:var(--cv-accent)}.cv-project-links{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:7px;color:var(--cv-accent);font-size:12px}.cv-project-links a{overflow-wrap:anywhere}.cv-evidence{font-size:12px;color:var(--cv-accent)}.cv-private{border:1px solid var(--cv-rule);padding:1px 7px;border-radius:3px;color:var(--cv-muted);font-size:11px}.cv-education .cv-entry+.cv-entry{margin-top:11px}.cv-education p{color:var(--cv-muted);font-size:12px}.cv-education a{color:var(--cv-accent)}.cv-languages{display:flex;flex-wrap:wrap;gap:7px 22px;align-items:baseline;margin-top:23px;padding-top:12px;border-top:1px solid var(--cv-rule);font-size:12px;color:var(--cv-muted)}.cv-languages h2{margin:0;font-size:inherit;color:var(--cv-accent)}.cv-languages ul{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0;padding:0;list-style:none}@media(max-width:600px){.cv-workspace{padding:20px 12px 36px}.cv-sheet{padding:27px 22px}.cv-toolbar{align-items:flex-start;gap:8px}.cv-toolbar-actions{gap:8px}.cv-toolbar a{padding-inline:10px;font-size:12px}.cv-entry-heading{flex-direction:column;gap:3px}.cv-contact{gap:7px;flex-direction:column}.cv-role{font-size:18px}}@page{size:A4;margin:14mm}@media print{:root{color-scheme:light}html,body{background:#fff;color:var(--cv-ink)}.no-print,.skip-link{display:none!important}.cv-workspace{max-width:none;padding:0;margin:0}.cv-document{font-size:10.5pt;line-height:1.4}.cv-sheet{padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-header{padding-top:13px;border-top-width:3px}.cv-header h1{font-size:27pt}.cv-heading-meta{margin-top:7px}.cv-role{font-size:13pt}.cv-contact,.cv-location{font-size:10pt}.cv-contact{margin-top:10px;gap:3px 16px}.cv-summary{margin-top:12px}.cv-section{margin-top:17px}.cv-section h2{font-size:9.5pt;margin-bottom:8px;padding-bottom:5px}.cv-entry h3{font-size:10.5pt}.cv-entry+.cv-entry{margin-top:12px}.cv-entry-heading .cv-date,.cv-entry-role,.cv-project-links,.cv-evidence,.cv-private{font-size:10pt}.cv-bullets{margin-top:5px}.cv-bullets li+li{margin-top:3px}.cv-education p{font-size:10pt}.cv-education .cv-entry+.cv-entry{margin-top:8px}.cv-languages{font-size:10pt;margin-top:16px;padding-top:9px}.cv-section h2,.cv-entry h3,.cv-entry-heading,.cv-entry-role{break-after:avoid}.cv-entry{break-inside:avoid}p,li{orphans:2;widows:2}}
