.SkillDetail-module__Zgl9ya__container{background:#fafafa;min-height:100vh}.SkillDetail-module__Zgl9ya__loadingContainer,.SkillDetail-module__Zgl9ya__errorContainer{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.SkillDetail-module__Zgl9ya__spinner{border:3px solid #f3f3f3;border-top-color:#2563eb;border-radius:50%;width:50px;height:50px;animation:1s linear infinite SkillDetail-module__Zgl9ya__spin}@keyframes SkillDetail-module__Zgl9ya__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SkillDetail-module__Zgl9ya__loadingText{color:#6b7280;margin-top:1.5rem;font-size:1rem}.SkillDetail-module__Zgl9ya__errorContainer p{color:#6b7280;margin-bottom:1.5rem;font-size:1.125rem}.SkillDetail-module__Zgl9ya__backLink{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s}.SkillDetail-module__Zgl9ya__backLink:hover{color:#1d4ed8}.SkillDetail-module__Zgl9ya__breadcrumb{margin-bottom:2rem}.SkillDetail-module__Zgl9ya__breadcrumb a{color:#6b7280;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.SkillDetail-module__Zgl9ya__breadcrumb a:hover{color:#111827}.SkillDetail-module__Zgl9ya__hero{background:#fff;border-bottom:1px solid #e5e7eb;padding:3rem 0}.SkillDetail-module__Zgl9ya__heroContent{max-width:1200px;margin:0 auto;padding:0 2rem}.SkillDetail-module__Zgl9ya__repoInfo{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.SkillDetail-module__Zgl9ya__repoAvatar{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:48px;height:48px}.SkillDetail-module__Zgl9ya__repoDetails{flex:1}.SkillDetail-module__Zgl9ya__repoName{color:#6b7280;margin-bottom:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.SkillDetail-module__Zgl9ya__repoName:hover{color:#111827}.SkillDetail-module__Zgl9ya__repoMeta{align-items:center;gap:1rem;display:flex}.SkillDetail-module__Zgl9ya__stars{color:#fbbf24;font-size:.8125rem;font-weight:500}.SkillDetail-module__Zgl9ya__categoryBadge{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.SkillDetail-module__Zgl9ya__skillTitle{color:#111827;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.SkillDetail-module__Zgl9ya__skillDescription{color:#6b7280;max-width:800px;margin:0 0 2.5rem;font-size:1.125rem;line-height:1.7}.SkillDetail-module__Zgl9ya__actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.SkillDetail-module__Zgl9ya__primaryButton,.SkillDetail-module__Zgl9ya__secondaryButton{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.SkillDetail-module__Zgl9ya__primaryButton{color:#fff;background:#111827}.SkillDetail-module__Zgl9ya__primaryButton:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.SkillDetail-module__Zgl9ya__secondaryButton{color:#111827;background:#fff;border:1px solid #e5e7eb}.SkillDetail-module__Zgl9ya__secondaryButton:hover{background:#f9fafb;border-color:#d1d5db}.SkillDetail-module__Zgl9ya__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.SkillDetail-module__Zgl9ya__tag{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.SkillDetail-module__Zgl9ya__metaInfo{flex-wrap:wrap;gap:1.5rem;display:flex}.SkillDetail-module__Zgl9ya__metaItem{color:#9ca3af;font-size:.875rem}.SkillDetail-module__Zgl9ya__tabsContainer{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.SkillDetail-module__Zgl9ya__tabs{gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.SkillDetail-module__Zgl9ya__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 0;font-size:.9375rem;font-weight:600;transition:all .2s;position:relative}.SkillDetail-module__Zgl9ya__tab:hover{color:#111827}.SkillDetail-module__Zgl9ya__activeTab{color:#111827;border-bottom-color:#111827}.SkillDetail-module__Zgl9ya__main{max-width:1200px;margin:0 auto;padding:3rem 2rem}.SkillDetail-module__Zgl9ya__contentSection{animation:.3s ease-in SkillDetail-module__Zgl9ya__fadeIn}@keyframes SkillDetail-module__Zgl9ya__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SkillDetail-module__Zgl9ya__section{margin-bottom:3rem}.SkillDetail-module__Zgl9ya__sectionTitle{color:#111827;letter-spacing:-.02em;border-bottom:2px solid #e5e7eb;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:700}.SkillDetail-module__Zgl9ya__sectionContent{color:#374151;background:#fff;border:2px solid #333;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:2rem;font-size:1.125rem;line-height:1.8;transition:all .2s;transform:rotate(-.2deg);box-shadow:3px 3px #0000001a}.SkillDetail-module__Zgl9ya__sectionContent:hover{transform:rotate(0)translateY(-2px);box-shadow:5px 5px #00000026}.SkillDetail-module__Zgl9ya__sectionContent p{white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.8}.SkillDetail-module__Zgl9ya__infoCards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.SkillDetail-module__Zgl9ya__infoCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.SkillDetail-module__Zgl9ya__infoCard:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.SkillDetail-module__Zgl9ya__infoIcon{flex-shrink:0;font-size:1.5rem}.SkillDetail-module__Zgl9ya__infoContent{flex:1}.SkillDetail-module__Zgl9ya__infoLabel{color:#9ca3af;margin-bottom:.25rem;font-size:.8125rem;font-weight:500}.SkillDetail-module__Zgl9ya__infoValue{color:#111827;font-size:1.25rem;font-weight:700}.SkillDetail-module__Zgl9ya__stepsList{flex-direction:column;gap:2rem;display:flex}.SkillDetail-module__Zgl9ya__step{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1.5rem;padding:2rem;transition:all .2s;display:flex}.SkillDetail-module__Zgl9ya__step:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.SkillDetail-module__Zgl9ya__stepNumber{color:#fff;background:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.SkillDetail-module__Zgl9ya__stepContent h3{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.SkillDetail-module__Zgl9ya__stepContent p{color:#6b7280;margin:0;font-size:.9375rem;line-height:1.6}.SkillDetail-module__Zgl9ya__readmeContainer{background:#fff;border:2px solid #333;border-radius:255px 15px 225px/15px 225px 15px 255px;transition:all .2s;overflow:hidden;transform:rotate(-.3deg);box-shadow:4px 4px #0000001a}.SkillDetail-module__Zgl9ya__readmeContainer:hover{transform:rotate(0)translateY(-2px);box-shadow:6px 6px #00000026}.SkillDetail-module__Zgl9ya__readmeHeader{background:#f8f9fa;border-bottom:2px solid #333;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.SkillDetail-module__Zgl9ya__readmeTitle{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.SkillDetail-module__Zgl9ya__viewOnGithub{color:#0969da;background:#fff;border:2px solid #0969da;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.SkillDetail-module__Zgl9ya__viewOnGithub:hover{color:#fff;background:#0969da;transform:translateY(-1px)}.SkillDetail-module__Zgl9ya__readmeContent{background:#fff;max-width:none;padding:3rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body{color:#374151;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.8}:is(.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h1,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h2,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h3,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h4,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h5,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h6){color:#111827;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1.25rem;font-weight:700;line-height:1.3}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h1{border-bottom:3px solid #333;margin-top:0;padding-bottom:.75rem;font-size:2.25rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h2{border-bottom:2px solid #e5e7eb;padding-bottom:.625rem;font-size:1.875rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h3{border-bottom:1px solid #f3f4f6;padding-bottom:.5rem;font-size:1.5rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h4{font-size:1.25rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h5{font-size:1.125rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body h6{color:#6b7280;font-size:1rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body p{color:#374151;margin-bottom:1.25rem;line-height:1.8}:is(.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ul,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ol){margin-bottom:1.5rem;padding-left:2rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ul{list-style-type:disc}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ol{list-style-type:decimal}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body li{color:#374151;margin-bottom:.625rem;line-height:1.8}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body li>p{margin-bottom:.5rem}:is(.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ul ul,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ol ul,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ul ol,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body ol ol){margin-top:.5rem;margin-bottom:.5rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body code{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.875em;font-weight:500}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body pre{background:#1e293b;border:2px solid #334155;border-radius:12px;margin:2rem 0;padding:1.5rem;position:relative;overflow-x:auto;box-shadow:0 4px 12px #0003}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.875rem;font-weight:400;line-height:1.7;display:block}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body blockquote{color:#1e40af;background:#f0f9ff;border-left:4px solid #0969da;border-radius:0 8px 8px 0;margin:2rem 0;padding:1rem 1.5rem;font-style:normal}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body blockquote p{color:#1e40af;margin-bottom:.5rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body blockquote p:last-child{margin-bottom:0}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table{border-collapse:separate;border-spacing:0;border:2px solid #333;border-radius:12px;width:100%;margin:2rem 0;overflow:hidden;box-shadow:0 2px 8px #0000001a}:is(.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table th,.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table td){text-align:left;border:1px solid #e5e7eb;padding:.875rem 1.25rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table th{color:#111827;background:#f8f9fa;border-bottom:2px solid #333;font-weight:700}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table tr:nth-child(2n){background:#fafafa}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body table tr:hover{background:#f3f4f6}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body a{color:#0969da;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body a:hover{color:#0550ae;border-bottom-color:#0969da}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body hr{border:none;border-top:2px solid #e5e7eb;margin:3rem 0}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body img{border:1px solid #e5e7eb;border-radius:8px;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 2px 8px #0000001a}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body strong{color:#111827;font-weight:700}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body em{color:#374151;font-style:italic}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body input[type=checkbox]{cursor:pointer;margin-right:.5rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1.5rem 0;padding:1rem}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body summary{cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;font-weight:600}.SkillDetail-module__Zgl9ya__readmeContent .markdown-body summary:hover{color:#0969da}.SkillDetail-module__Zgl9ya__emptyState{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:5rem 2rem}.SkillDetail-module__Zgl9ya__emptyIcon{opacity:.3;margin-bottom:1.5rem;font-size:4rem}.SkillDetail-module__Zgl9ya__emptyState h3{color:#111827;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.SkillDetail-module__Zgl9ya__emptyState p{color:#9ca3af;margin:0 0 2rem;font-size:1rem}.SkillDetail-module__Zgl9ya__emptyStateLink{color:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.SkillDetail-module__Zgl9ya__emptyStateLink:hover{color:#fff;background:#2563eb}@media (max-width:768px){.SkillDetail-module__Zgl9ya__hero{padding:2rem 0}.SkillDetail-module__Zgl9ya__skillTitle{font-size:2rem}.SkillDetail-module__Zgl9ya__skillDescription{font-size:1rem}.SkillDetail-module__Zgl9ya__tabs{-webkit-overflow-scrolling:touch;gap:1rem;overflow-x:auto}.SkillDetail-module__Zgl9ya__tab{flex-shrink:0}.SkillDetail-module__Zgl9ya__main{padding:2rem 1rem}.SkillDetail-module__Zgl9ya__infoCards{grid-template-columns:1fr}.SkillDetail-module__Zgl9ya__step{flex-direction:column;gap:1rem}.SkillDetail-module__Zgl9ya__stepNumber{width:40px;height:40px;font-size:1.125rem}}
