html.pmcc-page{scroll-behavior:smooth}.pmcc{--cc-cedar:var(--cedar,#386244);--cc-oak:var(--oak,#2e9966);--cc-limestone:var(--limestone,#f7f5f0);--cc-bluebonnet:var(--bluebonnet,#4568dc);--cc-granite:var(--granite,#4a4a48);--cc-onyx:var(--onyx,#212529);--cc-card:#fffdfa;--cc-muted:var(--muted,#edeae4);--cc-line:#e8e4dd;--cc-grad:var(--pm-gradient,linear-gradient(135deg, #386244 0%, #2e9966 100%));--cc-radius:.5rem;--cc-shadow-sm:0 1px 2px 0 #2125290d;--cc-shadow-md:0 4px 6px -1px #2125291a, 0 2px 4px -1px #2125290f;--cc-mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--cc-header-offset:92px;color:var(--cc-onyx);background:var(--cc-limestone);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:17px;line-height:1.68;overflow-x:clip}.pmcc *,.pmcc :before,.pmcc :after{box-sizing:border-box}.pmcc h1,.pmcc h2,.pmcc h3,.pmcc h4{color:var(--cc-onyx);margin:0;font-family:Poppins,sans-serif}.pmcc p{margin:0 0 1rem}.pmcc .hero-inner,.pmcc .pmcc-layout{max-width:1400px;margin:0 auto;padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem)}.pmcc-layout{grid-template-columns:minmax(0,1fr);display:grid}.pmcc-main{min-width:0}.pmcc-aside{display:none}@media (min-width:1024px){.pmcc-layout{grid-template-columns:minmax(0,1fr) 200px;column-gap:clamp(2.5rem,4vw,4rem)}.pmcc-aside{display:block}}.pmcc-toc{top:calc(var(--cc-header-offset) + 2rem);padding-top:4.75rem;position:sticky}.pmcc-toc__title{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-granite);margin:0 0 .6rem;font-size:.66rem;font-weight:500}.pmcc-toc a{font-family:var(--cc-mono);letter-spacing:.02em;color:var(--cc-granite);border-left:2px solid #0000;padding:.3rem 0 .3rem .75rem;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s;display:block}.pmcc-toc a:hover,.pmcc-toc a.active{color:var(--cc-cedar);border-left-color:var(--cc-cedar)}.pmcc .schema{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-granite);font-size:.7rem;font-weight:500}.pmcc .chip-updated{font-family:var(--cc-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--cc-granite);background:color-mix(in srgb, var(--cc-muted) 60%, transparent);border:1px solid var(--cc-line);white-space:nowrap;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.68rem;font-weight:500;display:inline-flex}.pmcc .chip-updated:before{content:"";background:var(--cc-oak);border-radius:9999px;width:.42rem;height:.42rem}.pmcc .band{background:var(--cc-grad);color:var(--cc-limestone);position:relative;overflow:hidden}.pmcc .band:before{content:"";opacity:.1;pointer-events:none;background-image:repeating-radial-gradient(circle at 16% 64%, transparent 0, transparent 50px, var(--cc-limestone) 50px, var(--cc-limestone) 51px), repeating-radial-gradient(circle at 88% 22%, transparent 0, transparent 68px, var(--cc-limestone) 68px, var(--cc-limestone) 69px);position:absolute;inset:0}.pmcc .band>*{position:relative}.pmcc .band h1,.pmcc .band h2,.pmcc .band h3{color:var(--cc-limestone)!important}.pmcc .eyebrow{font-family:var(--cc-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin-bottom:1.1rem;font-size:.72rem;font-weight:500}.pmcc .hero-inner{padding-top:calc(var(--cc-header-offset) + 4rem);padding-bottom:5.5rem}.pmcc .hero h1{letter-spacing:-.022em;max-width:17em;margin-bottom:1.4rem;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.14}.pmcc .hero .lede{max-width:44em;margin-bottom:0}.pmcc .hero .lede-open{margin:0;font-size:1.18rem;line-height:1.5}.pmcc .hero .lede-points{gap:1rem;margin-top:1.7rem;display:grid}.pmcc .hero .lede-points p{margin:0;font-size:1.06rem;line-height:1.5}.pmcc .hero .lede-points strong{color:var(--cc-limestone);font-weight:600}.pmcc .hero .lede-points .cont{opacity:.9}.pmcc .hero .lede-note{opacity:.82;margin-top:1.7rem;font-size:.9rem}.pmcc section{padding-top:4.75rem}.pmcc section[id],.pmcc .band[id],.pmcc #changelog{scroll-margin-top:calc(var(--cc-header-offset) + 1.5rem)}.pmcc .section-head{max-width:50em}.pmcc .kicker{font-family:var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-oak);margin-bottom:.7rem;font-size:.72rem;font-weight:500}.pmcc .section-title{letter-spacing:-.018em;margin-bottom:1.1rem;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:600;line-height:1.2}.pmcc .section-intro{color:var(--cc-onyx);font-size:1.04rem}.pmcc .section-intro--follow{margin-top:.9rem}.pmcc .muted{color:var(--cc-granite)}.pmcc .pmcc-divider{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--cc-granite) 20%, transparent), transparent);border:none;height:1px;margin:4.5rem 0 0}.pmcc .rule-edges a,.pmcc .caveat a,.pmcc-legal a{color:var(--cc-cedar);text-decoration:none;transition:color .2s}.pmcc .rule-edges a:hover,.pmcc .caveat a:hover,.pmcc-legal a:hover{color:var(--cc-bluebonnet)}.pmcc .principles{gap:.8rem;margin:2rem 0 0;display:grid}.pmcc .principles p{color:var(--cc-granite);max-width:72ch;margin:0;font-size:.96rem;line-height:1.6}.pmcc .principles strong{color:var(--cc-cedar);font-weight:600}.pmcc #how-credits-work .cat-card{margin-top:1.6rem}.pmcc .col-def{width:34%}.pmcc .col-defbody{width:66%}.pmcc .cat-def .c-name{font-size:1.05rem;display:block}.pmcc .def-jump{font-family:var(--cc-mono);letter-spacing:.04em;color:var(--cc-oak);margin-top:.7rem;font-size:.7rem;text-decoration:none;transition:color .2s;display:inline-block}.pmcc .def-jump:hover{color:var(--cc-cedar)}.pmcc .rule-callout{background:color-mix(in srgb, var(--cc-muted) 55%, transparent);border-left:3px solid var(--cc-oak);border-radius:.75rem;margin-top:2.25rem;padding:1.75rem 2rem}.pmcc .rule-callout h4{margin-bottom:.55rem;font-size:1.05rem;font-weight:600}.pmcc .rule-callout p{margin:0;font-size:.98rem}.pmcc .rule-callout .rule-edges{color:var(--cc-granite);margin-top:1.4rem;font-size:.9rem}.pmcc .stepper{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.pmcc .step{padding-top:1.5rem;position:relative}.pmcc .step:before{content:"";background:var(--cc-oak);z-index:1;border-radius:9999px;width:.72rem;height:.72rem;position:absolute;top:0;left:0}.pmcc .step:after{content:"";background:color-mix(in srgb, var(--cc-oak) 25%, transparent);height:2px;position:absolute;top:.36rem;left:.72rem;right:-1.5rem;transform:translateY(-50%)}.pmcc .step:last-child:after{display:none}.pmcc .life-key{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-oak);margin-bottom:.45rem;font-size:.66rem;font-weight:500;display:block}.pmcc .step p{color:var(--cc-onyx);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:720px){.pmcc .stepper{grid-template-columns:1fr;gap:0}.pmcc .step{padding-top:0;padding-bottom:1.5rem;padding-left:1.6rem}.pmcc .step:last-child{padding-bottom:0}.pmcc .step:before{top:.2rem;left:0}.pmcc .step:after{width:2px;height:auto;inset:.92rem auto 0 calc(.36rem - 1px);transform:none}}.pmcc .cat-meta{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.6rem 1.1rem;margin-top:2rem;margin-bottom:1rem;display:flex}.pmcc .cat-note{color:var(--cc-granite);max-width:62ch;margin:0;font-size:.92rem}.pmcc .cat-card{background:var(--cc-card);border:1px solid color-mix(in srgb, var(--cc-bluebonnet) 12%, transparent);box-shadow:var(--cc-shadow-sm);border-radius:.75rem;overflow:hidden}.pmcc table.cat{border-collapse:collapse;width:100%}.pmcc table.cat thead th{text-align:left;vertical-align:bottom;font-family:var(--cc-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--cc-granite);background:var(--cc-card);box-shadow:inset 0 -1px 0 0 color-mix(in srgb, var(--cc-onyx) 15%, transparent);padding:.95rem 1.5rem;font-size:.7rem;font-weight:500}.pmcc table.cat tbody td{vertical-align:top;padding:1.35rem 1.5rem;font-size:.95rem}.pmcc #core-time table.cat tbody td{padding-top:1.08rem;padding-bottom:1.08rem}.pmcc table.cat tbody tr{transition:background .2s}.pmcc table.cat tbody tr:hover{background:color-mix(in srgb, var(--cc-muted) 50%, transparent)}.pmcc table.cat tbody tr+tr td{border-top:1px solid var(--cc-line)}.pmcc .c-name{color:var(--cc-onyx);font-weight:600;line-height:1.4}.pmcc .c-name-note{font-weight:400}.pmcc .c-sub{margin-top:.3rem;display:block}.pmcc .c-sub.muted{font-size:.85rem}.pmcc .scope{color:var(--cc-granite);line-height:1.6}.pmcc .field{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;background:var(--cc-card);border:1px solid color-mix(in srgb, var(--cc-bluebonnet) 18%, transparent);border-radius:calc(var(--cc-radius) - 1px);white-space:nowrap;align-items:baseline;gap:.32rem;padding:.32rem .6rem;display:inline-flex}.pmcc .field .n{color:var(--cc-cedar);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;line-height:1}.pmcc .field .u{color:var(--cc-granite);letter-spacing:.01em;font-size:.72rem;font-weight:500}.pmcc .field-conv{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-family:var(--cc-mono);color:var(--cc-cedar);background:var(--cc-card);border:1px solid color-mix(in srgb, var(--cc-bluebonnet) 18%, transparent);border-radius:calc(var(--cc-radius) - 1px);white-space:nowrap;align-items:center;padding:.34rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.pmcc .conv-row{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:1.2rem 0 .2rem;display:flex}.pmcc .conv-note{color:var(--cc-granite);max-width:62ch;margin:.6rem 0 0;font-size:.92rem}.pmcc .catkey{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-oak);margin-bottom:.4rem;font-size:.66rem;font-weight:500;display:block}.pmcc .grad{letter-spacing:.02em;color:var(--cc-granite);font-size:.82rem}.pmcc .value-bullets{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pmcc .value-bullets li{color:var(--cc-onyx);max-width:74ch;padding-left:1.15rem;font-size:1.04rem;line-height:1.6;position:relative}.pmcc .value-bullets li:before{content:"";background:var(--cc-oak);border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.62em;left:.12rem}.pmcc .value-bullets strong{color:var(--cc-cedar);font-weight:600}.pmcc .pill{font-family:var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:500;display:inline-flex}.pmcc .pill-row{margin-top:.4rem;display:block}.pmcc .pill-strategic{background:color-mix(in srgb, var(--cc-cedar) 12%, transparent);color:var(--cc-cedar);border:1px solid color-mix(in srgb, var(--cc-cedar) 25%, transparent)}.pmcc .pill-leveraged{background:color-mix(in srgb, var(--cc-bluebonnet) 10%, transparent);color:var(--cc-bluebonnet);border:1px solid color-mix(in srgb, var(--cc-bluebonnet) 22%, transparent)}.pmcc .pill-both{background:color-mix(in srgb, var(--cc-oak) 10%, transparent);color:var(--cc-oak);border:1px solid color-mix(in srgb, var(--cc-oak) 22%, transparent)}.pmcc .pill-general{background:color-mix(in srgb, var(--cc-granite) 10%, transparent);color:var(--cc-granite);border:1px solid color-mix(in srgb, var(--cc-granite) 22%, transparent)}.pmcc .worktype-legend{grid-template-columns:max-content 1fr;align-items:center;gap:.55rem .9rem;margin-top:1.15rem;display:grid}.pmcc .worktype-legend .schema{grid-column:1/-1}.pmcc .legend-item{display:contents}.pmcc .legend-item .pill{justify-self:start}.pmcc .legend-def{color:var(--cc-granite);font-size:.85rem}.pmcc .cat-openrow td{background:color-mix(in srgb, var(--cc-muted) 28%, transparent)}.pmcc .cat-openrow .openrow-inner{color:var(--cc-granite);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.pmcc .cat-openrow .plus{font-family:var(--cc-mono);color:var(--cc-oak);font-weight:600}.pmcc .cat-foot{color:var(--cc-granite);margin-top:1rem;font-size:.85rem}.pmcc .col-deliverable{width:26%}.pmcc .col-credits{width:13%}.pmcc .col-grad{width:21%}.pmcc .col-scope{width:40%}.pmcc .col-activity{width:33%}.pmcc .col-covers{width:67%}.pmcc .col-resource{width:28%}.pmcc .col-cscope{width:72%}.pmcc .caveat{background:color-mix(in srgb, var(--cc-muted) 40%, transparent);border-radius:.6rem;margin-top:1.5rem;padding:1.4rem 1.6rem}.pmcc .caveat .schema{margin-bottom:.55rem;display:block}.pmcc .caveat p{color:var(--cc-granite);margin:0 0 .55rem;font-size:.9rem;line-height:1.6}.pmcc .caveat p:last-child{margin-bottom:0}.pmcc .consult{background:var(--cc-card);border:1px solid color-mix(in srgb, var(--cc-bluebonnet) 12%, transparent);border-left:3px solid var(--cc-oak);box-shadow:var(--cc-shadow-sm);border-radius:.75rem;margin-top:2rem;padding:1.85rem 2rem}.pmcc .consult .schema{margin-bottom:.7rem;display:block}.pmcc .consult h3{letter-spacing:-.01em;margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.pmcc .consult p{color:var(--cc-granite);max-width:66ch;margin:0 0 1rem;font-size:.96rem;line-height:1.62}.pmcc .consult p:last-child{margin-bottom:0}.pmcc .consult ul{gap:.55rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.pmcc .consult li{color:var(--cc-onyx);padding-left:1.4rem;font-size:.95rem;line-height:1.55;position:relative}.pmcc .consult li:before{content:"";background:var(--cc-oak);border-radius:9999px;width:.42rem;height:.42rem;position:absolute;top:.6em;left:.15rem}.pmcc .evolution{border-radius:1rem;margin-top:5rem}.pmcc .evo-inner{padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,3vw,2.75rem)}.pmcc .evolution h2{margin-bottom:1.1rem;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:600}.pmcc .evolution .lede{opacity:.95;max-width:52em;font-size:1.04rem}.pmcc .evo-rules{grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.25rem 0 2.5rem;display:grid}.pmcc .evo-rules>div{background:color-mix(in srgb, var(--cc-cedar) 34%, transparent);border:1px solid color-mix(in srgb, var(--cc-limestone) 20%, transparent);border-radius:.75rem;padding:1.5rem 1.65rem}.pmcc .evo-rules .schema{color:color-mix(in srgb, var(--cc-limestone) 75%, transparent);margin-bottom:.55rem;display:block}.pmcc .evo-rules h3{margin-bottom:.45rem;font-size:1.05rem;font-weight:600}.pmcc .evo-rules p{opacity:.92;margin:0;font-size:.92rem;line-height:1.58}@media (max-width:820px){.pmcc .evo-rules{grid-template-columns:1fr}}.pmcc .safeguard{max-width:52em}.pmcc .safeguard p{opacity:.93;margin-bottom:.9rem}.pmcc .safeguard p:last-child{margin-bottom:0}.pmcc .safeguard strong{color:var(--cc-limestone);font-weight:600}.pmcc .changelog-list{border-top:1px solid var(--cc-line);margin-top:1.6rem}.pmcc .clog-entry{border-bottom:1px solid var(--cc-line);grid-template-columns:9.5rem 7rem 1fr;align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.pmcc .clog-date{font-family:var(--cc-mono);letter-spacing:.04em;color:var(--cc-granite);white-space:nowrap;font-size:.76rem}.pmcc .clog-type{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-oak);white-space:nowrap;font-size:.66rem;font-weight:600}.pmcc .clog-desc{color:var(--cc-onyx);font-size:.94rem}@media (max-width:620px){.pmcc .clog-entry{grid-template-columns:1fr;gap:.25rem;padding:1rem 0}.pmcc .clog-type{font-size:.64rem}}.pmcc-legal{color:var(--cc-granite);max-width:62em;padding:3.5rem 0 4.5rem;font-size:.85rem;line-height:1.66}.pmcc-legal strong{color:var(--cc-onyx);font-weight:600}.pmcc-legal .schema{margin-bottom:1rem;display:inline-block}.pmcc-legal .schema--gap{margin-top:2rem;display:block}.pmcc .gloss{margin:0}.pmcc .gloss dt{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-granite);margin-top:.85rem;font-size:.66rem;font-weight:500}.pmcc .gloss dd{color:var(--cc-granite);margin:.2rem 0 0;font-size:.85rem;line-height:1.55}.pmcc-legal__chip{margin-top:1.5rem}.pmcc-legal__copyright{margin-top:1rem;font-size:.8rem}@media (max-width:720px){.pmcc table.cat thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pmcc table.cat,.pmcc table.cat tbody,.pmcc table.cat tr,.pmcc table.cat td{width:100%;display:block}.pmcc table.cat tbody tr{padding:1.15rem 1.25rem}.pmcc table.cat tbody tr+tr{border-top:1px solid var(--cc-line)}.pmcc table.cat tbody tr+tr td{border-top:none}.pmcc table.cat tbody td{padding:.3rem 0}.pmcc table.cat tbody td:before{content:attr(data-label);font-family:var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-granite);margin-bottom:.25rem;font-size:.64rem;font-weight:500;display:block}.pmcc table.cat tbody td.no-label:before{content:none}.pmcc .col-deliverable,.pmcc .col-credits,.pmcc .col-grad,.pmcc .col-scope,.pmcc .col-activity,.pmcc .col-covers,.pmcc .col-resource,.pmcc .col-cscope,.pmcc .col-def,.pmcc .col-defbody{width:auto}.pmcc .cat-openrow td:before{content:none}}.pmcc .print-footer{display:none}@media print{html.pmcc-page .pm-nav-wrapper,html.pmcc-page .pm-footer,html.pmcc-page .pm-mobile-toc,html.pmcc-page .pmcc-aside{display:none!important}.pmcc{--cc-header-offset:0px;background:#fff;font-size:11pt;overflow-x:visible}.pmcc a{color:inherit;text-decoration:none}.pmcc .band,.pmcc .band.hero,.pmcc .band.evolution{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--cc-cedar)!important}.pmcc .band:before{display:none!important}.pmcc .evo-rules>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:color-mix(in srgb, var(--cc-cedar) 55%, transparent)!important}.pmcc .hero-inner{padding-top:1.5rem;padding-bottom:1.5rem}.pmcc section{padding-top:1.75rem}.pmcc .cat-card{box-shadow:none;break-inside:auto;border:1px solid #999}.pmcc table.cat{font-size:9.5pt}.pmcc table.cat thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:1.5px solid #666}.pmcc table.cat tbody td{border-top:1px solid #bbb}.pmcc table.cat tbody tr{break-inside:avoid}.pmcc .field,.pmcc .field-conv{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #999!important}.pmcc .cat-card,.pmcc .consult,.pmcc .changelog-list,.pmcc .rule-callout,.pmcc .clog-entry,.pmcc .stepper{break-inside:avoid}.pmcc .step:before,.pmcc .step:after,.pmcc .pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pmcc .worktype-legend,.pmcc .pill-row{break-inside:avoid}.pmcc .pmcc-divider{display:none}.pmcc .print-footer{font-family:var(--cc-mono);color:#333;text-align:center;border-top:1px solid #999;margin-top:1.5rem;padding-top:.5rem;font-size:8pt;display:block}}
