.pmp-shell,.pmp-hero,.pmp-island,.pmp-progress-rail{--pmp-read-w: 840px;--pmp-toc-w: 230px;--pmp-rail-w: 132px;--pmp-gap: clamp(22px, 2.6vw, 44px);--pmp-edge: clamp(16px, 2.4vw, 40px);--pmp-sticky-top: calc(var(--pm-header-h, 88px) + 16px);--pmp-base-fs: 1.07rem;--pmp-zoom: 1;box-sizing:border-box}body.admin-bar{--pmp-sticky-top: calc(var(--pm-header-h, 88px) + 48px)}.pmp-shell *,.pmp-hero *,.pmp-island *{box-sizing:border-box}body:has(.pmp-hero){background:var(--pm-surface)}body:has(.pmp-hero) #main,body:has(.pmp-hero) .ct-container,body:has(.pmp-hero) .entry-content,body:has(.pmp-hero) [class*=entry-content]{background:transparent!important}.pmp-hero{position:relative;min-height:clamp(440px,64vh,660px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:clamp(20px,4vh,44px) 24px clamp(86px,11vh,124px);background:var(--pm-ink);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:var(--pm-font);color:var(--pm-white)}.pmp-hero__overlay{position:absolute;inset:0;z-index:1;background:var(--pm-hero-overlay)}.pmp-hero__notes{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.pmp-hero__note{position:absolute;font-size:clamp(1.2rem,2.5vw,2rem);color:var(--pm-gold-bright);opacity:0;animation:pmp-float 12s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(215,191,129,.3))}.pmp-hero__note:nth-child(1){left:6%;top:22%;animation-delay:0s;animation-duration:11s}.pmp-hero__note:nth-child(2){left:17%;top:62%;animation-delay:1.5s;animation-duration:13s}.pmp-hero__note:nth-child(3){left:30%;top:30%;animation-delay:3s;animation-duration:10s}.pmp-hero__note:nth-child(4){left:64%;top:70%;animation-delay:2s;animation-duration:14s}.pmp-hero__note:nth-child(5){left:78%;top:18%;animation-delay:4s;animation-duration:12s}.pmp-hero__note:nth-child(6){left:90%;top:58%;animation-delay:1s;animation-duration:11s}@keyframes pmp-float{0%{opacity:0;transform:translateY(30px) rotate(-8deg)}15%{opacity:.45}50%{opacity:.3;transform:translateY(-20px) rotate(8deg)}85%{opacity:.45}to{opacity:0;transform:translateY(30px) rotate(-8deg)}}.pmp-hero__inner{position:relative;z-index:3;width:100%;max-width:820px;text-align:center}.pmp-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;margin-bottom:24px;border-radius:var(--pm-r-pill);background:var(--pm-hero-badge-bg);border:1px solid var(--pm-hero-badge-border);color:var(--pm-gold);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--pm-dur) var(--pm-ease),color var(--pm-dur) var(--pm-ease);animation:pmp-fade-up 1s ease-out .2s both}a.pmp-hero__badge:hover{border-color:var(--pm-gold);color:var(--pm-gold-bright)}.pmp-hero__title{font-family:var(--pm-font-display);font-weight:600;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.07;letter-spacing:-.015em;margin:0 0 clamp(18px,2.6vw,28px);color:var(--pm-white);text-shadow:0 4px 26px rgba(0,0,0,.55);text-wrap:balance;animation:pmp-fade-up 1s ease-out .3s both}.pmp-hero__meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0 auto;color:#f5efe3d9;font-size:13.5px;font-weight:500;animation:pmp-fade-up 1s ease-out .55s both}.pmp-hero__meta-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pmp-hero__meta-item svg{width:15px;height:15px;opacity:.9}.pmp-hero__meta-sep{opacity:.4}.pmp-hero__like{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:var(--pm-r-pill);border:1px solid rgba(245,239,227,.22);background:#f5efe30f;color:#f5efe3e6;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--pm-dur) var(--pm-ease),background var(--pm-dur) var(--pm-ease),color var(--pm-dur) var(--pm-ease)}.pmp-hero__like svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.pmp-hero__like:hover{border-color:var(--pm-gold);color:var(--pm-gold-bright)}.pmp-hero__like.is-favorited{background:var(--pm-gold);border-color:var(--pm-gold);color:var(--pm-text-on-gold)}.pmp-hero__like.is-favorited svg{fill:currentColor;stroke:currentColor}.pmp-hero__crumbs{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:clamp(14px,2vw,20px) clamp(20px,4vw,56px);animation:pmp-fade-up 1s ease-out .85s both}.pmp-crumb{display:inline-flex;align-items:center;gap:8px;color:#f5efe3b8;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color var(--pm-dur) var(--pm-ease)}.pmp-crumb svg{width:16px;height:16px}.pmp-crumb:hover{color:var(--pm-gold-bright)}.pmp-crumb--gold{color:var(--pm-gold)}@keyframes pmp-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.pmp-island{position:sticky;top:0;z-index:var(--pm-z-sticky);background:var(--pm-surface);background:color-mix(in srgb,var(--pm-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--pm-border);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--pm-dur) var(--pm-ease),opacity var(--pm-dur) var(--pm-ease)}body.admin-bar .pmp-island{top:32px}.pmp-island.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.pmp-island__progress{position:absolute;left:0;top:0;height:3px;width:var(--pmp-progress, 0%);background:var(--pm-grad-gold);transition:width .1s linear}.pmp-island__bar{display:flex;align-items:center;gap:clamp(12px,2vw,22px);max-width:var(--pm-content-wide);margin:0 auto;padding:10px var(--pm-content-gutter)}.pmp-island__back{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--pm-text-soft);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--pm-dur) var(--pm-ease)}.pmp-island__back svg{width:15px;height:15px}.pmp-island__back:hover{color:var(--pm-accent)}.pmp-island__title{flex:1 1 auto;min-width:0;font-family:var(--pm-font-display);font-weight:600;font-size:15px;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmp-island__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pmp-island__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border-strong);background:transparent;color:var(--pm-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--pm-dur) var(--pm-ease),border-color var(--pm-dur) var(--pm-ease),color var(--pm-dur) var(--pm-ease)}.pmp-island__btn svg{width:15px;height:15px}.pmp-island__btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pmp-island__btn[aria-expanded=true]{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-gold)}.pmp-island__pop{position:absolute;top:calc(100% + 8px);right:var(--pm-content-gutter);width:min(340px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:8px;border-radius:var(--pm-r-lg);background:var(--pm-surface-2);border:1px solid var(--pm-border-strong);box-shadow:var(--pm-shadow-xl);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur-fast) var(--pm-ease)}.pmp-island__pop.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pmp-island__pop-head{padding:6px 10px 8px;font-size:var(--pm-fs-overline);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-text-muted)}.pmp-island__pop a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--pm-r-md);color:var(--pm-text-soft);font-size:13.5px;font-weight:500;text-decoration:none;transition:background var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease)}.pmp-island__pop a:hover{background:var(--pm-surface-3);color:var(--pm-accent)}.pmp-island__pop a svg{width:16px;height:16px;flex:0 0 auto;opacity:.7}.pmp-progress-rail{position:fixed;top:calc(var(--pm-header-h) + 8px);bottom:16px;right:0;width:24px;z-index:var(--pm-z-fixed);background:transparent;display:none;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pmp-progress-rail:before{content:"";position:absolute;top:0;bottom:0;right:6px;width:4px;border-radius:var(--pm-r-pill);background:var(--pm-border)}.pmp-progress-rail__fill{position:absolute;right:6px;top:0;width:4px;height:var(--pmp-progress, 0%);border-radius:var(--pm-r-pill);background:var(--pm-grad-gold);transition:height .1s linear}.pmp-progress-rail.is-seeking:before,.pmp-progress-rail.is-seeking .pmp-progress-rail__fill{width:6px}.pmp-shell{display:flex;flex-direction:column;gap:16px;max-width:var(--pm-content-max);margin:0 auto;padding:clamp(22px,3.5vw,44px) var(--pm-content-gutter) clamp(12px,2vw,20px);font-family:var(--pm-font)}.pmp-toc{order:1;min-width:0}.pmp-rail{order:2;min-width:0}.pmp-toc__inner{padding:0}.pmp-toc__label{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 10px;padding:0;background:none;border:0;text-align:left;-webkit-appearance:none;appearance:none;font-family:inherit;font-size:var(--pm-fs-overline);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-accent);cursor:default}button.pmp-toc__label{cursor:pointer}.pmp-toc__label-icon{flex:0 0 auto;width:16px;height:16px}.pmp-toc__chev{flex:0 0 auto;width:16px;height:16px;margin-left:auto;transition:transform var(--pm-dur-fast) var(--pm-ease)}.pmp-toc.is-expanded .pmp-toc__chev{transform:rotate(180deg)}.pmp-toc__list{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pmp-toc__list::-webkit-scrollbar{display:none}.pmp-toc__item{position:relative}.pmp-toc__item--sub{display:none}.pmp-toc.is-expanded .pmp-toc__list{flex-direction:column;gap:5px;overflow:visible;padding-top:4px}.pmp-toc.is-expanded .pmp-toc__link{white-space:normal;width:100%}.pmp-toc.is-expanded .pmp-toc__item--sub{display:block;margin-left:14px}.pmp-toc.is-expanded .pmp-toc__item--sub .pmp-toc__link{font-size:12px;font-weight:500}.pmp-toc__link{flex:0 0 auto;display:block;padding:8px 14px;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border);color:var(--pm-text);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:color var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease),background var(--pm-dur-fast) var(--pm-ease)}.pmp-toc__link:hover{color:var(--pm-accent);border-color:var(--pm-border-strong)}.pmp-toc__item.is-active>.pmp-toc__link{color:var(--pm-accent);border-color:var(--pm-accent);background:var(--pm-gold-a15)}.pmp-rail__inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.pmp-rail__group-label{display:none}.pmp-action{display:inline-flex;align-items:center;justify-content:center;position:relative;width:50px;height:50px;padding:0;border-radius:var(--pm-r-pill);border:1.5px solid var(--pm-border-strong);background:var(--pm-surface-2);color:var(--pm-text);cursor:pointer;box-shadow:var(--pm-shadow-sm);transition:background var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur-fast) var(--pm-ease)}.pmp-action svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.pmp-action:hover{border-color:var(--pm-accent);color:var(--pm-accent);background:var(--pm-surface-3);transform:translateY(-2px)}.pmp-action__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pmp-action__count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pm-r-pill);background:var(--pm-grad-gold);color:var(--pm-text-on-gold);font-size:10.5px;font-weight:800;box-shadow:0 2px 6px #0000004d}.pmp-action.is-active,.pmp-action.is-favorited{background:var(--pm-grad-gold);border-color:transparent;color:var(--pm-text-on-gold)}.pmp-action.is-active svg,.pmp-action.is-favorited svg{fill:currentColor}.pmp-action.is-favorited .pmp-action__count{background:#0003;color:inherit}.pmp-action.is-copied{border-color:var(--pm-success);color:var(--pm-success)}.pmp-readnext{display:none}.pmp-readnext__kicker{display:block;margin-bottom:7px;font-size:var(--pm-fs-overline);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-accent)}.pmp-readnext__title{margin:0;color:var(--pm-text);font-family:var(--pm-font-display);font-weight:600;font-size:14px;line-height:1.34;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1300px){.pmp-shell{display:grid;grid-template-columns:minmax(0,1fr) min(var(--pm-content-max),100%) minmax(0,1fr);align-items:stretch;gap:0;max-width:100%;padding-left:clamp(10px,1vw,22px);padding-right:clamp(10px,1vw,22px)}.pmp-toc{order:0;grid-column:1;grid-row:1;justify-self:stretch;padding-right:clamp(14px,1.5vw,28px)}.pmp-readcol{order:0;grid-column:2;grid-row:1}.pmp-rail{order:0;grid-column:3;grid-row:1;justify-self:end;padding-left:clamp(14px,1.5vw,28px)}.pmp-toc__inner{position:sticky;top:var(--pmp-sticky-top);max-height:calc(100vh - var(--pmp-sticky-top) - 20px);overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 16px 14px;border-radius:var(--pm-r-lg);border:1px solid var(--pm-border);background:var(--pm-surface-2);scrollbar-width:thin}button.pmp-toc__label{cursor:default}.pmp-toc__chev{display:none}.pmp-toc__list{flex-direction:column;gap:2px;overflow:visible;padding:0}.pmp-toc__item--sub{display:block;margin-left:10px}.pmp-toc__link{white-space:normal;border:0;border-left:2px solid var(--pm-border);border-radius:0 var(--pm-r-sm) var(--pm-r-sm) 0;padding:7px 8px 7px 13px;font-size:12.5px;font-weight:500}.pmp-toc__item--sub .pmp-toc__link{font-size:11.5px;font-weight:400;color:var(--pm-text-soft)}.pmp-toc__link:hover{background:var(--pm-surface-3);border-left-color:var(--pm-border-strong)}.pmp-toc__item.is-active>.pmp-toc__link{color:var(--pm-accent);font-weight:700;border-left-color:var(--pm-accent);background:var(--pm-gold-a08)}.pmp-rail__inner{position:sticky;top:var(--pmp-sticky-top);flex-direction:column;flex-wrap:nowrap;align-items:center;gap:12px}.pmp-action:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.96);padding:6px 10px;border-radius:var(--pm-r-sm);background:var(--pm-surface-3);color:var(--pm-text);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--pm-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur-fast) var(--pm-ease)}.pmp-action:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.pmp-readnext{display:block;margin-top:6px;width:100%;max-width:200px;padding:13px;border-radius:var(--pm-r-lg);border:1px solid var(--pm-border);background:var(--pm-surface-2);text-decoration:none;transition:border-color var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur-fast) var(--pm-ease)}.pmp-readnext:hover{border-color:var(--pm-border-strong);transform:translateY(-2px)}}.pmp-readcol{order:3;min-width:0;display:flex;flex-direction:column;gap:16px}.pmp-read{--rd-paper: #FBF8F2;--rd-paper-2: #F3ECDD;--rd-paper-3: #ECE3CF;--rd-ink: #211C15;--rd-ink-soft: rgba(33, 28, 21, .74);--rd-ink-muted: rgba(33, 28, 21, .52);--rd-line: rgba(160, 137, 74, .26);--rd-line-2: rgba(160, 137, 74, .42);--rd-gold: #9A7B2E;min-width:0;background:var(--rd-paper);color:var(--rd-ink);border:1px solid var(--rd-line);border-radius:var(--pm-r-xl);box-shadow:0 18px 50px #0b0b0b24;overflow:clip}html[data-theme=dark] .pmp-read{--rd-paper: #ECE3CF;--rd-paper-2: #E3D8BE;--rd-paper-3: #D9CDAE;--rd-ink: #221C13;--rd-ink-soft: rgba(34, 28, 19, .76);--rd-ink-muted: rgba(34, 28, 19, .54);--rd-line: rgba(120, 96, 40, .28);--rd-line-2: rgba(120, 96, 40, .46);--rd-gold: #8A6E29;box-shadow:0 18px 50px #00000080}.pmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px clamp(16px,3vw,28px);border-bottom:1px solid var(--rd-line);background:var(--rd-paper-2)}.pmp-toolbar__group{display:inline-flex;align-items:center;gap:9px}.pmp-toolbar__hint{font-size:var(--pm-fs-overline);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-muted)}.pmp-zoom{display:inline-flex;padding:3px;border-radius:var(--pm-r-pill);border:1px solid var(--rd-line-2);background:var(--rd-paper)}.pmp-zoom__btn{min-width:38px;padding:5px 10px;border:0;border-radius:var(--pm-r-pill);background:transparent;color:var(--rd-ink-soft);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background var(--pm-dur-fast) var(--pm-ease),color var(--pm-dur-fast) var(--pm-ease)}.pmp-zoom__btn:hover{color:var(--rd-ink)}.pmp-zoom__btn.is-active{background:var(--pm-grad-gold);color:var(--pm-text-on-gold)}.pmp-themetoggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:var(--pm-r-pill);border:1px solid var(--rd-line-2);background:var(--rd-paper);color:var(--rd-ink-soft);cursor:pointer;transition:color var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease)}.pmp-themetoggle:hover{color:var(--rd-gold);border-color:var(--rd-gold)}.pmp-themetoggle svg{width:17px;height:17px}.pmp-themetoggle__sun{display:none}.pmp-themetoggle__moon,.pmp-themetoggle.is-light .pmp-themetoggle__sun{display:block}.pmp-themetoggle.is-light .pmp-themetoggle__moon{display:none}.pmp-prose{padding:clamp(26px,4vw,52px);color:var(--rd-ink);font-family:var(--pm-font);font-size:calc(var(--pmp-base-fs) * var(--pmp-zoom));line-height:1.8;word-break:break-word;overflow-wrap:break-word;transition:font-size var(--pm-dur) var(--pm-ease)}.pmp-prose>*:first-child{margin-top:0}.pmp-prose>*:last-child{margin-bottom:0}.pmp-prose :where(p){margin:0 0 1.25em}.pmp-prose :where(h2,h3,h4,h5,h6){font-family:var(--pm-font-display);color:var(--rd-ink);letter-spacing:-.01em;scroll-margin-top:calc(var(--pmp-sticky-top) + 16px)}.pmp-prose :where(h2){position:relative;margin:1.9em 0 .7em;padding-left:.8em;font-size:1.72em;font-weight:600;line-height:1.2}.pmp-prose :where(h2):before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:var(--pm-r-pill);background:var(--pm-grad-gold)}.pmp-prose :where(h3){margin:1.6em 0 .55em;font-size:1.34em;font-weight:600;line-height:1.3}.pmp-prose :where(h4){margin:1.4em 0 .5em;font-size:1.12em;font-weight:700;line-height:1.35}.pmp-prose :where(h5){margin:1.3em 0 .45em;font-size:1em;font-weight:700;line-height:1.4}.pmp-prose :where(h6){margin:1.2em 0 .4em;font-size:.92em;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-ink-soft)}.pmp-read .pmp-prose :is(h1,h2,h3,h4,h5,h6):is(.wp-block-heading,:not([class])){color:var(--rd-ink)!important}.pmp-read .pmp-prose h6:is(.wp-block-heading,:not([class])){color:var(--rd-ink-soft)!important}.pmp-prose a:not(.pmp-cta):not([class*=wp-block]):not([class*=amazon]):not([class*=cta]):not([class*=btn]):not([class*=pm-]){color:var(--rd-gold);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#9a7b2e6b;text-decoration-color:color-mix(in srgb,var(--rd-gold) 42%,transparent);text-underline-offset:3px;padding:0 .12em;margin:0 -.04em;border-radius:4px;transition:color var(--pm-dur-fast) var(--pm-ease),background var(--pm-dur-fast) var(--pm-ease),text-decoration-color var(--pm-dur-fast) var(--pm-ease)}.pmp-prose a:not(.pmp-cta):not([class*=wp-block]):not([class*=amazon]):not([class*=cta]):not([class*=btn]):not([class*=pm-]):hover{color:#7b6225;color:color-mix(in srgb,var(--rd-gold) 80%,#000);background:#9a7b2e24;background:color-mix(in srgb,var(--rd-gold) 14%,transparent);text-decoration-color:var(--rd-gold)}.pmp-prose a:not(.pmp-cta):not([class*=wp-block]):not([class*=amazon]):not([class*=cta]):not([class*=btn]):not([class*=pm-]):focus-visible{outline:2px solid var(--rd-gold);outline-offset:2px;background:#9a7b2e29;background:color-mix(in srgb,var(--rd-gold) 16%,transparent)}.pmp-prose :where(ul,ol){margin:0 0 1.25em;padding-left:1.4em}.pmp-prose :where(li){margin:0 0 .5em}.pmp-prose :where(ul li)::marker{color:var(--rd-gold)}.pmp-prose :where(ol li)::marker{color:var(--rd-gold);font-weight:700}.pmp-prose :where(blockquote){margin:1.6em 0;padding:.5em 0 .5em 1.2em;border-left:4px solid var(--rd-gold);color:var(--rd-ink-soft);font-family:var(--pm-font-display);font-style:italic;font-size:1.14em;line-height:1.6}.pmp-prose :where(blockquote p:last-child){margin-bottom:0}.pmp-prose :where(hr),.pmp-prose .wp-block-separator{height:0;border:0;border-top:1px solid var(--rd-line);margin:2.2em auto;width:120px;max-width:100%}.pmp-prose .wp-block-separator.alignwide,.pmp-prose .wp-block-separator.alignfull,.pmp-prose .wp-block-separator.is-style-wide,.pmp-prose hr.is-style-wide{width:100%}.pmp-prose :where(strong){color:var(--rd-ink);font-weight:700}.pmp-prose :where(code:not([class*=language-])){padding:.14em .42em;border-radius:var(--pm-r-sm);background:var(--rd-paper-3);color:var(--rd-gold);font-family:var(--pm-font-mono);font-size:.88em}.pmp-prose :where(pre){margin:1.5em 0;padding:1em 1.2em;border-radius:var(--pm-r-lg);background:#211c15;border:1px solid var(--rd-line-2);overflow-x:auto;color:#f3ecdd;font-family:var(--pm-font-mono);font-size:.86em;line-height:1.6}.pmp-prose__lede{margin:0 0 1.25em}.pmp-prose__lede>p{margin:0}.pmp-prose__lede>p:first-letter{float:left;margin:.04em .12em 0 0;color:var(--rd-gold);font-family:var(--pm-font-display);font-weight:700;font-size:4.4em;line-height:.78}.pmp-prose :where(img,video,svg){max-width:100%;height:auto}.pmp-prose :where(iframe){max-width:100%}.pmp-prose iframe[src*="open.spotify.com"],.pmp-prose .is-provider-spotify iframe{display:block;min-height:152px;border:0;border-radius:12px}.pmp-prose iframe[src*="bandcamp.com"],.pmp-prose iframe[src*="w.soundcloud.com"],.pmp-prose .is-provider-soundcloud iframe{display:block;min-height:166px;border:0}.pmp-prose :where(img:not(a[class] *)){display:block;margin:1.6em auto;border-radius:var(--pm-r-lg);box-shadow:0 6px 22px #0b0b0b24}.pmp-prose :where(figure){margin:1.6em 0;max-width:100%}.pmp-prose :where(figure img){margin:0 auto}.pmp-prose :where(figcaption){margin-top:.6em;color:var(--rd-ink-muted);font-size:.82em;text-align:center;font-style:italic}.pmp-prose .wp-block-image,.pmp-prose .wp-block-embed,.pmp-prose .wp-block-video{max-width:100%}.pmp-prose .wp-block-embed__wrapper,.pmp-prose .wp-block-embed iframe{width:100%}.pmp-prose .pmp-product-img{margin:1.8em auto;max-width:250px;text-align:center}.pmp-prose .pmp-product-img img{display:inline-block;margin:0;max-width:100%;height:auto;border-radius:var(--pm-r-md);background:#fff;padding:8px;box-shadow:0 10px 28px #0b0b0b2e}.pmp-tablewrap{margin:1.9em 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rd-line-2);border-radius:var(--pm-r-lg);background:var(--rd-paper);scrollbar-width:thin;box-shadow:0 10px 30px #0b0b0b1a,0 1px #ffffff80 inset}.pmp-tablewrap>table,.pmp-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.94em;line-height:1.5;color:var(--rd-ink)}.pmp-prose table{margin:1.9em 0;border:1px solid var(--rd-line-2);border-radius:var(--pm-r-lg);overflow:hidden}.pmp-tablewrap>table{border:0;border-radius:0}.pmp-prose th,.pmp-prose td{padding:.9em 1.15em;text-align:left;vertical-align:top;border-bottom:1px solid var(--rd-line)}.pmp-prose thead th{background:linear-gradient(135deg,var(--pm-gold-bright) 0%,var(--pm-gold) 45%,var(--pm-gold-dark) 100%);color:var(--pm-text-on-gold);font-weight:700;font-size:.76em;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:0;box-shadow:inset 0 -1px #0000001f}.pmp-prose tbody tr{transition:background var(--pm-dur-fast) var(--pm-ease)}.pmp-prose tbody tr:nth-child(odd){background:#f7f1e6;background:color-mix(in srgb,var(--rd-paper-2) 55%,var(--rd-paper))}.pmp-prose tbody tr:nth-child(2n){background:var(--rd-paper-2)}.pmp-prose tbody tr:hover{background:#ece4d3;background:color-mix(in srgb,var(--rd-gold) 16%,var(--rd-paper))}.pmp-prose tbody tr:last-child td{border-bottom:0}.pmp-prose tbody td:first-child{font-weight:700;color:var(--rd-ink)}.pmp-prose tbody td:first-child{box-shadow:inset 3px 0 #9a7b2e8c;box-shadow:inset 3px 0 color-mix(in srgb,var(--rd-gold) 55%,transparent)}@media(max-width:600px){.pmp-prose th,.pmp-prose td{padding:.7em .8em}.pmp-tablewrap>table,.pmp-prose table{font-size:.88em}}.pmp-prose a.pmp-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:.4em 0;padding:14px 30px;border-radius:var(--pm-r-pill);background:var(--pm-grad-gold);color:var(--pm-text-on-gold)!important;font-weight:700;text-decoration:none!important;box-shadow:var(--pm-shadow-gold-sm);transition:transform var(--pm-dur-fast) var(--pm-ease),box-shadow var(--pm-dur-fast) var(--pm-ease)}.pmp-prose a.pmp-cta:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-gold-md)}.pmp-prose .pmc-block,.pmp-prose .pmx-ex,.pmp-prose [class*=pm-embed],.pmp-prose [class*=pmx-]{max-width:100%}.pmp-prose .wp-block-accordion{display:flex;flex-direction:column;gap:14px;margin:2.2em 0 0}.pmp-prose .wp-block-accordion-item{position:relative;border:1px solid var(--rd-line-2);border-radius:var(--pm-r-xl);background:linear-gradient(180deg,var(--rd-paper) 0%,var(--rd-paper-2) 100%);overflow:hidden;box-shadow:0 1px 2px #0b0b0b0a;transition:border-color var(--pm-dur) var(--pm-ease),box-shadow var(--pm-dur) var(--pm-ease)}.pmp-prose .wp-block-accordion-item:hover{border-color:var(--rd-gold);box-shadow:0 8px 24px #78602824}.pmp-prose .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded=true]){border-color:var(--rd-gold);box-shadow:0 10px 28px #78602829}.pmp-prose .wp-block-accordion-heading{margin:0;padding:0;border:0;font-family:var(--pm-font)}.pmp-prose .wp-block-accordion-heading__toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0;padding:clamp(15px,2.6vw,19px) clamp(16px,3vw,24px);background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--pm-font-display);font-weight:600;font-size:clamp(1rem,1.4vw + .8rem,1.12em);line-height:1.35;color:var(--rd-ink);transition:color var(--pm-dur-fast) var(--pm-ease)}.pmp-prose .wp-block-accordion-heading__toggle:hover,.pmp-prose .wp-block-accordion-heading__toggle[aria-expanded=true]{color:var(--rd-gold)}.pmp-prose .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:none}.pmp-prose .wp-block-accordion-heading__toggle-title{flex:1;color:inherit}.pmp-prose .wp-block-accordion-heading__toggle-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--pm-r-pill);background:var(--pm-grad-gold);color:var(--pm-text-on-gold);font-size:19px;font-weight:700;line-height:1;box-shadow:0 2px 8px #7860284d;transition:transform var(--pm-dur) var(--pm-ease-spring)}.pmp-prose .wp-block-accordion-heading__toggle[aria-expanded=true] .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}.pmp-prose .wp-block-accordion-panel{color:var(--rd-ink-soft);padding:0 clamp(16px,3vw,24px);font-size:clamp(.95rem,.5vw + .85rem,1em);line-height:1.7}.pmp-prose .wp-block-accordion-panel:not([inert]){padding-bottom:clamp(16px,2.6vw,20px)}.pmp-prose .wp-block-accordion-panel>:first-child{margin-top:0}.pmp-prose .wp-block-accordion-panel>:last-child{margin-bottom:0}.pmp-prose .wp-block-accordion-panel a{color:var(--rd-gold)}.pmp-read__foot{display:flex;align-items:center;gap:8px;padding:0 clamp(26px,4vw,52px) clamp(24px,4vw,40px);color:var(--rd-ink-muted);font-size:13px}.pmp-read__foot svg{width:14px;height:14px}@media(max-width:767px){.pmp-island{display:none}.pmp-progress-rail{display:block}.pmp-hero__crumbs,.pmp-toolbar{justify-content:center}.pmp-toc__link{padding-top:11px;padding-bottom:11px}html:has(.pmp-hero){scrollbar-width:none;-ms-overflow-style:none}html:has(.pmp-hero)::-webkit-scrollbar{width:0;height:0;display:none}}@media(max-width:480px){.pmp-read{border-radius:var(--pm-r-lg)}.pmp-prose{font-size:calc(1rem * var(--pmp-zoom))}.pmp-prose__lede>p:first-letter{font-size:3.6em}}.pmp-read :focus-visible,.pmp-island :focus-visible,.pmp-toc :focus-visible,.pmp-rail :focus-visible,.pmp-hero :focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px;border-radius:var(--pm-r-sm)}@media(prefers-reduced-motion:reduce){.pmp-hero__note,.pmp-hero__badge,.pmp-hero__title,.pmp-hero__meta,.pmp-hero__crumbs{animation:none}.pmp-island,.pmp-action,.pmp-readnext,.pmp-prose{transition:none}}.pmp-bottom{max-width:var(--pm-content-max);margin:0 auto;padding:clamp(8px,2vw,24px) var(--pm-content-gutter) 0;font-family:var(--pm-font);color:var(--pm-text)}.pmp-bottom *{box-sizing:border-box}.pmp-module{margin:clamp(40px,6vw,72px) 0}.pmp-bottom>.pmp-module:first-child{margin-top:clamp(10px,1.8vw,18px)}.pmp-module__head{margin-bottom:clamp(18px,3vw,28px)}.pmp-module__overline{display:inline-flex;align-items:center;gap:9px;font-size:var(--pm-fs-overline);font-weight:var(--pm-fw-extrabold);letter-spacing:var(--pm-tracking-widest);text-transform:uppercase;color:var(--pm-accent)}.pmp-module__overline:before{content:"";width:22px;height:1.5px;background:var(--pm-accent)}.pmp-module__title{margin:10px 0 0;font-family:var(--pm-font-display);font-size:var(--pm-fs-h3);font-weight:var(--pm-fw-semibold);letter-spacing:var(--pm-tracking-tight);color:var(--pm-text)}.pmp-module__title em{font-style:italic;color:var(--pm-accent)}.pmp-cardgrid{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:560px){.pmp-cardgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.pmp-cardgrid--3{grid-template-columns:repeat(3,1fr)}}.pmp-card{display:flex;flex-direction:column;border-radius:var(--pm-r-lg);overflow:hidden;background:var(--pm-surface-2);border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);text-decoration:none;color:inherit;transition:transform var(--pm-dur) var(--pm-ease-smooth),box-shadow var(--pm-dur) var(--pm-ease),border-color var(--pm-dur) var(--pm-ease)}.pmp-card:hover{transform:translateY(-4px);box-shadow:var(--pm-shadow-md);border-color:var(--pm-border-strong)}.pmp-card__media{position:relative;height:168px;overflow:hidden;background:var(--pm-surface-3)}.pmp-card__media img{width:100%;height:100%;object-fit:cover;display:block}.pmp-card__cat{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:var(--pm-r-pill);background:#0b0b0b99;backdrop-filter:blur(5px);color:var(--pm-gold);font-size:var(--pm-fs-overline);font-weight:var(--pm-fw-bold);text-transform:uppercase;z-index:2}.pmp-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.pmp-card__title{font-family:var(--pm-font);font-weight:var(--pm-fw-bold);font-size:var(--pm-fs-body-lg);line-height:var(--pm-lh-snug);color:var(--pm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmp-card__meta{margin-top:auto;padding-top:12px;font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-semibold);color:var(--pm-text-muted)}.pmp-card--score .pmp-card__media{height:200px;background:var(--pm-surface-3)}.pmp-card--score .pmp-card__media img{object-fit:contain;padding:10px}.pmp-card--score .pmp-card__composer{font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-semibold);color:var(--pm-accent);margin-top:4px}.pmp-further{border-radius:var(--pm-r-xl);padding:clamp(24px,4vw,40px);background:radial-gradient(circle at 12% 12%,var(--pm-gold-a15),transparent 42%),var(--pm-surface-2);border:1px solid var(--pm-border-strong)}.pmp-further__lead{max-width:560px;margin-bottom:clamp(18px,3vw,26px)}.pmp-further__title{margin:8px 0 6px;font-family:var(--pm-font-display);font-size:var(--pm-fs-h3);font-weight:var(--pm-fw-semibold);color:var(--pm-text)}.pmp-further__sub{color:var(--pm-text-soft);font-size:var(--pm-fs-body-lg);line-height:var(--pm-lh-relaxed)}.pmp-further__grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:560px){.pmp-further__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.pmp-further__grid{grid-template-columns:repeat(4,1fr)}}.pmp-further__btn{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:var(--pm-r-lg);background:var(--pm-surface);border:1px solid var(--pm-border);color:var(--pm-text);text-decoration:none;transition:transform var(--pm-dur) var(--pm-ease-smooth),border-color var(--pm-dur) var(--pm-ease),background var(--pm-dur) var(--pm-ease)}.pmp-further__btn:hover{transform:translateY(-3px);border-color:var(--pm-accent);background:var(--pm-surface-3)}.pmp-further__ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--pm-r-md);background:var(--pm-gold-a15);color:var(--pm-accent)}.pmp-further__ico svg{width:21px;height:21px}.pmp-further__label{font-weight:var(--pm-fw-bold);font-size:var(--pm-fs-body-lg);line-height:var(--pm-lh-snug)}.pmp-further__arrow{margin-top:2px;color:var(--pm-accent);font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-bold)}.pmp-authorwrap{margin:clamp(40px,6vw,72px) 0}.pmp-faq__list{display:flex;flex-direction:column;gap:12px}.pmp-faq__item{border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);background:var(--pm-surface-2);overflow:hidden;transition:border-color var(--pm-dur) var(--pm-ease)}.pmp-faq__item[open]{border-color:var(--pm-border-strong)}.pmp-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,22px);cursor:pointer;list-style:none;font-family:var(--pm-font);font-weight:var(--pm-fw-bold);font-size:var(--pm-fs-body-lg);line-height:var(--pm-lh-snug);color:var(--pm-text)}.pmp-faq__q::-webkit-details-marker{display:none}.pmp-faq__q:hover{color:var(--pm-accent)}.pmp-faq__sign{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--pm-r-pill);background:var(--pm-gold-a15);color:var(--pm-accent);font-size:18px;font-weight:var(--pm-fw-bold);line-height:1;transition:transform var(--pm-dur) var(--pm-ease)}.pmp-faq__item[open] .pmp-faq__sign{transform:rotate(45deg)}.pmp-faq__a{padding:0 clamp(16px,3vw,22px) 18px;color:var(--pm-text-soft);font-size:var(--pm-fs-body-lg);line-height:var(--pm-lh-relaxed)}.pmp-faq__a>*:first-child{margin-top:0}.pmp-faq__a>*:last-child{margin-bottom:0}.pmp-faq__a a{color:var(--pm-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.pmp-card__media{height:150px}}@media(prefers-reduced-motion:reduce){.pmp-card,.pmp-further__btn,.pmp-faq__sign,.pmp-faq__item{transition:none}}.pmx-explore{--gold: var(--pm-gold);--gold-bright: var(--pm-gold-bright);--gold-deep: var(--pm-accent);--gold-a12: var(--pm-gold-a08);--gold-a20: var(--pm-gold-a15);--gold-a35: var(--pm-gold-a35);--ink: var(--pm-ink);--app-bg: var(--pm-surface);--app-surface: var(--pm-surface-2);--app-surface-2: var(--pm-surface-3);--app-elev: var(--pm-surface-2);--app-text: var(--pm-text);--app-text-2: var(--pm-text-soft);--app-text-3: var(--pm-text-muted);--app-line: var(--pm-border);color:var(--app-text);font-family:var(--pm-font);position:relative}.pmx-explore *,.pmx-explore *:before,.pmx-explore *:after{box-sizing:border-box}.pmx-explore img{max-width:100%;display:block}.pmx-explore ::selection{background:var(--gold-a35)}.pmx-wrap{max-width:1280px;margin:0 auto;padding:0 var(--pm-content-gutter)}.pmx-overline{display:inline-flex;align-items:center;gap:9px;font-family:var(--pm-font);font-size:var(--pm-fs-overline);font-weight:var(--pm-fw-extrabold);letter-spacing:var(--pm-tracking-widest);text-transform:uppercase;color:var(--gold-deep)}.pmx-tagcard__media{background-color:var(--app-surface-2);background-image:linear-gradient(100deg,transparent 20%,var(--pm-gold-a08) 50%,transparent 80%);background-repeat:no-repeat}.pmx-tags{position:relative;background:linear-gradient(180deg,#2a2110,#1c150b);padding:clamp(34px,6vh,70px) 0;overflow:hidden}html[data-theme=light] .pmx-tags{background:linear-gradient(180deg,#efe8d6,#e5dbc0)}.pmx-tags__head{margin-bottom:clamp(16px,3vh,26px)}.pmx-tags__title{font-family:var(--pm-font-display);font-size:var(--pm-fs-h3);font-weight:var(--pm-fw-semibold);letter-spacing:var(--pm-tracking-tight);color:var(--app-text);margin-top:8px}.pmx-tags__title em{font-style:italic;color:var(--gold-deep)}html[data-theme=light] .pmx-tags .pmx-overline{color:#6e5414}html[data-theme=light] .pmx-tags__title em,html[data-theme=light] .pmx-tags .pmx-tagpill__hash,html[data-theme=light] .pmx-tags__rhash{color:#7a5c10}.pmx-tags__marquee{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.pmx-tags__marquee::-webkit-scrollbar{width:0;height:0;display:none}.pmx-tags__marquee.is-dragging{cursor:grabbing}.pmx-tags__track{display:inline-flex;gap:11px;padding:8px 0;white-space:nowrap}.pmx-tagpill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 14px;border-radius:var(--pm-r-pill);border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text-2);font-family:var(--pm-font);font-size:var(--pm-fs-body-sm);font-weight:var(--pm-fw-bold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--pm-dur) var(--pm-ease-smooth),border-color var(--pm-dur) var(--pm-ease),color var(--pm-dur) var(--pm-ease),background var(--pm-dur) var(--pm-ease),box-shadow var(--pm-dur) var(--pm-ease)}.pmx-tagpill__hash{color:var(--gold-deep);font-weight:var(--pm-fw-black)}.pmx-tagpill__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pm-r-pill);background:var(--gold-a12);color:var(--gold-deep);font-family:var(--pm-font-mono);font-size:var(--pm-fs-overline);font-weight:600}.pmx-tagpill:hover{border-color:var(--pm-accent);color:var(--app-text)}.pmx-tagpill:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px;border-color:var(--pm-accent);color:var(--app-text)}.pmx-tagpill.is-active{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));border-color:transparent;color:var(--pm-text-on-gold)}.pmx-tagpill.is-active .pmx-tagpill__hash{color:var(--pm-text-on-gold)}.pmx-tagpill.is-active .pmx-tagpill__count{color:var(--pm-text-on-gold);background:#00000024}.pmx-tags__results{overflow:hidden}.pmx-tags__results.is-open{margin-top:clamp(24px,4vh,40px)}.pmx-tags__rhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pmx-tags__rtitle{font-family:var(--pm-font-display);font-size:var(--pm-fs-h4);font-weight:var(--pm-fw-semibold);color:var(--app-text);display:inline-flex;align-items:baseline;gap:4px}.pmx-tags__rhash{color:var(--gold-deep)}.pmx-tags__rcount{font-family:var(--pm-font);font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-bold);color:var(--app-text-3);margin-left:8px}.pmx-tags__close{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--pm-r-pill);border:1px solid var(--app-line);background:transparent;color:var(--app-text-2);font-family:var(--pm-font);font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-bold);cursor:pointer;transition:all var(--pm-dur) var(--pm-ease)}.pmx-tags__close:hover{border-color:var(--pm-accent);color:var(--gold-deep)}.pmx-tags__close svg{width:14px;height:14px}.pmx-tags__grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:560px){.pmx-tags__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.pmx-tags__grid{grid-template-columns:repeat(4,1fr)}}.pmx-tagcard{display:flex;flex-direction:column;border-radius:var(--pm-r-lg);overflow:hidden;background:var(--app-elev);border:1px solid var(--app-line);box-shadow:var(--pm-shadow-sm);text-decoration:none;color:inherit;transition:transform var(--pm-dur) var(--pm-ease-smooth),box-shadow var(--pm-dur) var(--pm-ease)}.pmx-tagcard:hover{transform:translateY(-4px);box-shadow:var(--pm-shadow-md)}.pmx-tagcard__media{position:relative;height:132px;overflow:hidden}.pmx-tagcard__media img{width:100%;height:100%;object-fit:cover}.pmx-tagcard__cat{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:var(--pm-r-pill);background:#0b0b0b99;backdrop-filter:blur(5px);color:var(--pm-gold);font-size:var(--pm-fs-overline);font-weight:var(--pm-fw-bold);text-transform:uppercase;z-index:2}.pmx-tagcard__body{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1}.pmx-tagcard__title{font-family:var(--pm-font);font-size:var(--pm-fs-body-sm);font-weight:var(--pm-fw-bold);line-height:var(--pm-lh-snug);color:var(--app-text)}.pmx-tagcard__meta{font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-semibold);color:var(--app-text-3);margin-top:auto;padding-top:10px}.pmx-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:clamp(20px,3vh,30px);justify-content:center}.pmx-pager__btn,.pmx-pager__num{min-width:38px;height:38px;padding:0 10px;border-radius:var(--pm-r-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--pm-font);font-size:var(--pm-fs-body-sm);font-weight:var(--pm-fw-bold);border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text-2);cursor:pointer;text-decoration:none;transition:all var(--pm-dur) var(--pm-ease)}.pmx-pager__num:hover,.pmx-pager__btn:hover:not([disabled]){border-color:var(--pm-accent);color:var(--app-text)}.pmx-pager__num.is-active{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:var(--pm-text-on-gold);border-color:transparent}.pmx-pager__btn[disabled]{opacity:.4;cursor:default}.pmx-pager__gap{padding:0 6px;color:var(--app-text-3);align-self:center}.pmx-ex{margin:clamp(22px,4vw,36px) 0;border:1px solid var(--pm-border-strong);border-radius:var(--pm-r-xl);background:radial-gradient(circle at 100% 0%,var(--pm-gold-a08),transparent 40%),var(--pm-surface-2);overflow:hidden;font-family:var(--pm-font);color:var(--pm-text)}.pmx-ex *{box-sizing:border-box}.pmx-ex__head{padding:clamp(16px,3vw,22px) clamp(16px,3vw,24px) 0}.pmx-ex__overline{display:inline-flex;align-items:center;gap:8px;font-size:var(--pm-fs-overline);font-weight:var(--pm-fw-extrabold);letter-spacing:var(--pm-tracking-widest);text-transform:uppercase;color:var(--pm-accent)}.pmx-ex__overline svg{width:15px;height:15px}.pmx-ex .pmx-ex__title{margin:9px 0 0;font-family:var(--pm-font-display);font-weight:var(--pm-fw-semibold);font-size:var(--pm-fs-h4);line-height:var(--pm-lh-snug);color:var(--pm-text)}.pmx-ex .pmx-ex__intro{margin:8px 0 0;color:var(--pm-text-soft);font-size:var(--pm-fs-body);line-height:var(--pm-lh-relaxed)}.pmx-ex__chips{display:flex;flex-wrap:wrap;gap:7px;padding:14px clamp(16px,3vw,24px) 0}.pmx-ex__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text-soft);font-size:var(--pm-fs-caption);font-weight:var(--pm-fw-bold);white-space:nowrap}.pmx-ex__chip b{color:var(--pm-accent);font-weight:var(--pm-fw-bold)}.pmx-ex__body{padding:clamp(14px,3vw,18px) clamp(14px,3vw,20px) clamp(16px,3vw,22px)}.pmx-ex__body>*{max-width:100%}.pmx-ex__body .pm-srt-embed,.pmx-ex__body .pmc-block{margin:0}.pmx-ex__body iframe{max-width:100%}.pmx-ex__empty{margin:0 clamp(14px,3vw,20px) clamp(16px,3vw,22px);padding:18px;border-radius:var(--pm-r-lg);border:1px dashed var(--pm-border-strong);background:var(--pm-surface-3);color:var(--pm-text-muted);font-size:var(--pm-fs-body-sm);text-align:center}
