.resource-shell{max-width:1160px;margin:0 auto;padding:2rem 1.25rem 4rem}.resource-shell [hidden]{display:none!important}.resource-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--color-ink-muted);font-size:.85rem;margin-bottom:2.5rem}.resource-breadcrumb a:hover{text-decoration:underline}.resource-hero{max-width:820px;margin-bottom:2.5rem}.resource-hero h1{font:600 clamp(2.25rem,5vw,3.8rem)/1.1 var(--font-serif);letter-spacing:-.035em;margin:.8rem 0 1.2rem}.resource-hero>p{font-size:1.1rem;line-height:1.7;color:var(--color-ink-muted);max-width:720px}.resource-eyebrow{font-size:.85rem!important;font-weight:600;color:var(--color-accent)!important}.resource-hero-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;font-size:.9rem}.resource-hero-links a,.resource-platform-link{border:1px solid var(--color-line);padding:.55rem .8rem;border-radius:.6rem}.resource-hero-links a:hover,.resource-platform-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.resource-intro-note{border-left:3px solid var(--color-accent);padding:.7rem 1rem;background:color-mix(in srgb,var(--color-accent) 5%,transparent);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.resource-intro-note a,.resource-prose a,.resource-section-heading>a,.resource-detail a:not(.resource-button),.resource-faq a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.resource-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.resource-shell h2{font:600 1.65rem/1.3 var(--font-serif);letter-spacing:-.02em}.resource-section-heading>a{font-size:.85rem}.resource-controls{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(130px,.7fr);gap:1rem}.resource-controls label>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.resource-controls input,.resource-controls select{height:46px;width:100%;background:var(--color-card);border:1px solid var(--color-line);border-radius:.6rem;padding:0 .85rem;color:var(--color-ink);font:inherit;font-size:.9rem}.resource-type-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0}.resource-type-filters button{font-size:.9rem;min-height:42px;padding:.5rem .9rem;border:1px solid var(--color-line);border-radius:999px;cursor:pointer}.resource-type-filters button span{margin-left:.3rem;opacity:.7;font-size:.8rem}.resource-type-filters button[aria-pressed=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.resource-results-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;font-size:.85rem;color:var(--color-ink-muted);margin:1rem 0}.resource-results-bar>p{margin-right:auto}.resource-results-bar label,.resource-compare-label{display:flex;align-items:center;gap:.4rem;min-height:32px;cursor:pointer}.resource-results-bar input,.resource-compare-label input{accent-color:var(--color-accent);width:16px;height:16px}.resource-text-button{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}.resource-feedback{font-size:.9rem;color:var(--color-accent)}.resource-feedback:not(:empty){margin:.7rem 0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-card{display:flex;flex-direction:column;min-width:0;padding:1.3rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:.9rem;scroll-margin-top:1rem}.resource-card-top,.resource-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.resource-kind{font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:.4rem;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.resource-kind-plugin{color:#7c3b12;background:#fcf0df}.resource-kind-mcp{color:#284c9b;background:#edf1fb}.resource-kind-rule{color:#6f368a;background:#f5eefa}.resource-save{border:1px solid var(--color-line);border-radius:.4rem;padding:.35rem .6rem;min-height:36px;font-size:.8rem;cursor:pointer}.resource-save[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.resource-card h3{font-size:1.13rem;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:1rem 0 .6rem}.resource-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.resource-card-summary{font-size:.9rem;line-height:1.65;color:var(--color-ink-muted)}.resource-card-platforms{font-size:.77rem;line-height:1.7;margin-top:.9rem;color:var(--color-ink-muted)}.resource-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}.resource-tags span{font-size:.7rem;padding:.2rem .4rem;border-radius:.3rem;background:var(--color-paper-2);color:var(--color-ink-muted)}.resource-card-bottom{border-top:1px solid var(--color-line);margin-top:auto;padding-top:.6rem;color:var(--color-ink-muted);font-size:.75rem}.resource-empty{padding:2rem;border:1px dashed var(--color-line);border-radius:.7rem;color:var(--color-ink-muted)}.resource-comparison{margin-top:2.5rem}.resource-comparison>p{margin:.6rem 0 1rem;color:var(--color-ink-muted)}.resource-table-scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:.6rem}.resource-shell table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.resource-shell th,.resource-shell td{padding:.85rem;vertical-align:top;min-width:130px;border-bottom:1px solid var(--color-line);line-height:1.6}.resource-shell th{font-weight:600;background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.resource-browse-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 2.5rem;font-size:.9rem}.resource-faq{margin-top:3.5rem;max-width:820px}.resource-faq h2{margin-bottom:1rem}.resource-faq details{padding:1rem 0;border-bottom:1px solid var(--color-line)}.resource-faq summary{font-weight:600;cursor:pointer;list-style:revert}.resource-faq p{margin-top:.75rem;line-height:1.75;color:var(--color-ink-muted)}.resource-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:2rem;align-items:start}.resource-detail section{margin-bottom:2rem}.resource-prose p,.resource-prose li{font-size:.95rem;line-height:1.8;color:var(--color-ink-muted)}.resource-prose p{margin:.8rem 0}.resource-prose section+section{margin-top:2.25rem}.resource-prose ul,.resource-prose ol{padding-left:1.3rem;margin:.85rem 0;list-style:disc}.resource-prose ol{list-style:decimal}.resource-prose li+li{margin-top:.5rem}.resource-detail-aside{padding:1.4rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:.85rem}.resource-detail-aside h2{font-size:1.35rem}.resource-detail-aside dl{font-size:.85rem;margin:.8rem 0}.resource-detail-aside dt{color:var(--color-ink-muted);margin-top:.8rem}.resource-detail-aside dd{margin-top:.2rem;overflow-wrap:anywhere}.resource-detail .resource-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.resource-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:var(--color-accent);color:#fff!important;border-radius:.5rem;font-weight:600;font-size:.87rem;text-decoration:none!important;cursor:pointer}.resource-button-secondary{background:transparent;color:var(--color-ink)!important;border:1px solid var(--color-line)}.resource-download{margin:1rem 0}.resource-download p{font-size:.8rem;line-height:1.6;color:var(--color-ink-muted);margin:.5rem 0}.resource-install{padding:.9rem 0;border-bottom:1px solid var(--color-line)}.resource-install summary{font-weight:600;cursor:pointer;list-style:revert}.resource-support-mode{font-size:.75rem;color:var(--color-accent);margin-top:.5rem}.resource-install p,.resource-install li{font-size:.85rem;line-height:1.7;margin:.65rem 0;color:var(--color-ink-muted)}.resource-install ol{list-style:decimal;padding-left:1.2rem}.resource-code{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .8rem/1.7 ui-monospace,monospace;padding:1rem;border:1px solid var(--color-line);background:var(--color-paper);border-radius:.5rem;margin:1rem 0}.resource-prompt{display:block;width:100%;min-height:370px;padding:1rem;border:1px solid var(--color-line);border-radius:.7rem;background:var(--color-card);font:400 .86rem/1.8 ui-monospace,monospace;resize:vertical;color:var(--color-ink)}.resource-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.resource-shell .resource-footer-note{font-size:.85rem;line-height:1.7;color:var(--color-ink-muted);margin-top:3rem}.dark .resource-shell{--color-card:#0f172a;--color-paper:#020617;--color-paper-2:#1e293b;--color-accent:#5eead4}.dark .resource-button,.dark .resource-type-filters button[aria-pressed=true]{color:#042f2e!important}.dark .resource-kind-plugin{color:#fed7aa;background:#422006}.dark .resource-kind-mcp{color:#bfdbfe;background:#172554}.dark .resource-kind-rule{color:#e9d5ff;background:#3b0764}@media(max-width:960px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-detail-grid{grid-template-columns:1fr}.resource-detail-aside{max-width:none}.resource-controls{grid-template-columns:1fr 1fr}.resource-search{grid-column:1/-1}}@media(max-width:580px){.resource-shell{padding:1.5rem 1rem 3rem}.resource-breadcrumb{margin-bottom:1.8rem}.resource-grid{grid-template-columns:1fr}.resource-hero h1{font-size:2.4rem}.resource-controls{grid-template-columns:1fr}.resource-search{grid-column:auto}.resource-results-bar{gap:.5rem 1rem}.resource-results-bar>p{width:100%;margin:0}.resource-section-heading{align-items:center}.resource-card{padding:1.2rem}.resource-detail-aside{padding:1.15rem}.resource-type-filters button{padding:.5rem .7rem}}
