.glitching{position:relative}#name-container.glitching #name-text,#title-container.glitching #title-text{animation:cyberGlitchBase .36s steps(2,jump-none) both;position:relative;white-space:nowrap}#name-container.glitching #name-text:before,#name-container.glitching #name-text:after,#title-container.glitching #title-text:before,#title-container.glitching #title-text:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;white-space:nowrap;pointer-events:none}#name-container.glitching #name-text:before,#title-container.glitching #title-text:before{color:var(--color-main, #ff3b69);text-shadow:2px 0 8px var(--color-accent-glow, rgba(255, 59, 105, .6));animation:cyberGlitchSlice1 .36s steps(2,jump-none) both}#name-container.glitching #name-text:after,#title-container.glitching #title-text:after{color:#00e5ff;text-shadow:-2px 0 8px rgba(0,229,255,.6);animation:cyberGlitchSlice2 .36s steps(2,jump-none) both}.text-japanese{color:var(--color-main, #ff3b69);text-shadow:0 0 16px var(--color-accent-glow, rgba(255, 59, 105, .4));white-space:nowrap!important}#name-container.glitching .text-japanese:before,#name-container.glitching .text-japanese:after{color:var(--color-main, #ff3b69);text-shadow:0 0 16px var(--color-accent-glow, rgba(255, 59, 105, .4));white-space:nowrap!important}@keyframes cyberGlitchBase{0%{transform:translateZ(0)}15%{transform:translate3d(-3px,0,0)}30%{transform:translate3d(3px,0,0)}50%{transform:translate3d(-4px,0,0)}70%{transform:translate3d(2px,0,0)}85%{transform:translate3d(-1px,0,0)}to{transform:translateZ(0)}}@keyframes cyberGlitchSlice1{0%{clip-path:inset(45% 0 45% 0);transform:translate3d(-6px,0,0);opacity:.95}20%{clip-path:inset(10% 0 75% 0);transform:translate3d(6px,0,0);opacity:.9}40%{clip-path:inset(70% 0 15% 0);transform:translate3d(-5px,0,0);opacity:.95}65%{clip-path:inset(25% 0 60% 0);transform:translate3d(4px,0,0);opacity:.85}85%{clip-path:inset(80% 0 5% 0);transform:translate3d(-2px,0,0);opacity:.6}to{clip-path:inset(0 0 0 0);transform:translateZ(0);opacity:0}}@keyframes cyberGlitchSlice2{0%{clip-path:inset(15% 0 70% 0);transform:translate3d(6px,0,0);opacity:.95}20%{clip-path:inset(60% 0 25% 0);transform:translate3d(-6px,0,0);opacity:.9}40%{clip-path:inset(30% 0 55% 0);transform:translate3d(5px,0,0);opacity:.95}65%{clip-path:inset(85% 0 5% 0);transform:translate3d(-4px,0,0);opacity:.85}85%{clip-path:inset(5% 0 85% 0);transform:translate3d(3px,0,0);opacity:.6}to{clip-path:inset(0 0 0 0);transform:translateZ(0);opacity:0}}@media(prefers-reduced-motion:reduce){#title-container.glitching #title-text,#title-container.glitching #title-text:before,#title-container.glitching #title-text:after,#name-container.glitching #name-text,#name-container.glitching #name-text:before,#name-container.glitching #name-text:after{animation:none!important}}#tech-container{max-height:120px;position:relative}#portrait-wrapper{aspect-ratio:1 / 1}#tech-container:not(.expanded){mask-image:linear-gradient(to bottom,#000 80%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 80%,rgba(0,0,0,0))}#tech-container.expanded{mask-image:none;-webkit-mask-image:none}#tech-container>*{z-index:5;transform-origin:center center}#tech-container>*:hover,#tech-container>*.highlight{z-index:10}.tech-card-wrapper{transition:opacity .3s ease,transform .3s ease;transition-delay:.01s}.hidden-card{opacity:0;transform:translateY(5px)}#tech-container.expanded .hidden-card{opacity:1;transform:translateY(0)}#tech-container.expanded .tech-card-wrapper:nth-child(9){transition-delay:.15s}#tech-container.expanded .tech-card-wrapper:nth-child(10){transition-delay:.2s}#tech-container.expanded .tech-card-wrapper:nth-child(11){transition-delay:.25s}#tech-container.expanded .tech-card-wrapper:nth-child(12){transition-delay:.3s}#tech-container.expanded .tech-card-wrapper:nth-child(13){transition-delay:.35s}#tech-container.expanded .tech-card-wrapper:nth-child(14){transition-delay:.4s}#tech-container.expanded .tech-card-wrapper:nth-child(15){transition-delay:.45s}#tech-container.expanded .tech-card-wrapper:nth-child(16){transition-delay:.5s}#tech-container.expanded .tech-card-wrapper:nth-child(17){transition-delay:.55s}#tech-container.expanded .tech-card-wrapper:nth-child(18){transition-delay:.6s}@media(min-width:768px){#tech-container{max-height:none;mask-image:none!important;-webkit-mask-image:none!important}.hidden-card{opacity:1!important;transform:none!important}}.line-clamp-2.svelte-1cqzndz{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overlay-base[data-astro-cid-aguojgpj]{opacity:0;transform:translateY(8px);pointer-events:none;background:#08060bd9;backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease;border-radius:1rem}.overlay-base[data-astro-cid-aguojgpj].overlay-visible{opacity:1;transform:translateY(0);pointer-events:auto}.overlay-base.svelte-h4aape{opacity:0;transform:translateY(8px);pointer-events:none;background:#08060bd9;backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease;border-radius:1rem;z-index:50}.overlay-base.overlay-visible.svelte-h4aape{opacity:1;transform:translateY(0);pointer-events:auto}.line-clamp-1.svelte-13kjdcu{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.projects-wrapper.svelte-1f6ngs7{position:relative;z-index:1;overflow:visible}#projects-container.svelte-1f6ngs7{mask-image:linear-gradient(to bottom,#000 85%,#0000004d);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 85%,rgba(0,0,0,.3));padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}#projects-container.svelte-1f6ngs7::-webkit-scrollbar{display:none}.card-wrapper.svelte-1f6ngs7{margin:4px -6px -6px;overflow:visible;position:relative;z-index:10}.card-wrapper.svelte-1f6ngs7:hover{z-index:10}}.overlay-base.svelte-1f6ngs7{opacity:0;transform:translateY(8px);pointer-events:none;background:#08060be6;backdrop-filter:blur(16px);transition:opacity .2s ease,transform .2s ease;border-radius:1rem;z-index:50}.overlay-base.overlay-visible.svelte-1f6ngs7{opacity:1;transform:translateY(0);pointer-events:auto}.line-clamp-3[data-astro-cid-yydagjaa]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
