.pm-v3 .os-hero{padding:72px 0 40px}.pm-v3 .os-hero-block{flex-direction:column;gap:24px;display:flex}.pm-v3 .os-stats{border-top:1px solid var(--pm-line);font-family:var(--pm-font-mono);color:var(--pm-muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-top:20px;font-size:13px;display:flex}.pm-v3 .os-stats b{color:var(--pm-ink-2);font-weight:500}.pm-v3 .os-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm-v3 .os-catalog{flex-direction:column;gap:24px;display:flex}.pm-v3 .os-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-v3 .os-filter-divider{background:var(--pm-line-2);width:1px;height:20px;margin:0 6px}.pm-v3 .os-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.pm-v3 .os-card{gap:12px}.pm-v3 .os-card .ch{align-items:center}.pm-v3 .os-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-v3 .os-card-title{margin:0}.pm-v3 .os-card-title a{color:inherit;text-decoration:none}.pm-v3 .os-card-title a:hover{color:var(--pm-coral-dark)}.pm-v3 .os-card-tagline{color:var(--pm-coral-dark);margin:0;font-size:14px;font-weight:600}.pm-v3 .os-card-install{background:var(--pm-paper-inset,var(--pm-paper-3));border:1px solid var(--pm-line);border-radius:var(--pm-radius-sm,8px);font-family:var(--pm-font-mono);color:var(--pm-ink-2);white-space:nowrap;padding:8px 12px;font-size:12px;display:block;overflow-x:auto}.pm-v3 .os-card-foot{border-top:1px solid var(--pm-line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.pm-v3 .os-card-meta{font-family:var(--pm-font-mono);color:var(--pm-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pm-v3 .os-card-dot{border-radius:50%;flex:none;width:9px;height:9px}.pm-v3 .os-card-actions{gap:14px;margin-left:auto;display:inline-flex}.pm-v3 .os-card-link{color:var(--pm-coral-dark);font-weight:600;text-decoration:none}.pm-v3 .os-card-link.muted{color:var(--pm-muted)}.pm-v3 .os-card-link:hover{text-decoration:underline}.pm-v3 .os-cta-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.pm-v3 .os-cta-panel-copy{flex-direction:column;gap:8px;max-width:56ch;display:flex}.pm-v3 .os-cta-panel-copy h2{font-size:var(--pm-text-2xl,24px);margin:0}.pm-v3 .os-cta-panel-copy p{color:var(--pm-ink-2);margin:0;font-size:15px}.pm-v3 .os-cta-panel>p{color:var(--pm-ink-2);max-width:56ch;margin:0;font-size:15px}.pm-v3 .os-detail-hero{padding:56px 0 40px}.pm-v3 .os-detail-header{flex-direction:column;gap:22px;display:flex}.pm-v3 .os-back{font-family:var(--pm-font-mono);color:var(--pm-link,var(--pm-coral-dark));font-size:13px;text-decoration:none}.pm-v3 .os-back:hover{text-decoration:underline}.pm-v3 .os-detail-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-v3 .os-detail-meta{border-top:1px solid var(--pm-line);font-family:var(--pm-font-mono);color:var(--pm-muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-top:20px;font-size:13px;display:flex}.pm-v3 .os-detail-meta-item{align-items:center;gap:6px;display:inline-flex}.pm-v3 .os-detail-dot{border-radius:50%;flex:none;width:9px;height:9px}.pm-v3 .os-detail-note{max-width:72ch}.pm-v3 .os-install,.pm-v3 .os-features,.pm-v3 .os-how,.pm-v3 .os-examples{flex-direction:column;gap:20px;display:flex}.pm-v3 .os-install-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.pm-v3 .os-install-block{flex-direction:column;gap:10px;display:flex}.pm-v3 .os-install-block h3{margin:0}.pm-v3 .os-feature-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px 32px;margin:0;padding:0;list-style:none;display:grid}.pm-v3 .os-feature-grid li{color:var(--pm-ink-2);border-top:1px solid var(--pm-line);gap:10px;padding-top:12px;font-size:14.5px;line-height:1.55;display:flex}.pm-v3 .os-feature-grid li b{color:var(--pm-coral-dark);font-weight:700}.pm-v3 .os-how-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pm-v3 .os-how-grid li{border-top:2px solid var(--pm-line-2);flex-direction:column;gap:8px;padding-top:14px;display:flex}.pm-v3 .os-how-n{font-family:var(--pm-font-mono);color:var(--pm-coral-dark);font-size:13px}.pm-v3 .os-how-grid h3{margin:0}.pm-v3 .os-how-grid p{color:var(--pm-ink-2);margin:0;font-size:14px;line-height:1.55}.pm-v3 .os-example-panel{flex-direction:column;padding:8px 24px;display:flex}.pm-v3 .os-example-row{border-bottom:1px solid var(--pm-line);flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:14px 0;display:flex}.pm-v3 .os-example-row:last-child{border-bottom:none}.pm-v3 .os-example-row code{font-family:var(--pm-font-mono);color:var(--pm-ink);background:var(--pm-paper-inset,var(--pm-paper-3));border:1px solid var(--pm-line);border-radius:var(--pm-radius-xs,6px);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:3px 8px;font-size:13.5px}.pm-v3 .os-example-row span{color:var(--pm-muted);font-size:13.5px}@media (max-width:920px){.pm-v3 .os-card-grid,.pm-v3 .os-install-grid,.pm-v3 .os-feature-grid,.pm-v3 .os-how-grid{grid-template-columns:1fr}.pm-v3 .os-filter-divider{display:none}.pm-v3 .os-hero{padding:56px 0 32px}.pm-v3 .os-detail-hero{padding:48px 0 32px}}@media (max-width:640px){.pm-v3 .os-hero{padding:40px 0 24px}.pm-v3 .os-detail-hero{padding:32px 0 24px}.pm-v3 .os-card-grid{grid-template-columns:1fr}.pm-v3 .os-cta-panel{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 24px}.pm-v3 .os-cta-panel>p,.pm-v3 .os-cta-panel-copy{max-width:none}.pm-v3 .os-example-panel{padding:0 16px}.pm-v3 .os-example-row code{flex:0 auto}.pm-v3 .os-cta-section{padding-bottom:calc(var(--pm-rhythm) + 20px)}}