.floating_variables__p9OvK{--box-shadow:rgba(0,0,0,.1);--spring-open:cubic-bezier(0.32,0.72,0,1);--spring-close:cubic-bezier(0.55,0,1,0.45)}@media (prefers-color-scheme:dark){.floating_variables__p9OvK{--box-shadow:rgba(0,0,0,.3)}}.floating_inputContainer__InZCv{position:fixed;bottom:.7rem;right:50%;transform:translateX(50%);border-radius:16px;overflow:hidden;width:230px;height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;box-shadow:0 4px 12px var(--box-shadow);transition:width .38s var(--spring-open),height .38s var(--spring-open),border-radius .28s ease,box-shadow .2s;cursor:pointer}.floating_inputContainer__InZCv:has(.floating_expanded__Mhf8F){height:min(22rem,calc(100dvh - 8rem));width:600px;cursor:default}@media (hover:hover){.floating_inputContainer__InZCv.floating_hoverScale__VaUGL:hover{transform:translateX(50%) scale(1.05);transition:width .38s var(--spring-open),height .38s var(--spring-open),border-radius .28s ease,box-shadow .2s,transform .18s ease}}@keyframes floating_contentEnter__X13v5{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floating_contentExit__OCbb1{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}.floating_chatContainer__jX8iU{width:100%;overflow:hidden;box-shadow:0 -4px 12px var(--box-shadow);max-height:calc(100dvh - 120px);flex:1;opacity:0}.floating_chatContainerVisible__M45Ie{animation:floating_contentEnter__X13v5 .38s var(--spring-open) forwards}.floating_chatContainerClosing__Tr9C7{animation:floating_contentExit__OCbb1 .26s var(--spring-close) forwards}.floating_chatWrapper__xrXOS{height:100%;display:flex;flex-direction:column;background-color:var(--modal-background);color:var(--foreground);position:relative}.floating_chatWrapper__xrXOS .chatScrollContainer{min-height:0;flex:1;overflow-y:auto;padding:3rem 1rem 1rem}.floating_drawerHandle___oYjw{display:none}@keyframes floating_closeBtnEnter__IVDhm{0%{opacity:0;transform:scale(.7)}to{opacity:.5;transform:scale(1)}}.floating_closeButton__t_ltm{position:absolute;top:.4rem;right:.4rem;z-index:10;width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--foreground);border:none;cursor:pointer;opacity:.5;transition:opacity .15s,background .15s;flex-shrink:0;animation:floating_closeBtnEnter__IVDhm .2s ease .15s both}.floating_closeButton__t_ltm:hover{opacity:1;background:rgba(0,0,0,.06)}.floating_inputFieldWrapper__ejjGD{flex-shrink:0;position:relative;width:230px;height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem .5rem .25rem;transition:width .38s var(--spring-open);background-color:var(--modal-background);color:var(--foreground);font-size:.95rem;overflow:hidden}.floating_inputFieldWrapper__ejjGD.floating_expanded__Mhf8F{width:600px}.floating_inputField__38ECI{flex:1;min-height:1.5rem;max-height:3rem;line-height:1.5;padding:.5rem .75rem;border:none;background-color:var(--modal-background);color:var(--foreground);font-size:.95rem;cursor:pointer;outline:none;resize:none;overflow-y:auto}.floating_sendButton__6bsQd{position:relative;height:2rem;width:2rem;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9999px;padding:0;background-color:#6366f1;color:#f3f4f6;transition:opacity .15s ease,background-color .15s;border:none}@keyframes floating_spin__yIZbn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating_sendButton__6bsQd .animate-spin{animation:floating_spin__yIZbn 1s linear infinite}.floating_sendButton__6bsQd:hover{opacity:.75}.floating_sendButton__6bsQd:disabled{background-color:#9ca3af;color:#e5e7eb;opacity:1!important;cursor:not-allowed}@media (prefers-color-scheme:dark){.floating_sendButton__6bsQd{background-color:#818cf8;color:#f3f4f6}.floating_sendButton__6bsQd:disabled{background-color:#4b5563;color:#9ca3af}}@keyframes floating_drawerEnter__7HNiL{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floating_drawerExit__MReqM{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media (max-width:768px){.floating_inputContainer__InZCv{bottom:calc(.7rem + env(safe-area-inset-bottom, 0px))}.floating_inputContainer__InZCv:has(.floating_expanded__Mhf8F){width:100vw;right:0;transform:none;border-radius:1.25rem 1.25rem 0 0;max-height:70dvh}.floating_chatContainer__jX8iU{max-height:100%;width:100%;margin:0;border-radius:0}.floating_chatContainerVisible__M45Ie{animation:floating_drawerEnter__7HNiL .38s var(--spring-open) forwards}.floating_chatContainerClosing__Tr9C7{animation:floating_drawerExit__MReqM .26s var(--spring-close) forwards}.floating_chatWrapper__xrXOS{height:100%!important}.floating_chatWrapper__xrXOS .chatScrollContainer{min-height:0;flex:1;padding:2.5rem .7rem .7rem}.floating_inputFieldWrapper__ejjGD.floating_expanded__Mhf8F{width:100%;padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px))}.floating_drawerHandle___oYjw{display:block;width:2.5rem;height:.25rem;background:rgba(0,0,0,.2);border-radius:9999px;margin:.6rem auto 0;flex-shrink:0;align-self:center}}@keyframes floating_slideHide__7DB3_{0%{opacity:1;transform:translateX(50%) translateY(0)}to{opacity:0;transform:translateX(50%) translateY(calc(100% + 1rem))}}@keyframes floating_slideShow__6GF7B{0%{opacity:0;transform:translateX(50%) translateY(calc(100% + 1rem))}to{opacity:1;transform:translateX(50%) translateY(0)}}.floating_inputContainerHidden__XP1fA{animation:floating_slideHide__7DB3_ .28s var(--spring-close) forwards;pointer-events:none}.floating_inputContainerVisible__8BCe3{animation:floating_slideShow__6GF7B .38s var(--spring-open) forwards}@media (max-width:768px){@keyframes floating_slideHideMobile__wAv5a{0%{opacity:1;transform:translateX(50%) translateY(0)}to{opacity:0;transform:translateX(50%) translateY(calc(100% + 1rem))}}@keyframes floating_slideShowMobile__1KoVS{0%{opacity:0;transform:translateX(50%) translateY(calc(100% + 1rem))}to{opacity:1;transform:translateX(50%) translateY(0)}}.floating_inputContainerHidden__XP1fA{animation:floating_slideHideMobile__wAv5a .28s var(--spring-close) forwards}.floating_inputContainerVisible__8BCe3{animation:floating_slideShowMobile__1KoVS .38s var(--spring-open) forwards}}@media print{.floating_inputContainer__InZCv{display:none}}.spin-animation path{animation:custom 2s linear infinite}@keyframes custom{0%{opacity:0}25%{opacity:.1}50%{opacity:.2}75%{opacity:.5}to{opacity:1}}.spin-animation path:first-child{animation-delay:0s}.spin-animation path:nth-child(2){animation-delay:.5s}.spin-animation path:nth-child(3){animation-delay:1s}.spin-animation path:nth-child(4){animation-delay:1.5s}.loading-anim_dot-flashing__erPzw{position:relative;animation:1s linear infinite alternate;animation-delay:.5s}.loading-anim_dot-flashing__erPzw:after,.loading-anim_dot-flashing__erPzw:before{content:"";display:inline-block;position:absolute;top:0;animation:1s linear infinite alternate}.loading-anim_dot-flashing__erPzw:before{animation-delay:0s}.loading-anim_dot-flashing__erPzw:after{animation-delay:1s}@keyframes loading-anim_dot-flashing__erPzw{0%{background-color:#667085}50%,to{background-color:rgba(102,112,133,.3)}}@keyframes loading-anim_dot-flashing-avatar__R742c{0%{background-color:#155eef}50%,to{background-color:rgba(21,94,239,.3)}}.loading-anim_text__43w3K,.loading-anim_text__43w3K:after,.loading-anim_text__43w3K:before{width:4px;height:4px;border-radius:50%;background-color:#667085;color:#667085;animation-name:loading-anim_dot-flashing__erPzw}.loading-anim_text__43w3K:before{left:-7px}.loading-anim_text__43w3K:after{left:7px}.loading-anim_avatar__um7G6,.loading-anim_avatar__um7G6:after,.loading-anim_avatar__um7G6:before{width:2px;height:2px;border-radius:50%;background-color:#155eef;color:#155eef;animation-name:loading-anim_dot-flashing-avatar__R742c}.loading-anim_avatar__um7G6:before{left:-5px}.loading-anim_avatar__um7G6:after{left:5px}.style_answerIcon__ifBRT{position:relative;background:url(/_next/static/media/robot.fe6a8aae.png);background-size:contain}.style_questionIcon__WTv2U{background:url(/_next/static/media/default-avatar.6ef2063e.png);background-size:contain;border-radius:50%}.style_answer__IBixL:before,.style_question__KgJBs:before{content:"";position:absolute;top:0;width:8px;height:12px}.style_answer__IBixL:before{left:0;background:url(/_next/static/media/answer.24fbf697.svg) no-repeat}.style_question__KgJBs:before{right:0;background:url(/_next/static/media/question.a01bc6e1.svg) no-repeat}.style_answerWrap__7bUQT{margin-right:2.2rem}.style_answerWrap__7bUQT .style_itemOperation__SdKXm{display:none}.style_answerWrap__7bUQT:hover .style_itemOperation__SdKXm{display:flex}.style_chatWrapper__aCiRk{height:100%;display:flex;flex-flow:column;background:transparent;color:var(--text-color)}.style_chatScrollContainer__e0Rcq{flex:1;min-height:0;overflow-y:auto}.style_formWrapper__AqmQd{position:relative;width:calc(100% - 2rem);margin:1rem auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--modal-background);border-radius:12px}.style_inputArea__KR2Me{flex:1;position:relative;background-color:transparent}.style_submitButton__tQpxU{padding:.5rem 1rem;background-color:#6366f1;color:#fff;transition:opacity .2s}.style_submitButton__tQpxU:hover:not(:disabled){opacity:.8}.style_mobileInput__7BT8N{margin:.5rem;width:calc(100% - 1rem);padding:.75rem}.style_chatNoticeWrap__eCRDL{flex-shrink:0;padding:.5rem 1rem .75rem}.style_chatNotice__zutpI{width:100%;display:flex;align-items:flex-start;gap:.5rem;border-radius:10px;border:1px solid;padding:.625rem .75rem;font-size:.8125rem;line-height:1.25rem;word-break:break-word}.style_chatNoticeRateLimit__VPXig,.style_chatNoticeServiceError__iLSov{background:#fffbeb;border-color:#fcd34d;color:#92400e}.style_chatNoticeIcon__xJ_J8{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:#d97706}.style_item__mwjpN{height:200px;margin-right:8px;margin-bottom:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:8px;cursor:pointer}.style_img-2__gAgmw .style_item__mwjpN:nth-child(2n),.style_img-4__Gs5Jw .style_item__mwjpN:nth-child(2n),.style_item__mwjpN:nth-child(3n){margin-right:0}.style_img-4__Gs5Jw .style_item__mwjpN:nth-child(3n){margin-right:8px}.style_appIcon__qLtEt{position:relative;display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;flex-grow:0;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1));font-size:1.125rem;line-height:1.75rem}.style_appIcon__qLtEt.style_large__CrEss{height:2.5rem;width:2.5rem}.style_appIcon__qLtEt.style_small__SH1g5{height:2rem;width:2rem}.style_appIcon__qLtEt.style_xs__a0R4X{height:.75rem;width:.75rem;font-size:1rem;line-height:1.5rem}.style_appIcon__qLtEt.style_tiny__wg0Is{height:1.5rem;width:1.5rem;font-size:1rem;line-height:1.5rem}.style_appIcon__qLtEt.style_rounded__SeDq3{border-radius:9999px}.style_versionContainer__6cARi{position:relative;font-size:.9rem}.style_versionText__gq6af{margin:0;display:flex;align-items:center;justify-content:center}.style_versionLink__KpBJb{color:var(--foreground);width:-moz-fit-content;width:fit-content;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.2rem}.style_pdfOnly__FfJp0{display:none}@media print{.style_onlineOnly__AuZGX{display:none}.style_pdfOnly__FfJp0{display:block;padding:.75rem 0;font-size:.8rem;color:#4b5563}}.render-resume_variables__KOR_U{--resume-module-gap:1.2rem;--resume-section-title-gap:0.6rem;--resume-text-gap:0.2rem;--resume-module-group-gap:1rem;--big-title:1.4rem;--title:1.25rem;--sub-title:1.1rem}.render-resume_resumeContainer__VOIWn{max-width:800px;margin:0 auto;padding:2rem;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,Noto Sans SC,sans-serif;color:var(--foreground)}.render-resume_resumeContainer__VOIWn ul{margin-left:1rem!important;list-style:outside!important;padding-left:.5rem!important}.render-resume_resumeContainer__VOIWn ul li::marker{margin-right:.1rem!important}@media print{.render-resume_resumeContainer__VOIWn{padding:0}}.render-resume_resumeContainer__VOIWn ul{padding-left:20px;margin:0 0 .5rem}.render-resume_resumeContainer__VOIWn a{border-bottom:1px dashed var(--foreground)}.render-resume_profileCard__Y5gnu{margin-bottom:var(--resume-module-gap);text-align:center}@media print{.render-resume_profileCard__Y5gnu{margin-bottom:1rem!important}}.render-resume_nameAndProfession__6J_Le{position:relative}.render-resume_nameAndProfession__6J_Le h1{font-size:1.8rem;font-weight:600}.render-resume_jobTitle__5Fvqa{color:var(--foreground);font-size:1.2rem;margin:.1rem 0 0;opacity:.8}.render-resume_notBorderBottom__l3AZP{border-bottom:none!important}.render-resume_contactDetails__mjWaf{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.render-resume_profilesDetail__LBVxb{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:.5rem}@media print{.render-resume_contactDetails__mjWaf{margin-top:0!important}.render-resume_profilesDetail__LBVxb{margin-top:-.1rem}}.render-resume_split__zsWYw{color:var(--font-color);font-size:.8rem;opacity:.3}.render-resume_detail__jCZmb{display:flex;align-items:center;gap:.5rem}.render-resume_backgroundCard__RReHn{margin-bottom:var(--resume-module-gap)}.render-resume_backgroundCard__RReHn:last-of-type{margin-bottom:0}.render-resume_sectionTitle__scRgV{font-size:var(--big-title);font-weight:700;margin-bottom:var(--resume-section-title-gap);border-bottom:2px solid var(--foreground)}.render-resume_cardNested___sxlv{margin-bottom:var(--resume-module-group-gap);flex:1}.render-resume_cardNested___sxlv.render-resume_notMargin__Y8EsK,.render-resume_cardNested___sxlv:last-of-type{margin-bottom:0}.render-resume_cardNested___sxlv h3{font-size:var(--title);font-weight:600;display:flex;align-items:center;gap:.5rem}.render-resume_metaInfo__FiAFG{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.9rem;color:var(--foreground);opacity:.7}.render-resume_textMuted__vyWjQ{opacity:.8}.render-resume_highlightList__H75ci{margin-top:var(--resume-text-gap)}.render-resume_highlightList__H75ci li{margin-bottom:var(--resume-text-gap)}.render-resume_workExperience__j2AQi{display:flex;flex-direction:column;gap:.3rem}.render-resume_cardNested___sxlv,.render-resume_workExperience__j2AQi{padding-left:var(--resume-section-title-gap);padding-right:var(--resume-section-title-gap)}@media print{.render-resume_workExperience__j2AQi{flex-direction:row;gap:var(--resume-module-group-gap)}}.render-resume_openSourceProject__v4a5q,.render-resume_projectCard__CyKai{margin-bottom:var(--resume-module-group-gap)}.render-resume_projectHeader__o44UC{display:flex;align-items:center;justify-content:space-between}.render-resume_openSourceProjectHeader__CGVft{margin-bottom:.7rem}.render-resume_projectHeader__o44UC h3{font-size:var(--title);font-weight:600}.render-resume_normalText__f0UuD{font-size:1.1rem;color:var(--font-color)}.render-resume_techStack__2Ey6q{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;margin-top:.5rem}.render-resume_techTag__HS2M0{display:inline-block;font-size:1rem;line-height:1rem}.render-resume_techTag__HS2M0.render-resume_techTagAfter__RryN8:not(:last-of-type):not(.render-resume_strong__Bxzm2):after{content:" + "}.render-resume_descSection__9jGOj{margin-bottom:.3rem;margin-top:.7rem}.render-resume_descSection__9jGOj h4{font-size:var(--sub-title);font-weight:600;margin-bottom:.3rem}.render-resume_contentList__W1Kmo{list-style:none;padding-left:1rem}.render-resume_contentList__W1Kmo li{position:relative;margin-bottom:var(--resume-text-gap);font-size:1rem}.render-resume_contentList__W1Kmo li:last-of-type{margin-bottom:0}@media (max-width:768px){.render-resume_resumeContainer__VOIWn{padding:1rem}.render-resume_nameAndProfession__6J_Le h1{font-size:1.8rem}}.render-resume_onlineOnly__GwLib{display:block}.render-resume_pdfOnly__CL1m7{display:none}@media print{.render-resume_onlineOnly__GwLib{display:none!important}.render-resume_pdfOnly__CL1m7{display:block!important}}.render-resume_blockToInline__2_bjS{display:inline-block}.render-resume_pcVersionChange__0nRQS{position:absolute;right:1rem;top:.8rem}.render-resume_pcOnly__vw0Up{display:block}.render-resume_pcOnlyInlineFlex__MWONo{display:inline-flex}@media (min-width:767px){.render-resume_mobileOnly__YX_Of{display:none!important}}@media (max-width:768px){.render-resume_pcOnlyInlineFlex__MWONo,.render-resume_pcOnly__vw0Up{display:none}.render-resume_pcOrPDFOnly___smGO{display:none!important}}@media print{.render-resume_pcOrPDFOnly___smGO{display:inline-flex!important}}.render-resume_pcOrPDFOnly___smGO{display:inline-flex}.render-resume_educationHeader__wdz85{display:flex;flex-flow:row nowrap;gap:12px;justify-content:start;align-items:center}.render-resume_educationBold__1vTgy{display:flex;flex-flow:row;justify-content:center;gap:6px;align-items:center;font-size:1.1rem;color:var(--foreground);font-weight:600}.render-resume_educationNormal__YvAfV{font-size:1.1rem;color:var(--font-color);font-weight:400}.render-resume_educationTime__TM8P8{margin-top:var(--resume-text-gap)}.render-resume_mobileArea__pG6pN{display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:center;align-items:center;margin-top:.5rem}