.app-initial_containerWrap__g2gm2{position:relative;width:100%;height:100%;margin:auto;padding:40px 0;background-color:#000}.app-initial_containerWrap__g2gm2:hover .app-initial_maskBox__uoM5x{opacity:1}.app-initial_containerWrap__g2gm2 .app-initial_container__0c5Yx{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none'%3e%3ccircle fill='%23262626' id='pattern-circle' cx='10' cy='10' r='3'%3e%3c/circle%3e%3c/svg%3e")}.app-initial_containerWrap__g2gm2 .app-initial_maskBox__uoM5x{position:absolute;inset:0;pointer-events:none;opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none'%3e%3ccircle fill='%236366f1' id='pattern-circle' cx='10' cy='10' r='3'%3e%3c/circle%3e%3c/svg%3e")}.app-initial_containerWrap__g2gm2 .app-initial_childrenNode__H5yhO{position:relative;margin:auto;padding:30px;background-color:#fff;width:100%;max-width:800px;z-index:99}.app-initial_isMobile__60Bjk{margin:40px auto;text-align:center;user-select:none}@media screen and (max-width:768px){.app-initial_containerWrap__g2gm2 .app-initial_childrenNode__H5yhO{box-sizing:border-box;width:95%;padding:15px}}.person-info_userInfo__iJhlV{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:8px;margin:0 auto 16px;width:100%}.person-info_userInfo__iJhlV .person-info_title__cRr6s{color:rgba(0,0,0,.88);font-size:24px;font-weight:600;text-align:center;letter-spacing:4px}.person-info_userInfo__iJhlV .person-info_titleSub__VfQIb{color:#333;font-size:14px;font-weight:400;text-align:center;display:block}.person-info_userInfo__iJhlV .person-info_contact__QLJEA{font-weight:400;color:#333;font-size:14px;display:flex;justify-content:center;align-items:center;column-gap:20px}.person-info_userInfo__iJhlV .person-info_contact__QLJEA .person-info_contactItem__ghuPN{display:flex;justify-content:center;align-items:center;column-gap:8px}.person-info_userInfo__iJhlV .person-info_contact__QLJEA .person-info_contactItem__ghuPN svg{display:block;width:16px;height:16px;font-size:16px}@media screen and (max-width:768px){.person-info_userInfo__iJhlV .person-info_contact__QLJEA{flex-wrap:wrap}.person-info_userInfo__iJhlV .person-info_contact__QLJEA>div:nth-child(3){margin-top:5px}}.introduction_introduction__wPifI{width:100%;margin:12px auto;letter-spacing:1px;display:block;text-align:start;font-size:14px;font-weight:400;padding:0;line-height:24px}.introduction_introduction__wPifI .introduction_title__MuXlR{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.insufficient_introduction__dvtGo{width:100%;margin:12px auto;letter-spacing:1px;display:block;text-align:start;font-size:14px;font-weight:400;padding:0;line-height:24px}.insufficient_introduction__dvtGo .insufficient_title__15ng8{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.educational_educational__f_sBT{width:100%;margin:auto}.educational_educational__f_sBT .educational_title__zaYP9{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.educational_educational__f_sBT .educational_universitys__UiBXh{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.educational_educational__f_sBT .educational_universitys__UiBXh .educational_info__PdaR4{width:100%;display:flex;justify-content:space-between;align-items:center;color:rgba(0,0,0,.88);font-size:16px;line-height:28px;font-weight:700}.educational_educational__f_sBT .educational_universitys__UiBXh .educational_info__PdaR4 span{font-size:15px;line-height:24px;font-weight:400}.educational_educational__f_sBT .educational_universitys__UiBXh .educational_major__vHnnT{color:rgba(0,0,0,.88);font-size:15px;font-weight:400;line-height:24px}.github-project_projectsWrap__Cwinx{width:100%;margin:auto}.github-project_projectsWrap__Cwinx .github-project_title__dC3K6{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level1__bYKrX{font-size:18px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:16px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level1__bYKrX a{font-size:16px;font-weight:700;color:#1677ff;margin-inline-start:16px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level2__JPHD4{font-size:16px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:4px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level3__RMtNx{font-size:15px;line-height:24px;color:rgba(0,0,0,.88);position:relative;font-weight:400;margin-inline-start:20px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level3__RMtNx:before{content:"❀";position:absolute;color:rgba(0,0,0,.88);inset-inline-start:-20px}.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level3__RMtNx span{color:#f5222d;font-weight:500}@media screen and (max-width:768px){.github-project_projectsWrap__Cwinx .github-project_project__2zzcr .github-project_level1__bYKrX a{display:block;margin-left:0;line-height:normal}}.print-pdf_pdf__6I2ey{width:100%;margin:auto;text-align:right}.print-pdf_pdf__6I2ey .print-pdf_title__tdF00{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;cursor:pointer;line-height:32px;margin:8px 0 4px;display:inline-block}@media print{.print-pdf_pdf__6I2ey{display:none}}@media screen and (max-width:768px){.print-pdf_pdf__6I2ey{display:none}}.social-info_socialInfo__35qkB{width:100%;margin:auto}.social-info_socialInfo__35qkB .social-info_title__IOnH_{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.social-info_socialInfo__35qkB .social-info_socialItem__aieMF{color:rgba(0,0,0,.88);font-size:15px;font-weight:400;text-align:start;line-height:24px;display:flex;align-items:center;column-gap:6px}.social-info_socialInfo__35qkB .social-info_socialItem__aieMF svg{display:block;width:16px;height:16px;font-size:16px}.social-info_socialInfo__35qkB .social-info_socialItem__aieMF .social-info_name__PXiiE{display:inline-block;min-width:76px}.social-info_socialInfo__35qkB .social-info_socialItem__aieMF .social-info_link__m0BnI{font-size:15px;font-weight:700;color:#1677ff}.skill-list_socialInfo__Wy6Tc{width:100%;margin:auto}.skill-list_socialInfo__Wy6Tc .skill-list_title__fQ0RW{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.skill-list_socialInfo__Wy6Tc ul{margin:0;width:calc(100% - 20px);padding-inline-start:20px}.skill-list_socialInfo__Wy6Tc ul li{color:rgba(0,0,0,.88);font-size:15px;font-weight:400;text-align:start;line-height:24px}.skill-list_socialInfo__Wy6Tc ul li span{color:#000;font-weight:600}.project-experience_projectsWrap__b2V30{width:100%;margin:auto}.project-experience_projectsWrap__b2V30 .project-experience_title___Mw_f{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level1__Iqo5R{font-size:18px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:16px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level1__Iqo5R a{font-size:16px;font-weight:700;color:#1677ff;margin-inline-start:16px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level2__s0wlF{font-size:16px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:4px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level3__mqQ6g{font-size:15px;line-height:24px;color:rgba(0,0,0,.88);position:relative;font-weight:400;margin-inline-start:20px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level3__mqQ6g:before{content:"❀";position:absolute;color:rgba(0,0,0,.88);inset-inline-start:-20px}.project-experience_projectsWrap__b2V30 .project-experience_project__cN4bX .project-experience_level3__mqQ6g span{color:#f5222d;font-weight:500}.website-project_projectsWrap__RQFPX{width:100%;margin:auto}.website-project_projectsWrap__RQFPX .website-project_title__fWeUm{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level1__jtvxl{font-size:18px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:16px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level1__jtvxl a{font-size:16px;font-weight:700;color:#1677ff;margin-inline-start:16px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level2__4BTDw{font-size:16px;line-height:32px;color:rgba(0,0,0,.88);font-weight:700;margin-top:4px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level3__2OPRF{font-size:15px;line-height:24px;color:rgba(0,0,0,.88);position:relative;font-weight:400;margin-inline-start:20px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level3__2OPRF:before{content:"❀";position:absolute;color:rgba(0,0,0,.88);inset-inline-start:-20px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level3__2OPRF span{color:#f5222d;font-weight:500}@media screen and (max-width:768px){.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level3__2OPRF{margin-bottom:10px}.website-project_projectsWrap__RQFPX .website-project_project__s6BEB .website-project_level3__2OPRF a{display:block;margin-left:0;line-height:normal}}.work-experience_work__my4Sx{width:100%;margin:auto}.work-experience_work__my4Sx .work-experience_title__Sz2ts{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.work-experience_work__my4Sx .work-experience_company__OPPIn{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:10px 0}.work-experience_work__my4Sx .work-experience_company__OPPIn .work-experience_row1__PQ1mi{width:100%;display:flex;justify-content:space-between;align-items:center;color:rgba(0,0,0,.88)}.work-experience_work__my4Sx .work-experience_company__OPPIn .work-experience_row1__PQ1mi .work-experience_name__noxBp{font-size:18px;line-height:32px;font-weight:700}.work-experience_work__my4Sx .work-experience_company__OPPIn .work-experience_row1__PQ1mi .work-experience_time__xCZAU{font-size:16px;line-height:24px;font-weight:400}.work-experience_work__my4Sx .work-experience_company__OPPIn .work-experience_row2__mA_gb{position:relative;color:rgba(0,0,0,.88);width:100%;display:flex;justify-content:flex-start;align-items:center;column-gap:20px;font-size:16px;font-weight:700;line-height:32px}.work-experience_work__my4Sx .work-experience_company__OPPIn ul{margin:0;width:calc(100% - 20px);padding-inline-start:20px}.work-experience_work__my4Sx .work-experience_company__OPPIn ul li{color:rgba(0,0,0,.88);font-size:15px;font-weight:400;text-align:start;line-height:24px}.thanks_thanks__iSrpD{width:100%;margin:auto}.thanks_thanks__iSrpD .thanks_title__xPO1l{color:rgba(0,0,0,.88);font-size:18px;font-weight:600;text-align:start;border-bottom:2px solid rgba(0,0,0,.88);line-height:32px;margin:8px 0 4px}.thanks_thanks__iSrpD .thanks_item__Aa6yP{color:rgba(0,0,0,.88);font-size:15px;font-weight:400;text-align:start;line-height:24px}