.plugin-page:where(.astro-bh5dyqlm){padding:120px 24px 80px;min-height:80vh}.wrap:where(.astro-bh5dyqlm){max-width:860px;margin:0 auto}.hero:where(.astro-bh5dyqlm){text-align:center;margin-bottom:56px}h1:where(.astro-bh5dyqlm){font-size:2.2rem;font-weight:550;margin-bottom:var(--r-space-3);letter-spacing:-.02em;line-height:var(--r-leading-tight)}.subtitle:where(.astro-bh5dyqlm){font-size:1.05rem;color:var(--text-2);line-height:var(--r-leading-relaxed);margin-bottom:var(--r-space-4);max-width:480px;margin-left:auto;margin-right:auto}.stats-row:where(.astro-bh5dyqlm){display:flex;align-items:center;justify-content:center;gap:var(--r-space-2);margin-bottom:var(--r-space-6);flex-wrap:wrap}.stat-pill:where(.astro-bh5dyqlm){font-size:.78rem;font-weight:500;color:var(--text-2);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);border-radius:var(--r-radius-xs);padding:3px 10px}.stat-dot:where(.astro-bh5dyqlm){color:var(--text-3);font-size:.8rem}.primary-btn:where(.astro-bh5dyqlm){display:inline-flex;align-items:center;gap:var(--r-space-2);font-size:1rem;font-weight:500;padding:var(--r-space-3) var(--r-space-6);background:var(--text);color:var(--bg);border-radius:var(--r-radius-md);border:none;cursor:pointer;transition:background var(--r-duration-fast)}.primary-btn:where(.astro-bh5dyqlm):hover{background:var(--text-1);color:var(--bg)}.hero-note:where(.astro-bh5dyqlm){font-size:.82rem;color:var(--text-3);margin-top:var(--r-space-3)}.hero-note:where(.astro-bh5dyqlm) a:where(.astro-bh5dyqlm){color:var(--link);text-decoration:underline}.npm-cards:where(.astro-bh5dyqlm){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--r-space-3)}.npm-card:where(.astro-bh5dyqlm){display:flex;flex-direction:column;gap:var(--r-space-2);padding:var(--r-space-4);border:1px solid var(--r-border);border-radius:var(--r-radius-md);text-decoration:none;color:var(--text);transition:border-color var(--r-duration-fast),background var(--r-duration-fast)}.npm-card:where(.astro-bh5dyqlm):hover{border-color:var(--r-border-hover);background:var(--r-surface-hover);color:var(--text)}.npm-card-top:where(.astro-bh5dyqlm){display:flex;align-items:baseline;justify-content:space-between}.npm-name:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.92rem;font-weight:600;color:var(--text)}.npm-downloads:where(.astro-bh5dyqlm){font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1}.npm-card-bottom:where(.astro-bh5dyqlm){display:flex;align-items:center;gap:var(--r-space-2)}.npm-version:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.76rem;font-weight:500;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);padding:1px 7px;border-radius:var(--r-radius-xs)}.npm-versions:where(.astro-bh5dyqlm){font-size:.76rem;color:var(--text-3)}.npm-dl-label:where(.astro-bh5dyqlm){margin-left:auto;font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.plu-section:where(.astro-bh5dyqlm){margin-bottom:48px}.section-header:where(.astro-bh5dyqlm){display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--r-space-3);padding-bottom:var(--r-space-2);border-bottom:1px solid var(--border)}.section-header:where(.astro-bh5dyqlm) h2:where(.astro-bh5dyqlm){font-size:var(--r-text-lg);font-weight:500;color:var(--text-1);line-height:var(--r-leading-tight);margin:0}.section-count:where(.astro-bh5dyqlm){font-size:.78rem;font-weight:500;color:var(--text-3)}.platform-table:where(.astro-bh5dyqlm){display:flex;flex-direction:column}.table-head:where(.astro-bh5dyqlm){display:grid;grid-template-columns:2fr 1.5fr .7fr .7fr .8fr;gap:var(--r-space-2);padding:var(--r-space-2) var(--r-space-3);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.table-row:where(.astro-bh5dyqlm){display:grid;grid-template-columns:2fr 1.5fr .7fr .7fr .8fr;gap:var(--r-space-2);align-items:center;padding:var(--r-space-2) var(--r-space-3);font-size:.84rem;color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text) 4%,transparent);transition:background var(--r-duration-micro)}.table-row:where(.astro-bh5dyqlm):hover{background:var(--surface-hover);color:var(--text)}.col-name:where(.astro-bh5dyqlm){display:flex;align-items:center;gap:var(--r-space-2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-covers:where(.astro-bh5dyqlm){color:var(--text-3);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-version:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.78rem;color:var(--text-2)}.col-installs:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.78rem;color:var(--text-2);text-align:right}.col-status:where(.astro-bh5dyqlm){text-align:right}.mono:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.76rem}.dot:where(.astro-bh5dyqlm){width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-published:where(.astro-bh5dyqlm){background:var(--color-success)}.dot-under-review:where(.astro-bh5dyqlm){background:#eab308}.dot-manual:where(.astro-bh5dyqlm){background:#3b82f6}.dot-not-published:where(.astro-bh5dyqlm){background:var(--text-3)}.dot-needs-dev:where(.astro-bh5dyqlm){background:#f59e0b}.dot-error:where(.astro-bh5dyqlm){background:#ef4444}.badge:where(.astro-bh5dyqlm){font-size:.68rem;font-weight:500;padding:2px 8px;border-radius:var(--r-radius-xs);white-space:nowrap}.badge-published:where(.astro-bh5dyqlm){color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.badge-under-review:where(.astro-bh5dyqlm){color:#eab308;background:color-mix(in srgb,#eab308 10%,transparent)}.badge-manual:where(.astro-bh5dyqlm){color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,transparent)}.badge-not-published:where(.astro-bh5dyqlm){color:var(--text-3);background:color-mix(in srgb,var(--text) 6%,transparent)}.badge-needs-dev:where(.astro-bh5dyqlm){color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}.badge-error:where(.astro-bh5dyqlm){color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.feature-list:where(.astro-bh5dyqlm){list-style:none;padding:0;margin:0}.feature-list:where(.astro-bh5dyqlm) li:where(.astro-bh5dyqlm){font-size:.9rem;color:var(--text-2);line-height:var(--r-leading-normal);margin-bottom:var(--r-space-2);padding-left:20px;position:relative}.feature-list:where(.astro-bh5dyqlm) li:where(.astro-bh5dyqlm):before{content:"→";position:absolute;left:0;color:var(--text-3)}.feature-list:where(.astro-bh5dyqlm) code:where(.astro-bh5dyqlm){font-family:var(--mono);font-size:.84rem;background:color-mix(in srgb,var(--text) 6%,transparent);padding:2px 6px;border-radius:var(--r-radius-xs)}.cta-box:where(.astro-bh5dyqlm){background:var(--surface);border:1px solid var(--border);border-radius:var(--r-radius-md);padding:var(--r-space-5);text-align:center;margin-top:56px}.cta-box:where(.astro-bh5dyqlm) p:where(.astro-bh5dyqlm){margin:0;font-size:.9rem;color:var(--text-2)}.cta-box:where(.astro-bh5dyqlm) a:where(.astro-bh5dyqlm){color:var(--link);text-decoration:underline}@media(max-width:768px){h1:where(.astro-bh5dyqlm){font-size:1.6rem}.primary-btn:where(.astro-bh5dyqlm){width:100%;justify-content:center}.table-head:where(.astro-bh5dyqlm),.table-row:where(.astro-bh5dyqlm){grid-template-columns:1.8fr .7fr .8fr}.col-covers:where(.astro-bh5dyqlm),.col-installs:where(.astro-bh5dyqlm),.hide-mobile:where(.astro-bh5dyqlm){display:none}}
