.ska-shell{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:2rem;display:grid}.ska-filters{border:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--c-bg) 90%, transparent);backdrop-filter:blur(16px);border-radius:1rem;padding:1rem;position:sticky;top:9.2rem;box-shadow:inset 0 1px #ffffff1a}.ska-filter-head{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.8rem;display:flex}.ska-filter-head>div{flex-direction:column;align-items:flex-start;display:flex}.ska-filter-head span,.ska-compare-tray>div:first-child>span,.ska-compare-dialog-head>div>span{color:var(--c-text-faint);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.ska-filter-head strong{color:var(--c-text);margin-top:.12rem;font-size:.92rem}.ska-filter-head button{color:var(--c-text-faint);cursor:pointer;background:0 0;border:0;font-size:.67rem}.ska-filter-head button:hover{color:var(--c-text)}.ska-filter-group{margin-top:1.05rem}.ska-filter-group h2{color:var(--c-text-faint);margin:0 0 .5rem;font-size:.66rem;font-weight:600}.ska-filter-list,.ska-quality-list{gap:.22rem;display:grid}.ska-filter-list button,.ska-quality-list button{width:100%;color:var(--c-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.52rem;align-items:center;gap:.45rem;padding:.5rem .55rem;font-size:.72rem;transition:background .17s,color .17s,transform .17s;display:flex}.ska-filter-list button:hover,.ska-quality-list button:hover{background:var(--c-surface-soft);color:var(--c-text)}.ska-filter-list small,.ska-quality-list small{color:inherit;opacity:.6;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.62rem}.ska-quality-list button b{border:1px solid;border-radius:.4rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;display:grid}.ska-quality-list button span{font-size:.66rem}.ska-safe{border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);color:var(--c-text-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.05rem;padding:.75rem 0;font-size:.68rem;display:flex}.ska-safe>span{align-items:center;gap:.35rem;display:inline-flex}.ska-safe input{appearance:none;border:1px solid var(--c-border-strong);background:var(--c-surface-active);cursor:pointer;border-radius:99px;width:2rem;height:1.1rem;transition:background .18s}.ska-safe input:before{content:"";background:var(--c-text-faint);border-radius:50%;width:.72rem;height:.72rem;margin:.12rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:block}.ska-safe input:checked{background:var(--c-text)}.ska-safe input:checked:before{background:var(--c-bg);transform:translate(.88rem)}.ska-filter-note{color:var(--c-text-faint);text-align:left;margin:.8rem 0 0;font-size:.62rem;line-height:1.55}.ska-results{min-width:0}.ska-toolbar{border:1px solid var(--c-border-soft);background:color-mix(in srgb, var(--c-bg) 90%, transparent);border-radius:.95rem;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.48rem;display:grid}.ska-search{background:var(--c-surface-soft);color:var(--c-text-faint);border-radius:.58rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.ska-search input{min-width:0;color:var(--c-text);background:0 0;border:0;outline:0;font-size:.78rem}.ska-search kbd{border:1px solid var(--c-border-soft);width:1.45rem;height:1.45rem;color:var(--c-text-faint);border-radius:.36rem;place-items:center;font-size:.62rem;display:grid}.ska-sort-select{color:var(--c-text-faint);align-items:center;gap:.35rem;font-size:.66rem;display:flex}.ska-sort-control{min-width:8.8rem}.ska-view{background:var(--c-surface-soft);border:0;border-radius:.58rem;gap:.16rem;padding:.16rem;display:flex}.ska-view button{width:2rem;height:1.8rem;color:var(--c-text-faint);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;display:grid}.ska-view button.is-active{background:var(--c-text);color:var(--c-bg);box-shadow:none}.ska-results-head{justify-content:space-between;align-items:center;gap:.8rem;margin:.85rem 0 .7rem;display:flex}.ska-summary,.ska-selection-note{color:var(--c-text-faint);margin:0;font-size:.67rem}.ska-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-height:24rem;display:grid}.ska-grid.is-table{display:block}.ska-skeleton{background:linear-gradient(100deg, var(--c-surface-soft) 22%, var(--c-surface-active) 38%, var(--c-surface-soft) 54%);background-size:220% 100%;border-radius:1rem;min-height:16rem;animation:1.5s linear infinite ska-shimmer}@keyframes ska-shimmer{to{background-position-x:-220%}}.ska-card{border:1px solid var(--c-border-soft);background:var(--c-bg);border-radius:1rem;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.ska-card:before{content:"";opacity:.55;background:linear-gradient(to bottom, var(--c-surface-soft), transparent);pointer-events:none;height:2.5rem;position:absolute;inset:0 0 auto}.ska-card:hover{z-index:1;border-color:var(--c-border-strong);transform:translateY(-3px);box-shadow:0 18px 42px -32px #00000094}.ska-card-topline,.ska-card-head,.ska-card-meta,.ska-card-foot{z-index:1;position:relative}.ska-card-topline{justify-content:space-between;align-items:center;display:flex}.ska-quality{align-items:baseline;gap:.28rem;display:inline-flex}.ska-quality b{background:var(--c-text);width:1.65rem;height:1.65rem;color:var(--c-bg);border-radius:.46rem;place-items:center;font-size:.7rem;display:grid}.ska-quality small{color:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:.63rem}.ska-grade{color:var(--c-text-faint);align-items:center;gap:.3rem;font-size:.64rem;display:inline-flex}.ska-grade i{background:#8a8a8a;border-radius:50%;width:.42rem;height:.42rem}.ska-grade.is-safe i{background:#4f9b72}.ska-grade.is-caution i{background:#b78243}.ska-card-head{align-items:center;gap:.65rem;min-width:0;display:flex}.ska-card-avatar{border:1px solid var(--c-border-soft);background:var(--c-surface-soft);border-radius:.72rem;flex:none;width:2.55rem;height:2.55rem}.ska-card-titles{min-width:0}.ska-card-name,.ska-card-author{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ska-card-name{color:var(--c-text);font-size:.88rem;font-weight:660}.ska-card-name:hover{text-underline-offset:.2rem;text-decoration:underline}.ska-card-author{color:var(--c-text-faint);margin-top:.08rem;font-size:.66rem}.ska-card-desc{min-height:3.7rem;color:var(--c-text-muted);text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.65;display:-webkit-box;overflow:hidden}.ska-card-meta{color:var(--c-text-soft);align-items:center;gap:.7rem;font-size:.67rem;display:flex}.ska-card-meta>span{align-items:center;gap:.25rem;display:inline-flex}.ska-card-cat{min-width:0;color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.ska-card-foot{border-top:1px solid var(--c-border-soft);grid-template-columns:auto minmax(0,1fr) auto;gap:.38rem;margin-top:auto;padding-top:.75rem;display:grid}.ska-card-foot button,.ska-card-read,.ska-card-more,.ska-table-open{border:1px solid var(--c-border-soft);min-height:2rem;color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:.52rem;justify-content:center;align-items:center;gap:.28rem;font-size:.64rem;transition:background .17s,border-color .17s,color .17s,transform .17s;display:inline-flex;opacity:1!important}.ska-card-foot button:hover,.ska-card-read:hover,.ska-card-more:hover,.ska-table-open:hover{border-color:var(--c-border-strong);background:var(--c-surface-soft);color:var(--c-text)}.ska-card-foot button:active,.ska-card-read:active,.ska-card-more:active{transform:scale(.98)}.ska-card-compare{padding-inline:.5rem}.ska-card-compare.is-active{border-color:var(--c-text)!important;background:var(--c-text)!important;color:var(--c-bg)!important}.ska-card-install,.ska-card-read{min-width:0;padding-inline:.5rem}.ska-card-install.is-copied{color:#4f9b72;border-color:#4f9b72}.ska-card-more{width:2rem}.ska-table-wrap{border:1px solid var(--c-border-soft);border-radius:.95rem;overflow-x:auto}.ska-table{border-collapse:collapse;width:100%;color:var(--c-text-muted);text-align:left;font-size:.7rem}.ska-table th,.ska-table td{border-top:1px solid var(--c-border-soft);white-space:nowrap;padding:.7rem .75rem}.ska-table thead th{background:var(--c-surface-soft);color:var(--c-text-faint);border-top:0;font-size:.62rem;font-weight:600}.ska-table td:first-child a{min-width:13rem;color:var(--c-text);align-items:center;gap:.55rem;display:flex}.ska-table-avatar{border:1px solid var(--c-border-soft);background:var(--c-surface-soft);border-radius:.5rem;flex:none;width:2rem;height:2rem}.ska-table td:first-child a>span:last-child{flex-direction:column;min-width:0;display:flex}.ska-table td:first-child strong,.ska-table td:first-child small{text-overflow:ellipsis;max-width:15rem;overflow:hidden}.ska-table td:first-child small{color:var(--c-text-faint);font-size:.62rem}.ska-table-quality{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.ska-table-quality b{background:var(--c-text);width:1.35rem;height:1.35rem;color:var(--c-bg);border-radius:.35rem;place-items:center;font-size:.58rem;display:grid}.ska-table td:last-child{align-items:center;gap:.35rem;display:flex}.ska-table .ska-card-compare,.ska-table-open{min-height:1.8rem;padding:0 .52rem}.ska-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;padding:1.5rem 0 2.8rem;display:flex}.ska-page-btn{border:1px solid var(--c-border-soft);min-width:2rem;min-height:2rem;color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;font-size:.68rem;transition:background .17s,border-color .17s,color .17s}.ska-page-btn:hover:not(:disabled){border-color:var(--c-border-strong);color:var(--c-text)}.ska-page-btn.is-current{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.ska-page-btn:disabled{opacity:.34;cursor:not-allowed}.ska-ellipsis{color:var(--c-text-faint);font-size:.7rem}.ska-empty{border:1px dashed var(--c-border-strong);min-height:20rem;color:var(--c-text-muted);text-align:center;border-radius:1rem;grid-column:1/-1;place-content:center;gap:.35rem;display:grid}.ska-empty strong{color:var(--c-text);font-size:.9rem}.ska-empty span{font-size:.72rem}.ska-compare-tray{z-index:80;border:1px solid var(--c-border-strong);background:color-mix(in srgb, var(--c-bg) 88%, transparent);backdrop-filter:blur(20px)saturate(150%);border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:min(58rem,100% - 2rem);margin:auto;padding:.65rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 60px -22px #00000080}.ska-compare-tray[hidden]{display:none}.ska-compare-tray>div:first-child{flex-direction:column;min-width:5.5rem;display:flex}.ska-compare-tray>div:first-child strong{color:var(--c-text);font-size:.72rem}.ska-compare-items{align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.ska-compare-items>span{border:1px solid var(--c-border-soft);background:var(--c-surface-soft);border-radius:.55rem;align-items:center;gap:.35rem;min-width:0;padding:.25rem .3rem;display:flex}.ska-compare-items img{border-radius:.4rem;width:1.5rem;height:1.5rem}.ska-compare-items b{max-width:8rem;color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ska-compare-items button{color:var(--c-text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ska-compare-clear,.ska-compare-open{border:1px solid var(--c-border-soft);min-height:2.2rem;color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:.58rem;padding:0 .75rem;font-size:.68rem}.ska-compare-open{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.ska-compare-dialog{border:1px solid var(--c-border-strong);background:var(--c-bg);width:min(64rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--c-text);border-radius:1.1rem;padding:0;overflow:hidden;box-shadow:0 34px 100px -30px #000000ad}.ska-compare-dialog-head{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.ska-compare-dialog-head h2{letter-spacing:-.035em;margin:.12rem 0 0;font-size:1.2rem}.ska-compare-dialog-head button{border:1px solid var(--c-border-soft);width:2.2rem;height:2.2rem;color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:.6rem;place-items:center;display:grid}.ska-compare-content{max-height:calc(100dvh - 7rem);padding:1rem;overflow:auto}.ska-compare-grid{grid-template-columns:7rem repeat(var(--compare-count), minmax(12rem, 1fr));border-right:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);display:grid}.ska-compare-label,.ska-compare-cell,.ska-compare-project{border-top:1px solid var(--c-border-soft);border-left:1px solid var(--c-border-soft);padding:.75rem}.ska-compare-label{background:var(--c-surface-soft);color:var(--c-text-faint);font-size:.65rem}.ska-compare-cell{color:var(--c-text-muted);font-size:.7rem;line-height:1.55}.ska-compare-project{color:var(--c-text);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ska-compare-project img{border-radius:.7rem;width:2.8rem;height:2.8rem}.ska-compare-project strong{text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.ska-compare-project span{color:var(--c-text-faint);font-size:.62rem}@media (width<=1020px){.ska-shell{grid-template-columns:12rem minmax(0,1fr)}.ska-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ska-shell{margin-top:1.25rem;display:block}.ska-filters{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.8rem;display:grid;position:static}.ska-filter-head,.ska-safe,.ska-filter-note{grid-column:1/-1}.ska-filter-group{margin-top:0}.ska-toolbar{grid-template-columns:minmax(0,1fr) auto}.ska-search{grid-column:1/-1}.ska-compare-tray{grid-template-columns:minmax(0,1fr) auto auto}.ska-compare-tray>div:first-child{display:none}}@media (width<=560px){.ska-filters{grid-template-columns:1fr}.ska-filter-head,.ska-safe,.ska-filter-note{grid-column:auto}.ska-grid{grid-template-columns:1fr}.ska-results-head{flex-direction:column;align-items:flex-start}.ska-selection-note{display:none}.ska-toolbar{grid-template-columns:minmax(0,1fr) auto}.ska-sort-select>span,.ska-compare-items{display:none}.ska-compare-tray{grid-template-columns:1fr auto auto}.ska-compare-tray>div:first-child{display:flex}}@media (prefers-reduced-motion:reduce){.ska-skeleton{animation:none}.ska-card,.ska-filter-list button,.ska-quality-list button{transition:none}}.ska-shell{grid-template-columns:13.5rem minmax(0,1fr);gap:1.5rem;margin-top:2.4rem}.ska-filters{border:0;border-right:1px solid var(--skills-border);box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 1rem 0 0}.ska-filter-head,.ska-safe{border-color:var(--skills-border)}.ska-filter-list button,.ska-quality-list button{border-radius:var(--skills-radius-sm);transition:background .15s,color .15s}.ska-filter-list button.is-active,.ska-quality-list button.is-active{background:var(--c-surface-active);color:var(--c-text)}.ska-filter-list button:active,.ska-quality-list button:active{transform:none}.ska-quality-list button b,.ska-safe input,.ska-search,.ska-search kbd,.ska-view,.ska-view button,.ska-view button.is-active{border-radius:var(--skills-radius-sm);box-shadow:none}.ska-toolbar{border-radius:var(--skills-radius);background:var(--c-surface-soft);border:0;padding:.42rem}.ska-search{background:var(--c-bg)}.ska-search:focus-within{background:var(--c-bg);box-shadow:0 0 0 2px var(--c-surface-active)}.ska-card{border-color:var(--skills-border);border-radius:var(--skills-radius-lg);box-shadow:none;gap:.68rem;padding:.95rem;transition:background .15s,border-color .15s}.ska-card:before{content:none}.ska-card:hover{z-index:auto;border-color:var(--skills-border);background:var(--c-surface-soft);box-shadow:none;transform:none}.ska-card-avatar,.ska-quality b,.ska-card-foot button,.ska-card-read,.ska-card-more,.ska-table-open,.ska-page-btn,.ska-empty,.ska-table-wrap,.ska-table-avatar,.ska-table-quality b{border-radius:var(--skills-radius-sm)}.ska-card-foot,.ska-card-foot button,.ska-card-read,.ska-card-more,.ska-table-open,.ska-table-wrap,.ska-table th,.ska-table td,.ska-page-btn,.ska-card-foot button:hover,.ska-card-read:hover,.ska-card-more:hover,.ska-table-open:hover{border-color:var(--skills-border)}.ska-table-wrap{border-radius:var(--skills-radius)}.ska-table thead th{background:0 0}.ska-table tbody tr:hover{background:var(--c-surface-soft)}.ska-compare-tray{border-color:var(--skills-border);border-radius:var(--skills-radius);background:color-mix(in srgb, var(--c-bg) 94%, transparent);backdrop-filter:blur(12px);box-shadow:0 10px 28px -20px #00000073}.ska-compare-items>span,.ska-compare-clear,.ska-compare-open,.ska-compare-dialog,.ska-compare-dialog-head button,.ska-compare-project img{border-radius:var(--skills-radius-sm)}.ska-compare-dialog{border-color:var(--skills-border);box-shadow:0 22px 70px -34px #0009}.ska-compare-dialog::backdrop{backdrop-filter:none;background:#00000061}.ska-compare-dialog-head,.ska-compare-grid,.ska-compare-label,.ska-compare-cell,.ska-compare-project{border-color:var(--skills-border)}@media (width<=760px){.ska-shell{margin-top:1.5rem}.ska-filters{border:1px solid var(--skills-border);border-radius:var(--skills-radius);background:var(--c-bg);padding:.9rem}}
