.skills-page-root{position:relative;min-height:100vh}.skills-page-root:before{content:"";background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 0);background-size:28px 28px}.hero-aurora,.skills-page-root:before{position:fixed;inset:0;pointer-events:none;z-index:0}.hero-aurora{overflow:hidden}.aurora-blob{position:absolute;border-radius:50%;filter:blur(55px);will-change:transform,opacity}.aurora-blob-1{width:720px;height:520px;background:radial-gradient(ellipse at center,rgba(3,191,128,.5) 0,rgba(0,100,220,.22) 45%,transparent 68%);bottom:-60px;left:-120px;animation:auroraFloat1 9s ease-in-out infinite}.aurora-blob-2{width:680px;height:500px;background:radial-gradient(ellipse at center,rgba(30,90,255,.42) 0,rgba(90,0,210,.18) 48%,transparent 68%);bottom:-60px;right:-120px;animation:auroraFloat2 11s ease-in-out infinite}.aurora-blob-3{width:420px;height:320px;background:radial-gradient(ellipse at center,rgba(3,191,128,.28) 0,transparent 68%);top:0;right:26%;animation:auroraFloat3 13s ease-in-out infinite reverse}@keyframes auroraFloat1{0%,to{transform:translate(0) scale(1);opacity:.9}25%{transform:translate(-40px,55px) scale(1.06);opacity:.7}50%{transform:translate(-20px,90px) scale(.94);opacity:1}75%{transform:translate(30px,30px) scale(1.08);opacity:.8}}@keyframes auroraFloat2{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(55px,-45px) scale(1.12);opacity:.9}66%{transform:translate(-30px,65px) scale(.88);opacity:.55}}@keyframes auroraFloat3{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(50px,-60px) scale(1.2);opacity:.75}}@media (max-width:768px){.aurora-blob{animation:none}.aurora-blob-1{left:0;bottom:0}.aurora-blob-1,.aurora-blob-2{width:min(260px,74vw);height:min(190px,54vw)}.aurora-blob-2{right:0;bottom:36px}.aurora-blob-3{width:min(200px,56vw);height:min(150px,42vw);right:12vw;top:0}}.section-library{background:transparent;position:relative;z-index:2}.section-library .section-inner{padding-top:60px;padding-bottom:72px}.section-inner{max-width:1280px;margin:0 auto;padding:56px 24px;position:relative;z-index:2}.library-header{margin-bottom:28px}.library-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-dim);border:1px solid var(--primary-border);padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:none;margin-bottom:12px}.library-title{font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.library-subtitle{font-size:15px;color:var(--text-secondary);margin:0 0 20px}.library-hero-stats{display:flex;align-items:center;gap:20px}.hero-stat{display:flex;align-items:baseline;gap:5px}.hero-stat-num{font-size:20px;font-weight:700;color:rgba(255,255,255,.88);font-family:var(--font-mono);letter-spacing:-.02em}.hero-stat-label{font-size:13px;color:var(--text-muted)}.hero-stat-divider{width:1px;height:16px;background:var(--border-mid)}.library-search-wrap{position:relative;max-width:600px;margin-bottom:20px}.library-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;z-index:1}.library-search-input{width:100%;height:48px;background:rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 20px 0 48px;font-size:15px;color:var(--text);outline:none;transition:border-color .15s,background .15s;font-family:var(--font-sans);box-sizing:border-box}.library-search-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:rgba(255,255,255,.07)}.library-search-input::placeholder{color:rgba(255,255,255,.32)}.library-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.filter-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.filter-row-label{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:56px;padding-top:5px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1 1;min-width:0}.filter-tabs--target{max-height:none;overflow:hidden;transition:max-height .18s ease}.filter-tabs--target.filter-tabs--collapsed{max-height:94px}.filter-toggle{flex-shrink:0;align-self:flex-start;margin-top:1px;height:28px;padding:0 12px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:border-color .15s,background .15s,color .15s}.filter-toggle:hover{border-color:var(--border-mid);background:rgba(255,255,255,.08);color:var(--text)}.filter-tab{background:rgba(255,255,255,.05);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;transition:all .15s;font-family:var(--font-sans)}.filter-tab:hover{border-color:var(--border-mid);color:var(--text);background:rgba(255,255,255,.08)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#050507;font-weight:600}.page-layout{display:grid;grid-template-columns:1fr 260px;grid-gap:24px;gap:24px;align-items:start}.content-area{min-width:0}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-count{font-size:13px;color:var(--text-muted);margin:0}.sort-group{display:flex;gap:2px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:3px;height:36px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sort-btn{background:transparent;border:none;color:var(--text-muted);padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;height:30px;line-height:30px;font-family:var(--font-sans)}.sort-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.sort-btn.active{background:rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.4)}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.skill-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:20px;cursor:pointer;transition:all .18s;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;box-sizing:border-box}.skill-card:hover{border-color:rgba(3,191,128,.25);box-shadow:0 6px 24px rgba(3,191,128,.07),0 2px 6px rgba(0,0,0,.3);transform:translateY(-2px);background:var(--bg-elevated)}.skill-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-category-label{font-size:12px;color:var(--text-muted);font-weight:500}.skill-name{font-size:16px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.3;margin:0}.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sc-name-row{display:flex;align-items:center;gap:6px;min-width:0}.sc-name{font-size:16px;font-weight:700;color:rgba(255,255,255,.92);line-height:1.3;min-width:0}.sc-shield{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:default;font-family:var(--font-mono);line-height:1.2}.sc-shield svg{width:12px;height:14px;flex-shrink:0}.sc-shield-num{letter-spacing:-.02em}.sc-shield.sc-pass{color:#03bf80;background:rgba(3,191,128,.1);border:1px solid rgba(3,191,128,.2)}.sc-shield.sc-partial{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.sc-shield.sc-warn{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.sc-inline-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;font-size:9px;font-weight:800;color:#050507;background:rgba(3,191,128,.92);border-radius:50%;line-height:1}.sc-verified-pill{flex-shrink:0;font-size:11px;font-weight:700;color:var(--primary);border:1px solid var(--primary-border);border-radius:6px;padding:1px 6px;line-height:1.2}.sc-desc{margin:0}.sc-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light)}.sc-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sc-author{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.sc-author-muted{opacity:.45}.sc-author-icon{flex-shrink:0;opacity:.55}.sc-author-icon--verified{opacity:1;color:#03bf80}.skills-grid .sc-author-icon--verified{color:rgba(255,255,255,.26)}.sc-stats{display:flex;align-items:center;gap:12px}.sc-stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.skills-grid .sc-stat{color:rgba(255,255,255,.32)}.sc-stat-icon{opacity:.72;line-height:1}.skills-grid .sc-stat-icon{opacity:1}.sc-stat-icon-package{opacity:.78}.sc-date{margin-left:auto;color:rgba(255,255,255,.32);font-size:12px;font-family:var(--font-mono);white-space:nowrap}.source-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--text-secondary);border:1px dashed rgba(255,255,255,.22);text-transform:uppercase;letter-spacing:.04em}.filter-tab-disabled{opacity:.38;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sd-sidebar-cta{background:linear-gradient(135deg,rgba(3,191,128,.12),rgba(3,191,128,.04));border:1px solid rgba(3,191,128,.3);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.sd-sidebar-cta-top{display:flex;align-items:center;gap:8px}.sd-sidebar-cta-badge{background:#03bf80;color:#0a0a0c;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.05em}.sd-sidebar-cta-label{font-size:11px;color:rgba(3,191,128,.7);font-weight:600}.sd-sidebar-cta-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);line-height:1.4}.sd-sidebar-cta-sub{font-size:11px;color:rgba(255,255,255,.45);line-height:1.5;margin-top:4px}.sd-sidebar-cta-cmd{background:rgba(0,0,0,.35);border:1px solid rgba(3,191,128,.2);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:8px;justify-content:space-between;overflow:hidden;min-width:0}.sd-sidebar-cta-cmd code{font-size:10px;font-family:var(--font-mono);flex:1 1;min-width:0}.agent-skill-install-copy,.sd-sidebar-cta-cmd code{color:#03bf80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-skill-install-copy{font-family:var(--font-sans);font-size:11px;font-weight:650;line-height:1.35}.agent-skill-install-copy a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(3,191,128,.5);text-decoration-color:rgba(3,191,128,.5);text-underline-offset:3px}.sd-sidebar-cta-cmd .agent-skill-install-copy{flex:1 1;min-width:0}.sd-sidebar-cta-copy{background:rgba(3,191,128,.15);border:1px solid rgba(3,191,128,.3);color:#03bf80;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.sd-sidebar-cta-copy:hover{background:rgba(3,191,128,.25)}.sd-sidebar-cta-link{font-size:12px;color:rgba(3,191,128,.8);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.sd-sidebar-cta-link:hover{color:#03bf80;text-decoration:underline}.sidebar-trending{display:flex;flex-direction:column;gap:8px}.trending-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.trending-item:hover{background:rgba(255,255,255,.05)}.trending-rank{font-size:12px;font-weight:700;color:var(--primary);width:18px;text-align:center;flex-shrink:0}.trending-info{flex:1 1;min-width:0}.trending-name{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.3}.trending-installs{font-size:11px;color:var(--text-muted);margin-top:2px}.skill-desc{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;flex:1 1;margin:0}.sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:76px;min-width:0}.sidebar-block{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:18px;box-shadow:var(--shadow-xs)}.sidebar-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.88);margin:0 0 12px;letter-spacing:-.01em}.sidebar-placeholder{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width:1024px){.page-layout,.skills-grid{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width:560px){.section-inner{padding-left:16px;padding-right:16px}.filter-row{flex-direction:column;align-items:stretch;gap:6px}.filter-row-label{min-width:0;padding-top:0}.filter-tabs{width:100%}.filter-tabs--target.filter-tabs--collapsed{max-height:148px}.filter-tab{padding:5px 10px;font-size:12px;line-height:1.35}.filter-toggle{align-self:flex-start;margin-top:2px}}.skills-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.page-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:var(--text);border-color:rgba(255,255,255,.2)}.page-btn:disabled{opacity:.28;cursor:default}.page-info{font-size:13px;color:var(--text-muted);min-width:140px;text-align:center}