.pypmm-root{box-sizing:border-box;background:var(--pypmm-section);color:var(--pypmm-text);font-family:var(--pypmm-body);font-size:var(--pypmm-body-size);padding:96px 24px}.pypmm-root *{box-sizing:border-box}.pypmm-inner{max-width:1240px;margin:auto}.pypmm-header{text-align:center;max-width:760px;margin:0 auto 52px}.pypmm-kicker{color:var(--pypmm-accent);font-family:var(--pypmm-button);font-size:13px!important;letter-spacing:2.6px;text-transform:uppercase;margin:0 0 12px}.pypmm-root h2,.pypmm-root h3{font-family:var(--pypmm-heading);color:var(--pypmm-text);font-weight:500}.pypmm-header h2,.pypmm-downloads h2,.pypmm-modal h2{font-size:clamp(40px,var(--pypmm-heading-size),72px);line-height:1;margin:0 0 18px}.pypmm-header>p:not(.pypmm-kicker){color:var(--pypmm-muted);line-height:1.7}.pypmm-divider{display:block;width:180px;height:2px;margin:28px auto 0;background:linear-gradient(90deg,transparent,var(--pypmm-primary),var(--pypmm-accent),var(--pypmm-primary),transparent)}.pypmm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pypmm-card{display:flex;flex-direction:column;align-items:flex-start;min-height:360px;padding:40px;background:var(--pypmm-surface);border:1px solid color-mix(in srgb,var(--pypmm-accent) 18%,transparent);border-radius:var(--pypmm-card-radius);box-shadow:0 14px 38px rgba(25,12,27,.08);transition:transform var(--pypmm-speed),box-shadow var(--pypmm-speed)}.pypmm-card:hover{transform:translateY(calc(-1 * var(--pypmm-lift)));box-shadow:0 22px 48px rgba(66,29,70,.15)}.pypmm-card-icon,.pypmm-item-placeholder{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:color-mix(in srgb,var(--pypmm-accent) 12%,transparent);color:var(--pypmm-primary)}.pypmm-card-icon svg,.pypmm-item-placeholder svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pypmm-card h3{font-size:30px;line-height:1.1;margin:26px 0 14px}.pypmm-card p{color:var(--pypmm-muted);line-height:1.65;margin:0 0 28px}.pypmm-button{margin-top:auto;padding:14px 22px;border:0;border-radius:var(--pypmm-button-radius);background:linear-gradient(135deg,var(--pypmm-primary),var(--pypmm-accent));color:var(--pypmm-button-text);font:500 var(--pypmm-button-size)/1 var(--pypmm-button);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--pypmm-primary) 28%,transparent);transition:filter var(--pypmm-speed),transform var(--pypmm-speed)}.pypmm-button:hover,.pypmm-button:focus-visible{filter:brightness(1.1);transform:translateY(-2px)}.pypmm-button:focus-visible,.pypmm-close:focus-visible,.pypmm-filters button:focus-visible{outline:3px solid var(--pypmm-accent);outline-offset:3px}.pypmm-downloads{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:84px;padding:56px;background:var(--pypmm-surface);border-radius:var(--pypmm-card-radius)}.pypmm-downloads h2{font-size:42px}.pypmm-download-list{display:grid;gap:10px}.pypmm-download{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid color-mix(in srgb,var(--pypmm-accent) 20%,transparent);color:var(--pypmm-text);text-decoration:none;transition:border var(--pypmm-speed),transform var(--pypmm-speed)}.pypmm-download:hover{border-color:var(--pypmm-accent);transform:translateX(3px)}.pypmm-download span{font-weight:600}.pypmm-download small{display:block;color:var(--pypmm-muted);font-weight:400;margin-top:3px}.pypmm-download b{color:var(--pypmm-accent);font-size:22px}.pypmm-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,var(--pypmm-overlay) 88%,transparent);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity var(--pypmm-speed),visibility var(--pypmm-speed)}.pypmm-modal[aria-hidden=false]{opacity:1;visibility:visible}.pypmm-modal-dialog{position:relative;width:min(960px,100%);max-height:min(820px,92vh);overflow:auto;padding:48px;background:var(--pypmm-surface);border-radius:var(--pypmm-popup-radius);box-shadow:0 32px 100px rgba(0,0,0,.5);transform:translateY(18px);transition:transform var(--pypmm-speed)}.pypmm-modal[aria-hidden=false] .pypmm-modal-dialog{transform:none}.pypmm-modal header{padding-right:48px}.pypmm-modal h2{font-size:44px}.pypmm-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;color:var(--pypmm-text);font-size:36px;line-height:1;cursor:pointer}.pypmm-tools{position:sticky;top:-48px;z-index:2;margin:24px 0;padding:12px 0;background:var(--pypmm-surface)}.pypmm-tools input{width:100%;height:48px;padding:0 16px;border:1px solid #ccc;border-radius:var(--pypmm-button-radius);font:inherit}.pypmm-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pypmm-filters button{padding:7px 13px;border:1px solid color-mix(in srgb,var(--pypmm-accent) 30%,transparent);background:transparent;color:var(--pypmm-text);border-radius:999px;cursor:pointer}.pypmm-filters button.is-active{background:var(--pypmm-primary);color:#fff}.pypmm-items{display:grid;gap:14px}.pypmm-item{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--pypmm-accent) 16%,transparent);border-radius:calc(var(--pypmm-card-radius) * .75)}.pypmm-item.is-featured{border-color:var(--pypmm-accent);box-shadow:inset 4px 0 var(--pypmm-accent)}.pypmm-item[hidden]{display:none}.pypmm-item img,.pypmm-item-placeholder{width:110px;height:88px;object-fit:contain;background:#faf8fa}.pypmm-item h3{font-size:22px;margin:3px 0 6px}.pypmm-item h3 a{color:inherit;text-decoration:none}.pypmm-item h3 a:hover{color:var(--pypmm-primary)}.pypmm-item p{margin:5px 0;color:var(--pypmm-muted);line-height:1.5}.pypmm-item .pypmm-outlet{color:var(--pypmm-accent);font-family:var(--pypmm-button);font-size:12px;letter-spacing:1px;text-transform:uppercase}.pypmm-item time{color:var(--pypmm-muted);font-size:13px}.pypmm-gallery-grid{grid-template-columns:repeat(2,1fr)}.pypmm-gallery-grid .pypmm-item{display:block;padding:14px}.pypmm-gallery-grid .pypmm-item img,.pypmm-gallery-grid .pypmm-item-placeholder{width:100%;height:220px;object-fit:cover}.pypmm-embed{aspect-ratio:16/9;background:#111}.pypmm-embed iframe,.pypmm-embed video{width:100%;height:100%;border:0}.pypmm-no-results,.pypmm-empty{text-align:center;color:var(--pypmm-muted);padding:30px}.pypmm-modal-open{overflow:hidden}@media(max-width:900px){.pypmm-cards{grid-template-columns:1fr}.pypmm-card{min-height:0}.pypmm-downloads{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.pypmm-root{padding:68px 16px}.pypmm-card{padding:30px}.pypmm-modal{padding:0}.pypmm-modal-dialog{width:100%;height:100%;max-height:none;border-radius:0;padding:30px 18px}.pypmm-tools{top:-30px}.pypmm-item{grid-template-columns:76px 1fr;padding:12px;gap:12px}.pypmm-item img,.pypmm-item-placeholder{width:76px;height:68px}.pypmm-gallery-grid{grid-template-columns:1fr}.pypmm-downloads{padding:30px}}@media(prefers-reduced-motion:reduce){.pypmm-root *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
