.plugins{padding:var(--space-6) 0 var(--space-8);background-color:var(--canvas)}.plugins .container{max-width:1200px;padding:0 var(--page-gutter);margin:0 auto}.plugins [hidden]{display:none!important}.plugins .page-header{max-width:65ch;margin:0 0 var(--space-4)}.plugins .eyebrow{margin:0 0 var(--space-2);font-size:var(--font-caption);color:var(--text-tertiary);font-weight:600;line-height:1.5}.plugins .title{margin:0 0 var(--space-2);font-size:var(--font-display);color:var(--text);font-weight:700;line-height:1.1}.plugins .desc{font-size:var(--font-body);color:var(--text-secondary);margin:0;line-height:1.6}.plugins .noscript-note{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.plugins .source-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.plugins .source-link:hover{color:var(--accent-hover)}.plugins .button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--text);font-size:var(--font-caption);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-standard) ease, color var(--duration-fast) ease;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.plugins .button:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.plugins .button-primary{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plugins .button-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.plugins .button-ghost{background-color:#0000}.plugins .search-zone{max-width:880px;margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--background);position:relative}.plugins .search-form{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);transition:border-color .2s;display:flex}.plugins .search-form:focus-within{border-color:var(--border-strong)}.plugins .search-icon{color:var(--text-tertiary);flex-shrink:0}.plugins #search-input{min-width:0;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;flex:1;line-height:1.6}.plugins #search-input::placeholder{color:var(--text-tertiary)}.plugins .search-clear{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-tertiary);font-size:var(--font-heading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.plugins .search-clear:hover{background-color:var(--surface-hover);color:var(--text)}.plugins .mode-tabs{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.plugins .mode-label{font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.5}.plugins .mode-tab{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--background);color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;line-height:1.5;transition:background-color .15s,border-color .2s,color .15s}.plugins .mode-tab:hover{border-color:var(--border-strong);color:var(--text)}.plugins .mode-tab[aria-pressed=true]{background-color:var(--accent-subtle);color:var(--accent);border-color:#0000}.plugins .suggestions{left:0;right:0;top:calc(100% + var(--space-2));z-index:25;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);box-shadow:var(--shadow-float);position:absolute;overflow:hidden}.plugins .suggestion-item{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);background-color:var(--background);color:var(--text);text-align:left;cursor:pointer;display:flex}.plugins .suggestion-item:last-child{border-bottom:0}.plugins .suggestion-item:hover,.plugins .suggestion-item:focus-visible{background-color:var(--surface-hover)}.plugins .suggestion-avatar{border:1px solid var(--border);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:28px;height:28px}.plugins .suggestion-copy{flex:1;min-width:0}.plugins .suggestion-name{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.5;display:block;overflow:hidden}.plugins .suggestion-meta{align-items:center;gap:var(--space-1);font-size:var(--font-caption);color:var(--text-secondary);line-height:1.4;display:inline-flex}.plugins .store-meta-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.plugins .rate-pill{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);font-weight:500;line-height:1.4}.plugins .rate-pill.warn{color:var(--warning)}.plugins .store-layout{gap:var(--space-5);grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.plugins .filter-panel{top:calc(52px + var(--space-5));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);position:sticky}.plugins .filter-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.plugins .filter-head h2,.plugins .results-summary h2{font-size:var(--font-heading);color:var(--text);margin:0;font-weight:600;line-height:1.3}.plugins .filter-close{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:44px;height:44px;color:var(--text-secondary);font-size:var(--font-heading);cursor:pointer;justify-content:center;align-items:center;display:none}.plugins .filter-group{margin:0 0 var(--space-4);border:0;padding:0}.plugins .filter-group label,.plugins .filter-group legend{margin-bottom:var(--space-2);font-size:var(--font-caption);color:var(--text);font-weight:500;line-height:1.5;display:block}.plugins .filter-group select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-body);line-height:1.5}.plugins .filter-group select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plugins .filter-checks{gap:var(--space-2);flex-direction:column;display:flex}.plugins .check-row{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-secondary);cursor:pointer;margin-bottom:0;font-weight:400;display:flex}.plugins .check-row input{width:16px;height:16px;accent-color:var(--accent);margin:0}.plugins .filter-reset{width:100%}.plugins .results{min-width:0}.plugins .results-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plugins .results-count{margin:var(--space-1) 0 0;font-size:var(--font-body);color:var(--text-secondary);line-height:1.6}.plugins .load-info{font-size:var(--font-caption);color:var(--text-tertiary);margin:0;line-height:1.4}.plugins .results-sort{align-items:center;gap:var(--space-2);display:flex}.plugins .results-sort select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--text);font-size:var(--font-caption);line-height:1.5}.plugins .results-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plugins .order-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:44px;height:44px;color:var(--text);font-size:var(--font-body);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .2s;display:inline-flex}.plugins .order-btn:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.plugins .active-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plugins .filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--accent-subtle);color:var(--accent);font-size:var(--font-caption);border:1px solid #0000;line-height:1.5;display:inline-flex}.plugins .filter-chip button{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.plugins .repo-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plugins .repo-card{gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-standard) ease, background-color var(--duration-fast) ease, transform var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) ease;flex-direction:column;display:flex}@media (hover:hover){.plugins .repo-card:hover{border-color:var(--border-strong);background-color:var(--surface-hover);box-shadow:var(--shadow-float);transform:translateY(-1px)}}.plugins .repo-card:focus-visible{outline-offset:4px}.plugins .card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.plugins .card-title{font-size:var(--font-heading);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.plugins .card-author{margin:var(--space-1) 0 0;font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.4}.plugins .topic-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1.4}.plugins .card-desc{font-size:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.plugins .card-meta{align-items:center;gap:var(--space-3);font-size:var(--font-caption);color:var(--text-secondary);flex-wrap:wrap;line-height:1.5;display:flex}.plugins .meta-item{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.plugins .language-dot{border-radius:var(--radius-full);background-color:var(--border-strong);width:8px;height:8px}.plugins .card-topics{gap:var(--space-2);flex-wrap:wrap;display:flex}.plugins .card-topic{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.4}.plugins .card-footer{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto;display:flex}.plugins .card-avatar{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);object-fit:cover;flex-shrink:0;width:40px;height:40px}.plugins .card-footer-copy{flex-direction:column;flex:1;min-width:0;display:flex}.plugins .card-footer-copy strong{font-size:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.5;overflow:hidden}.plugins .card-footer-copy span{font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.4}.plugins .card-arrow{color:var(--text-tertiary)}.plugins .skeleton-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);flex-direction:column;display:flex}.plugins .skeleton-line{border-radius:var(--radius-sm);background-color:var(--surface-hover);height:12px}.plugins .skeleton-line.h-lg{height:18px}.plugins .skeleton-line.w-100{width:100%}.plugins .skeleton-line.w-70{width:70%}.plugins .skeleton-line.w-40{width:40%}.plugins .state-panel{padding:var(--space-7) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);text-align:center}.plugins .state-icon{margin-bottom:var(--space-3);font-size:var(--font-heading);color:var(--text-tertiary);line-height:1}.plugins .state-panel h3{margin:0 0 var(--space-2);font-size:var(--font-heading);color:var(--text);font-weight:600;line-height:1.3}.plugins .state-panel p{margin:0 0 var(--space-4);font-size:var(--font-body);color:var(--text-secondary);line-height:1.6}.plugins .state-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plugins .load-more-row{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.plugins .rate-note{margin:var(--space-4) 0 0;font-size:var(--font-caption);color:var(--text-tertiary);text-align:center;line-height:1.4}.plugins .detail-backdrop{z-index:40;background-color:color-mix(in srgb, var(--text) 40%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.plugins .detail-panel{width:min(560px,100%);height:100%;padding:var(--space-6);border-left:1px solid var(--border);background-color:var(--material-solid);box-shadow:var(--shadow-float);position:relative;overflow-y:auto}@supports (backdrop-filter:blur(20px)){.plugins .detail-panel{background-color:var(--material);backdrop-filter:saturate(180%)blur(20px)}}.plugins .detail-close{top:var(--space-4);right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:44px;height:44px;color:var(--text-secondary);font-size:var(--font-heading);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.plugins .detail-close:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.plugins .detail-content{max-width:65ch}.plugins .detail-head{align-items:center;gap:var(--space-4);padding-right:var(--space-8);margin-bottom:var(--space-4);display:flex}.plugins .detail-avatar{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);object-fit:cover;flex-shrink:0;width:56px;height:56px}.plugins .detail-head h2{font-size:var(--font-heading);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.plugins .detail-owner{margin:var(--space-1) 0 0;font-size:var(--font-caption);color:var(--text-secondary);line-height:1.5}.plugins .detail-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plugins .detail-desc{margin:0 0 var(--space-4);font-size:var(--font-body);color:var(--text-secondary);line-height:1.6}.plugins .detail-grid{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plugins .detail-fact{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface)}.plugins .detail-fact dt{margin-bottom:var(--space-1);font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.4}.plugins .detail-fact dd{font-size:var(--font-body);color:var(--text);margin:0;font-weight:500;line-height:1.5}.plugins .detail-section{margin-top:var(--space-4)}.plugins .detail-section h3{margin:0 0 var(--space-2);font-size:var(--font-heading);color:var(--text);font-weight:600;line-height:1.3}.plugins .detail-topics{gap:var(--space-2);flex-wrap:wrap;display:flex}.plugins .detail-topic{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.4}.plugins .detail-readme{max-height:360px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-caption);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7;overflow:auto}.plugins .detail-readme-note{font-size:var(--font-caption);color:var(--text-tertiary);margin:0;line-height:1.5}.plugins .toast{left:50%;bottom:var(--space-6);z-index:50;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--material-solid);color:var(--text);font-size:var(--font-caption);box-shadow:var(--shadow-float);line-height:1.5;position:fixed;transform:translate(-50%)}@supports (backdrop-filter:blur(20px)){.plugins .toast{background-color:var(--material);backdrop-filter:saturate(180%)blur(20px)}}@media (width<=979px){.plugins .store-layout{grid-template-columns:1fr}.plugins .filter-panel{z-index:20;border:0;border-right:1px solid var(--border);border-radius:0;width:min(320px,85%);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}body.filters-open .plugins .filter-panel{transform:translate(0)}.plugins .filter-backdrop{z-index:19;background-color:color-mix(in srgb, var(--text) 40%, transparent);position:fixed;inset:0}.plugins .filter-close{display:inline-flex}.plugins .filter-toggle{right:var(--space-4);bottom:var(--space-4);z-index:18;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--material-solid);color:var(--text);font-size:var(--font-caption);cursor:pointer;box-shadow:var(--shadow-float);font-weight:500;line-height:1.5;display:inline-flex;position:fixed}@supports (backdrop-filter:blur(20px)){.plugins .filter-toggle{background-color:var(--material);backdrop-filter:saturate(180%)blur(20px)}}}@media (width>=980px){.plugins .filter-toggle,.plugins .filter-backdrop{display:none!important}}@media (width<=640px){.plugins{padding-bottom:calc(var(--space-8) + var(--space-7))}.plugins .container{padding:0 var(--space-4)}.plugins .search-zone{padding:var(--space-4)}.plugins .search-form{flex-wrap:wrap}.plugins #search-input{flex-basis:calc(100% - 56px)}.plugins .search-form .button-primary{width:100%}.plugins .repo-grid{grid-template-columns:1fr}.plugins .detail-panel{padding:var(--space-5)}.plugins .detail-grid{grid-template-columns:1fr}}
