@import "https://fonts.googleapis.com/css2?family=Bitcount+Single:wght@100..900&display=swap";
.page-module-scss-module__qnDekq__wrapper{flex-direction:column;min-height:100svh;padding:56px 0 0;display:flex}.page-module-scss-module__qnDekq__footer{color:var(--gray-10);padding:24px 16px;font-size:12px;line-height:1}
.Top-module-scss-module__Me-S6q__top-wrapper{background-color:var(--background);height:38px;display:flex;overflow:hidden}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__left{background-color:var(--foreground);z-index:2;border-bottom-right-radius:30px;flex:1 0 auto;position:relative}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__left:after{content:"";clip-path:url(#left-top);background-color:var(--foreground);width:22px;height:22px;position:absolute;top:0;right:-20px}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__right{background-color:var(--foreground);z-index:2;border-bottom-left-radius:34px;flex:none;position:relative}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__right .Top-module-scss-module__Me-S6q__right-inner{align-items:center;height:100%;display:flex}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__right:after{content:"";clip-path:url(#right-top);background-color:var(--foreground);width:22px;height:22px;position:absolute;top:0;left:-20px}.Top-module-scss-module__Me-S6q__top-wrapper .Top-module-scss-module__Me-S6q__center{flex:0 0 34%;justify-content:center;align-items:center;width:34%;font-size:18px;font-weight:400;display:flex;position:relative}
.ThemeToggleButton-module-scss-module__6inHga__wrapper{background-color:var(--gray-12);cursor:pointer;border-radius:1000px;align-items:center;width:fit-content;margin:0 48px 4px 16px;padding:4px;display:flex}.ThemeToggleButton-module-scss-module__6inHga__wrapper .ThemeToggleButton-module-scss-module__6inHga__input{display:none}.ThemeToggleButton-module-scss-module__6inHga__wrapper .ThemeToggleButton-module-scss-module__6inHga__indicator{background-color:var(--gray-3);border-radius:100%;flex:0 0 12px;width:12px;height:12px;transition:transform .4s,background-color .4s}.ThemeToggleButton-module-scss-module__6inHga__wrapper .ThemeToggleButton-module-scss-module__6inHga__label{width:30px;color:var(--gray-1);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:11px;font-weight:500;transition:transform .4s,color .4s}
.Introduce-module-scss-module__H3X4ZW__section{background-color:var(--background);border-radius:22px;padding:32px}.Introduce-module-scss-module__H3X4ZW__section:not(:first-of-type){margin:8px 0 0}.Introduce-module-scss-module__H3X4ZW__section{padding:48px 32px}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__greeting{background-image:linear-gradient(to right,var(--gray-12)10%,var(--gray-11)50% 10%,var(--gray-12)90%);-webkit-text-fill-color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:36px;font-weight:800;animation:6s ease-in-out infinite Introduce-module-scss-module__H3X4ZW__shimmer}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__desc{color:var(--gray-11);margin:0 0 24px;line-height:1.5}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__contact-wrapper{align-items:center;gap:8px;margin:16px 0 0;display:flex}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__contact-wrapper .Introduce-module-scss-module__H3X4ZW__contact-link{transform:color .3s ease;align-items:center;gap:4px;font-size:14px;display:inline-flex}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__contact-wrapper .Introduce-module-scss-module__H3X4ZW__contact-link:hover{color:var(--gray-11)}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__contact-wrapper .Introduce-module-scss-module__H3X4ZW__contact-link:active{color:var(--gray-10)}.Introduce-module-scss-module__H3X4ZW__section .Introduce-module-scss-module__H3X4ZW__contact-wrapper hr{border-left:1px solid var(--gray-1);height:12px;display:block}@keyframes Introduce-module-scss-module__H3X4ZW__shimmer{0%{background-position:200%}to{background-position:-200%}}
.SectionTitle-module-scss-module__0Ny2CW__title{color:var(--gray-11);margin:0 0 16px;font-size:32px;font-weight:800}
.Skill-module-scss-module__K4YYrW__section{background-color:var(--background);border-radius:22px;padding:32px}.Skill-module-scss-module__K4YYrW__section:not(:first-of-type){margin:8px 0 0}.Skill-module-scss-module__K4YYrW__section .Skill-module-scss-module__K4YYrW__content{grid-template-columns:repeat(2,1fr);gap:24px 16px;display:grid}@media screen and (max-width:600px){.Skill-module-scss-module__K4YYrW__section .Skill-module-scss-module__K4YYrW__content{flex-direction:column;display:flex}}.Skill-module-scss-module__K4YYrW__section .Skill-module-scss-module__K4YYrW__content .Skill-module-scss-module__K4YYrW__skill-group-section .Skill-module-scss-module__K4YYrW__skill-group-name{margin:0 0 16px;font-size:18px}.Skill-module-scss-module__K4YYrW__section .Skill-module-scss-module__K4YYrW__content .Skill-module-scss-module__K4YYrW__skill-group-section .Skill-module-scss-module__K4YYrW__skill-group{align-items:center;gap:8px;display:flex}.Skill-module-scss-module__K4YYrW__section .Skill-module-scss-module__K4YYrW__content .Skill-module-scss-module__K4YYrW__skill-group-section .Skill-module-scss-module__K4YYrW__skill-group li{font-size:32px;list-style:none}
.Career-module-scss-module__Omh3kW__section{background-color:var(--background);border-radius:22px;padding:32px}.Career-module-scss-module__Omh3kW__section:not(:first-of-type){margin:8px 0 0}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company{padding:16px 0 24px}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header{align-items:center;gap:8px;display:flex}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header .Career-module-scss-module__Omh3kW__company-name{color:var(--gray-12);align-items:center;gap:8px;font-size:24px;line-height:1.5;display:flex}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header .Career-module-scss-module__Omh3kW__company-name .Career-module-scss-module__Omh3kW__company-logo{border:1px solid var(--gray-2);background-color:#fff;border-radius:4px;flex:0 0 24px;overflow:hidden}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header .Career-module-scss-module__Omh3kW__company-period{font-size:15px;font-weight:500;line-height:1}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header .Career-module-scss-module__Omh3kW__company-period span+span{margin:0 0 0 4px}.Career-module-scss-module__Omh3kW__section .Career-module-scss-module__Omh3kW__company .Career-module-scss-module__Omh3kW__company-header hr{border:none;border-left:1px solid var(--gray-11);height:20px;margin:0 8px}.Career-module-scss-module__Omh3kW__project-view{grid-template-columns:repeat(2,1fr);gap:16px 8px;padding:24px 0 16px;display:grid}@media screen and (max-width:600px){.Career-module-scss-module__Omh3kW__project-view{flex-direction:column;display:flex}}
.Project-module-scss-module__LPrP0G__project-wrapper{flex-direction:column;width:100%;display:flex}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-top{background-color:var(--foreground);flex:0 0 32px;align-items:center;height:32px;display:flex;position:relative}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-top:after{content:"";clip-path:url(#right-top);background-color:var(--background);width:13px;height:13px;position:absolute;top:0;right:-1px}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-top .Project-module-scss-module__LPrP0G__right-side{z-index:2;flex:1 0 0;height:100%}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-top .Project-module-scss-module__LPrP0G__left-side{z-index:2;background-color:var(--background);border-bottom-right-radius:32px;flex:0 0 120px;align-items:center;width:120px;height:100%;padding:0 0 6px 16px;display:flex;position:relative}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-top .Project-module-scss-module__LPrP0G__left-side:before{content:"";clip-path:url(#left-top);background-color:var(--background);width:15px;height:15px;position:absolute;top:0;right:-14px}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content{background-color:var(--foreground);border-radius:12px 0 12px 12px;flex-direction:column;flex:1 0 auto;padding:20px 20px 24px;display:flex}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-title-wrapper{align-items:center;margin:0 0 24px;padding:4px 0 0;display:flex}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-title-wrapper .Project-module-scss-module__LPrP0G__project-title{font-size:18px;font-weight:700;line-height:1}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-title-wrapper .Project-module-scss-module__LPrP0G__project-period{font-size:12px;line-height:1}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-title-wrapper .Project-module-scss-module__LPrP0G__project-period span+span{margin:0 0 0 2px}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-title-wrapper hr{border:none;border-left:1px solid var(--gray-11);height:14px;margin:0 8px}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-banner{aspect-ratio:16/10;border-radius:2px;margin:0 0 16px;position:relative;overflow:hidden}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-banner:hover .Project-module-scss-module__LPrP0G__project-link-cover{opacity:1}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-banner img{object-fit:cover}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-banner .Project-module-scss-module__LPrP0G__project-link-cover{cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;justify-content:center;align-items:center;transition:opacity .4s ease-in;display:flex;position:absolute;inset:0}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-description{word-break:keep-all;white-space:pre-line;flex:1 0 auto;font-size:15px;line-height:1.4}.Project-module-scss-module__LPrP0G__project-wrapper .Project-module-scss-module__LPrP0G__project-content .Project-module-scss-module__LPrP0G__project-detail-link{flex-direction:column;gap:8px;margin:16px 0 0;display:flex}
.Button-module-scss-module__HIP0hG__button{cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:all .3s ease-in-out;display:inline-flex}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__rounded{border-radius:999px!important}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__fluid{width:100%!important}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__L{border-radius:6px;height:40px;padding:0 18px;font-size:16px;line-height:24px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__L.Button-module-scss-module__HIP0hG__icon{width:40px;height:40px;font-size:22px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__M{border-radius:4px;height:32px;padding:0 14px;font-size:14px;line-height:20px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__M.Button-module-scss-module__HIP0hG__icon{width:32px;height:32px;font-size:18px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__S{border-radius:4px;height:24px;padding:0 12px;font-size:11px;line-height:16px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__S.Button-module-scss-module__HIP0hG__icon{width:24px;height:24px;font-size:14px}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__primary{--color-1:var(--gray-1);--color-2:var(--gray-2);--color-3:var(--gray-3);--color-4:var(--gray-4);--color-5:var(--gray-5);--color-6:var(--gray-6);--color-7:var(--gray-7);--color-8:var(--gray-8);--color-9:var(--gray-9);--color-10:var(--gray-10);--color-11:var(--gray-11);--color-12:var(--gray-12)}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__solid{background-color:var(--color-12);color:var(--color-1);transition-property:opacity}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__solid:hover{opacity:.95}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__solid:active{opacity:.9}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__outlined{border-color:var(--color-12);background-color:var(--color-1);color:var(--color-12);border-style:solid;border-width:1px;transition-property:border,color}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__outlined:hover{border-color:var(--color-11);color:var(--color-11)}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__outlined:active{border-color:var(--color-10)}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__ghost{background-color:var(--color-1);color:var(--color-12);transition-property:background-color}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__ghost:hover{background-color:var(--color-2)}.Button-module-scss-module__HIP0hG__button.Button-module-scss-module__HIP0hG__ghost:active{background-color:var(--color-3)}
.OtherExperience-module-scss-module__DUZEOG__section{background-color:var(--background);border-radius:22px;padding:32px}.OtherExperience-module-scss-module__DUZEOG__section:not(:first-of-type){margin:8px 0 0}.OtherExperience-module-scss-module__DUZEOG__section .OtherExperience-module-scss-module__DUZEOG__project-view{grid-template-columns:repeat(2,1fr);gap:16px 8px;padding:24px 0 16px;display:grid}@media screen and (max-width:600px){.OtherExperience-module-scss-module__DUZEOG__section .OtherExperience-module-scss-module__DUZEOG__project-view{flex-direction:column;display:flex}}
