@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101114;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:24px;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.page{width:min(896px,calc(100% - 40px));margin:64px auto 100px}.skip-link{position:fixed;z-index:60;top:-60px;left:16px;padding:10px 14px;border-radius:8px;background:#fff;box-shadow:0 2px 14px #0002}.skip-link:focus{top:12px}.intro{display:flex;align-items:flex-start;justify-content:space-between;min-height:112px;margin-bottom:28px}.intro-copy h1{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin:8px 0 5px}.tagline{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#667085;margin:0}.profile-photo{width:112px;height:112px;object-fit:cover;object-position:center 28%;border-radius:12px;background:#f3f4f6}.social-row{display:flex;align-items:center;gap:8px;margin-top:13px}.social-button,.resume-link{height:34px;min-width:34px;border:1px solid #e1e4e9;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#566173;background:#fff;transition:background .16s,border-color .16s,color .16s}.social-button:hover,.resume-link:hover{background:#f6f7f9;border-color:#cbd0d8;color:#101114}.resume-link{gap:7px;padding:0 10px;font-size:12px}.content-section{margin:31px 0 35px}.content-section h2{font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.02em;margin:0 0 14px}.about-text{font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#667085;margin:0;letter-spacing:.005em}.more-about{display:inline-flex;align-items:center;gap:9px;margin-top:13px;height:34px;padding:0 14px;border:1px solid #e1e4e9;border-radius:7px;font-size:13px;font-weight:500;transition:background .15s}.more-about:hover{background:#f7f8fa}.experience-list{position:relative;margin-top:25px}.experience-list:before{content:"";position:absolute;left:20px;top:18px;bottom:34px;width:1px;background:#e7e9ed}.experience-item{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;position:relative;margin:0 0 8px}.company-mark{width:38px;height:38px;border:1px solid #eceef1;border-radius:50%;background:#fff;box-shadow:0 2px 6px #11111112;display:grid;place-items:center;z-index:1;font-size:10px;font-weight:700;color:#4b5563}.experience-item:nth-child(2) .company-mark{font-size:13px}.experience-card{position:relative;min-height:112px;border:1px solid #e8e9ed;border-radius:10px;padding:16px 17px 13px;box-shadow:0 1px 2px #1018280a;transition:border-color .18s,box-shadow .18s}.experience-item:hover .experience-card{border-color:#bea5ff;box-shadow:0 0 0 1px #bea5ff}.experience-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.company-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.experience-head h3{font-size:16px;line-height:1.35;font-weight:650;margin:0}.experience-meta{display:flex;align-items:flex-end;flex-direction:column;gap:7px;white-space:nowrap}.experience-meta time{font-size:13px;color:#667085}.onsite{font:600 10px ui-monospace,monospace;border:1px solid #e1e4e9;border-radius:5px;padding:3px 8px}.experience-badge{background:#e7f0ff;color:#244e9a;border-radius:5px;padding:4px 8px;font:10px ui-monospace,monospace}.mono-role{font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;margin:3px 0 11px}.experience-detail{font-size:13px;line-height:1.45;color:#667085;margin:0}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.section-heading-row h2{margin-bottom:15px}.all-projects-link{font-size:12px;color:#667085}.all-projects-link span{margin-left:5px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card{position:relative;border:1px solid #e7e9ed;border-radius:9px;padding:15px 13px 12px;background:#fff;min-height:165px;transition:border-color .18s,box-shadow .18s,transform .18s}.project-card:hover{border-color:#c3a4ff;box-shadow:0 3px 14px #1111110c;transform:translateY(-1px)}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-title{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:650;line-height:1.35}.project-arrow{color:#777f8d;font-size:13px;opacity:0;transition:opacity .15s}.project-title:hover .project-arrow{opacity:1}.project-number{flex:none;border-radius:5px;background:#f1f2f4;color:#414754;padding:4px 7px;font:10px ui-monospace,monospace}.project-subtitle{font-size:11px;color:#667085;margin:7px 0 8px}.project-description{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#667085;margin:0 0 10px}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list span{padding:4px 7px;border-radius:5px;background:#f2f3f5;color:#364152;font:600 9px ui-monospace,monospace}.project-actions{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:10px;color:#667085}.project-actions a,.project-actions button{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.project-actions a:hover,.project-actions button:hover,.project-actions .saved{color:#7252d3}.featured-grid{margin-bottom:31px}.all-projects-heading{margin:5px 0 2px;scroll-margin-top:30px}.muted-caption{font:11px ui-monospace,monospace;color:#7b8190}.show-more{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:6px 10px;border:0;background:none;color:#667085;font-size:12px;cursor:pointer}.show-more:hover{color:#111}.education-section{margin-top:40px}.education-card{border:1px solid #e7e9ed;border-radius:9px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.education-card h3{font-size:14px;font-weight:650;margin:0 0 7px}.education-card p{font-size:12px;color:#667085;margin:0}.education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap;font-size:11px;color:#667085}.education-meta strong{font:600 10px ui-monospace,monospace;color:#303744;background:#f1f2f4;padding:4px 7px;border-radius:5px}.skills-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 14px}.skill-tab{border:1px solid #e3e5e9;border-radius:6px;padding:7px 10px;background:#fff;color:#596273;font-size:11px;cursor:pointer}.skill-tab.selected{background:#f0f1f4;color:#16181d;border-color:#dfe1e5}.skills-content{padding:14px 15px;border:1px solid #e7e9ed;border-radius:8px;color:#596273;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.certifications{margin-top:16px}.certifications h3{font-size:14px;margin:0 0 8px}.certifications p,.blog-section>p,.contact-section>p{font-size:12px;line-height:1.7;color:#667085;margin:0}.blog-section{padding-top:2px}.contact-row{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:17px;font-size:12px;color:#667085}.contact-row a{display:inline-flex;align-items:center;gap:8px}.contact-row a:hover{color:#282b35}.footer{border-top:1px solid #eceef1;padding:17px 0 6px;margin-top:33px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7b8190}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:7px;transform:translate(-50%);display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);padding:7px 10px;background:#fffffff0;border:1px solid #e1e4e9;border-radius:999px;box-shadow:0 7px 22px #10182817;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{min-height:40px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:0;border-radius:999px;background:transparent;color:#14161b;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:#f4f5f7}.nav-item.active{background:#f0f1f4}.nav-item svg{flex:none}.menu-popover{position:fixed;z-index:31;bottom:64px;left:50%;transform:translate(260px);width:170px;padding:6px;background:#fffffff7;border:1px solid #e1e4e9;border-radius:12px;box-shadow:0 7px 25px #10182820;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-popover a{display:flex;justify-content:space-between;padding:10px;border-radius:7px;font-size:12px}.menu-popover a:hover{background:#f3f4f6}.menu-popover a span{color:#7d8290}.skip-link:focus-visible,.nav-item:focus-visible,.social-button:focus-visible,.resume-link:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #8b72dc;outline-offset:2px}@media(max-width:700px){.page{width:min(100% - 32px,560px);margin-top:30px;padding-bottom:80px}.intro{min-height:90px;margin-bottom:23px}.intro-copy h1{font-size:21px}.profile-photo{width:82px;height:82px;border-radius:10px}.content-section{margin:27px 0 31px}.content-section h2{font-size:18px}.about-text{font-size:12px}.experience-list{margin-top:18px}.experience-list:before{left:16px}.experience-item{grid-template-columns:32px minmax(0,1fr);gap:10px}.company-mark{width:32px;height:32px}.experience-card{padding:12px;min-height:105px}.experience-head h3{font-size:14px}.experience-meta time{font-size:10px}.experience-detail,.mono-role{font-size:11px}.project-grid{gap:9px}.project-card{padding:12px 10px;min-height:180px}.project-title{font-size:12px}.project-description{font-size:10px}.tag-list span{font-size:8px}.project-actions{right:9px}.education-card{padding:13px}.education-card h3{font-size:12px}.education-card p{font-size:10px}.bottom-nav{width:calc(100vw - 20px);justify-content:space-between;gap:0;padding:6px 5px}.nav-item{min-height:40px;gap:0;padding:0 9px;font-size:0}.nav-item span{display:none}.nav-item.active span,.menu-item span{display:inline;font-size:10px}.nav-item.active,.menu-item{gap:6px}.nav-item svg{width:17px;height:17px}.menu-popover{left:auto;right:15px;transform:none;bottom:62px}}@media(max-width:420px){.page{width:calc(100% - 28px)}.intro-copy h1{font-size:19px}.tagline{font-size:11px}.profile-photo{width:72px;height:72px}.social-row{margin-top:10px}.social-button,.resume-link{height:31px;min-width:31px}.experience-head{gap:7px}.experience-meta time{font-size:9px}.onsite{font-size:9px;padding:3px 6px}.project-grid{grid-template-columns:1fr}.project-card{min-height:145px}.featured-grid{grid-template-columns:1fr}.project-actions{bottom:9px}.education-card{flex-direction:column}.education-meta{align-items:flex-start;flex-direction:row}.skills-tabs{gap:5px}.skill-tab{padding:6px 8px;font-size:10px}.menu-popover{right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.about-more-content{margin-top:15px;color:#667085;font:14px/20px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.about-more-content h3{margin:0 0 9px;color:#17191f;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.about-work-list{display:grid;gap:7px;margin:0;padding-left:18px}.about-work-list li{padding-left:2px}.about-work-list strong{color:#303744;font-weight:600}.more-about{background:#fff;cursor:pointer}.command-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:17vh 16px 24px;background:#10182855;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-dialog{width:min(520px,100%);max-height:70vh;overflow:auto;padding:10px;border:1px solid #e2e5e9;border-radius:12px;background:#fff;box-shadow:0 20px 70px #10182835}.command-dialog input{width:100%;height:45px;padding:0 12px;border:0;border-bottom:1px solid #eceef1;outline:none;font:14px inherit}.command-heading{padding:14px 10px 7px;color:#7b8190;font-size:11px;font-weight:600}.command-results a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:7px;font-size:13px}.command-results a:hover{background:#f3f4f6}.command-results a span{color:#7b8190}.command-results p{padding:10px;color:#667085;font-size:13px}.print-action{width:100%;padding:10px;text-align:left;border:0;border-top:1px solid #eceef1;background:#fff;color:#303744;font-size:12px;cursor:pointer}.command-hint{margin:2px 10px 7px;color:#7b8190;font-size:10px}.command-hint kbd{padding:2px 4px;border:1px solid #e1e4e9;border-radius:3px;background:#f7f8fa}.command-dialog input{font-family:inherit;font-size:14px}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#030712}.content-section{margin:32px 0}.content-section h2{font-weight:700;margin-bottom:12px}.about-text,.tagline,.mono-role,.project-description,.skills-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-list{grid-template-columns:1fr}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.project-card{display:flex;min-height:170px;flex-direction:column;overflow:hidden;border-color:#e5e7eb;border-radius:8px;padding:12px;box-shadow:none}.project-card:hover{border-color:#b7bec9;box-shadow:0 4px 12px #11182712;transform:none}.project-title{font-size:16px;line-height:1.4}.project-title:hover{text-decoration:underline}.project-link-indicator{width:6px;height:6px;flex:none;border-radius:50%;background:#22c55e}.project-description{flex:1;margin:10px 0 12px;font-size:12px;line-height:1.55}.tag-list{gap:4px}.tag-list span{padding:2px 5px;border-radius:6px;background:#f1f2f4;color:#111827;font:500 10px/1.5 Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}.skill-category-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:16px 0}.skill-category{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:999px;background:#f1f2f4;color:#111827;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.skill-category:hover{background:#e5e7eb}.skill-category.selected{background:#111827;color:#f9fafb;box-shadow:0 2px 6px #11182725}.skill-category b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#fff;color:#6b7280;font-size:10px;font-weight:500}.skill-category.selected b{background:#f9fafb;color:#111827}.skill-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;box-shadow:0 1px 2px #1118270d}.skill-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:6px;background:#f1f2f4;color:#111827;font-size:12px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.skill-chip:hover{transform:translateY(-2px);background:#111827;color:#fff}.skill-chip.selected{background:#111827;color:#fff;box-shadow:0 2px 8px #11182725;transform:scale(1.04)}.skill-count{text-align:center;margin:14px 0 0;color:#6b7280;font-size:12px}.certifications{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.certifications h3{font-size:16px;font-weight:600}.certifications p{color:#6b7280;font-size:13px;line-height:1.6}.experience-card{border-color:#e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1118270d}.experience-card:hover{background:#fff;border-color:#d1d5db;box-shadow:0 2px 8px #11182712}.experience-head h3{font-size:16px;font-weight:600}.experience-detail{font-size:14px;line-height:1.5}.experience-meta time{font-size:14px;color:#6b7280}.onsite{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.education-card{border-color:#e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1118270d}.muted-caption,.experience-detail,.education-card p,.certifications p,.contact-section>p,.contact-row{color:#6b7280}@media(min-width:768px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.intro-copy h1{font-weight:700}.tagline,.about-text{font-size:14px}.social-row{margin-top:10px}.social-button,.resume-link{height:32px;min-width:32px}.resume-link{height:32px}.mono-role{font-size:14px}.nav-item svg{width:20px;height:20px}.nav-item{gap:8px;padding-inline:14px}.project-list .project-card{min-height:190px}@media(max-width:700px){.about-text{font-size:14px}}@media(max-width:420px){.tagline{font-size:14px}}.experience-list{position:relative}.experience-list:before{content:"";display:block;position:absolute;left:19px;top:19px;bottom:19px;width:1px;background:#e5e7eb}.experience-item:not(:last-child):after{display:none}.featured-external{color:#6b7280;opacity:0;transition:opacity .2s}.featured-project-card:hover .featured-external{opacity:1}.featured-project-card .project-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-list .project-card{min-height:170px}.about-text{line-height:20px}.name-logo{display:block;width:175px;max-width:45vw;height:auto}.company-mark img{display:block;width:100%;height:100%;padding:2px;border-radius:50%;background:#fff;object-fit:contain}.education-card{align-items:center;gap:16px}.education-logo{width:48px;height:48px;flex:none;object-fit:contain}.education-copy{flex:1;min-width:0}.company-mark{width:38px;height:38px;min-width:38px;min-height:38px;overflow:hidden}.company-mark img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.education-logo{display:block;width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain}.education-card{min-width:0}.education-copy{overflow-wrap:anywhere}.company-mark{align-self:center}.experience-item{grid-template-columns:50px minmax(0,1fr)}.company-mark{width:46px;height:46px;min-width:46px;min-height:46px}.experience-list:before{left:23px}.education-logo{align-self:center;margin-block:auto}@media(max-width:700px){.experience-item{grid-template-columns:44px minmax(0,1fr)}.company-mark{width:40px;height:40px;min-width:40px;min-height:40px}.experience-list:before{left:20px}}.about-more-content h3{font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.02em}@media(max-width:700px){.about-more-content h3{font-size:18px}}@media(max-width:700px){.page{margin-top:16px}.intro{align-items:center;gap:8px;min-height:112px;margin-bottom:32px}.intro-copy{flex:1;min-width:0}.intro-copy h1{font-size:24px}.tagline{font-size:14px;line-height:1.4}.profile-photo{width:112px;height:112px;flex:none;border-radius:12px;object-position:center}.social-row{gap:4px;margin-top:4px}.social-button,.resume-link{height:32px;min-width:32px}.resume-link{height:32px}}@media(max-width:700px){.company-mark{width:32px;height:32px;min-width:32px;min-height:32px}.education-logo{width:42px;height:42px;max-width:42px;max-height:42px}}@media(max-width:420px){.education-card{flex-direction:row;align-items:center;flex-wrap:wrap}.education-logo{width:42px;height:42px}.education-copy{flex:1 1 calc(100% - 60px)}.education-meta{margin-left:58px}}.projects-heading-actions{display:flex;align-items:center;gap:14px}.projects-more-link{display:inline-flex;align-items:center;gap:5px;color:#566173;font-size:12px;font-weight:500}.projects-more-link:hover{color:#101114;text-decoration:underline}@media(max-width:700px){.experience-list:before{left:16px;top:16px;bottom:16px}}
