.page-module__ktSu3q__container{max-width:1200px;min-height:calc(100vh - 200px);margin:0 auto;padding:4rem 1.5rem}.page-module__ktSu3q__header{margin-bottom:4rem;animation:.4s ease-out page-module__ktSu3q__fadeIn}.page-module__ktSu3q__titleWrapper{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-module__ktSu3q__icon{color:var(--accent-primary)}.page-module__ktSu3q__title{letter-spacing:-.02em;font-size:3rem;font-weight:800}.page-module__ktSu3q__subtitle{color:var(--text-secondary);max-width:600px;font-size:1.125rem}.page-module__ktSu3q__content{flex-direction:column;gap:4rem;animation:.6s ease-out page-module__ktSu3q__fadeIn;display:flex}.page-module__ktSu3q__skillSection{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2.5rem}.page-module__ktSu3q__sectionTitle{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600}.page-module__ktSu3q__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}
.SkillNode-module__3r48nG__skillNode{border:1px solid var(--border-color);transition:transform var(--transition-fast),border-color var(--transition-fast);background-color:#ffffff05;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.SkillNode-module__3r48nG__skillNode:hover{border-color:var(--skill-color);transform:translate(4px)}.SkillNode-module__3r48nG__header{align-items:center;gap:.5rem;display:flex}.SkillNode-module__3r48nG__indicator{background-color:var(--skill-color);width:8px;height:8px;box-shadow:0 0 8px var(--skill-color);border-radius:50%}.SkillNode-module__3r48nG__name{font-family:var(--font-mono);color:var(--text-primary);font-size:.95rem;font-weight:500}.SkillNode-module__3r48nG__barContainer{background-color:var(--border-color);border-radius:2px;width:100%;height:4px;overflow:hidden}.SkillNode-module__3r48nG__barFill{background-color:var(--skill-color);border-radius:2px;width:0;height:100%;animation:1s ease-out forwards SkillNode-module__3r48nG__fillBar}@keyframes SkillNode-module__3r48nG__fillBar{0%{width:0}}
