.typing-module__Gm3Wsa__container{z-index:5;justify-content:center;align-items:center;min-height:200px;display:flex;position:fixed;top:50%;left:0;right:0;transform:translateY(-50%)}.typing-module__Gm3Wsa__text{color:#1f2937;letter-spacing:.05em;filter:drop-shadow(0 25px 25px #00000026);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;transform:translateZ(0)rotate(.001deg)}.typing-module__Gm3Wsa__textDark{color:#ecfeff;letter-spacing:.05em;filter:drop-shadow(0 25px 25px #00000080);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;transform:translateZ(0)rotate(.001deg)}.typing-module__Gm3Wsa__cursor{opacity:.7;background-color:#6b7280;width:5px;height:.9em;margin-left:5px;animation:1s step-end infinite typing-module__Gm3Wsa__blink;display:inline-block}@keyframes typing-module__Gm3Wsa__blink{0%,to{opacity:1}50%{opacity:0}}.typing-module__Gm3Wsa__introduction{color:#374151;letter-spacing:.05em;text-align:center;filter:drop-shadow(0 25px 25px #00000026);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;will-change:transform,opacity,font-size;font-size:9rem;font-weight:300;line-height:1.2;transform:translateZ(0)rotate(.001deg)}.typing-module__Gm3Wsa__introductionDark{color:#ecfeff;letter-spacing:.05em;text-align:center;filter:drop-shadow(0 25px 25px #00000080);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;will-change:transform,opacity,font-size;font-size:9rem;font-weight:300;line-height:1.2;transform:translateZ(0)rotate(.001deg)}@media (max-width:768px){.typing-module__Gm3Wsa__container{padding:0 1rem;overflow-x:hidden}.typing-module__Gm3Wsa__introduction,.typing-module__Gm3Wsa__introductionDark{margin-top:2rem;font-size:6rem}.typing-module__Gm3Wsa__cursor{width:3px;margin-left:3px}}@media (max-width:480px){.typing-module__Gm3Wsa__introduction,.typing-module__Gm3Wsa__introductionDark{font-size:4rem}}
.skillSection-module__OjRmPa__container{z-index:50;pointer-events:auto;width:60%;max-width:700px;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.skillSection-module__OjRmPa__categoryWrapper{width:100%;max-width:600px;min-height:350px;margin:0 auto;position:relative}.skillSection-module__OjRmPa__scrollIndicatorContainer{z-index:60;opacity:.7;flex-direction:column;align-items:center;gap:1rem;transition:opacity .3s;display:flex;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}.skillSection-module__OjRmPa__scrollIndicatorContainer:hover{opacity:1}.skillSection-module__OjRmPa__scrollMouse{border:2px solid;border-radius:14px;width:28px;height:45px;animation:2s ease-in-out infinite skillSection-module__OjRmPa__fadeInOut;position:relative}.skillSection-module__OjRmPa__scrollWheel{border-radius:2px;width:4px;height:10px;animation:2s ease-in-out infinite skillSection-module__OjRmPa__scrollWheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}.skillSection-module__OjRmPa__scrollArrows{flex-direction:column;gap:4px;display:flex}.skillSection-module__OjRmPa__scrollArrow{border-bottom:2px solid;border-left:2px solid;width:12px;height:12px;animation:2s ease-in-out infinite skillSection-module__OjRmPa__arrowDown;transform:rotate(-45deg)}.skillSection-module__OjRmPa__scrollArrow:first-child{opacity:.3;animation-delay:0s}.skillSection-module__OjRmPa__scrollArrow:nth-child(2){opacity:.6;animation-delay:.2s}.skillSection-module__OjRmPa__scrollArrow:nth-child(3){opacity:1;animation-delay:.4s}@keyframes skillSection-module__OjRmPa__scrollWheel{0%{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.5;transform:translate(-50%)translateY(12px)}to{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes skillSection-module__OjRmPa__arrowDown{0%{opacity:0;transform:rotate(-45deg)translateY(-10px)}50%{opacity:1;transform:rotate(-45deg)translateY(0)}to{opacity:0;transform:rotate(-45deg)translateY(10px)}}@keyframes skillSection-module__OjRmPa__fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.skillSection-module__OjRmPa__categorySection{will-change:opacity,transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}.skillSection-module__OjRmPa__categoryTitle{font-family:var(--font-black-han-sans),sans-serif;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #667eea4d);letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5rem;font-size:3.5rem;font-weight:400;transform:translateZ(0)rotate(.001deg)}html.light .skillSection-module__OjRmPa__categoryTitle{background:linear-gradient(135deg,#4c51bf 0%,#6b46c1 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #4c51bf66);-webkit-background-clip:text;background-clip:text}html.dark .skillSection-module__OjRmPa__categoryTitle{background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #818cf880);-webkit-background-clip:text;background-clip:text}.skillSection-module__OjRmPa__skillGrid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;width:100%;display:flex}.skillSection-module__OjRmPa__skillCardWrapper{cursor:pointer;will-change:transform;backface-visibility:hidden;transition:filter .3s}.skillSection-module__OjRmPa__skillCardWrapper:hover{filter:drop-shadow(0 0 20px #667eeacc)drop-shadow(0 0 40px #764ba299)drop-shadow(0 8px 32px #667eea66);transform:translateZ(0)}.skillSection-module__OjRmPa__skillCard{justify-content:center!important;align-items:center!important;width:120px!important;height:120px!important;display:flex!important}.skillSection-module__OjRmPa__skillCard>div{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.skillSection-module__OjRmPa__skillCardInner{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;height:100%!important;padding:1rem!important;display:flex!important}.skillSection-module__OjRmPa__iconProgress{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;overflow:hidden}.skillSection-module__OjRmPa__iconContainer{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skillSection-module__OjRmPa__skillIcon{transition:transform .3s,filter .3s;object-fit:contain!important;flex-shrink:0!important;width:40px!important;max-width:40px!important;height:40px!important;max-height:40px!important;display:block!important}.skillSection-module__OjRmPa__skillCardWrapper:hover .skillSection-module__OjRmPa__skillIcon{filter:brightness(1.2)drop-shadow(0 0 8px #667eea99);transform:scale(1.1)rotate(5deg)}.skillSection-module__OjRmPa__progressSvg{z-index:1;pointer-events:none;width:70px;height:70px;position:absolute;top:0;left:0}.skillSection-module__OjRmPa__skillIconPlaceholder{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.5rem;font-size:1.2rem;font-weight:700;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:flex!important}.skillSection-module__OjRmPa__skillName{font-family:var(--font-black-han-sans),sans-serif;text-align:center;color:#e2e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-weight:400;line-height:1.2;transition:all .3s;transform:translateZ(0)rotate(.001deg);font-size:.7rem!important}.skillSection-module__OjRmPa__skillCardWrapper:hover .skillSection-module__OjRmPa__skillName{text-shadow:0 0 12px #667eeacc,0 0 24px #764ba299;color:#fff;transform:translateZ(0)rotate(.001deg)scale(1.05)}html.light .skillSection-module__OjRmPa__skillName{color:#2d3748}html.light .skillSection-module__OjRmPa__skillCardWrapper:hover .skillSection-module__OjRmPa__skillName{color:#1a202c;text-shadow:0 0 12px #667eeae6,0 0 24px #764ba2b3}@media (max-width:768px){.skillSection-module__OjRmPa__container{width:90%;max-width:100%;left:50%;transform:translate(-50%,-50%)}.skillSection-module__OjRmPa__categoryWrapper{max-width:100%;margin:0 auto}.skillSection-module__OjRmPa__categoryTitle{margin-bottom:1.5rem;font-size:2rem}.skillSection-module__OjRmPa__skillGrid{gap:1.5rem}.skillSection-module__OjRmPa__skillCard{width:90px!important;height:90px!important}.skillSection-module__OjRmPa__skillCardInner{gap:.3rem!important;padding:.5rem!important}.skillSection-module__OjRmPa__iconProgress{border-radius:50%;width:64px;height:64px;overflow:hidden}.skillSection-module__OjRmPa__progressSvg{width:64px;height:64px}.skillSection-module__OjRmPa__skillIcon{width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important}.skillSection-module__OjRmPa__skillIconPlaceholder{width:32px!important;height:32px!important;font-size:.95rem!important}.skillSection-module__OjRmPa__skillName{font-size:.6rem!important}.skillSection-module__OjRmPa__scrollIndicatorContainer{bottom:2rem}.skillSection-module__OjRmPa__scrollMouse{width:24px;height:38px}.skillSection-module__OjRmPa__scrollWheel{width:3px;height:8px}.skillSection-module__OjRmPa__scrollArrow{width:10px;height:10px}}
