body.pim{--pm-surface:#151512d1;--pm-surface-solid:#151512;--pm-surface-2:#1c1b17;--pm-line:#f5f1e81a;--pm-line-strong:#f5f1e82e;--pm-ok:#7fe0b0;--pm-warn:#f2c230;--pm-code-bg:#0a0a0b;--pm-mono:var(--font-display)}.pim .nav a.is-current{color:var(--color-ink)}.pim .scene3d-canvas{opacity:.45}.pm-alt{border-block:1px solid var(--pm-line);background:linear-gradient(#1515128c,#1515128c)}.pm-hero{padding-top:clamp(120px,14vw,160px);padding-bottom:clamp(56px,8vw,96px);position:relative}.pm-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,72px);display:grid}.pm-hero-grid>*{min-width:0}@media (width>=1040px){.pm-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.pm-win{background:var(--pm-surface);border:1px solid var(--pm-line-strong);-webkit-backdrop-filter:blur(14px);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #f2c2300a}.pm-win-bar{border-bottom:1px solid var(--pm-line);background:var(--pm-surface-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.pm-dots{gap:6px;display:inline-flex}.pm-dots i{background:#f5f1e829;border-radius:50%;width:10px;height:10px}.pm-win-title{min-width:0;font-family:var(--pm-mono);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.pm-badge{font-family:var(--font-body);color:var(--color-accent);border:1px solid #f2c23059;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:600}.pm-label{font-family:var(--font-body);color:var(--color-ink-muted);margin-bottom:10px;font-size:.85rem;font-weight:500}.pm-attrs{flex-direction:column;margin:0;display:flex}.pm-attrs div{border-bottom:1px solid var(--pm-line);justify-content:space-between;gap:10px;padding:9px 0;font-size:.86rem;display:flex}.pm-attrs dt{color:var(--color-ink-muted)}.pm-attrs dd{text-align:right;margin:0;font-weight:700}.pm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pm-tab{font-family:var(--font-body);border:1px solid var(--pm-line-strong);color:var(--color-ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.pm-tab:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.pm-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#16150f}.pm-tab:focus-visible,.pm-toggle:focus-visible,.pm-rule-row:focus-visible,.pm-api-btn:focus-visible,.pm-play-tab:focus-visible,.pm-chip-btn:focus-visible,.pm-mini-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pm-ring{flex:none;width:44px;height:44px;position:relative}.pm-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pm-ring circle{fill:none;stroke-width:4px}.pm-ring-bg{stroke:var(--pm-line-strong)}.pm-ring-fg{stroke:var(--pm-ok);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1px;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1),stroke .3s}.pm-ring.is-warn .pm-ring-fg{stroke:var(--pm-warn)}.pm-ring b{place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset:0}.pm-card-desc{min-height:4.4em;color:var(--color-ink-muted);margin-top:8px;font-size:.86rem;line-height:1.5}.pm-card-actions{margin-top:10px}.pm-mini-btn{font-family:var(--font-body);border:1px solid var(--pm-line-strong);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.78rem;transition:border-color .2s,color .2s}.pm-mini-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pm-missing{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.78rem;display:flex}.pm-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.pm-chip,.pm-chip-btn{font-family:var(--pm-mono);color:var(--color-accent);background:#f2c2301f;border:1px solid #0000;border-radius:6px;padding:3px 9px;font-size:.72rem}.pm-chip-btn{cursor:pointer;border-color:#f2c23059;transition:background-color .2s,transform .2s}.pm-chip-btn:hover{background:#f2c2303d;transform:translateY(-1px)}.pm-hint{color:var(--color-ink-muted);opacity:.8;margin-top:10px;font-size:.72rem}.pm-xml{background:var(--pm-code-bg);border-top:1px solid var(--pm-line);padding:16px 20px 18px}.pm-xml pre,.pm-code pre{color:#d7dae5;white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;line-height:1.6}.pm-xml pre{min-height:7.6em}.pm-xml pre code:after,.pm-code pre code:after{content:"";vertical-align:text-bottom;background:var(--color-accent);width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite pmBlink;display:inline-block}.pm-xml .t,.pm-code .t{color:#f2c230}.pm-xml .s,.pm-code .s{color:#7fe0b0}.pm-code .k{color:#9ab0ff}@keyframes pmBlink{50%{opacity:0}}.pm-note{text-align:center;color:var(--color-ink-muted);margin-top:14px;font-size:.78rem}.pm-play{margin-top:48px}.pm-play-tabs{border-bottom:1px solid var(--pm-line);gap:4px;padding:10px 16px 0;display:flex}.pm-play-tab{font-family:var(--pm-mono);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:.8rem;font-weight:600;transition:color .2s,border-color .2s}.pm-play-tab:hover{color:var(--color-ink)}.pm-play-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.pm-play-body{padding:clamp(18px,3vw,28px)}.pm-view[hidden]{display:none}.pm-explain{border-bottom:1px solid var(--pm-line);color:var(--color-ink-muted);gap:12px 32px;margin-bottom:26px;padding-bottom:22px;font-size:.95rem;line-height:1.6;display:grid}@media (width>=900px){.pm-explain{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.pm-explain b{color:var(--color-ink);font-weight:700}.pm-explain-try{border-left:2px solid var(--color-accent);padding-left:16px}.pm-explain-try b{color:var(--color-accent)}.pm-feed-grid,.pm-prompt-grid,.pm-api-grid{gap:24px;display:grid}@media (width>=900px){.pm-feed-grid,.pm-api-grid{grid-template-columns:1fr 1fr}.pm-prompt-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.pm-toggles{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pm-toggle{font-family:var(--pm-mono);border:1px solid var(--pm-line-strong);color:var(--color-ink-muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:.76rem;transition:all .2s}.pm-toggle:hover{color:var(--color-ink)}.pm-toggle.is-on{color:var(--color-accent);background:#f2c2301a;border-color:#f2c23099}.pm-products{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pm-products-head,.pm-products li{grid-template-columns:58px minmax(0,1fr) 52px 52px minmax(0,132px);align-items:center;gap:10px;display:grid}.pm-products-head{color:var(--color-ink-muted);padding:0 11px 8px;font-size:.75rem}.pm-products-head span:nth-child(n+3):nth-child(-n+4),.pm-products li span{text-align:right}.pm-products i{color:#ef9a8a;font-size:.78rem;font-style:normal}.pm-products li.is-in i{color:var(--color-accent);font-weight:600}.pm-products li.is-in i:before{content:"✓ "}@media (width<=520px){.pm-products-head,.pm-products li{grid-template-columns:minmax(0,1fr) 44px minmax(0,110px)}.pm-products-head span:first-child,.pm-products-head span:nth-child(4),.pm-products li b,.pm-products li span:nth-of-type(2){display:none}}.pm-products li{border:1px solid var(--pm-line);border-radius:8px;padding:7px 10px;font-size:.82rem;transition:opacity .25s,border-color .25s,background-color .25s}.pm-products li.is-out{opacity:.38}.pm-products b{font-family:var(--pm-mono);color:var(--color-ink-muted);font-size:.72rem;font-weight:500}.pm-products em{font-style:normal;font-weight:600}.pm-products span{font-family:var(--pm-mono);color:var(--color-ink-muted);font-size:.72rem}.pm-feed-count{font-family:var(--pm-mono);color:var(--color-accent);margin-bottom:14px;font-size:.85rem;font-weight:600}.pm-code{background:var(--pm-code-bg);border:1px solid var(--pm-line);border-radius:14px;min-height:220px;padding:16px 18px;overflow-x:auto}.pm-raw{background:var(--pm-code-bg);border:1px solid var(--pm-line);border-radius:14px;margin-bottom:22px;padding:14px 18px}.pm-raw code{color:var(--color-ink);overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;line-height:1.6;display:block}.pm-rules{flex-direction:column;gap:8px;display:flex}.pm-rules .pm-label{margin-bottom:2px}.pm-rule-row{text-align:left;border:1px solid var(--pm-line);width:100%;color:var(--color-ink-muted);cursor:pointer;background:0 0;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.pm-rule-row:hover{border-color:var(--pm-line-strong)}.pm-rule-row.is-on{color:var(--color-ink);background:#f2c2300d;border-color:#f2c23059}.pm-switch{background:#f5f1e824;border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background-color .2s;position:relative}.pm-switch i{background:var(--color-ink-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.pm-rule-row.is-on .pm-switch{background:var(--color-accent)}.pm-rule-row.is-on .pm-switch i{background:#16150f;transform:translate(16px)}.pm-rule-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pm-rule-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pm-rule-head b{font-size:.95rem;font-weight:700}.pm-rule-head em{color:var(--color-ink-muted);font-size:.78rem;font-style:normal}.pm-rule-text{font-size:.88rem;line-height:1.45}.pm-rule-row:not(.is-on) .pm-rule-text{-webkit-text-decoration:line-through #f5f1e84d;text-decoration:line-through #f5f1e84d}.pm-prompt-result{background:var(--pm-code-bg);border:1px solid var(--pm-line);border-radius:16px;align-self:start;padding:22px}.pm-prompt-result-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.pm-words{font-family:var(--pm-mono);color:var(--color-accent);font-size:.78rem}.pm-desc{font-size:.95rem;line-height:1.65}.pm-desc p+p,.pm-desc .pm-desc-title+p{margin-top:12px}.pm-desc-title{font-family:var(--font-body);margin-top:6px;font-size:1.12rem;font-weight:700;line-height:1.35}.pm-desc-sub{margin-top:18px;font-weight:700}.pm-desc-specs{gap:0 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.pm-desc-specs{grid-template-columns:1fr 1fr}}.pm-desc-specs li{border-bottom:1px solid var(--pm-line);justify-content:space-between;gap:12px;padding:6px 0;font-size:.85rem;display:flex}.pm-desc-specs span{color:var(--color-ink-muted)}.pm-desc-specs b{text-align:right}.pm-seg{border-radius:4px;transition:background-color .25s,box-shadow .25s}.pm-seg.is-bad{color:#f3b3a6;text-underline-offset:4px;-webkit-text-decoration:underline wavy #ef7d6bb3;text-decoration:underline wavy #ef7d6bb3;text-decoration-thickness:1px}.pm-flag{vertical-align:1px;color:#16150f;background:#ef9a8a;border-radius:6px;padding:0 7px;font-size:.75rem;font-style:normal;line-height:1.4;text-decoration:none;display:inline-block}.pm-desc[data-hl=l1] [data-lv=l1],.pm-desc[data-hl=l2] [data-lv=l2],.pm-desc[data-hl=l3] [data-lv=l3],.pm-desc[data-hl=l4] [data-lv=l4]{background:#f2c23029;box-shadow:0 0 0 3px #f2c23029}.pm-seg.is-flash,.pm-desc-specs.is-flash,.pm-desc-sub.is-flash{animation:1.2s ease-out pmFlash}@keyframes pmFlash{0%{background-color:#f2c23059}to{background-color:#0000}}.pm-verdict{color:#f3b3a6;background:#ef7d6b14;border:1px solid #ef7d6b40;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:.86rem;line-height:1.5}.pm-verdict p{font-weight:700}.pm-verdict ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.pm-verdict.is-ok{color:var(--pm-ok);background:#7fe0b012;border-color:#7fe0b040}.pm-verdict.is-ok p{font-weight:500}.pm-api-req{display:block}.pm-api-desc{font-family:var(--font-body);color:var(--color-ink-muted);margin-top:6px;font-size:.86rem;line-height:1.4;display:block}.pm-api-btn.is-active .pm-api-desc{color:var(--color-ink)}.pm-calc-formula{border-top:1px solid var(--pm-line);color:var(--color-ink-muted);margin-top:18px;padding-top:16px;font-size:.86rem;line-height:1.55}.pm-api-list{flex-direction:column;align-self:start;gap:8px;display:flex}.pm-api-btn{text-align:left;border:1px solid var(--pm-line);color:var(--color-ink-muted);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;transition:all .2s}.pm-api-btn b{color:var(--color-accent);margin-right:6px;font-weight:600}.pm-api-btn:hover{color:var(--color-ink)}.pm-api-btn.is-active{color:var(--color-ink);background:#f2c23012;border-color:#f2c2308c}.pm-compare{gap:20px;margin-top:48px;display:grid}@media (width>=860px){.pm-compare{grid-template-columns:1fr 1fr}}.pm-compare-card{border:1px solid var(--pm-line);background:var(--pm-surface);border-radius:22px;padding:clamp(24px,3.4vw,36px)}.pm-compare-card h3{margin-bottom:20px;font-size:1.1rem}.pm-compare-card--after{border-color:#f2c23066;box-shadow:0 30px 60px -40px #f2c23066}.pm-compare-card>ul{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pm-compare-card>ul li{color:var(--color-ink-muted);padding-left:26px;line-height:1.45;position:relative}.pm-compare-card>ul li:before{content:"×";color:#ef7d6b;font-weight:700;position:absolute;top:-1px;left:0}.pm-compare-card--after>ul li{color:var(--color-ink)}.pm-compare-card--after>ul li:before{content:"";background:var(--color-accent);border-radius:50%;width:10px;height:10px;top:.42em;box-shadow:0 0 0 4px #f2c23026}.pm-mess{flex-wrap:wrap;gap:8px;display:flex}.pm-mess span{border:1px dashed var(--pm-line-strong);color:var(--color-ink-muted);border-radius:8px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.pm-mess span:first-child{transform:rotate(-2deg)}.pm-mess span:nth-child(2){transform:rotate(1.6deg)translateY(4px)}.pm-mess span:nth-child(3){transform:rotate(-1deg)}.pm-mess span:nth-child(4){transform:rotate(2.4deg)translateY(2px)}.pm-mess span:nth-child(5){transform:rotate(-1.8deg)}.pm-icon{width:48px;height:48px;color:var(--color-accent);background:#f2c2301a;border:1px solid #f2c23040;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.pm-icon svg{width:24px;height:24px}.pm-audience{gap:18px;margin-top:48px;display:grid;position:relative}@media (width>=860px){.pm-audience{grid-template-columns:repeat(3,1fr)}}.pm-aud-card{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:22px;padding:28px;position:relative}.pm-aud-card h3{font-size:1.1rem}.pm-aud-card p{color:var(--color-ink-muted);margin-top:10px;line-height:1.55}.pm-faq-wrap{max-width:880px}.pm-faq{border-top:1px solid var(--pm-line-strong);margin-top:40px}.pm-faq details{border-bottom:1px solid var(--pm-line-strong)}.pm-faq summary{font-family:var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.pm-faq summary::-webkit-details-marker{display:none}.pm-faq summary:after{content:"+";border:1px solid var(--pm-line-strong);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:400;line-height:1;transition:transform .25s,background-color .25s,color .25s;display:grid}.pm-faq details[open] summary:after{background:var(--color-accent);border-color:var(--color-accent);color:#16150f;transform:rotate(45deg)}.pm-faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}.pm-faq details p{max-width:64ch;color:var(--color-ink-muted);padding:0 50px 24px 0;line-height:1.65}.pm-final-panel{background:var(--pm-surface);border:1px solid #f2c2304d;border-radius:28px;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.pm-final-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c23038,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-120px}.pm-final-panel h2{max-width:20ch;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12;position:relative}.pm-final-panel p{max-width:50ch;color:var(--color-ink-muted);margin-top:16px;line-height:1.6;position:relative}.pm-final-panel .btn{margin-top:30px;position:relative}@media (prefers-reduced-motion:reduce){.pm-card,.pm-ring-fg{transition:none}.pm-xml pre code:after,.pm-code pre code:after{animation:none}}.skip-link{z-index:200;background:var(--color-accent);color:#16150f;border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;transform:translateY(0)}.pm-score-label{font-size:.75rem}.pm-hint,.pm-note,.pm-chip,.pm-chip-btn,.pm-attrs div,.pm-products li,.pm-products b,.pm-products span,.pm-api-btn,.pm-toggle,.pm-mess span,.pm-xml pre,.pm-code pre{font-size:.8rem}.pm-hint,.pm-products li.is-out{opacity:1}.pm-products li.is-out b,.pm-products li.is-out em,.pm-products li.is-out span{opacity:.45}.pm-tab,.pm-toggle,.pm-chip-btn,.pm-mini-btn{position:relative}.pm-tab{padding:8px 14px}.pm-tab:after,.pm-toggle:after,.pm-mini-btn:after{content:"";position:absolute;inset:-6px -3px}.pm-chip-btn{padding:5px 10px}.pm-chip-btn:after{content:"";position:absolute;inset:-9px -3px}.pm-play-tab{min-height:44px}.pm-audience{border-bottom:1px solid var(--pm-line);gap:0;grid-template-columns:1fr!important}.pm-aud-card{border:0;border-top:1px solid var(--pm-line);background:0 0;border-radius:0;align-items:center;gap:14px 28px;padding:30px 0;display:grid}.pm-aud-card .pm-icon{margin-bottom:0}.pm-aud-card p{max-width:54ch;margin-top:0}@media (width>=860px){.pm-aud-card{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr)}.pm-aud-card h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.pm-ring b{font-size:.75rem}.pm-mini-btn:after{inset:-8px -3px}.pm-hero-grid{align-items:start;margin-top:clamp(40px,5vw,64px)}.pm-hero .hero-subtitle{margin-top:0}@media (width>=1040px){.pm-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.pm-hero-copy{padding-top:8px}}.pm-compare>*,.pm-audience>*,.pm-feed-grid>*,.pm-prompt-grid>*,.pm-api-grid>*,.pm-win-body>*{min-width:0}.pm-hero-row{align-items:end;gap:24px 48px;margin-top:clamp(28px,4vw,44px);display:grid}@media (width>=900px){.pm-hero-row{grid-template-columns:minmax(0,1fr) auto}}.pm-hero-row .hero-subtitle,.pm-hero-row .hero-cta{margin-top:0}.pm-hero-row .hero-subtitle{max-width:54ch}.pm-stage{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:clamp(36px,5vw,64px);display:grid}.pm-stage-src{border:1px solid var(--pm-line-strong);background:var(--pm-surface);border-radius:18px;align-self:start;padding:20px}.pm-stage-src-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pm-stage-src-top .pm-label{margin-bottom:0}.pm-sku{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-accent);margin:8px 0 10px;font-size:1.6rem;font-weight:800}.pm-stage-mid{display:none;position:relative}.pm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pm-line{fill:none;stroke:#f5f1e829;stroke-width:1.5px;stroke-dasharray:3 6;transition:stroke .4s}.pm-line.is-active{stroke:#f2c230e6;stroke-dasharray:none;filter:drop-shadow(0 0 6px #f2c23073)}.pm-packet{fill:#f2c2308c}.pm-packet.is-active{fill:var(--color-accent)}.pm-core{background:var(--color-accent);color:#16150f;width:72px;height:72px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:50%;left:60px;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f2c2301f,0 0 0 18px #f2c2300d}@media (width>=1040px){.pm-stage{grid-template-columns:250px 170px minmax(0,1fr);align-items:stretch;gap:0}.pm-stage-mid{display:block}}.pm-channels{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pm-ch{border:1px solid var(--pm-line);background:var(--pm-surface);border-radius:16px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.pm-ch.is-open{border-color:#f2c23080;box-shadow:0 24px 50px -32px #f2c23066}.pm-ch-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 18px;transition:background-color .2s;display:grid}.pm-ch-head:hover{background:#f5f1e808}.pm-ch-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pm-ch-tag{font-family:var(--pm-mono);color:var(--color-ink-muted);border:1px solid var(--pm-line);border-radius:5px;padding:2px 7px;font-size:.75rem}.pm-ch-name{font-family:var(--font-display);font-size:.95rem;font-weight:700}.pm-ch-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-ink-muted);font-size:.86rem;transition:color .3s;overflow:hidden}.pm-ch.is-open .pm-ch-title{color:var(--color-ink)}.pm-ch-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .4s,visibility 0s linear .4s;display:grid}.pm-ch.is-open .pm-ch-body{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.pm-ch-inner{min-height:0;padding-inline:18px;overflow:hidden}.pm-ch-inner>:last-child{margin-bottom:18px}.pm-ch-inner .pm-card-desc{min-height:0;margin-top:0}.pm-xml--inline{border:1px solid var(--pm-line);border-radius:12px;margin-top:14px;padding:12px 14px}.pm-xml--inline pre{min-height:6.4em}.pm-xml--inline .pm-label{margin-bottom:6px}@media (width<=640px){.pm-ch-head{grid-template-columns:auto minmax(0,1fr) auto}.pm-ch-title{white-space:normal;grid-area:2/1/auto/-1}.pm-ch-name{min-width:0}}@media (prefers-reduced-motion:reduce){.pm-ch,.pm-ch-body,.pm-line{transition:none}}.pm-hero-head{padding-top:8px}.pm-mark{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:26px;font-size:1.05rem;font-weight:700;display:inline-flex}.pm-mark i{background:var(--color-accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f2c23029}.pm-mark span{color:var(--color-accent)}.pm-hero .pm-title{letter-spacing:-.02em;max-width:none;font-size:clamp(2.3rem,6.6vw,5.4rem);font-weight:800;line-height:1.04}.pm-hero .pm-title-accent .line{color:var(--color-accent)}.pm-rule{background:linear-gradient(90deg, var(--color-accent) 0 96px, var(--pm-line-strong) 96px);height:1px;margin-top:clamp(32px,4vw,48px)}.pm-hero-row{margin-top:28px}.pm-calc{gap:20px;margin-top:44px;display:grid}@media (width>=900px){.pm-calc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}}.pm-calc-inputs,.pm-calc-result{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:22px;padding:clamp(22px,3vw,32px)}.pm-calc-inputs{flex-direction:column;gap:26px;display:flex}.pm-field-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.pm-field-top label{color:var(--color-ink-muted);font-size:.95rem}.pm-field-top output{font-family:var(--font-display);color:var(--color-accent);white-space:nowrap;font-weight:700}.pm-calc input[type=range]{--pct:50%;cursor:pointer;appearance:none;background:0 0;width:100%;height:44px;margin:0}.pm-calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-accent) var(--pct), var(--pm-line-strong) var(--pct));border-radius:999px;height:4px}.pm-calc input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--color-accent) var(--pct), var(--pm-line-strong) var(--pct));border-radius:999px;height:4px}.pm-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--color-accent);border:3px solid #16150f;border-radius:50%;margin-top:-9px}.pm-calc input[type=range]::-moz-range-thumb{background:var(--color-accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-accent);border:3px solid #16150f;border-radius:50%}.pm-calc input[type=range]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.pm-calc-result{border-color:#f2c23066;align-self:start}.pm-calc-big{font-family:var(--font-display);color:var(--color-accent);margin:4px 0 24px;font-size:clamp(2.6rem,6vw,4rem);font-weight:800;line-height:1}.pm-calc-big small{color:var(--color-ink-muted);font-size:1.1rem;font-weight:600}.pm-bars{flex-direction:column;gap:12px;display:flex}.pm-bar-row{color:var(--color-ink-muted);grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:.86rem;display:grid}.pm-bar-row b{text-align:right;font-family:var(--font-display);color:var(--color-ink)}.pm-bar{background:var(--pm-line);border-radius:999px;height:10px;overflow:hidden}.pm-bar i{border-radius:inherit;background:var(--color-ink-muted);width:0;height:100%;transition:width .35s;display:block}.pm-bar--accent i{background:var(--color-accent)}.pm-calc-days{border-top:1px solid var(--pm-line);color:var(--color-ink-muted);justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;font-size:.9rem;display:flex}.pm-calc-days b{font-family:var(--font-display);color:var(--color-ink)}.pm-note--left{text-align:left}@media (prefers-reduced-motion:reduce){.pm-bar i{transition:none}}.pm-title-split{max-width:none}.pm-title-split span{display:block}.pm-title-split span+span{color:var(--color-ink-muted)}.pm-title-split+.section-lead{max-width:82ch}.pm-auto{margin-top:48px}.pm-auto-bar{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:22px;display:flex}.pm-auto-count{color:var(--color-ink-muted);align-items:baseline;gap:14px;font-size:.95rem;display:flex}.pm-auto-count b{min-width:1ch;font-family:var(--font-display);color:var(--color-accent);font-size:3.2rem;font-weight:800;line-height:1;display:inline-block}.pm-auto-count b.is-bump{animation:.5s pmBump}@keyframes pmBump{40%{transform:scale(1.35)}}.pm-auto-progress{background:var(--pm-line-strong);border-radius:4px;flex:1;min-width:140px;height:4px;overflow:hidden}.pm-auto-progress i{background:var(--color-accent);width:0;height:100%;transition:width .6s;display:block}.pm-auto-rows{margin:0;padding:0;list-style:none}.pm-auto-row{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pm-auto-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:56px}}.pm-auto-cell{background:var(--pm-surface-solid);border-inline:1px solid var(--pm-line-strong);border-top:1px solid var(--pm-line);padding:22px 26px;transition:background-color .4s;position:relative}.pm-auto-row:first-child .pm-auto-cell{border-top:1px solid var(--pm-line-strong);border-radius:22px 22px 0 0}.pm-auto-row:last-child .pm-auto-cell{border-bottom:1px solid var(--pm-line-strong);border-radius:0 0 22px 22px}.pm-auto-row.is-active .pm-auto-cell{background:#1b1a15}.pm-auto-cell>*{transition:opacity .5s,filter .5s}.pm-auto-row.is-pending .pm-auto-cell>*{opacity:.12;filter:blur(3px)}.pm-auto-note{color:var(--color-ink-muted);align-self:center;margin:0;padding:14px 0 18px;font-size:.95rem;line-height:1.5;transition:opacity .4s,transform .4s,color .4s;position:relative}.pm-auto-note b{color:var(--color-accent);border:1px solid #f2c23080;border-radius:999px;margin-right:6px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.pm-auto-row[data-who=you] .pm-auto-note b{color:#16150f;background:var(--color-accent);border-color:var(--color-accent)}.pm-auto-row.is-pending .pm-auto-note{opacity:0;transform:translate(-8px)}.pm-auto-row.is-active .pm-auto-note{color:var(--color-ink)}@media (width>=900px){.pm-auto-note{padding:0}.pm-auto-note:before{content:"";border-top:1px dashed #f2c23080;width:32px;position:absolute;top:.75em;right:calc(100% + 12px)}}@media (width<=899px){.pm-auto-note{background:var(--pm-surface-solid);border-inline:1px solid var(--pm-line-strong);padding:12px 26px 18px}.pm-auto-row:last-child .pm-auto-cell{border-bottom:0;border-radius:0}.pm-auto-row:last-child .pm-auto-note{border-bottom:1px solid var(--pm-line-strong);border-radius:0 0 22px 22px}}.pm-auto-cap{color:var(--color-ink-muted);margin-bottom:8px;font-size:.8rem}.pm-auto-raw{overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;line-height:1.6;display:block}.pm-auto-row.is-done[data-stage="0"] .pm-auto-raw{color:var(--color-ink-muted)}.pm-auto-attrs{gap:0 28px;margin:0;display:grid}@media (width>=600px){.pm-auto-attrs{grid-template-columns:1fr 1fr}}.pm-auto-attrs div{border-bottom:1px solid var(--pm-line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.86rem;display:flex}.pm-auto-attrs dt{color:var(--color-ink-muted)}.pm-auto-attrs dd{text-align:right;margin:0;font-weight:700}.pm-auto-attrs s{color:#ef9a8a;margin-right:4px;font-weight:400}.pm-auto-cats,.pm-auto-langs,.pm-auto-feeds{margin:0;padding:0;list-style:none}.pm-auto-cats{gap:8px 20px;display:grid}@media (width>=600px){.pm-auto-cats{grid-template-columns:1fr 1fr}}.pm-auto-cats li,.pm-auto-langs li{align-items:baseline;gap:10px;font-size:.86rem;display:flex}.pm-auto-cats b{min-width:64px;font-family:var(--font-display);font-size:.8rem}.pm-auto-cats span,.pm-auto-langs span{color:var(--color-ink-muted)}.pm-auto-title{min-height:1.4em;font-family:var(--font-body);font-size:1.2rem;font-weight:700;line-height:1.35}.pm-auto-desc{color:var(--color-ink-muted);margin-top:8px;font-size:.9rem;line-height:1.6}.pm-auto-langs{flex-direction:column;gap:8px;display:flex}.pm-auto-langs i{color:var(--color-ink-muted);border:1px solid var(--pm-line-strong);border-radius:5px;flex:none;padding:1px 6px;font-size:.75rem;font-style:normal}.pm-auto-row.is-active .pm-auto-attrs div,.pm-auto-row.is-active .pm-auto-cats li,.pm-auto-row.is-active .pm-auto-langs li{animation:.45s both pmAutoIn;animation-delay:calc(var(--i,0) * 90ms)}@keyframes pmAutoIn{0%{opacity:0;transform:translateY(6px)}}.pm-auto-check{align-items:center;gap:16px;display:flex}.pm-auto-meter{background:var(--pm-line-strong);border-radius:8px;flex:1;height:8px;overflow:hidden}.pm-auto-meter i{background:var(--pm-ok);border-radius:8px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.pm-auto-check b{font-family:var(--font-display);color:var(--pm-ok);font-size:1.1rem}.pm-auto-missing{color:var(--color-accent);background:#f2c2301f;border-radius:6px;margin-top:12px;padding:3px 10px;font-size:.8rem;display:inline-block}.pm-auto-confirm[disabled]{opacity:.4;cursor:default}.pm-auto-row.is-active .pm-auto-confirm:not([disabled]){animation:1.4s ease-in-out infinite pmPulse}@keyframes pmPulse{50%{box-shadow:0 0 0 10px #f2c2302e}}.pm-auto-feeds{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pm-auto-feeds li{color:var(--color-ink-muted);border:1px dashed var(--pm-line-strong);border-radius:999px;padding:4px 12px;font-size:.8rem;transition:color .3s,border-color .3s,background-color .3s}.pm-auto.is-published .pm-auto-feeds li{color:var(--pm-ok);background:#7fe0b014;border-style:solid;border-color:#7fe0b073}.pm-auto.is-published .pm-auto-feeds li:before{content:"✓ "}.pm-auto.is-published .pm-auto-confirm{opacity:.4}@media (prefers-reduced-motion:reduce){.pm-auto *,.pm-auto :before{transition:none!important;animation:none!important}}.pm-timeline{gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.pm-timeline:before{content:"";border-left:2px solid var(--pm-line-strong);position:absolute;top:8px;bottom:8px;left:7px}.pm-timeline li{padding-left:40px;position:relative}.pm-tl-dot{background:var(--color-bg,#0a0a0a);border:2px solid var(--pm-line-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.pm-timeline li.is-now .pm-tl-dot{background:var(--color-accent);border-color:var(--color-accent);animation:2s ease-in-out infinite pmHere;box-shadow:0 0 0 6px #f2c23026}@keyframes pmHere{50%{box-shadow:0 0 0 12px #f2c2300f}}.pm-timeline b{font-family:var(--font-display);align-items:baseline;gap:10px;font-size:1.15rem;display:flex}.pm-timeline em{font-family:var(--font-body);color:#16150f;background:var(--color-accent);border-radius:999px;padding:2px 9px;font-size:.8rem;font-style:normal;font-weight:600}.pm-timeline p{max-width:34ch;color:var(--color-ink-muted);margin-top:8px;line-height:1.55}.pm-timeline li:not(.is-now) b{color:var(--color-ink-muted)}@media (width>=860px){.pm-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pm-timeline:before{border-left:0;border-top:2px solid var(--pm-line-strong);inset:7px 0 auto 8px}.pm-timeline:after{content:"";border-top:2px solid var(--color-accent);width:16.6667%;position:absolute;top:7px;left:8px}.pm-timeline li{padding-top:36px;padding-left:0}}.pm-sync{margin-top:4px}.pm-sync-field{background:#f2c23014;border:1px solid #f2c23066;border-radius:14px;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;display:flex}.pm-sync-field span{color:var(--color-ink-muted)}.pm-sync-field b{font-family:var(--font-display);font-size:1.15rem}.pm-sync-field s{color:#ef9a8a;margin-right:8px;font-weight:400}.pm-sync-label{color:var(--color-ink-muted);margin:16px 0 10px;font-size:.9rem}.pm-sync-list{gap:8px;margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.pm-sync-list:before{content:"";border-left:1px solid #f2c23073;position:absolute;top:-6px;bottom:18px;left:8px}.pm-sync-list li{background:#7fe0b00f;border:1px solid #7fe0b040;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 14px;font-size:.9rem;display:flex;position:relative}.pm-sync-list li:before{content:"";border-top:1px solid #f2c23073;width:14px;position:absolute;top:50%;left:-14px}.pm-sync-list b{font-family:var(--font-display);font-size:.85rem}.pm-sync-list span{color:var(--pm-ok)}.pm-sync-list span:before{content:"✓ "}.pm-stage-cap{color:var(--color-ink-muted);margin-top:14px;font-size:.85rem;line-height:1.5}.pm-stage-cap--ch{margin:0 0 12px}.pm-ch-col{min-width:0}.pim .section-title{text-wrap:balance;max-width:30ch}.pim .pm-title-split{max-width:none}.pim .section-lead{text-wrap:pretty}body.pim{--pm-warn:#f59e4b}.pm-chip,.pm-chip-btn{color:var(--pm-warn);background:#f59e4b1f}.pm-chip-btn{border-color:#f59e4b66}.pm-chip-btn:hover{background:#f59e4b38}.pm-chip--ok{color:var(--pm-ok);background:#7fe0b01f}.pm-auto-missing{color:var(--pm-warn);background:#f59e4b1f}.pm-auto-note b{color:var(--color-ink);border-color:var(--pm-line-strong)}.pm-auto-attrs .is-fixed dd{color:var(--color-ink)}.pm-products li.is-in{background:#7fe0b00d;border-color:#7fe0b059}.pm-products li.is-in i{color:var(--pm-ok)}.pm-feed-count,.pm-words{color:var(--color-ink)}.pm-rule-row.is-on .pm-rule-head em{color:var(--color-ink-muted)}.pm-final-panel{align-items:center;gap:32px;display:grid}.pm-final-mark{display:none}@media (width>=960px){.pm-final-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.pm-final-mark{font-family:var(--font-display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px #f2c23073;pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;font-size:clamp(4.5rem,8.5vw,8rem);font-weight:800;line-height:1;display:block;position:relative}}
