@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-C7EUxv7D.woff2) format("woff2")}@font-face{font-family:Roboto;src:local("Roboto"),url(/assets/Roboto-Regular-CGSfnFoJ.ttf) format("truetype")}@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),url(/assets/MaShanZheng-Regular-DRkMHoAy.ttf) format("truetype")}._bubble_1a8ir_32{animation:1s linear infinite alternate _brightnessChanging_1a8ir_1;border-radius:50%;box-shadow:inset 0 0 5px #ffffff40;height:50px;margin:-25px 0 0 -25px;overflow:hidden;position:absolute;width:50px;transform:translateZ(0) rotate(-20deg);transition:transform;z-index:1000}._bubble_1a8ir_32:before{background-color:#ffffff4d;border-radius:50%;content:"";height:4px;margin:4px 0 0 17px;position:absolute;width:15px}._bubble_1a8ir_32:after{border-radius:50%;box-shadow:inset 0 -8px 8px #ffffff26;content:"";height:80%;position:absolute;margin:15% 0 0 6%;width:90%}@keyframes _brightnessChanging_1a8ir_1{0%{opacity:1}to{opacity:.75}}._header_1a8ir_74{background:linear-gradient(to bottom,#1114161a,#003a6199),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100%25'%20height='100%25'%20viewBox='0%200%201000%201000'%3e%3crect%20fill='%23dd33bb'%20width='1000'%20height='1000'/%3e%3cdefs%3e%3cradialGradient%20id='a'%20cx='500'%20cy='500'%20r='57.9%25'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23dd33bb'/%3e%3cstop%20offset='1'%20stop-color='%23404'/%3e%3c/radialGradient%3e%3cradialGradient%20id='b'%20cx='500'%20cy='500'%20r='44.1%25'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23F70'%20stop-opacity='1'/%3e%3cstop%20offset='1'%20stop-color='%23F70'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20fill='url(%23a)'%20width='1000'%20height='1000'/%3e%3cg%20fill='none'%20stroke='%23F6B'%20stroke-width='1.7'%20stroke-miterlimit='10'%20stroke-opacity='0.21'%3e%3crect%20x='12.5'%20y='12.5'%20width='975'%20height='975'/%3e%3crect%20x='25'%20y='25'%20width='950'%20height='950'/%3e%3crect%20x='37.5'%20y='37.5'%20width='925'%20height='925'/%3e%3crect%20x='50'%20y='50'%20width='900'%20height='900'/%3e%3crect%20x='62.5'%20y='62.5'%20width='875'%20height='875'/%3e%3crect%20x='75'%20y='75'%20width='850'%20height='850'/%3e%3crect%20x='87.5'%20y='87.5'%20width='825'%20height='825'/%3e%3crect%20x='100'%20y='100'%20width='800'%20height='800'/%3e%3crect%20x='112.5'%20y='112.5'%20width='775'%20height='775'/%3e%3crect%20x='125'%20y='125'%20width='750'%20height='750'/%3e%3crect%20x='137.5'%20y='137.5'%20width='725'%20height='725'/%3e%3crect%20x='150'%20y='150'%20width='700'%20height='700'/%3e%3crect%20x='162.5'%20y='162.5'%20width='675'%20height='675'/%3e%3crect%20x='175'%20y='175'%20width='650'%20height='650'/%3e%3crect%20x='187.5'%20y='187.5'%20width='625'%20height='625'/%3e%3crect%20x='200'%20y='200'%20width='600'%20height='600'/%3e%3crect%20x='212.5'%20y='212.5'%20width='575'%20height='575'/%3e%3crect%20x='225'%20y='225'%20width='550'%20height='550'/%3e%3crect%20x='237.5'%20y='237.5'%20width='525'%20height='525'/%3e%3crect%20x='250'%20y='250'%20width='500'%20height='500'/%3e%3crect%20x='262.5'%20y='262.5'%20width='475'%20height='475'/%3e%3crect%20x='275'%20y='275'%20width='450'%20height='450'/%3e%3crect%20x='287.5'%20y='287.5'%20width='425'%20height='425'/%3e%3crect%20x='300'%20y='300'%20width='400'%20height='400'/%3e%3crect%20x='312.5'%20y='312.5'%20width='375'%20height='375'/%3e%3crect%20x='325'%20y='325'%20width='350'%20height='350'/%3e%3crect%20x='337.5'%20y='337.5'%20width='325'%20height='325'/%3e%3crect%20x='350'%20y='350'%20width='300'%20height='300'/%3e%3crect%20x='362.5'%20y='362.5'%20width='275'%20height='275'/%3e%3crect%20x='375'%20y='375'%20width='250'%20height='250'/%3e%3crect%20x='387.5'%20y='387.5'%20width='225'%20height='225'/%3e%3crect%20x='400'%20y='400'%20width='200'%20height='200'/%3e%3crect%20x='412.5'%20y='412.5'%20width='175'%20height='175'/%3e%3crect%20x='425'%20y='425'%20width='150'%20height='150'/%3e%3crect%20x='437.5'%20y='437.5'%20width='125'%20height='125'/%3e%3crect%20x='450'%20y='450'%20width='100'%20height='100'/%3e%3crect%20x='462.5'%20y='462.5'%20width='75'%20height='75'/%3e%3crect%20x='475'%20y='475'%20width='50'%20height='50'/%3e%3crect%20x='487.5'%20y='487.5'%20width='25'%20height='25'/%3e%3c/g%3e%3crect%20fill-opacity='0.21'%20fill='url(%23b)'%20width='1000'%20height='1000'/%3e%3c/svg%3e");width:100vw;height:100vh;background-position:center;background-size:cover;overflow:hidden}._header_1a8ir_74 ._homeDescription_1a8ir_82{width:80%;height:30%;margin:2rem auto;color:#e4fde1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._header_1a8ir_74 ._homeDescription_1a8ir_82 ._homeH1_1a8ir_92,._header_1a8ir_74 ._homeDescription_1a8ir_82 ._homeH2_1a8ir_93{font-family:Tangerine,Roboto;margin:2rem}._header_1a8ir_74 ._homeDescription_1a8ir_82 ._homeH1_1a8ir_92>span{display:inline-block}._body_1a8ir_101{overflow:hidden}@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-C7EUxv7D.woff2) format("woff2")}@font-face{font-family:Roboto;src:local("Roboto"),url(/assets/Roboto-Regular-CGSfnFoJ.ttf) format("truetype")}@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),url(/assets/MaShanZheng-Regular-DRkMHoAy.ttf) format("truetype")}._navbar_1uxll_36{height:3.3rem;padding:2.25rem 1.5rem;box-shadow:0 5px 5px #ccc;display:flex;justify-content:space-around;align-items:center;color:#fff}._navbar_1uxll_36 ._logo_1uxll_45{display:block;color:teal}._navbar_1uxll_36 ._navbarList_1uxll_49{display:flex;flex-direction:row;list-style:none}._navbar_1uxll_36 ._navbarList_1uxll_49 li{margin-right:20px}._navbar_1uxll_36 ._navbarList_1uxll_49 li>a{color:teal;transition:all .3s ease-in-out}._navbar_1uxll_36 ._navbarList_1uxll_49 li>a:hover{color:#003a61}._navbarHome_1uxll_65{background:linear-gradient(to bottom,#111416cc,#003a61cc)}._navbarHome_1uxll_65 ._navbarListHome_1uxll_68>li>a{color:#e4fde1;transition:all .3s ease-in-out}._navbarHome_1uxll_65 ._navbarListHome_1uxll_68>li>a:hover{color:#820263}@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-C7EUxv7D.woff2) format("woff2")}@font-face{font-family:Roboto;src:local("Roboto"),url(/assets/Roboto-Regular-CGSfnFoJ.ttf) format("truetype")}@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),url(/assets/MaShanZheng-Regular-DRkMHoAy.ttf) format("truetype")}._container_vd9nq_32{position:relative}._container_vd9nq_32 ._icon_vd9nq_35{width:3rem;height:3rem;border:1px solid rgb(17,20,22);border-radius:5px;color:#111416;cursor:pointer}._container_vd9nq_32 ._icon_vd9nq_35:hover{color:#114b5f}._container_vd9nq_32 ._icon_vd9nq_35 svg{width:100%;height:100%}._container_vd9nq_32 ._yellow_vd9nq_50{color:#e4fde1;border:none}._container_vd9nq_32 ._yellow_vd9nq_50:hover{color:#efcb68}._container_vd9nq_32 ._btns_vd9nq_57{position:absolute;top:4rem;right:0;width:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;border:1px solid rgb(17,20,22);overflow:hidden}._container_vd9nq_32 ._btns_vd9nq_57 li{width:100%;height:3rem;background-color:#111416}._container_vd9nq_32 ._btns_vd9nq_57 li:not(:last-child){border-bottom:1px solid rgb(17,20,22)}._container_vd9nq_32 ._btns_vd9nq_57 li:hover>._btn_vd9nq_57{background-color:#ffffff47;color:#fff}._container_vd9nq_32 ._homeStyle_vd9nq_82 li ._btn_vd9nq_57{background-color:#e4fde1}._container_vd9nq_32 ._homeStyle_vd9nq_82 li:not(:last-child){border-bottom:1px solid #efcb68}._container_vd9nq_32 ._homeStyle_vd9nq_82 li:hover>._btn_vd9nq_57{background-color:#efcb68;color:#000}._container_vd9nq_32 ._btn_vd9nq_57{cursor:pointer;width:100%;height:100%;display:block;background-color:#fff;border:none}._container_vd9nq_32 ._hide_vd9nq_100{display:none}@media (min-width: 481px) and (max-width: 768px){._icons_vd9nq_105{width:1rem;height:1rem;background:red;color:red}}@media (min-width: 320px) and (max-width: 480px){._icons_vd9nq_105{width:1rem;height:1rem;background:red;color:red}}.footer{box-shadow:0 -3px 13px #ccc;padding:.5rem;font-size:1rem;color:#cecece;min-height:2.2rem;font-size:1.3rem}.footer a{color:#ccc}@media only screen and (max-width: 400px){.footer{min-height:2rem;font-size:.7rem}}@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-C7EUxv7D.woff2) format("woff2")}@font-face{font-family:Roboto;src:local("Roboto"),url(/assets/Roboto-Regular-CGSfnFoJ.ttf) format("truetype")}@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),url(/assets/MaShanZheng-Regular-DRkMHoAy.ttf) format("truetype")}.resume{max-width:1200px;border-radius:15px;margin:2rem auto;letter-spacing:.05rem;box-shadow:inset -3px -5px 13px #cac4ce,inset 3px 5px 10px #cac4ce;padding:2rem}.resume>*{margin-bottom:2rem}.resume-personal-info{display:flex;flex-direction:row;align-items:center;margin-left:1rem}.resume-personal-info .resume-portrait{width:15rem;height:20rem;border:3px solid grey;margin-right:3rem;border-radius:5px;box-shadow:inset 5px 6px 13px #cac4ce,inset -5px -6px 13px #cac4ce,5px 6px 10px #cac4ce;overflow:hidden}.resume-personal-info .resume-portrait img{object-fit:cover;width:100%;height:100%;border-radius:2px}.resume-personal-info .resume-info-details{border-left:5px solid #efcb68;padding-left:2.5rem}.resume-personal-info .resume-info-details .resume-ul{margin-top:2rem}.resume-personal-info .resume-info-details .resume-ul>li{font-size:2rem;display:flex;align-items:center;margin-bottom:.3rem}.resume-personal-info .resume-info-details .resume-social-links{display:flex;margin-top:2rem}.resume-personal-info .resume-info-details .resume-social-links>li{box-shadow:1px 2px 10px gray;display:flex;justify-content:center;align-items:center;line-height:3rem;height:3rem;border-radius:150px;transform:all .5s ease-in-out}.resume-personal-info .resume-info-details .resume-social-links>li>a{display:flex}.resume-personal-info .resume-info-details .resume-social-links>li:hover{border:none;box-shadow:0 0 5px gray}.resume-personal-info .resume-info-details .resume-social-links>li:active{border:none;box-shadow:inset 0 0 5px gray}@media screen and (max-width: 640px){.resume-personal-info{flex-direction:column}.resume-personal-info .resume-portrait{margin-bottom:1.3em;align-self:center}.resume-personal-info .resume-info-details{align-self:flex-start}}@media screen and (max-width: 640px) and (max-width: 640px){.resume-personal-info .resume-info-details .resume-ul{margin-top:1.1rem}.resume-personal-info .resume-info-details .resume-ul>li{font-size:1.3rem}}@media screen and (max-width: 640px){.resume-personal-info .resume-info-details .resume-social-links{margin-top:1rem}}@media screen and (max-width: 640px) and (max-width: 640px){.resume-personal-info .resume-info-details .resume-social-links>li{font-size:1.3rem;line-height:1.3rem;height:1.3rem;box-shadow:1px 2px 8px gray}}.resume-profile .resume-profile-list{font-size:1.3rem;font-size:1.8rem;margin-left:3.8rem}.resume-profile .resume-profile-list>li{margin-bottom:.3rem}@media screen and (max-width: 640px){.resume-profile .resume-profile-list{margin-left:2.1rem;font-size:1.3rem}}.resume-icon{transform:translateY(.3rem);margin-right:.3rem;font-weight:50}.resume-project-list svg{margin-right:.7rem}.resume-project-list h3{margin-left:.7rem}.resume-project-list h5{margin-left:3.5rem;margin-left:4rem}.resume-project-list h5 a{text-decoration:underline;font-size:1.8rem}.resume-project-list h5 a:link,.resume-project-list h5 a:visited{color:#efcb68}.resume-project-list h5 a:active,.resume-project-list h5 a:hover{color:teal}.resume-project-list .showcase{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:3rem;width:100%;padding:2rem}.resume-project-list .showcase .card{--h: 35rem;--w: 30rem;width:var(--w);height:var(--h);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.resume-project-list .showcase .card>*>*{position:relative}.resume-project-list .showcase .card .card-img{width:100%;height:90%;object-fit:cover;object-fit:contain;overflow:hidden;border-radius:5px;filter:drop-shadow(1px 1px 3px grey);transition:all .1s ease-in}.resume-project-list .showcase .card .card-img:hover{filter:drop-shadow(2px 2px 5px grey)}.resume-project-list .showcase .card .card-img img{width:100%;height:100%}.resume-project-list .showcase .card h5{width:100%;text-align:center;margin:0;margin-bottom:1rem}.resume-project-list .showcase .card .tech-stacks{width:100%;margin-top:1rem}.resume-project-list .showcase .card .tech-stacks .heading{font-size:1.5rem;color:#efcb68;text-align:left}.resume-project-list .showcase .card .tech-stacks .paragraph{font-size:1rem;padding-left:.5rem}.resume-project-list .showcase .card.card-disabled{opacity:.5;filter:grayscale(70%);pointer-events:none;position:relative}.resume-project-list .showcase .card.card-disabled .card-img,.resume-project-list .showcase .card.card-disabled .card-img:hover{filter:grayscale(100%) brightness(.8)}.resume-project-list .showcase .card.card-disabled .disabled-link{color:#999;cursor:not-allowed;text-decoration:none}.resume-project-list .showcase .card.card-disabled .disabled-link .server-status{display:inline-block;margin-left:.5rem;font-size:1.2rem;color:#ff6b6b;font-weight:400;font-style:italic}@media screen and (max-width: 640px){.resume-project-list svg{margin-left:.4rem}.resume-project-list h3{margin-left:-.2rem}.resume-project-list h5{margin-left:2.2rem}.resume-project-list h5 a{font-size:1.3rem}}.resume-education>p{font-size:1.8rem;margin-left:3.8rem;margin-bottom:.3rem}@media screen and (max-width: 640px){.resume-education>p{font-size:1.3rem;margin-left:2.1rem}}.resume-skills .resume-skill-list>li{font-size:1.8rem;margin-left:3.8rem;margin-bottom:.3rem}@media screen and (max-width: 640px){.resume-skills .resume-skill-list>li{font-size:1.3rem;margin-left:2.1rem}}.resume-download-btns{display:flex;margin-top:1rem;margin-bottom:-2rem}.resume-download-btns .resume-download-btn{border:1px solid black;display:flex;justify-content:center;align-items:center;margin-left:3.8rem;margin-bottom:2rem;border:1px solid teal;border-radius:5px;font-size:1.8rem;line-height:1.8;color:#fff;background-color:teal;box-shadow:3px 5px 12px #008080cc;width:15rem;height:3rem;cursor:pointer;transition:all .3s ease-in-out}.resume-download-btns .resume-download-btn svg{transform:translate(-1.5rem);fill:#fff}.resume-download-btns .resume-download-btn:hover{transform:translateY(.2rem);box-shadow:2px 3px 4px #008080cc}.resume-download-btns .resume-download-btn:active{transform:translateY(.4rem);box-shadow:1px 2px 4px #008080cc}@media screen and (max-width: 640px){.resume-download-btns .resume-download-btn{height:2rem;width:10rem;font-size:1.3rem;line-height:1.3rem;margin-left:2.1rem}.resume-download-btns .resume-download-btn svg{transform:translate(0);fill:#fff}}.icon{width:18px;height:18px}.resume-h3{margin-bottom:.5rem;font-size:2.5rem;color:teal;letter-spacing:.1rem}.resume-h5{margin-bottom:.5rem;font-size:1.8rem;color:#efcb68;margin-left:3.8rem;letter-spacing:.1rem}.resume-p{font-size:1.8rem;margin-bottom:.5rem;letter-spacing:.1rem}@media screen and (max-width: 640px){.resume-h3{font-size:1.3rem}.resume-h5{font-size:1.2rem;margin-left:2.1rem}.resume-p{font-size:1.3rem}.resume-ul>li{font-size:1.3rem}}._children_1l9jj_1{min-height:92vh;display:flex;justify-content:center;align-items:center}._container_1wt4u_1{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:70vh;padding:2rem;text-align:center;animation:_fadeIn_1wt4u_1 .6s ease-in}@keyframes _fadeIn_1wt4u_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._container_1wt4u_1 ._errorCode_1wt4u_21{font-size:8rem;font-weight:700;color:#ff6b6b;line-height:1;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(255,107,107,.3);animation:_pulse_1wt4u_1 2s ease-in-out infinite}@keyframes _pulse_1wt4u_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 640px){._container_1wt4u_1 ._errorCode_1wt4u_21{font-size:5rem}}._container_1wt4u_1 ._image_1wt4u_43{width:20rem;height:20rem;border:2px solid #eee;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;transition:transform .3s ease}._container_1wt4u_1 ._image_1wt4u_43:hover{transform:scale(1.05)}._container_1wt4u_1 ._image_1wt4u_43 img{width:100%;height:100%;object-fit:cover}@media (max-width: 640px){._container_1wt4u_1 ._image_1wt4u_43{width:15rem;height:15rem}}._container_1wt4u_1 ._title_1wt4u_67{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}@media (max-width: 640px){._container_1wt4u_1 ._title_1wt4u_67{font-size:2rem}}._container_1wt4u_1 ._description_1wt4u_78{font-size:1.2rem;color:#666;margin-bottom:2.5rem;max-width:500px;line-height:1.6}@media (max-width: 640px){._container_1wt4u_1 ._description_1wt4u_78{font-size:1rem;margin-bottom:2rem}}._container_1wt4u_1 ._actions_1wt4u_91{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}._container_1wt4u_1 ._actions_1wt4u_91 ._homeButton_1wt4u_97,._container_1wt4u_1 ._actions_1wt4u_91 ._backButton_1wt4u_98{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-family:inherit}._container_1wt4u_1 ._actions_1wt4u_91 ._homeButton_1wt4u_97{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}._container_1wt4u_1 ._actions_1wt4u_91 ._homeButton_1wt4u_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}._container_1wt4u_1 ._actions_1wt4u_91 ._homeButton_1wt4u_97:active{transform:translateY(0)}._container_1wt4u_1 ._actions_1wt4u_91 ._backButton_1wt4u_98{background:#fff;color:#667eea;border:2px solid #667eea;box-shadow:0 4px 15px #0000001a}._container_1wt4u_1 ._actions_1wt4u_91 ._backButton_1wt4u_98:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}._container_1wt4u_1 ._actions_1wt4u_91 ._backButton_1wt4u_98:active{transform:translateY(0)}@media (max-width: 640px){._container_1wt4u_1 ._actions_1wt4u_91{flex-direction:column;width:100%;gap:1rem}._container_1wt4u_1 ._actions_1wt4u_91 ._homeButton_1wt4u_97,._container_1wt4u_1 ._actions_1wt4u_91 ._backButton_1wt4u_98{width:100%;max-width:300px}}@font-face{font-family:Tangerine;src:url(/assets/Tangerine-Regular-C7EUxv7D.woff2) format("woff2")}@font-face{font-family:Roboto;src:local("Roboto"),url(/assets/Roboto-Regular-CGSfnFoJ.ttf) format("truetype")}@font-face{font-family:Ma Shan Zheng;src:local("Ma Shan Zheng"),url(/assets/MaShanZheng-Regular-DRkMHoAy.ttf) format("truetype")}body{font-size:3rem}._container_156ls_32{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100vw;height:100vh}._loader_156ls_41{width:5rem;height:5rem;animation:_rotate_156ls_1 1s infinite;color:#efcb68}._loader_156ls_41 svg{width:100%;height:100%}@keyframes _rotate_156ls_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;box-sizing:border-box}body{font-size:calc(10px + 2vmin)}ul{list-style:none}a{text-decoration:none}
