.text-wrap[data-v-a03cbcf8]{display:inline-flex;gap:.18em}.letter[data-v-a03cbcf8]{color:transparent;letter-spacing:0;overflow:hidden;text-shadow:0 -1.5em 0 #252525,0 0 0 #252525;transition:text-shadow .2s;transition-delay:calc(var(--index)*.04s)}.text-wrap:hover .letter[data-v-a03cbcf8]{text-shadow:0 0 0 #252525,-1.5em 0 0 #252525}.text-wrap:hover .letter[data-v-a03cbcf8]:nth-child(odd){text-shadow:0 0 0 #252525,0 1.5em 0 #252525}.scroll-wrap[data-v-a03cbcf8]{display:inline-flex;gap:0}.scroll-letter[data-v-a03cbcf8]{animation:scrollLetterLoop-a03cbcf8 1.2s ease infinite;animation-delay:calc(var(--index)*.08s);color:transparent;overflow:hidden;text-shadow:0 0 0 #252525,0 1.5em 0 #252525}@keyframes scrollLetterLoop-a03cbcf8{0%{text-shadow:0 -1.5em 0 #252525,0 0 0 #252525}to{text-shadow:0 0 0 #252525,0 1.5em 0 #252525}}.tHeader[data-v-a03cbcf8]{position:relative;z-index:10}.tHeader--bar[data-v-a03cbcf8]{align-items:center;display:flex;justify-content:space-between;padding:1.6em;position:relative}@media screen and (min-width:1px) and (max-width:960px){.tHeader--bar[data-v-a03cbcf8]{display:block;height:200px}}.tHeader--profile[data-v-a03cbcf8]{align-items:center;display:flex;flex-shrink:0;gap:1em}.tHeader--icon[data-v-a03cbcf8]{height:60px;-o-object-fit:cover;object-fit:cover;width:60px}@media screen and (min-width:961px){.tHeader--content[data-v-a03cbcf8]{align-items:center;-moz-column-gap:.8em;column-gap:.8em;display:flex}}.tHeader--btn[data-v-a03cbcf8]{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}@media screen and (min-width:961px){.tHeader--btn[data-v-a03cbcf8]{font-size:1em}}@media screen and (min-width:1px) and (max-width:960px){.tHeader--btn[data-v-a03cbcf8]{font-size:1.2em}.tHeader .tHeader--footerModeText[data-v-a03cbcf8]{font-size:1.1em}}.tHeader--menuToggle[data-v-a03cbcf8]{background:none;border:none;bottom:0;cursor:pointer;flex-shrink:0;height:1em;position:absolute;right:1.4em;width:1em;z-index:3;-webkit-tap-highlight-color:transparent;color:inherit;z-index:100}.tHeader--menuToggle[data-v-a03cbcf8]:after,.tHeader--menuToggle[data-v-a03cbcf8]:before{background-color:#252525;content:"";display:inline-block;height:1px;left:4px;position:absolute;top:8px;transform:translateY(-50%);transition:opacity .4s ease;width:100%}.tHeader--menuToggle[data-v-a03cbcf8]:after{transform:translateY(-50%) rotate(90deg);transition:transform .4s ease}.tHeader--menuToggle.is-open[data-v-a03cbcf8]:before{opacity:0}.tHeader--menuToggle.is-open[data-v-a03cbcf8]:after{transform:translateY(-50%) rotate(180deg)}@media screen and (min-width:961px){.tHeader--menuToggle[data-v-a03cbcf8]{display:none}}.tHeader--pcContents[data-v-a03cbcf8]{display:none}@media screen and (min-width:961px){.tHeader--pcContents[data-v-a03cbcf8]{align-items:flex-start;display:flex;justify-content:space-between;width:80%}}.tHeader--footerMode[data-v-a03cbcf8],.tHeader--knock[data-v-a03cbcf8]{align-items:center;-moz-column-gap:.8em;column-gap:.8em;display:flex}.tHeader--panel[data-v-a03cbcf8]{background-color:#f3f3f3;border-radius:2px;overflow:hidden;pointer-events:none;position:absolute;right:0;top:180px;z-index:22}.tHeader--panel.animate-in[data-v-a03cbcf8]{animation:menuBoxIn-a03cbcf8 .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:auto}.tHeader--panel.open[data-v-a03cbcf8]{height:var(--targetHeight);pointer-events:auto;width:100vw}.tHeader--panel.animate-out[data-v-a03cbcf8]{animation:menuBoxOut-a03cbcf8 .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.tHeader--panel.closed[data-v-a03cbcf8]{height:48px;pointer-events:none;width:0}@media screen and (min-width:961px){.tHeader--panel[data-v-a03cbcf8]{display:none}}.tHeader--panelInner[data-v-a03cbcf8]{align-items:flex-start;display:flex;height:100%;justify-content:space-between;opacity:0;padding:1.6em;padding-block:4em;transition:opacity .4s ease,visibility .4s ease;visibility:hidden}.tHeader--panelInner.is-visible[data-v-a03cbcf8]{opacity:1;visibility:visible}.tHeader--panelRight[data-v-a03cbcf8]{height:100%;justify-content:end}.tHeader--panelActions[data-v-a03cbcf8],.tHeader--panelRight[data-v-a03cbcf8]{align-items:flex-end;display:flex;flex-direction:column}.tHeader--panelActions[data-v-a03cbcf8]{gap:.8em}@keyframes menuBoxIn-a03cbcf8{0%{height:48px;width:0}50%{height:48px;width:100vw}to{height:var(--targetHeight);width:100vw}}@keyframes menuBoxOut-a03cbcf8{0%{height:var(--targetHeight);width:100vw}50%{height:48px;width:100vw}to{height:48px;width:0}}.text-wrap{display:inline-flex;gap:.18em}.letter{color:transparent;letter-spacing:0;overflow:hidden;text-shadow:0 -1.5em 0 #252525,0 0 0 #252525;transition:text-shadow .2s;transition-delay:calc(var(--index)*.04s)}.text-wrap:hover .letter{text-shadow:0 0 0 #252525,-1.5em 0 0 #252525}.text-wrap:hover .letter:nth-child(odd){text-shadow:0 0 0 #252525,0 1.5em 0 #252525}.scroll-wrap{display:inline-flex;gap:0}.scroll-letter{animation:scrollLetterLoop 1.2s ease infinite;animation-delay:calc(var(--index)*.08s);color:transparent;overflow:hidden;text-shadow:0 0 0 #252525,0 1.5em 0 #252525}@keyframes scrollLetterLoop{0%{text-shadow:0 -1.5em 0 #252525,0 0 0 #252525}to{text-shadow:0 0 0 #252525,0 1.5em 0 #252525}}@media screen and (min-width:1px) and (max-width:960px){header.tHeader{letter-spacing:.08em}}@media screen and (min-width:961px){header.tHeader{letter-spacing:.18em}}.tProfileModal{align-items:center;background:transparent;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:100}.tProfileModal.is-open{animation:modalFadeIn .5s cubic-bezier(.165,.84,.44,1) forwards;pointer-events:auto;visibility:visible}.tProfileModal.is-open .tProfileModal--inner{animation:modalBgFadeIn .5s cubic-bezier(.165,.84,.44,1) .8s forwards}.tProfileModal.is-open .tProfileModal--svg rect{animation:sketchIn .5s cubic-bezier(.165,.84,.44,1) .3s forwards}.tProfileModal.is-open .tProfileModal--body,.tProfileModal.is-open .tProfileModal--close,.tProfileModal.is-open .tProfileModal--scroll{animation:modalContentFadeIn .5s cubic-bezier(.165,.84,.44,1) 1s forwards;opacity:0}@media screen and (min-width:1px) and (max-width:960px){.tProfileModal.is-open .tProfileModal--close,.tProfileModal.is-open .tProfileModal--scroll{letter-spacing:.12em}}@media screen and (min-width:961px){.tProfileModal.is-open .tProfileModal--close,.tProfileModal.is-open .tProfileModal--scroll{letter-spacing:.25em}}.tProfileModal--inner{background-color:transparent;display:flex;flex-direction:column;position:relative;width:90%}@media screen and (min-width:1px) and (max-width:960px){.tProfileModal--inner{height:500px;padding:4em 8em 4em 4em;width:85%}}@media screen and (min-width:961px){.tProfileModal--inner{height:500px;max-width:950px;padding:8em 12em 8em 8em;width:80%}}.tProfileModal--svg{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.tProfileModal--svg rect{fill:none;stroke:#fff;stroke-width:1px}.tProfileModal--close{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;position:absolute;right:1.6em;top:1.6em}.tProfileModal--close:hover{opacity:.6}.tProfileModal--scroll{position:absolute;right:1.6em;top:50%}.tProfileModal--body{overflow-y:auto;padding-top:4em}.tProfileModal--body::-webkit-scrollbar{display:none}.tProfileModal--content{display:flex;gap:4em;padding-bottom:4em}@media screen and (min-width:1px) and (max-width:960px){.tProfileModal--content{flex-direction:column}}@media screen and (min-width:961px){.tProfileModal--name,.tProfileModal--skillsLabel{width:30%}}@media screen and (min-width:1px) and (max-width:960px){.tProfileModal .tProfileModal--name,.tProfileModal .tProfileModal--skillsLabel{letter-spacing:.12em}}@media screen and (min-width:961px){.tProfileModal .tProfileModal--name,.tProfileModal .tProfileModal--skillsLabel{letter-spacing:.25em}.tProfileModal--skillsList,.tProfileModal--texts{width:70%}}.tProfileModal .tProfileModal--text+.tProfileModal--text{margin-top:.8em}.tProfileModal--divider{border:none;border-top:.8px solid #252525;margin:2em 0}.tProfileModal--skills{display:flex;gap:4em;padding-top:4em}.tProfileModal .tProfileModal--skillsItem+.tProfileModal--skillsItem{margin-top:.8em}@media screen and (min-width:961px){.tProfileModal--skillsItem{font-size:1em}}@media screen and (min-width:1px) and (max-width:960px){.tProfileModal--skillsItem{font-size:1.2em}}.tProfileModal--skillsItem+.tProfileModal--scroll{bottom:1.6em;font-size:1.2em;position:absolute;right:1.6em}
