body{overflow-x:hidden}.ambient.svelte-1fx2m8z{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb.svelte-1fx2m8z{position:absolute;border-radius:50%;filter:blur(140px);opacity:.06}html[data-theme=dark] .orb.svelte-1fx2m8z{opacity:.12}.orb-1.svelte-1fx2m8z{width:600px;height:600px;background:var(--ocean);top:-200px;left:-200px}.orb-2.svelte-1fx2m8z{width:500px;height:500px;background:var(--indigo);bottom:-150px;right:-100px}nav.svelte-1fx2m8z{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf6f0e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}html[data-theme=dark] nav.svelte-1fx2m8z{background:#121214e6}.nav-inner.svelte-1fx2m8z{max-width:900px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}.logo.svelte-1fx2m8z{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-text.svelte-1fx2m8z{font-family:var(--font-handwriting);font-size:1.4rem;font-weight:200;color:var(--text-primary)}.nav-links.svelte-1fx2m8z{display:flex;align-items:center;gap:1.5rem}.nav-links.svelte-1fx2m8z a:where(.svelte-1fx2m8z){color:var(--text-secondary);text-decoration:none;font-size:.95rem}.nav-links.svelte-1fx2m8z a:where(.svelte-1fx2m8z):hover{color:var(--text-primary)}.plugin-page.svelte-1fx2m8z{position:relative;z-index:1;padding:100px 2rem 4rem;min-height:100vh}.page-inner.svelte-1fx2m8z{max-width:720px;margin:0 auto}.breadcrumb.svelte-1fx2m8z{display:inline-block;margin-bottom:2rem;color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.breadcrumb.svelte-1fx2m8z:hover{color:var(--text-secondary)}.plugin-hero.svelte-1fx2m8z{margin-bottom:3rem}.plugin-meta.svelte-1fx2m8z{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.plugin-emoji.svelte-1fx2m8z{font-size:2rem;line-height:1}.plugin-category-badge.svelte-1fx2m8z{display:inline-block;padding:.25rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.plugin-version.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.eval-score-badge.svelte-1fx2m8z{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:500;letter-spacing:.02em;cursor:default}.score-passing.svelte-1fx2m8z{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.score-failing.svelte-1fx2m8z{background:#eab3081f;color:#ca8a04;border:1px solid rgba(234,179,8,.3)}html[data-theme=dark] .score-passing.svelte-1fx2m8z{background:#22c55e26;color:#4ade80;border-color:#22c55e40}html[data-theme=dark] .score-failing.svelte-1fx2m8z{background:#eab30826;color:#facc15;border-color:#eab30840}.plugin-title.svelte-1fx2m8z{font-size:clamp(2rem,5vw,3rem);font-weight:200;margin-bottom:1rem;color:var(--text-primary);line-height:1.1}.plugin-description.svelte-1fx2m8z{font-size:1.1rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1rem}.plugin-by-line.svelte-1fx2m8z{display:flex;align-items:center;gap:.4rem}.by-label.svelte-1fx2m8z{color:var(--text-muted);font-size:.9rem}.author-link.svelte-1fx2m8z{font-family:var(--font-handwriting);font-size:1rem;color:var(--text-primary);text-decoration:none}.author-link.svelte-1fx2m8z:hover{text-decoration:underline}.install-section.svelte-1fx2m8z{margin-bottom:3rem}.installs-badge.svelte-1fx2m8z{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;padding:.3rem .85rem}.installs-num.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--accent)}.installs-label.svelte-1fx2m8z{font-size:.78rem;color:var(--text-muted)}.source-attribution.svelte-1fx2m8z{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.source-attr-label.svelte-1fx2m8z{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.source-attr-link.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);text-decoration:none;flex:1}.source-attr-link.svelte-1fx2m8z:hover{text-decoration:underline}.source-attr-arrow.svelte-1fx2m8z{color:var(--text-muted);font-size:.8rem}.skills-section.svelte-1fx2m8z{margin-bottom:2rem}.section-title.svelte-1fx2m8z{font-size:1.75rem;font-weight:200;margin-bottom:1.5rem;color:var(--text-primary)}.install-step.svelte-1fx2m8z{display:flex;gap:1.25rem;margin-bottom:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--card-shadow)}.step-num.svelte-1fx2m8z{width:32px;height:32px;border-radius:50%;background:var(--ocean);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-body.svelte-1fx2m8z{flex:1}.step-label.svelte-1fx2m8z{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.step-desc.svelte-1fx2m8z{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.code-block.svelte-1fx2m8z{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem}.code-block.svelte-1fx2m8z code:where(.svelte-1fx2m8z){font-family:var(--font-mono);font-size:.875rem;color:var(--ocean);flex:1}.copy-btn.svelte-1fx2m8z{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .2s;padding:0}.copy-btn.svelte-1fx2m8z:hover{opacity:1}.skills-list.svelte-1fx2m8z{display:flex;flex-direction:column;gap:.75rem}.skill-item.svelte-1fx2m8z{display:flex;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--card-shadow)}.skill-num.svelte-1fx2m8z{width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono)}.skill-body.svelte-1fx2m8z{flex:1}.skill-name.svelte-1fx2m8z{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.skill-desc.svelte-1fx2m8z{font-size:.875rem;color:var(--text-secondary)}.keywords-section.svelte-1fx2m8z{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.keyword-pill.svelte-1fx2m8z{padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.footer-actions.svelte-1fx2m8z{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.btn-github.svelte-1fx2m8z{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;text-decoration:none;transition:all .2s;box-shadow:var(--card-shadow)}.btn-github.svelte-1fx2m8z:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.btn-browse.svelte-1fx2m8z{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:all .2s}.btn-browse.svelte-1fx2m8z:hover{color:var(--text-primary);border-color:var(--text-secondary)}.tests-section.svelte-1fx2m8z{margin-bottom:2.5rem}.tests-header.svelte-1fx2m8z{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.tests-header.svelte-1fx2m8z .section-title:where(.svelte-1fx2m8z){margin-bottom:0}.tests-meta.svelte-1fx2m8z{display:flex;align-items:center;gap:.75rem}.tests-score.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;border:1px solid}.tests-score.score-passing.svelte-1fx2m8z{background:#22c55e1f;color:#16a34a;border-color:#22c55e4d}.tests-score.score-failing.svelte-1fx2m8z{background:#eab3081f;color:#ca8a04;border-color:#eab3084d}html[data-theme=dark] .tests-score.score-passing.svelte-1fx2m8z{color:#4ade80;background:#22c55e26;border-color:#22c55e40}html[data-theme=dark] .tests-score.score-failing.svelte-1fx2m8z{color:#facc15;background:#eab30826;border-color:#eab30840}.tests-count.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.tests-list.svelte-1fx2m8z{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.test-item.svelte-1fx2m8z{display:flex;gap:.875rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.test-index.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);min-width:1.5rem;padding-top:.15rem;text-align:right;flex-shrink:0}.test-body.svelte-1fx2m8z{flex:1;min-width:0}.test-description.svelte-1fx2m8z{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem;line-height:1.35}.test-input.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-assertions.svelte-1fx2m8z{display:flex;flex-wrap:wrap;gap:.3rem}.assertion-pill.svelte-1fx2m8z{font-family:var(--font-mono);font-size:.6rem;font-weight:600;padding:.1rem .45rem;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.type-rubric.svelte-1fx2m8z{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf640}html[data-theme=dark] .type-rubric.svelte-1fx2m8z{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf640}.type-contains.svelte-1fx2m8z{background:#10b9811a;color:#059669;border-color:#10b98140}html[data-theme=dark] .type-contains.svelte-1fx2m8z{color:#34d399;background:#10b98126;border-color:#10b98140}.type-not.svelte-1fx2m8z{background:#ef44441a;color:#dc2626;border-color:#ef444440}html[data-theme=dark] .type-not.svelte-1fx2m8z{color:#f87171;background:#ef444426;border-color:#ef444440}.type-unknown.svelte-1fx2m8z{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border)}.yaml-details.svelte-1fx2m8z{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.yaml-summary.svelte-1fx2m8z{padding:.75rem 1rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);cursor:pointer;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem;transition:color .15s}.yaml-summary.svelte-1fx2m8z:hover{color:var(--text-primary)}.yaml-summary.svelte-1fx2m8z:before{content:"▶";font-size:.55rem;transition:transform .2s;flex-shrink:0}.yaml-details[open].svelte-1fx2m8z .yaml-summary:where(.svelte-1fx2m8z):before{transform:rotate(90deg)}.yaml-block.svelte-1fx2m8z{margin:0;padding:1rem;overflow-x:auto;font-size:.72rem;line-height:1.5;background:var(--bg-primary);color:var(--text-secondary)}.yaml-block.svelte-1fx2m8z code:where(.svelte-1fx2m8z){font-family:var(--font-mono);color:inherit;background:none;padding:0}@media(max-width:600px){.plugin-page.svelte-1fx2m8z{padding:90px 1rem 3rem}.install-step.svelte-1fx2m8z{padding:1.25rem}.code-block.svelte-1fx2m8z code:where(.svelte-1fx2m8z){font-size:.78rem;word-break:break-all}}
