@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f7;--surface:#fff;--surface-hover:#fff;--fill:#7878801f;--fill-strong:#78788033;--material:#f5f5f7cc;--separator:#0000001a;--card-ring:transparent;--label:#1d1d1f;--label-2:#6e6e73;--accent:#1a7f37;--accent-fill:#34c75924;--glow:#34c75929;--shadow-hover:0 4px 12px #00000014;--font:-apple-system, BlinkMacSystemFont, "Inter Variable", system-ui, sans-serif;--radius-lg:1.25rem;--radius-md:.875rem;--gutter:clamp(1rem, 4vw, 2rem);--inset-left:max(var(--gutter), env(safe-area-inset-left,0px));--inset-right:max(var(--gutter), env(safe-area-inset-right,0px));--section-space:clamp(3.5rem, 2rem + 6vw, 6rem);--ease-spring:linear(0, .0575, .1803, .3208, .4551, .5729, .6711, .7501, .8122, .8601, .8966, .924, .9445, .9596, .9708, .9789, .9848, .9891, .9922, .9944, .996, .9972, .998, .9986, 1);--spring-fast:.44s;--spring:.59s;--press:.1s ease-out;--tabbar-height:3.75rem;--tabbar-bottom:max(.75rem, env(safe-area-inset-bottom,0px))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-hover:#242426;--fill:#7676803d;--fill-strong:#7676805c;--material:#161617cc;--separator:#ffffff1f;--label:#f5f5f7;--label-2:#a1a1a6;--accent:#30d158;--accent-fill:#30d15829;--glow:#30d15824;--shadow-hover:0 0 0 transparent}}@media (prefers-contrast:more){:root{--separator:#00000059;--card-ring:#00000059;--label-2:#4a4a4f}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--separator:#fff6;--card-ring:#fff6;--label-2:#c7c7cc}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:calc(4rem + env(safe-area-inset-top,0px))}body{background-color:var(--bg);color:var(--label);font-family:var(--font);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.47;overflow-x:clip}a{color:inherit;touch-action:manipulation;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-weight:600}h2{letter-spacing:-.025em;font-size:clamp(2rem,1.25rem + 3vw,3rem);line-height:1.08}h3{letter-spacing:-.012em;font-size:1.1875rem;line-height:1.3}p,li{text-wrap:pretty}.surface{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--card-ring)}.app{min-height:100svh}.container{max-width:1080px;padding:0 var(--inset-right) 0 var(--inset-left);margin:0 auto}@media (width<=768px){.app{padding-bottom:calc(var(--tabbar-height) + var(--tabbar-bottom) + 1rem)}}._header_1ws8y_2{z-index:100;padding-top:env(safe-area-inset-top,0px);background-color:var(--material);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px 0 var(--separator);position:sticky;top:0}@supports (animation-timeline:scroll()){._header_1ws8y_2{animation:linear both _scroll-edge_1ws8y_1;animation-timeline:scroll(root);animation-range:0 3rem}@keyframes _scroll-edge_1ws8y_1{0%{background-color:#0000;box-shadow:0 1px #0000}}}._inner_1ws8y_30{max-width:1080px;min-height:3.25rem;padding:0 var(--inset-right) 0 var(--inset-left);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}._brand_1ws8y_41{letter-spacing:-.02em;padding:.5rem 0;font-size:1.0625rem;font-weight:600}._brandAccent_1ws8y_48{color:var(--accent)}._nav_1ws8y_52{gap:.25rem;display:flex}._link_1ws8y_57{color:var(--label-2);letter-spacing:-.006em;border-radius:999px;padding:.375rem .875rem;font-size:.875rem;transition:color .2s,background-color .2s,opacity .2s}._link_1ws8y_57[aria-current]{color:var(--label);background-color:var(--fill)}._brand_1ws8y_41,._link_1ws8y_57,._tab_1ws8y_74{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}._brand_1ws8y_41:active,._link_1ws8y_57:active{opacity:.5;transition-duration:0s}@media (hover:hover) and (pointer:fine){._link_1ws8y_57:hover{color:var(--label)}}._tabBar_1ws8y_94{display:none}@media (width<=768px){._nav_1ws8y_52{display:none}._inner_1ws8y_30{justify-content:center;min-height:2.75rem}._tabBar_1ws8y_94{grid-template-columns:repeat(var(--count), 1fr);z-index:100;left:max(1rem, env(safe-area-inset-left,0px));right:max(1rem, env(safe-area-inset-right,0px));bottom:var(--tabbar-bottom);max-width:26rem;height:var(--tabbar-height);background-color:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 1px var(--separator), 0 8px 32px #0000002e;border-radius:999px;margin:0 auto;padding:.25rem;display:grid;position:fixed}}._indicator_1ws8y_132{width:calc((100% - .5rem) / var(--count));background-color:var(--fill-strong);transform:translateX(calc(var(--index) * 100%));transition:transform var(--spring) var(--ease-spring);border-radius:999px;position:absolute;top:.25rem;bottom:.25rem;left:.25rem}._tab_1ws8y_74{min-width:0;color:var(--label-2);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.625rem;font-weight:500;transition:color .2s;display:flex;position:relative}._tab_1ws8y_74 span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}._tab_1ws8y_74[aria-current]{color:var(--accent)}@media (width<=359px){._tab_1ws8y_74 span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}._tabIcon_1ws8y_181{transition:transform var(--spring-fast) var(--ease-spring)}._tab_1ws8y_74:active ._tabIcon_1ws8y_181{transition:transform var(--press);transform:scale(.86)}@media (prefers-reduced-motion:reduce){._indicator_1ws8y_132{transition:none}}@media (prefers-reduced-transparency:reduce){._header_1ws8y_2,._tabBar_1ws8y_94{background-color:var(--bg);-webkit-backdrop-filter:none}._header_1ws8y_2{animation:none}}._hero_tu39t_1{min-height:90svh;padding:var(--section-space) 0;justify-content:space-between;align-items:center;display:flex;position:relative}._content_tu39t_12{z-index:10;flex:1;max-width:640px}@keyframes _rise_tu39t_1{0%{opacity:0;transform:translateY(16px)}}@keyframes _fade_tu39t_1{0%{opacity:0}}._badge_tu39t_32,._title_tu39t_33,._subtitle_tu39t_34,._description_tu39t_35,._certs_tu39t_36{animation:_rise_tu39t_1 .8s var(--ease-spring) backwards}._badge_tu39t_32{background:var(--accent-fill);color:var(--accent);letter-spacing:-.006em;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}._title_tu39t_33{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(3rem,1.5rem + 6vw,5rem);font-weight:700;line-height:1.04;animation-delay:60ms}._accent_tu39t_63{color:var(--accent)}._subtitle_tu39t_34{letter-spacing:-.018em;color:var(--label-2);margin-bottom:1.5rem;font-size:clamp(1.375rem,1rem + 1.5vw,2rem);font-weight:500;line-height:1.2;animation-delay:.12s}._description_tu39t_35{color:var(--label-2);margin-bottom:2.5rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.5;animation-delay:.18s}._description_tu39t_35 strong{color:var(--label);font-weight:600}._certs_tu39t_36{gap:.75rem;width:fit-content;animation-delay:.24s;display:grid}._certItem_tu39t_98{border-radius:var(--radius-md);letter-spacing:-.009em;text-align:left;-webkit-user-select:none;user-select:none;min-height:2.75rem;transition:transform var(--spring-fast) var(--ease-spring), box-shadow .2s ease, background-color .2s ease;align-items:center;gap:.625rem;padding:.75rem 1rem .75rem 1.125rem;font-size:.9375rem;font-weight:500;display:flex}._certItem_tu39t_98:active{transition:transform var(--press);transform:scale(.97)}._icon_tu39t_122{color:var(--accent);flex-shrink:0}._year_tu39t_127{color:var(--label-2);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.8125rem}._arrow_tu39t_135{color:var(--label-2);flex-shrink:0}@media (hover:hover) and (pointer:fine){._certItem_tu39t_98:hover{background-color:var(--surface-hover);box-shadow:0 0 0 1px var(--card-ring), var(--shadow-hover)}._certItem_tu39t_98:hover ._arrow_tu39t_135{color:var(--accent)}}._visual_tu39t_152{z-index:0;pointer-events:none;width:60%;height:100%;position:absolute;top:0;right:-10%}._glow_tu39t_162{aspect-ratio:1;background:radial-gradient(circle, var(--glow) 0%, transparent 70%);filter:blur(60px);border-radius:50%;width:min(500px,100vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){._hero_tu39t_1{text-align:center;flex-direction:column;justify-content:center}._content_tu39t_12{max-width:100%}._certs_tu39t_36{width:100%;max-width:24rem;margin:0 auto}._visual_tu39t_152{opacity:.7;width:100%;right:0}}@media (prefers-reduced-motion:reduce){._badge_tu39t_32,._title_tu39t_33,._subtitle_tu39t_34,._description_tu39t_35,._certs_tu39t_36{animation-name:_fade_tu39t_1}}._section_1fgnj_1{padding:var(--section-space) 0}._title_1fgnj_5{text-align:center;margin-bottom:2.5rem}._grid_1fgnj_10{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.25rem;display:grid}._card_1fgnj_16{padding:1.75rem}._header_1fgnj_20{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}._iconWrapper_1fgnj_28{color:var(--accent);background:var(--accent-fill);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}._categoryTitle_1fgnj_40{margin:0}._list_1fgnj_44{flex-wrap:wrap;gap:.5rem;display:flex}._skill_1fgnj_50{letter-spacing:-.006em;color:var(--label);background:var(--fill);border-radius:999px;padding:.3125rem .75rem;font-size:.875rem}@media (width<=768px){._card_1fgnj_16{padding:1.25rem}}._section_15c4e_1{padding:var(--section-space) 0}._title_15c4e_5{text-align:center;margin-bottom:2.5rem}._timeline_15c4e_10{flex-direction:column;gap:1.25rem;max-width:800px;margin:0 auto;padding-left:3rem;display:flex;position:relative}._timeline_15c4e_10:before{content:"";background:var(--separator);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.0625rem}._item_15c4e_31{position:relative}._marker_15c4e_35{width:2.125rem;height:2.125rem;color:var(--accent);background:linear-gradient(var(--accent-fill), var(--accent-fill)), var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;left:-3rem}._card_15c4e_50{padding:1.5rem 1.75rem}._companyHeader_15c4e_54{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}._company_15c4e_54{color:var(--label);letter-spacing:-.018em;font-size:1.375rem;font-weight:600;line-height:1.2}._location_15c4e_71{color:var(--label-2);letter-spacing:-.003em;font-size:.8125rem}._roles_15c4e_77{flex-direction:column;gap:.75rem;display:flex}._role_15c4e_77+._role_15c4e_77{border-top:1px solid var(--separator);padding-top:.75rem}._roleHeader_15c4e_88{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}._roleTitle_15c4e_96{letter-spacing:-.012em;color:var(--accent);margin:0;font-size:1.0625rem;font-weight:600}._period_15c4e_104{color:var(--label-2);letter-spacing:-.003em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}._highlights_15c4e_112{color:var(--label-2);letter-spacing:-.009em;flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.47;display:flex}._stack_15c4e_124{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}._tech_15c4e_131{letter-spacing:0;background:var(--fill);color:var(--label-2);border-radius:999px;padding:.1875rem .625rem;font-size:.75rem}@media (width<=768px){._timeline_15c4e_10{padding-left:2.25rem}._timeline_15c4e_10:before{left:.75rem}._marker_15c4e_35{width:1.5rem;height:1.5rem;top:1.25rem;left:-2.25rem}._marker_15c4e_35 svg{width:.75rem;height:.75rem}._card_15c4e_50{padding:1.25rem}._companyHeader_15c4e_54,._roleHeader_15c4e_88{flex-direction:column;gap:.125rem}}._card_nd038_1{height:100%;color:var(--label);transition:transform var(--spring-fast) var(--ease-spring), box-shadow .3s ease, background-color .3s ease;flex-direction:column;padding:1.5rem;display:flex}._card_nd038_1:active{transition:transform var(--press);transform:scale(.98)}@media (hover:hover) and (pointer:fine){._card_nd038_1:hover{background-color:var(--surface-hover);box-shadow:0 0 0 1px var(--card-ring), var(--shadow-hover);transform:translateY(-2px)}._card_nd038_1:hover ._linkIcon_nd038_25{color:var(--accent);transform:translate(1px,-1px)}}._header_nd038_31{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}._name_nd038_39{overflow-wrap:anywhere}._linkIcon_nd038_25{color:var(--label-2);transition:color .2s ease, transform var(--spring-fast) var(--ease-spring);flex-shrink:0;margin-top:.125rem}._description_nd038_50{color:var(--label-2);letter-spacing:-.009em;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}._footer_nd038_63{flex-direction:column;gap:.625rem;margin-top:auto;display:flex}._stats_nd038_70{letter-spacing:-.003em;font-variant-numeric:tabular-nums;color:var(--label-2);align-items:center;gap:1rem;font-size:.8125rem;display:flex}._language_nd038_80{align-items:center;gap:.375rem;display:flex}._langDot_nd038_86{background-color:var(--fill-strong);border-radius:50%;width:10px;height:10px}._stat_nd038_70{align-items:center;gap:.25rem;display:flex}._topics_nd038_100{flex-wrap:wrap;gap:.375rem;display:flex}._topic_nd038_100{background:var(--fill);color:var(--label-2);border-radius:999px;padding:.1875rem .625rem;font-size:.75rem}._aside_1l8kv_2{text-align:center;margin-top:2.5rem}._heading_1l8kv_7{letter-spacing:.02em;text-transform:uppercase;color:var(--label-2);margin-bottom:.625rem;font-size:.8125rem;font-weight:600}._list_1l8kv_16{letter-spacing:-.009em;flex-direction:column;gap:.375rem;font-size:.9375rem;list-style:none;display:flex}._item_1l8kv_25{text-wrap:balance}._name_1l8kv_29,._link_1l8kv_30{color:var(--label);font-weight:600}._link_1l8kv_30{color:var(--accent);align-items:center;gap:.125rem;transition:opacity .2s;display:inline-flex}._link_1l8kv_30:active{opacity:.5;transition-duration:0s}._blurb_1l8kv_48{color:var(--label-2)}._soon_1l8kv_52{background:var(--fill);color:var(--label-2);border-radius:999px;margin-left:.5rem;padding:.0625rem .5rem;font-size:.75rem;display:inline-block}._section_1re9n_1{padding:var(--section-space) 0}._title_1re9n_5{text-align:center;margin-bottom:2.5rem}._grid_1re9n_10{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.25rem;display:grid}@media (width<=768px){._grid_1re9n_10{margin:0 calc(-1 * var(--inset-right)) 0 calc(-1 * var(--inset-left));padding:.25rem var(--inset-right) .75rem var(--inset-left);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset-left) var(--inset-right);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(85%,22rem);grid-auto-flow:column;gap:.75rem;overflow-x:auto}._grid_1re9n_10::-webkit-scrollbar{display:none}._grid_1re9n_10>*{scroll-snap-align:start}}._error_1re9n_42{text-align:center;color:var(--label-2);padding:2rem 0}._error_1re9n_42 a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}._skeleton_1re9n_55{flex-direction:column;gap:1rem;min-height:180px;padding:1.5rem;display:flex}._skeletonLine_1re9n_63{background:var(--fill);border-radius:.45rem;height:.9rem;animation:1.4s ease-in-out infinite _pulse_1re9n_1}@keyframes _pulse_1re9n_1{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){._skeletonLine_1re9n_63{animation:none}}._footer_avd1n_1{padding:3rem 0 calc(3rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--separator)}._content_avd1n_6{flex-direction:column;align-items:center;gap:1.5rem;display:flex}._socials_avd1n_13{gap:.75rem;display:flex}._link_avd1n_19{width:2.75rem;height:2.75rem;color:var(--label-2);background:var(--fill);transition:color .2s ease, background-color .2s ease, transform var(--spring-fast) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex}._link_avd1n_19:active{transition:transform var(--press);transform:scale(.9)}@media (hover:hover) and (pointer:fine){._link_avd1n_19:hover{color:var(--accent);background:var(--accent-fill)}}._copyright_avd1n_43{color:var(--label-2);letter-spacing:-.003em;text-align:center;font-size:.8125rem}@media (width<=768px){._footer_avd1n_1{padding-bottom:2rem}}
