body[data-page^="paper-"] .content{max-width:1180px}.cpp-page{display:grid;gap:4px}.cpp-hero{position:relative;margin:0 0 24px;padding:30px 34px;border:1px solid #d9dfeb;border-radius:24px;background:linear-gradient(135deg,#f7f5ff 0%,#f4f8ff 58%,#f8fbfd 100%);box-shadow:0 12px 34px rgba(16,24,40,.06)}.cpp-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.cpp-index{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#172236;color:#fff;font-size:17px;font-weight:900;letter-spacing:.06em}.cpp-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cpp-badge{display:inline-flex;padding:6px 9px;border:1px solid #d6ddea;border-radius:999px;background:#fff;color:#59657a;font-size:10px;font-weight:850}.cpp-badge-strong{border-color:#c7c5ed;background:#eeedff;color:#4c46a7}.cpp-badge-plain{border-color:#d8e4df;background:#f4faf7;color:#41695e}.cpp-badge-working{border-color:#ead7a9;background:#fff8e9;color:#875a0a}.cpp-hero h1{max-width:1030px;font-size:clamp(34px,4.6vw,62px);line-height:1.03}.cpp-canonical-title{max-width:1000px;margin:0;color:#657188;font:600 13px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.cpp-hero-links,.cpp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cpp-hero-links a,.cpp-actions a{padding:8px 11px;border:1px solid #d8deea;border-radius:10px;background:#fff;color:#4d4ab0;font-size:11px;font-weight:800}.cpp-section-kicker{margin-bottom:6px;color:#5f58bf;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cpp-page .panel{scroll-margin-top:86px}.cpp-page .panel h2{font-size:27px}.cpp-plain{border-top:5px solid #5b5bd6}.cpp-plain-lead{margin:6px 0 22px!important;color:#35435a!important;font-size:17px!important;line-height:1.9!important}.cpp-question,.cpp-thesis{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin-top:10px;padding:14px 16px;border-radius:13px}.cpp-question{border:1px solid #dbe3ef;background:#f7f9fc}.cpp-thesis{border:1px solid #d8d4f0;background:#f6f3ff}.cpp-question b,.cpp-thesis b{font-size:11px;color:#344054}.cpp-question span,.cpp-thesis span{font-size:13px;color:#4f5b70}.cpp-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:6px;align-items:stretch;margin-top:18px}.cpp-flow>i{display:grid;place-items:center;color:#7a72d3;font-size:22px;font-style:normal;font-weight:900}.cpp-flow-step{min-width:0;padding:16px;border:1px solid #dee4ed;border-radius:14px;background:#fbfcfe}.cpp-flow-step>span{display:inline-grid;place-items:center;min-width:34px;height:27px;padding:0 7px;border-radius:8px;background:#eceaff;color:#514aae;font-size:10px;font-weight:900}.cpp-flow-step strong{display:block;margin:11px 0 5px;color:#2f3a50;font-size:13px}.cpp-flow-step p{margin:0;color:#69758a;font-size:11.5px;line-height:1.58}.cpp-status-headline{margin:0 0 15px;color:#4e5c73;font-size:14px;font-weight:700}.cpp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.cpp-metrics>div{padding:14px;border:1px solid #dfe5ee;border-radius:13px;background:#f9fbfd}.cpp-metrics span{display:block;color:#7b8495;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.cpp-metrics strong{display:block;margin-top:5px;color:#2e3970;font-size:18px;line-height:1.25}.cpp-now{margin-top:14px;padding:15px 17px;border-left:4px solid #5b5bd6;border-radius:0 12px 12px 0;background:#f5f4ff}.cpp-now b{color:#4c46a7;font-size:11px}.cpp-now p{margin:5px 0 0;color:#536079;font-size:13px}.cpp-evolution{position:relative;display:grid;gap:9px;margin-top:14px}.cpp-evolution:before{content:"";position:absolute;left:19px;top:16px;bottom:16px;width:2px;background:#d7dcef}.cpp-evolution article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start}.cpp-evolution article>span{z-index:1;display:grid;place-items:center;width:40px;height:40px;border:4px solid #fff;border-radius:50%;background:#615ac3;color:#fff;font-size:9px;font-weight:900;box-shadow:0 0 0 1px #d6d9ef}.cpp-evolution article>div{padding:11px 14px;border:1px solid #e0e5ed;border-radius:12px;background:#fbfcfe}.cpp-evolution strong{display:block;color:#344054;font-size:12.5px}.cpp-evolution p{margin:4px 0 0;color:#667085;font-size:11.5px}.cpp-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cpp-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:9px}.cpp-list li{position:relative;padding:11px 12px 11px 35px;border-radius:10px;font-size:12.5px;line-height:1.6}.cpp-list li:before{position:absolute;left:13px;top:11px;font-weight:900}.cpp-list.good li{background:#eff9f5;color:#315d50}.cpp-list.good li:before{content:"✓";color:#087e5b}.cpp-list.boundary li{background:#fff7ef;color:#705337}.cpp-list.boundary li:before{content:"∕";color:#b46b20}.cpp-next{border-top:5px solid #172236;background:linear-gradient(180deg,#fbfcff,#fff)}.cpp-next p{margin:0;color:#465267;font-size:15px;line-height:1.8}.cpp-registry-note{margin:8px 0 18px;padding:16px 18px;border:1px solid #cfe4db;border-radius:14px;background:#f2faf6}.cpp-registry-note.working{border-color:#eadcb9;background:#fffaf0}.cpp-registry-note b{color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cpp-registry-note p{margin:5px 0 0;color:#5f6b7d;font-size:12px}.cpp-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.cpp-pager a{display:grid;gap:3px;padding:16px 17px;border:1px solid #dce2eb;border-radius:14px;background:#fff;color:#344054}.cpp-pager a:hover{border-color:#c7c4ef;background:#f8f7ff;text-decoration:none}.cpp-pager a.next{text-align:right}.cpp-pager small{color:#8a93a4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.cpp-pager strong{color:#514aae;font-size:12px}.cpp-pager span{color:#69758a;font-size:11px}@media(max-width:1050px){.cpp-flow{grid-template-columns:1fr 24px 1fr}.cpp-flow>i:nth-of-type(2){display:none}.cpp-flow-step:nth-of-type(3){grid-column:1}.cpp-flow-step:nth-of-type(4){grid-column:3}.cpp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body[data-page^="paper-"] .content{padding-left:18px;padding-right:18px}.cpp-hero{padding:22px 20px}.cpp-hero h1{font-size:38px}.cpp-flow{grid-template-columns:1fr}.cpp-flow>i{transform:rotate(90deg);height:18px}.cpp-flow-step:nth-of-type(3),.cpp-flow-step:nth-of-type(4){grid-column:auto}.cpp-question,.cpp-thesis{grid-template-columns:1fr}.cpp-metrics,.cpp-claim-grid,.cpp-pager{grid-template-columns:1fr}.cpp-pager a.next{text-align:left}.cpp-plain-lead{font-size:15.5px!important}}@media print{.cpp-hero-links,.cpp-pager{display:none}.cpp-hero,.cpp-page .panel,.cpp-registry-note{box-shadow:none;break-inside:avoid}}

/* Shared nine-paper shelf used by the Field Atlas, Research Portfolio, and each paper page. */
.cpp-shelf{margin:0 0 24px!important;border-top:5px solid #6254bf!important}.cpp-shelf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cpp-shelf-head h2{margin:3px 0 5px!important;font-size:22px!important}.cpp-shelf-head p{margin:0;max-width:930px;color:#667085;font-size:11px;line-height:1.6}.cpp-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.cpp-shelf-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid #dfe4ed;border-radius:13px;background:#fff;color:#344054}.cpp-shelf-card:hover,.cpp-shelf-card.active{border-color:#bbb3e8;background:#faf9ff;text-decoration:none}.cpp-shelf-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eceaff;color:#5b4dc0;font-size:11px;font-weight:900}.cpp-shelf-card>div{min-width:0}.cpp-shelf-card small{display:block;color:#7d8798;font-size:8px;line-height:1.35}.cpp-shelf-card b{display:block;margin-top:3px;color:#354052;font-size:10.5px;line-height:1.35}.cpp-shelf-card p{margin:3px 0 0;color:#687489;font-size:9px;line-height:1.45}.cpp-shelf-card em{align-self:start;padding:4px 6px;border-radius:999px;background:#f0f2f6;color:#6b7484;font-size:7.5px;font-style:normal;font-weight:850;white-space:nowrap}.cpp-shelf-card.active em{background:#eceaff;color:#5b4dc0}@media(max-width:1100px){.cpp-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cpp-shelf-head{display:grid}.cpp-shelf-grid{grid-template-columns:1fr}.cpp-shelf-card{grid-template-columns:34px minmax(0,1fr)}.cpp-shelf-card em{grid-column:2;justify-self:start}.cpp-shelf-head .link-btn{width:max-content}}

/* Paper collection v2: collection-only overview + single-paper deep readers. */
body[data-page="selected-paper"] .content{max-width:1380px;padding-top:34px}.cpp-collection{display:grid;gap:28px}.cpp-collection-hero{padding:31px 34px;border:1px solid #d8e0ec;border-radius:24px;background:linear-gradient(135deg,#17263d 0,#213c5d 62%,#2b5078 100%);box-shadow:0 18px 42px rgba(23,39,62,.15);color:#fff}.cpp-collection-hero .eyebrow{color:#bfb8ff}.cpp-collection-hero h1{margin:0;max-width:980px;color:#fff;font-size:clamp(34px,4.4vw,58px)}.cpp-collection-hero>p{max-width:980px;margin:15px 0 0;color:#d5dfec;font-size:14px;line-height:1.75}.cpp-collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}.cpp-collection-stats span{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);color:#d6e0ed;font-size:10px}.cpp-collection-stats b{color:#fff;font-size:23px}.cpp-collection-group{padding:22px;border:1px solid #dfe5ee;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.045)}.cpp-collection-group>header>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.cpp-collection-group>header>div>span{display:grid;place-items:center;min-height:44px;border-radius:12px;background:#eceaff;color:#5848b3;font-size:10px;font-weight:900}.cpp-collection-group h2{margin:0 0 4px;font-size:23px}.cpp-collection-group header p{margin:0;color:#667085;font-size:11.5px}.cpp-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.cpp-collection-card{display:flex;flex-direction:column;min-width:0;padding:17px 18px;border:1px solid #dfe4ed;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfe);color:#344054;box-shadow:0 4px 14px rgba(16,24,40,.025);transition:.16s}.cpp-collection-card:hover{transform:translateY(-2px);border-color:#bdb5ea;background:#faf9ff;text-decoration:none;box-shadow:0 10px 24px rgba(47,42,103,.08)}.cpp-collection-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cpp-collection-card header>span{color:#5849b5;font-size:11px;font-weight:900}.cpp-collection-card header>em{max-width:48%;padding:4px 7px;border-radius:999px;background:#eff2f6;color:#697386;font-size:8px;font-style:normal;font-weight:850;line-height:1.35;text-align:right}.cpp-collection-card h3{margin:11px 0 5px!important;color:#253248;font-size:16px!important;line-height:1.35}.cpp-collection-card>p{margin:0;color:#667085;font-size:11.5px;line-height:1.62}.cpp-collection-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.cpp-collection-card dl>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f5f7fa}.cpp-collection-card dt{color:#8a93a2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cpp-collection-card dd{margin:4px 0 0;color:#4b5668;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.cpp-collection-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px}.cpp-collection-card footer span{color:#8a93a2;font-size:8.5px}.cpp-collection-card footer b{color:#5148ad;font-size:10px}
.cpp-origin{border-top:5px solid #3156a6}.cpp-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpp-origin-grid article{padding:15px;border:1px solid #e0e6ee;border-radius:12px;background:#fbfcfe}.cpp-origin-grid b{display:block;color:#38527a;font-size:10px}.cpp-origin-grid p{margin:6px 0 0;color:#5d687a;font-size:12px;line-height:1.68}.cpp-resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpp-resource-columns>section>h3{margin:0 0 10px!important;color:#344054;font-size:14px!important}.cpp-resource-grid{display:grid;gap:9px}.cpp-resource-card{position:relative;padding:14px 15px;border:1px solid #dfe5ed;border-radius:12px;background:#fbfcfe}.cpp-resource-card>span{display:inline-flex;padding:3px 6px;border-radius:6px;background:#eceaff;color:#5b4eb2;font-size:7px;font-weight:900;letter-spacing:.08em}.cpp-resource-card>strong{display:block;margin:8px 0 3px;color:#27344a;font-size:12px}.cpp-resource-card>b{display:block;color:#51627b;font-size:9px}.cpp-resource-card>p{margin:5px 0 0;color:#667085;font-size:10.5px;line-height:1.58}.cpp-design-lead{margin:0 0 18px;padding:15px 17px;border-left:5px solid #6254bf;border-radius:0 12px 12px 0;background:#f7f5ff;color:#505c70;font-size:13px;line-height:1.75}.cpp-rq-list{margin-top:21px}.cpp-rq-list>h3{margin:0 0 10px!important;font-size:14px!important}.cpp-rq-list>article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;margin-top:8px;padding:13px 14px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.cpp-rq-list>article>span{display:grid;place-items:center;height:32px;border-radius:9px;background:#17263d;color:#fff;font-size:9px;font-weight:900}.cpp-rq-list b{color:#344054;font-size:11.5px}.cpp-rq-list p{margin:6px 0 0;color:#667085;font-size:10.5px;line-height:1.55}.cpp-rq-list p strong{color:#4a5568}.cpp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.cpp-proof-grid article{padding:14px 15px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}.cpp-proof-grid strong{display:block;color:#3156a6;font-size:13px}.cpp-proof-grid p{margin:6px 0 0;color:#5d687a;font-size:11px;line-height:1.62}.cpp-evolution-detailed article>div{padding:14px 16px}.cpp-evolution-detailed strong{font-size:13px}.cpp-evolution-detailed p{font-size:12px;line-height:1.68}.cpp-story-boundary{margin:14px 0 20px;border:1px solid #ead9b5;border-radius:14px;background:#fffaf0;overflow:hidden}.cpp-story-boundary>summary{padding:13px 15px;cursor:pointer;color:#7a551d;font-size:11px;font-weight:850}.cpp-story-boundary>ul,.cpp-story-boundary>p{margin:0 14px 14px}.cpp-story-boundary>p{color:#655a48;font-size:11px;line-height:1.6}.cpp-registry-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.cpp-registry-kpis span{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.7);color:#667085;font-size:8.5px}.cpp-registry-kpis b{color:#344054;font-size:12px;text-transform:none;letter-spacing:0}.cpp-back-collection{display:flex;justify-content:center;margin:8px 0 0}.cpp-back-collection a{padding:10px 14px;border:1px solid #d8deea;border-radius:11px;background:#fff;color:#5148ad;font-size:11px;font-weight:850}.cpp-back-collection a:hover{background:#f7f5ff;text-decoration:none}@media(max-width:1050px){.cpp-collection-grid{grid-template-columns:1fr}.cpp-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-resource-columns{grid-template-columns:1fr}.cpp-origin-grid,.cpp-proof-grid{grid-template-columns:1fr}}@media(max-width:720px){body[data-page="selected-paper"] .content{padding:26px 16px 62px}.cpp-collection-hero{padding:23px 19px}.cpp-collection-hero h1{font-size:36px}.cpp-collection-stats{grid-template-columns:1fr 1fr}.cpp-collection-group{padding:16px}.cpp-collection-group>header>div{grid-template-columns:45px minmax(0,1fr)}.cpp-collection-card dl{grid-template-columns:1fr}.cpp-collection-card header{display:grid}.cpp-collection-card header>em{max-width:none;width:max-content}.cpp-rq-list>article{grid-template-columns:40px minmax(0,1fr)}.cpp-registry-kpis{grid-template-columns:1fr 1fr}}

/* Full migration from the former PaperRegistry dossier page. */
.cpp-page>*{min-width:0}.cpp-related-work,.cpp-story-archive,.cpp-legacy-audit,.cpp-related-approach{min-width:0}.cpp-legacy-audit>*{min-width:0;width:100%;max-width:100%}.cpp-related-approach .advisor-table-scroll,.cpp-legacy-audit .advisor-table-scroll,.cpp-story-archive .advisor-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.cpp-related-approach .matrix{width:max-content;min-width:100%}
.cpp-related-work{border-top:5px solid #2f6b65}.cpp-related-stack{display:grid;gap:15px}.cpp-related-approach{padding:17px;border:1px solid #dce6e3;border-radius:14px;background:#fbfdfc}.cpp-related-approach>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:12px}.cpp-related-approach>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f3ef;color:#28665e;font-size:10px;font-weight:900}.cpp-related-approach h3{margin:0 0 5px!important;font-size:15px!important}.cpp-related-approach header p{margin:4px 0;color:#596779;font-size:11.5px;line-height:1.6}.cpp-nearest-table th,.cpp-nearest-table td{min-width:180px;vertical-align:top}.cpp-nearest-table th:first-child{min-width:245px}.cpp-nearest-table th p{margin:6px 0 0;font-weight:400;color:#667085;font-size:10px;line-height:1.55}.cpp-nearest-table small{display:block;margin-top:3px;color:#8a93a2;font-size:8.5px}.cpp-venue-tag{display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:4px 7px;border:1px solid #cddbd7;border-radius:999px;background:#eef7f4;color:#28665e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.025em;white-space:nowrap}.cpp-story-archive{border-top:5px solid #876526}.cpp-story-archive>h3{margin:25px 0 10px!important;font-size:16px!important}.cpp-story-grid,.cpp-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpp-story-grid article,.cpp-component-grid article{padding:14px 15px;border:1px solid #e4e2dc;border-radius:12px;background:#fcfbf8}.cpp-story-grid b,.cpp-component-grid b{display:block;color:#374151;font-size:11px}.cpp-story-grid p,.cpp-component-grid p{margin:6px 0 0;color:#667085;font-size:10.5px;line-height:1.6}.cpp-component-grid article>span{display:inline-flex;margin-bottom:6px;padding:3px 6px;border-radius:6px;background:#f3ead5;color:#795d28;font-size:8px;font-weight:900}.cpp-generalization{margin-top:18px;padding:14px 16px;border-left:4px solid #876526;border-radius:0 12px 12px 0;background:#fbf7ee}.cpp-generalization b{font-size:10px;color:#71541e}.cpp-generalization p{margin:5px 0 0;color:#625a4d;font-size:11.5px;line-height:1.65}.cpp-outline{display:grid;gap:6px;margin:0;padding-left:24px;color:#596579;font-size:11.5px;line-height:1.6}.cpp-legacy-audit{display:grid;gap:16px;margin-top:8px}.cpp-legacy-audit-intro{padding:20px 22px;border:1px solid #d8deea;border-radius:16px;background:linear-gradient(135deg,#f8f9fc,#f4f2ff)}.cpp-legacy-audit-intro h2{margin:4px 0 7px;font-size:24px}.cpp-legacy-audit-intro p{margin:0;color:#657188;font-size:11.5px;line-height:1.65}.cpp-legacy-audit>.panel{margin:0}.cpp-legacy-audit .paper-novelty-detail,.cpp-legacy-audit .paper-external-review-detail{scroll-margin-top:86px}@media(max-width:820px){.cpp-story-grid,.cpp-component-grid{grid-template-columns:1fr}.cpp-related-approach>header{grid-template-columns:32px minmax(0,1fr)}.cpp-related-approach>header>span{width:30px;height:30px}.cpp-legacy-audit-intro{padding:17px}}
.cpp-working-audit{border-top:5px solid #9a6700;background:linear-gradient(180deg,#fffaf0,#fff 300px)}.cpp-working-audit-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cpp-working-audit-head h2{max-width:900px}.cpp-working-risk{padding:6px 9px;border-radius:999px;background:#fff0cf;color:#7d5200;font-size:9px;font-weight:900;white-space:nowrap}.cpp-working-axis{margin:12px 0 14px;padding:13px 15px;border-left:4px solid #9a6700;border-radius:0 11px 11px 0;background:#fff6df}.cpp-working-axis b{color:#6f4a08;font-size:10px}.cpp-working-axis p{margin:5px 0 0;color:#5e574b;font-size:12px;line-height:1.65}.cpp-working-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpp-working-audit-grid article{padding:13px 14px;border:1px solid #e4dfd5;border-radius:11px;background:#fff}.cpp-working-audit-grid b{font-size:10px;color:#3e4858}.cpp-working-audit-grid p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.6}.cpp-working-audit-grid .defend{border-color:#bfe0d1;background:#f5fbf8}.cpp-working-audit-grid .stop{border-color:#e7c7c7;background:#fff7f7}.cpp-working-audit>small{display:block;margin-top:11px;color:#8a7b61;font-size:8.5px}.cpp-page>*{min-width:0}.cpp-related-approach .advisor-table-scroll{max-width:100%;overflow-x:auto}.cpp-nearest-table{min-width:920px!important}@media(max-width:820px){.cpp-working-audit-head{display:grid}.cpp-working-audit-grid{grid-template-columns:1fr}.cpp-working-risk{width:max-content}}

/* Deep paper dossiers: compact snapshot first, then frozen contract, arms, analysis, interpretation, and replay notes. */
.cpp-snapshot{margin:-10px 0 22px}.cpp-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cpp-snapshot-grid article{min-width:0;padding:13px 14px;border:1px solid #dce3ed;border-radius:13px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 4px 14px rgba(16,24,40,.025)}.cpp-snapshot-grid span{display:block;color:#7b8798;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.cpp-snapshot-grid strong{display:block;margin-top:5px;color:#2e3b51;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.cpp-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpp-contract-grid article{padding:14px 15px;border:1px solid #dfe5ed;border-radius:12px;background:#fbfcfe}.cpp-contract-grid span{display:block;color:#6d5bc4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cpp-contract-grid strong{display:block;margin:6px 0 4px;color:#344054;font-size:11.5px;line-height:1.5}.cpp-contract-grid p{margin:0;color:#69758a;font-size:10.5px;line-height:1.6}.cpp-arm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.cpp-arm-grid article{padding:14px 15px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.cpp-arm-grid header{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding-bottom:8px;border-bottom:1px solid #edf0f4}.cpp-arm-grid header b{color:#2f3a50;font-size:12px}.cpp-arm-grid header span{color:#6d5bc4;font-size:8px;font-weight:850;text-align:right}.cpp-arm-grid p{margin:8px 0 0;color:#5f6b7e;font-size:10px;line-height:1.55}.cpp-arm-grid p strong{color:#48566c}.cpp-arm-grid small{display:block;margin-top:9px;padding-top:8px;border-top:1px dashed #e1e6ee;color:#7a8597;font-size:9.5px;line-height:1.5}.cpp-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.cpp-analysis-grid article{padding:13px 14px;border-left:4px solid #3156a6;border-radius:0 11px 11px 0;background:#f5f8ff}.cpp-analysis-grid b{color:#3156a6;font-size:10.5px}.cpp-analysis-grid p{margin:5px 0 0;color:#5e697b;font-size:10.5px;line-height:1.6}.cpp-interpretation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cpp-interpretation>section{padding:15px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}.cpp-interpretation>section>b{display:block;margin-bottom:9px;color:#344054;font-size:11px}.cpp-interpretation>aside{grid-column:1/-1;padding:14px 16px;border-left:5px solid #6254bf;border-radius:0 12px 12px 0;background:#f7f5ff}.cpp-interpretation>aside b{color:#5b4db4;font-size:10.5px}.cpp-interpretation>aside p{margin:5px 0 0;color:#5d687b;font-size:11.5px;line-height:1.65}.cpp-lineage{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px dashed #dce2eb}.cpp-lineage article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px}.cpp-lineage article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#17263d;color:#fff;font-size:8.5px;font-weight:900}.cpp-lineage article>div{padding:11px 13px;border:1px solid #e1e6ed;border-radius:11px;background:#fbfcfe}.cpp-lineage b{display:block;color:#344054;font-size:11px}.cpp-lineage p{margin:4px 0 0;color:#667085;font-size:10.5px;line-height:1.6}.cpp-replay{border-top:4px solid #b7791f!important;background:linear-gradient(180deg,#fffaf0,#fff 75%)}@media(max-width:900px){.cpp-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-contract-grid,.cpp-arm-grid,.cpp-analysis-grid,.cpp-interpretation{grid-template-columns:1fr}}@media(max-width:620px){.cpp-snapshot-grid{grid-template-columns:1fr}.cpp-arm-grid header{display:grid}.cpp-interpretation>aside{grid-column:auto}}

/* E1 reader-first story: keep the scientific dossier intact while making the default path legible to a first-time reader. */
.cpp-hero-links .cpp-download-primary{border-color:#172236;background:#172236;color:#fff;box-shadow:0 6px 16px rgba(23,34,54,.14)}.cpp-hero-links .cpp-download-primary:hover{background:#263a59;color:#fff;text-decoration:none}.cpp-hero-subtitle{max-width:900px;margin:15px 0 8px;color:#2f3c52;font-size:18px;font-weight:750;line-height:1.55}.cpp-e1-page{gap:8px}.cpp-e1-page>.panel{margin-bottom:8px}.cpp-e1-hook{max-width:980px;margin:4px 0 18px!important;color:#25324a!important;font-size:22px!important;font-weight:800;line-height:1.55!important}.cpp-e1-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpp-e1-overview-grid article{padding:16px 17px;border:1px solid #dfe5ee;border-radius:14px;background:#fbfcfe}.cpp-e1-overview-grid article.answer{border-color:#d5d0f0;background:#f7f5ff}.cpp-e1-overview-grid span,.cpp-e1-status-strip b{display:block;color:#6c61c7;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cpp-e1-overview-grid p{margin:7px 0 0;color:#4f5b6f;font-size:12.5px;line-height:1.72}.cpp-e1-findings{margin-top:16px;padding:17px 18px;border:1px solid #d8e2ef;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fbfaff)}.cpp-e1-findings>b{display:block;margin-bottom:10px;color:#27364e;font-size:12px}.cpp-e1-findings>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cpp-e1-findings article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border-radius:11px;background:#fff}.cpp-e1-findings article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#17263d;color:#fff;font-size:8.5px;font-weight:900}.cpp-e1-findings p{margin:1px 0 0;color:#526075;font-size:11px;line-height:1.6}.cpp-e1-status-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.cpp-e1-status-strip>span{padding:12px 14px;border-radius:11px;background:#f2f8f5;color:#466557;font-size:10.5px;line-height:1.55}.cpp-e1-status-strip>span:last-child{background:#fff8ed;color:#72573a}.cpp-e1-status-strip b{margin-bottom:3px;color:inherit}.cpp-e1-funnel{display:flex;align-items:center;gap:7px;margin:17px 0 18px;padding:15px 16px;border-radius:14px;background:#17263d;color:#e9eef6;overflow-x:auto}.cpp-e1-funnel span,.cpp-e1-funnel strong{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07);font-size:10px}.cpp-e1-funnel strong{background:#eceaff;color:#5048ae}.cpp-e1-funnel i{color:#9ca9bc;font-size:15px;font-style:normal;font-weight:900}.cpp-e1-origin .cpp-origin-grid article:last-child{grid-column:1/-1;border-color:#cfc9ec;background:#f8f6ff}.cpp-related-summary{border-top:5px solid #2f6b65}.cpp-related-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpp-related-summary-grid article{position:relative;padding:16px 16px 15px;border:1px solid #dce7e3;border-radius:14px;background:#fbfdfc}.cpp-related-summary-grid article>span{display:inline-grid;place-items:center;width:31px;height:27px;margin-bottom:9px;border-radius:8px;background:#e7f3ef;color:#28665e;font-size:8.5px;font-weight:900}.cpp-related-summary-grid article>b{display:block;color:#314b48;font-size:12px}.cpp-related-summary-grid p{margin:7px 0 0;color:#5e6b79;font-size:10.5px;line-height:1.62}.cpp-related-summary-grid p strong{color:#3f5653}.cpp-summary-refs{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px dashed #d8e4e0}.cpp-summary-refs>strong{color:#56736e;font-size:8px;text-transform:uppercase;letter-spacing:.055em}.cpp-summary-refs>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px 8px;border-radius:9px;background:#fff;color:#355b56;text-decoration:none}.cpp-summary-refs>a:hover{background:#f2f9f6}.cpp-summary-refs>a>span{font-size:9px;font-weight:750;line-height:1.42}.cpp-summary-refs .cpp-venue-tag{margin:0}.cpp-gap-literature{margin-top:14px;padding:14px;border:1px solid #d8e4e0;border-radius:13px;background:#f7fbfa}.cpp-gap-literature-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.cpp-gap-literature-head>b{color:#315d57;font-size:10.5px}.cpp-gap-literature-head>span{color:#7a8986;font-size:8.5px}.cpp-gap-literature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpp-gap-literature-grid article{min-width:0;padding:10px;border:1px solid #e0e9e6;border-radius:10px;background:#fff}.cpp-gap-literature-grid article>strong{display:block;margin-bottom:6px;color:#536d68;font-size:8.5px}.cpp-gap-literature-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;padding:6px;border-radius:8px;color:#355b56;text-decoration:none}.cpp-gap-literature-grid a:hover{background:#f2f9f6}.cpp-gap-literature-grid a>span{font-size:9px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.cpp-gap-literature-grid .cpp-venue-tag{margin:0}.cpp-gap-callout{margin-top:13px;padding:14px 16px;border-left:5px solid #2f6b65;border-radius:0 12px 12px 0;background:#f2faf7}.cpp-gap-callout b{color:#2e635c;font-size:10.5px}.cpp-gap-callout p{margin:5px 0 0;color:#4f655f;font-size:12px;line-height:1.68}.cpp-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.cpp-work-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dfe5ed;border-radius:14px;background:#fbfcfe}.cpp-work-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eceaff;color:#554db5;font-size:10px;font-weight:900}.cpp-work-grid b{display:block;color:#2d394e;font-size:12.5px}.cpp-work-grid p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.62}.cpp-mechanism-bridge{margin-top:17px;padding-top:17px;border-top:1px dashed #d8deea}.cpp-mechanism-bridge>b{display:block;color:#4e4aa6;font-size:11px}.cpp-e1-rq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.cpp-e1-rq-grid>article{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dce3ec;border-radius:14px;background:#fff}.cpp-e1-rq-grid header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.cpp-e1-rq-grid header>span{display:grid;place-items:center;height:32px;border-radius:9px;background:#17263d;color:#fff;font-size:8.5px;font-weight:900}.cpp-e1-rq-grid header>b{color:#2e3b50;font-size:11.5px;line-height:1.5}.cpp-rq-answer{margin:13px 0 9px;padding:11px 12px;border-radius:10px;background:#f4f3ff}.cpp-rq-answer strong{display:block;color:#5a50b7;font-size:8.5px;text-transform:uppercase}.cpp-rq-answer p{margin:5px 0 0;color:#4d5870;font-size:11px;line-height:1.6}.cpp-e1-rq-grid small{margin-top:auto;color:#778194;font-size:9.5px;line-height:1.55}.cpp-e1-rq-grid small b{color:#5c687b}.cpp-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.cpp-contribution-grid article{padding:16px;border:1px solid #cfe4da;border-radius:14px;background:#f4faf7}.cpp-contribution-grid span{display:inline-grid;place-items:center;width:32px;height:27px;border-radius:8px;background:#dff1e9;color:#246a54;font-size:8.5px;font-weight:900}.cpp-contribution-grid p{margin:8px 0 0;color:#3f6256;font-size:11.5px;line-height:1.65}.cpp-boundary-box{margin-top:13px;padding:15px 16px;border:1px solid #ead8bc;border-radius:13px;background:#fffaf1}.cpp-boundary-box>b{color:#735427;font-size:10.5px}.cpp-boundary-box .cpp-list{margin-top:9px}.cpp-e1-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0}.cpp-e1-state-grid article{padding:17px;border:1px solid #cfe4da;border-radius:14px;background:#f4faf7}.cpp-e1-state-grid article.hold{border-color:#ead8ba;background:#fff9ef}.cpp-e1-state-grid span{display:block;color:#5c776d;font-size:8.5px;font-weight:900;letter-spacing:.07em}.cpp-e1-state-grid strong{display:block;margin:7px 0;color:#2d5648;font-size:20px}.cpp-e1-state-grid .hold strong{color:#805920}.cpp-e1-state-grid p{margin:0;color:#53685f;font-size:11px;line-height:1.62}.cpp-e1-state-grid .hold p{color:#6d604c}.cpp-next-action{margin-top:10px;padding:13px 15px;border-left:4px solid #172236;border-radius:0 11px 11px 0;background:#f7f9fc}.cpp-next-action b{color:#344054;font-size:10px}.cpp-next-action p{margin:5px 0 0!important;font-size:11.5px!important;line-height:1.65!important}.cpp-e1-status .cpp-registry-note{margin:15px 0 0;background:rgba(255,255,255,.72)}.cpp-registry-note h3{margin:4px 0 8px;color:#2f3a50;font-size:16px}.cpp-deep-dive{margin:14px 0 18px;border:1px solid #d9e0e9;border-radius:17px;background:#f9fafc;overflow:hidden}.cpp-deep-dive>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;cursor:pointer;list-style:none}.cpp-deep-dive>summary::-webkit-details-marker{display:none}.cpp-deep-dive>summary span{display:grid;gap:3px}.cpp-deep-dive>summary b{color:#2f3d53;font-size:12px}.cpp-deep-dive>summary small{color:#7a8597;font-size:9.5px}.cpp-deep-dive>summary em{padding:6px 9px;border-radius:999px;background:#eceaff;color:#554db5;font-size:8.5px;font-style:normal;font-weight:900;white-space:nowrap}.cpp-deep-dive[open]>summary{border-bottom:1px solid #e2e6ec;background:#f5f4ff}.cpp-deep-dive-body{display:grid;gap:8px;padding:12px}.cpp-deep-dive-body>.panel{margin:0}.cpp-deep-dive .cpp-snapshot{margin:0 0 8px}.cpp-deep-dive .cpp-story-boundary{margin:0}.cpp-deep-dive .cpp-replay{margin:0}.cpp-deep-dive .cpp-legacy-audit{margin:0}
@media(max-width:1000px){.cpp-e1-overview-grid,.cpp-related-summary-grid,.cpp-e1-rq-grid,.cpp-contribution-grid{grid-template-columns:1fr}.cpp-e1-findings>div{grid-template-columns:1fr}.cpp-e1-status-strip,.cpp-e1-state-grid{grid-template-columns:1fr}.cpp-work-grid{grid-template-columns:1fr}}
@media(max-width:720px){.cpp-hero-subtitle{font-size:15px}.cpp-e1-hook{font-size:18px!important}.cpp-e1-funnel{display:grid;grid-template-columns:1fr}.cpp-e1-funnel i{transform:rotate(90deg);justify-self:center}.cpp-e1-origin .cpp-origin-grid article:last-child{grid-column:auto}.cpp-deep-dive>summary{align-items:flex-start}.cpp-deep-dive>summary em{display:none}}

/* Reader-first long form: default pages explain the scientific arc instead of compressing every paper into the same card count. */
.cpp-reader-context{margin-top:22px;padding:20px;border:1px solid #dde4ed;border-radius:15px;background:linear-gradient(180deg,#fbfcfe,#fff)}.cpp-reader-context>h3{margin:0 0 12px!important;color:#2e3c52;font-size:17px!important}.cpp-reader-long-lead{max-width:1000px;margin:0 0 16px!important;color:#526078!important;font-size:13.5px!important;line-height:1.82!important}.cpp-reader-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.cpp-reader-gap-grid article{padding:14px 15px;border:1px solid #dce7e3;border-radius:12px;background:#f8fcfa}.cpp-reader-gap-grid b{display:block;color:#31554f;font-size:11px}.cpp-reader-gap-grid p{margin:6px 0 0;color:#5d6d69;font-size:11px;line-height:1.7}.cpp-reader-approach-list{display:grid;gap:8px;margin-top:13px}.cpp-reader-approach-list article{padding:13px 15px;border-left:4px solid #5f827b;border-radius:0 11px 11px 0;background:#f5f9f8}.cpp-reader-approach-list b{display:block;color:#294a45;font-size:11.5px}.cpp-reader-approach-list p{margin:5px 0;color:#5d6a79;font-size:11px;line-height:1.68}.cpp-reader-approach-list p strong{color:#3e5652}.cpp-reader-design-context h4{margin:20px 0 10px;color:#37465e;font-size:13px}.cpp-reader-requirements{margin:14px 0}.cpp-reader-requirements>b{display:block;margin-bottom:8px;color:#40516b;font-size:11px}.cpp-reader-evidence-context{background:linear-gradient(180deg,#f8fbff,#fff)}.cpp-contribution-why{margin-top:15px;padding:15px 17px;border-left:5px solid #5b5bd6;border-radius:0 12px 12px 0;background:#f6f5ff}.cpp-contribution-why b{color:#4d48a7;font-size:11px}.cpp-contribution-why p{margin:6px 0 0;color:#566178;font-size:12.5px;line-height:1.75}.cpp-full-evolution{border-top:5px solid #315b7d}.cpp-evolution-phase{margin-top:22px;padding:18px;border:1px solid #d9e2ec;border-radius:15px;background:#fbfcfe}.cpp-evolution-phase.decision{background:#faf9ff;border-color:#ddd9ef}.cpp-evolution-phase>header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:baseline;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #e2e7ee}.cpp-evolution-phase>header span{color:#5a5ab5;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cpp-evolution-phase>header b{color:#344054;font-size:13px}.cpp-evolution-phase .cpp-evolution article>div,.cpp-evolution-phase .cpp-lineage article>div{padding:14px 16px}.cpp-evolution-phase .cpp-evolution strong,.cpp-evolution-phase .cpp-lineage b{font-size:12.5px}.cpp-evolution-phase .cpp-evolution p,.cpp-evolution-phase .cpp-lineage p{font-size:11.5px;line-height:1.72}.cpp-evolution-current{margin-top:18px;padding:18px 20px;border-left:5px solid #17263d;border-radius:0 13px 13px 0;background:#f4f7fa}.cpp-evolution-current>b{display:block;color:#26364e;font-size:12px}.cpp-evolution-current p{margin:7px 0 0;color:#536078;font-size:12.5px;line-height:1.78}.cpp-evolution-current p strong{color:#33445d}.cpp-beginner-work .cpp-contract-grid,.cpp-e1-work .cpp-contract-grid{margin-top:10px}.cpp-beginner-work .cpp-arm-grid,.cpp-e1-work .cpp-arm-grid{margin-top:10px}.cpp-beginner-results .cpp-rq-list,.cpp-e1-results .cpp-rq-list{margin-top:14px}.cpp-reader-gap-context+.cpp-e1-work{margin-top:20px}.cpp-paper-case{margin-top:18px;padding:18px;border:1px solid #d5dfec;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fbfaf7)}.cpp-paper-case>header>span{display:inline-flex;padding:4px 7px;border-radius:7px;background:#17263d;color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}.cpp-paper-case>header h3{margin:9px 0 5px!important;font-size:17px!important}.cpp-paper-case>header p{margin:0;color:#647085;font-size:11.5px;line-height:1.7}.cpp-paper-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.cpp-paper-case-grid article{padding:13px 14px;border:1px solid #dde4ec;border-radius:11px;background:#fff}.cpp-paper-case-grid article.object{border-color:#c8ddcf;background:#f6fbf8}.cpp-paper-case-grid article.stop{border-color:#e6caca;background:#fff8f8}.cpp-paper-case-grid article.surrender,.cpp-paper-case-grid article.covered{border-color:#e4dac1;background:#fffaf0}.cpp-paper-case-grid b{display:block;color:#334155;font-size:10.5px}.cpp-paper-case-grid p{margin:5px 0 0;color:#5f6b7e;font-size:11px;line-height:1.65}@media(max-width:820px){.cpp-reader-context{padding:16px}.cpp-reader-gap-grid,.cpp-paper-case-grid{grid-template-columns:1fr}.cpp-evolution-phase{padding:14px}.cpp-evolution-phase>header{grid-template-columns:1fr;gap:4px}.cpp-evolution-current{padding:15px 16px}}
.cpp-featured-literature{margin:16px 0 18px;padding:18px;border:1px solid #cddfd8;border-radius:16px;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-featured-literature>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:20px;align-items:end;margin-bottom:13px}.cpp-featured-literature>header span{display:block;color:#28705f;font-size:8.5px;font-weight:900;letter-spacing:.08em}.cpp-featured-literature>header b{display:block;margin-top:4px;color:#284a43;font-size:14px}.cpp-featured-literature>header small{color:#667b75;font-size:9.5px;line-height:1.55}.cpp-featured-literature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpp-featured-literature-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #d7e5df;border-radius:11px;background:#fff}.cpp-featured-literature-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6f4ef;color:#26705d;font-size:8.5px;font-weight:900}.cpp-featured-literature-grid h4{margin:0 0 7px;font-size:11.5px;line-height:1.5}.cpp-featured-literature-grid h4 a{color:#2d4c46}.cpp-featured-literature-grid h4 .cpp-venue-tag{margin:5px 0 0}.cpp-featured-literature-grid p{margin:5px 0;color:#61706e;font-size:10.5px;line-height:1.65}.cpp-featured-literature-grid p strong{color:#3e5954}.cpp-experiment-provenance{margin:22px 0 8px;padding:20px;border:1px solid #d4ddea;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.cpp-experiment-provenance>header{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start;padding-bottom:14px;border-bottom:1px solid #e0e6ef}.cpp-experiment-provenance>header span{display:block;color:#315b9b;font-size:8.5px;font-weight:900;letter-spacing:.08em}.cpp-experiment-provenance>header h4{margin:5px 0 0;color:#2e415f;font-size:17px}.cpp-experiment-provenance>header p{margin:0;color:#5d6b80;font-size:11.5px;line-height:1.7}.cpp-experiment-provenance>section{margin-top:18px}.cpp-experiment-provenance>section>h4{margin:0 0 10px;color:#41516a;font-size:12.5px}.cpp-exp-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}.cpp-exp-source{min-width:0;padding:13px 14px;border:1px solid #dde4ed;border-radius:12px;background:#fff}.cpp-exp-source>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start}.cpp-exp-source>header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf3fb;color:#315b9b;font-size:8px;font-weight:900}.cpp-exp-source>header b{display:block;color:#2f405b;font-size:11px}.cpp-exp-source>header small{display:block;margin-top:2px;color:#7b8697;font-size:8.5px;line-height:1.4}.cpp-exp-source .cpp-venue-tag{margin:0}.cpp-source-link{display:inline-flex;margin:8px 0 2px;font-size:9px;font-weight:800}.cpp-exp-source dl{display:grid;gap:7px;margin:9px 0 0}.cpp-exp-source dl div{padding-top:7px;border-top:1px dashed #e1e6ed}.cpp-exp-source dt{color:#596a82;font-size:9px;font-weight:900}.cpp-exp-source dd{margin:3px 0 0;color:#687488;font-size:10.5px;line-height:1.6}.cpp-exp-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.cpp-exp-model-grid article{padding:12px 13px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.cpp-exp-model-grid b{display:block;color:#354660;font-size:10.5px}.cpp-exp-model-grid p{margin:5px 0;color:#667489;font-size:10.5px;line-height:1.55}.cpp-exp-model-grid small{color:#6a5bc1;font-size:8.5px;font-weight:850}.cpp-exp-quantity-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cpp-exp-quantity-strip span{padding:12px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.cpp-exp-quantity-strip b{display:block;color:#2d4e78;font-size:15px;overflow-wrap:anywhere}.cpp-exp-quantity-strip small{display:block;margin-top:4px;color:#69768a;font-size:9px;line-height:1.45}.cpp-exp-identification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.cpp-exp-identification article{padding:13px 14px;border-left:4px solid #315b9b;border-radius:0 11px 11px 0;background:#f5f8fc}.cpp-exp-identification b{display:block;color:#314761;font-size:10px}.cpp-exp-identification p{margin:5px 0 0;color:#5c6b80;font-size:10.5px;line-height:1.65}.cpp-exp-identification .readouts{grid-column:1/-1}.cpp-exp-identification .readouts>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cpp-exp-identification .readouts span{padding:5px 7px;border-radius:7px;background:#fff;border:1px solid #dbe3ed;color:#53647a;font-size:9px}@media(max-width:820px){.cpp-featured-literature>header,.cpp-experiment-provenance>header{grid-template-columns:1fr}.cpp-featured-literature-grid,.cpp-exp-identification{grid-template-columns:1fr}.cpp-exp-identification .readouts{grid-column:auto}.cpp-exp-source-grid{grid-template-columns:1fr}.cpp-exp-source>header{grid-template-columns:28px minmax(0,1fr)}.cpp-exp-source>header .cpp-venue-tag{grid-column:2;width:max-content}}

/* Beginner-first experiment reading: five plain questions first, audit ledger second. */
.cpp-exp-beginner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.cpp-exp-beginner-grid>article{position:relative;min-width:0;padding:16px 17px 15px 52px;border:1px solid #dce4ed;border-radius:13px;background:#fff}.cpp-exp-beginner-grid>article:nth-child(5){grid-column:1/-1}.cpp-exp-beginner-grid>article>span:first-child{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf2fb;color:#315b9b;font-size:8px;font-weight:900}.cpp-exp-beginner-grid>article>b{display:block;color:#2f405a;font-size:13px}.cpp-exp-beginner-grid>article>p{margin:6px 0 0;color:#5f6d81;font-size:12px;line-height:1.72}.cpp-exp-beginner-grid>article>small{display:block;margin-top:8px;color:#7a8494;font-size:10.5px;line-height:1.55}.cpp-exp-beginner-grid ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.cpp-exp-beginner-grid li{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:9px;padding-top:7px;border-top:1px dashed #e1e6ed}.cpp-exp-beginner-grid li b{color:#40516a;font-size:10.5px}.cpp-exp-beginner-grid li span{color:#647187;font-size:11px;line-height:1.58}.cpp-exp-beginner-sources,.cpp-exp-beginner-readouts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cpp-exp-beginner-sources>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce4ed;border-radius:8px;background:#f8fafc}.cpp-exp-beginner-sources b{color:#40516a;font-size:10px}.cpp-exp-beginner-sources .cpp-venue-tag{margin:0}.cpp-exp-beginner-readouts>span{padding:6px 8px;border:1px solid #dce4ed;border-radius:8px;background:#f8fafc;color:#53647a;font-size:10px}.cpp-exp-scale{margin-top:18px!important;padding:16px;border:1px solid #d8e4ee;border-radius:13px;background:#f8fbfe}.cpp-exp-scale>header{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:15px;align-items:start;margin-bottom:10px}.cpp-exp-scale>header b{color:#314b6c;font-size:12px}.cpp-exp-scale>header p{margin:0;color:#68768a;font-size:11px;line-height:1.6}.cpp-exp-ledger{margin-top:16px;border:1px solid #d8e0ea;border-radius:13px;background:#fbfcfe;overflow:hidden}.cpp-exp-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.cpp-exp-ledger>summary::-webkit-details-marker{display:none}.cpp-exp-ledger>summary div{display:grid;gap:3px}.cpp-exp-ledger>summary b{color:#34445b;font-size:11.5px}.cpp-exp-ledger>summary span{color:#728095;font-size:10.5px;line-height:1.5}.cpp-exp-ledger>summary em{font-style:normal;color:#5b5bb8;font-size:9px;font-weight:900;letter-spacing:.06em}.cpp-exp-ledger[open]>summary{border-bottom:1px solid #dde4ed;background:#f5f7fa}.cpp-exp-ledger-body{padding:16px}.cpp-exp-ledger-body>section+section{margin-top:18px}.cpp-exp-ledger-body>section>h4{margin:0 0 10px;color:#41516a;font-size:12.5px}@media(max-width:820px){.cpp-exp-beginner-grid{grid-template-columns:1fr}.cpp-exp-beginner-grid>article:nth-child(5){grid-column:auto}.cpp-exp-beginner-grid li{grid-template-columns:1fr}.cpp-exp-scale>header{grid-template-columns:1fr}.cpp-exp-ledger>summary{align-items:flex-start}.cpp-exp-ledger>summary em{display:none}}

/* B1 · model-scale / capability-boundary validation */
.cpp-b1-scale-check{margin-top:18px;padding:20px;border:1px solid #d7e1ec;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%)}
.cpp-b1-scale-check>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;padding-bottom:16px;border-bottom:1px solid #dfe6ee}
.cpp-b1-scale-check>header span{display:block;margin-bottom:6px;color:#61738c;font-size:9px;font-weight:900;letter-spacing:.08em}
.cpp-b1-scale-check>header h4{margin:0;color:#263a56;font-size:18px;line-height:1.35}
.cpp-b1-scale-check>header p{margin:0;color:#5e6d82;font-size:12px;line-height:1.75}
.cpp-b1-scale-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.cpp-b1-scale-why article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px;border:1px solid #dce4ed;border-radius:12px;background:#fff}
.cpp-b1-scale-why article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf3fa;color:#45628b;font-size:9px;font-weight:900}
.cpp-b1-scale-why b{display:block;color:#32475f;font-size:12px}.cpp-b1-scale-why p{margin:5px 0 0;color:#68768a;font-size:11px;line-height:1.62}
.cpp-b1-scale-literature{margin-top:14px;border:1px solid #dce4ed;border-radius:12px;background:#fff;overflow:hidden}
.cpp-b1-scale-literature>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.cpp-b1-scale-literature>summary::-webkit-details-marker{display:none}
.cpp-b1-scale-literature>summary div{display:grid;gap:3px}.cpp-b1-scale-literature>summary b{color:#34475f;font-size:12px}.cpp-b1-scale-literature>summary span{color:#748196;font-size:10.5px;line-height:1.5}.cpp-b1-scale-literature>summary em{font-style:normal;color:#536da0;font-size:9px;font-weight:900;letter-spacing:.08em}
.cpp-b1-scale-literature[open]>summary{border-bottom:1px solid #e1e7ee;background:#f8fafc}.cpp-b1-scale-literature>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.cpp-b1-scale-literature article{padding:12px;border:1px solid #e0e6ed;border-radius:10px;background:#fbfcfe}.cpp-b1-scale-literature article b,.cpp-b1-scale-literature article strong{display:block}.cpp-b1-scale-literature article b{color:#34465c;font-size:11px}.cpp-b1-scale-literature article strong{margin-top:5px;color:#4d6481;font-size:10.5px}.cpp-b1-scale-literature article p{margin:6px 0 0;color:#6d798a;font-size:10.5px;line-height:1.55}
.cpp-b1-scale-ladder{margin-top:16px}.cpp-b1-scale-ladder>header{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px;margin-bottom:10px}.cpp-b1-scale-ladder>header b{color:#304661;font-size:12.5px}.cpp-b1-scale-ladder>header p{margin:0;color:#6c7889;font-size:10.5px;line-height:1.55}
.cpp-b1-scale-ladder>article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 15px;border:1px solid #dbe3eb;border-radius:12px;background:#fff}.cpp-b1-scale-ladder>article+article{margin-top:8px}.cpp-b1-scale-ladder>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3f9;color:#3e5f88;font-weight:900}.cpp-b1-scale-ladder article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cpp-b1-scale-ladder article header b{color:#34475f;font-size:11px}.cpp-b1-scale-ladder article header em{font-style:normal;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#46668e;font-size:9px;font-weight:900}.cpp-b1-scale-ladder article strong{display:block;margin-top:5px;color:#233b59;font-size:13px}.cpp-b1-scale-ladder article p{margin:5px 0 0;color:#657388;font-size:11px;line-height:1.6}.cpp-b1-scale-ladder>article.future{border-style:dashed;background:#f8fbff}.cpp-b1-scale-ladder>article.future>span{background:#eef0f7;color:#5d6280}
.cpp-b1-scale-trigger{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-top:16px}.cpp-b1-scale-trigger>article,.cpp-b1-scale-trigger>aside{padding:15px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.cpp-b1-scale-trigger>article>span{display:block;color:#6a7590;font-size:8.5px;font-weight:900;letter-spacing:.08em}.cpp-b1-scale-trigger b{display:block;margin-top:4px;color:#34475f;font-size:12px}.cpp-b1-scale-trigger p{margin:6px 0 0;color:#667489;font-size:10.8px;line-height:1.62}.cpp-b1-scale-trigger ul{margin:10px 0 0;padding-left:18px;color:#5f6e83;font-size:10.5px;line-height:1.55}.cpp-b1-scale-trigger li+li{margin-top:5px}.cpp-b1-scale-trigger aside{background:#f8fafc}.cpp-b1-scale-trigger aside small{display:block;margin-top:8px;color:#7a8492;font-size:10px;line-height:1.55}
.cpp-b1-scale-check>footer{margin-top:14px;padding:12px 14px;border-left:3px solid #7186a4;background:#f2f5f8}.cpp-b1-scale-check>footer b{color:#40536d;font-size:10.5px}.cpp-b1-scale-check>footer p{margin:4px 0 0;color:#66758a;font-size:10.5px;line-height:1.55}
@media(max-width:820px){.cpp-b1-scale-check>header,.cpp-b1-scale-ladder>header,.cpp-b1-scale-trigger{grid-template-columns:1fr}.cpp-b1-scale-why,.cpp-b1-scale-literature>div{grid-template-columns:1fr}.cpp-b1-scale-literature>summary em{display:none}.cpp-b1-scale-ladder article header{align-items:flex-start;flex-direction:column}.cpp-b1-scale-check{padding:15px}}


/* Dataset primer: explain what one sample/task actually looks like before provenance audit. */
.cpp-dataset-primer{margin:18px 0 20px;padding:18px;border:1px solid #d8e5df;border-radius:16px;background:linear-gradient(135deg,#f6fbf8,#fbfdff)}.cpp-dataset-primer>header span{display:block;color:#28705f;font-size:9px;font-weight:900;letter-spacing:.08em}.cpp-dataset-primer>header h4{margin:5px 0 5px;color:#2d4a45;font-size:17px;line-height:1.35}.cpp-dataset-primer>header p{max-width:900px;margin:0;color:#64736f;font-size:12.5px;line-height:1.72}.cpp-dataset-primer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px}.cpp-dataset-primer-grid>article{min-width:0;padding:15px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.cpp-dataset-primer-grid>article>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start}.cpp-dataset-primer-grid>article>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e6f4ef;color:#28705f;font-size:9px;font-weight:900}.cpp-dataset-primer-grid>article>header b{display:block;color:#2e4944;font-size:12px}.cpp-dataset-primer-grid>article>header small{display:block;margin-top:2px;color:#71807c;font-size:10px}.cpp-dataset-primer-grid .what{margin:10px 0 0;padding:9px 10px;border-radius:9px;background:#f7faf9;color:#4f625e;font-size:12px;line-height:1.65}.cpp-dataset-primer-grid dl{display:grid;gap:8px;margin:11px 0 0}.cpp-dataset-primer-grid dl div{padding-top:8px;border-top:1px dashed #dfe7e4}.cpp-dataset-primer-grid dt{color:#3d5a54;font-size:10.5px;font-weight:900}.cpp-dataset-primer-grid dd{margin:4px 0 0;color:#63736f;font-size:12px;line-height:1.68}@media(max-width:820px){.cpp-dataset-primer{padding:15px}.cpp-dataset-primer-grid{grid-template-columns:1fr}.cpp-dataset-primer-grid>article>header{grid-template-columns:30px minmax(0,1fr)}.cpp-dataset-primer-grid>article>header .cpp-venue-tag{grid-column:2;width:max-content}}

/* Long beginner answers are split into readable sentence paragraphs without changing the wording. */
.cpp-readable-paragraphs{display:grid;gap:7px}.cpp-readable-paragraphs p{margin:0!important}

/* Layered beginner reading: keep the plain argument visible and move audit detail one click deeper. */
.cpp-layered-detail{margin-top:14px;border:1px solid #dde3eb;border-radius:12px;background:#fff;overflow:hidden}.cpp-layered-detail>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;background:#f7f9fc}.cpp-layered-detail>summary::-webkit-details-marker{display:none}.cpp-layered-detail>summary div{display:grid;gap:3px}.cpp-layered-detail>summary b{color:#40506a;font-size:11px}.cpp-layered-detail>summary span{color:#738095;font-size:9.5px;line-height:1.5}.cpp-layered-detail>summary em{font-size:8px;font-style:normal;font-weight:900;color:#6b5db7;letter-spacing:.08em}.cpp-layered-detail-body{padding:14px 15px}.cpp-design-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.cpp-design-principles article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.cpp-design-principles span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf3fb;color:#315b9b;font-size:8px;font-weight:900}.cpp-design-principles p{margin:0;color:#5c6b80;font-size:10.5px;line-height:1.58}@media(max-width:820px){.cpp-layered-detail>summary{align-items:flex-start}.cpp-design-principles{grid-template-columns:1fr}}

/* Beginner reading aids: decode recurring jargon and internal state before technical sections. */
.cpp-term-primer{margin:12px 0 18px;padding:16px 17px;border:1px solid #e0d9f1;border-radius:14px;background:linear-gradient(135deg,#fbf9ff,#fff)}.cpp-term-primer>header{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:10px}.cpp-term-primer>header b{color:#53469c;font-size:12px}.cpp-term-primer>header span{color:#7b738e;font-size:9.5px}.cpp-term-primer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpp-term-primer article{padding:11px 12px;border:1px solid #e5e0ef;border-radius:10px;background:#fff}.cpp-term-primer strong{display:block;color:#4d4685;font-size:10px}.cpp-term-primer p{margin:4px 0 0;color:#667085;font-size:10.5px;line-height:1.58}.cpp-status-plain{margin:10px 0 15px;padding:13px 15px;border-left:5px solid #65748a;border-radius:0 11px 11px 0;background:#f5f7fa}.cpp-status-plain b{display:block;color:#40506a;font-size:10.5px}.cpp-status-plain p{margin:5px 0 0;color:#5e6b7e;font-size:11.5px;line-height:1.65}@media(max-width:820px){.cpp-term-primer>header{display:grid;gap:4px}.cpp-term-primer>div{grid-template-columns:1fr}}

/* E1 beginner-language additions. */
body[data-page="paper-e1"] .content{max-width:1180px}.cpp-e1-page .cpp-hero{padding:34px 38px}.cpp-term-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.cpp-term-strip span{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f4f6f9;color:#667085;font-size:9.5px;line-height:1.5}.cpp-term-strip b{color:#3d4a60;font-size:9.5px}.cpp-work-grid article b{font-size:10px;color:#65738a}.cpp-work-grid article strong{display:block;margin:3px 0 6px;color:#223856;font-size:14px}.cpp-work-grid article small{display:inline-block;margin-top:9px;padding:4px 7px;border-radius:7px;background:#f0f2f6;color:#728095;font-size:8px;font-weight:800}.cpp-simple-chain{margin-top:16px;padding:16px;border:1px solid #d9e1ec;border-radius:14px;background:#f7f9fc}.cpp-simple-chain>b{display:block;color:#35455b;font-size:11px}.cpp-simple-chain>div{display:flex;align-items:center;gap:7px;margin:12px 0;overflow-x:auto}.cpp-simple-chain span{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#fff;color:#40516a;font-size:9.5px;font-weight:850;white-space:nowrap}.cpp-simple-chain i{color:#73839a;font-size:14px;font-style:normal;font-weight:900}.cpp-simple-chain p{margin:0;color:#637187;font-size:10.5px;line-height:1.6}.cpp-rq-how{margin:11px 0 0;color:#657287;font-size:10.5px;line-height:1.6}.cpp-rq-how strong{color:#42536b}.cpp-proof-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cpp-contribution-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.cpp-contribution-grid article>b,.cpp-contribution-grid article>div>b{display:block;color:#294943;font-size:11.5px}.cpp-contribution-grid article>div>p{margin:5px 0 0;color:#5f6d6a;font-size:10.5px;line-height:1.62}.cpp-glossary{border-top:5px solid #6d5bc4}.cpp-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpp-glossary-grid article{padding:13px 14px;border:1px solid #e0e4ec;border-radius:11px;background:#fff}.cpp-glossary-grid b{color:#5148ad;font-size:10.5px}.cpp-glossary-grid p{margin:5px 0 0;color:#667085;font-size:10.5px;line-height:1.6}.cpp-e1-evolution article>div{background:#fff}
@media(max-width:1000px){.cpp-term-strip,.cpp-proof-grid-three,.cpp-glossary-grid{grid-template-columns:1fr}}
@media(max-width:720px){.cpp-e1-page .cpp-hero{padding:24px 20px}.cpp-simple-chain>div{padding-bottom:4px}}

/* Portfolio resource budget: keeps scientific-compute constraints separate from coding-assistant capacity. */
.cpp-collection,.cpp-collection-group,.cpp-budget{min-width:0}.cpp-budget{overflow:hidden;border-top:5px solid #246b61;background:linear-gradient(180deg,#f7fbfa 0,#fff 180px)}.cpp-budget-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.cpp-budget-kpis article{min-width:0;padding:13px 14px;border:1px solid #d7e5e1;border-radius:12px;background:#fff}.cpp-budget-kpis span{display:block;color:#617a75;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.cpp-budget-kpis b{display:block;margin:5px 0 2px;color:#225f56;font-size:21px}.cpp-budget-kpis p{margin:0;color:#687a77;font-size:9.5px;line-height:1.5}.cpp-budget-note{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin:4px 0 15px;padding:13px 15px;border-left:4px solid #246b61;border-radius:0 11px 11px 0;background:#edf7f4}.cpp-budget-note b{color:#285e56;font-size:10px}.cpp-budget-note p{margin:0;color:#536c67;font-size:10.5px;line-height:1.62}.cpp-budget-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #dce5e3;border-radius:13px;background:#fff}.cpp-budget-table{width:100%;min-width:1180px;border-collapse:collapse}.cpp-budget-table th,.cpp-budget-table td{padding:13px 14px;border-bottom:1px solid #e5ebe9;vertical-align:top;text-align:left}.cpp-budget-table thead th{position:sticky;top:0;background:#eef6f4;color:#42645e;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cpp-budget-table tbody th{width:155px;background:#fbfdfc}.cpp-budget-table tbody th>a{display:block;margin:4px 0;color:#2e4f49;font-size:10.5px;font-weight:900}.cpp-budget-table tbody th>small{display:block;color:#7b8b88;font-size:8.5px;line-height:1.4}.cpp-budget-paper-index{display:inline-grid;place-items:center;min-width:25px;height:22px;border-radius:7px;background:#e5f1ed;color:#2d6b60;font-size:8px;font-weight:900}.cpp-budget-table td{min-width:210px;color:#5f6f6c;font-size:9.5px;line-height:1.55}.cpp-budget-table td>b{display:block;margin-bottom:6px;color:#435651;font-size:9.5px;line-height:1.5}.cpp-budget-table td>span:not(.cpp-budget-tier):not(.cpp-atomgit-tag){display:block;color:#75827f}.cpp-budget-table td>p{margin:6px 0 0;color:#667570;font-size:9.5px;line-height:1.55}.cpp-budget-tier,.cpp-atomgit-tag{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.cpp-budget-tier-low{background:#e8f6ef;color:#267055}.cpp-budget-tier-medium{background:#fff3d8;color:#805c10}.cpp-budget-tier-high,.cpp-budget-tier-very-high{background:#feeceb;color:#9b3d37}.cpp-atomgit-engineering{background:#edf1ff;color:#4a54a2}.cpp-atomgit-conditional{background:#e9f7ef;color:#1f6b4d}.cpp-atomgit-future{background:#fff3d8;color:#805c10}.cpp-budget-table .cpp-atomgit-tag+ b{margin-top:7px}.cpp-atomgit-plan{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px;padding:18px;border:1px solid #d7d7ef;border-radius:15px;background:linear-gradient(135deg,#f7f6ff,#fff)}.cpp-atomgit-plan h3{margin:5px 0 7px!important;color:#34366d;font-size:16px!important}.cpp-atomgit-plan>div>p{margin:0;color:#646884;font-size:11px;line-height:1.7}.cpp-atomgit-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.cpp-atomgit-models b{width:100%;color:#555b7d;font-size:11.5px}.cpp-atomgit-models span{padding:5px 7px;border-radius:7px;background:#eceaff;color:#5048ae;font-size:11.5px;font-weight:850}.cpp-atomgit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpp-atomgit-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 9px;align-content:start;padding:11px 12px;border:1px solid #e0e0f0;border-radius:11px;background:#fff}.cpp-atomgit-grid article>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eceaff;color:#554db5;font-size:8px;font-weight:900}.cpp-atomgit-grid b{color:#3d4265;font-size:9.5px}.cpp-atomgit-grid p{margin:0;color:#70758c;font-size:9px;line-height:1.5}.cpp-budget-sources{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;border-top:1px dashed #dcdcef}.cpp-budget-sources>span{color:#7b7d94;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cpp-budget-sources a{padding:5px 7px;border-radius:7px;background:#fff;color:#5148ad;font-size:8.5px;font-weight:800}.cpp-budget-sources a:hover{background:#f0efff;text-decoration:none}.cpp-cash-plan{margin-top:18px;padding:18px;border:1px solid #dfe3e9;border-radius:15px;background:linear-gradient(135deg,#fbfcfd,#fff)}.cpp-cash-plan>header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:4px 18px;align-items:start}.cpp-cash-plan h3{margin:4px 0!important;color:#344054;font-size:16px!important}.cpp-cash-plan>header p{grid-column:2;margin:0;color:#626f82;font-size:10.5px;line-height:1.65}.cpp-cash-plan>header>strong{grid-column:1/-1;margin-top:8px;padding:10px 12px;border-radius:10px;background:#f2f5f8;color:#445367;font-size:10.5px;line-height:1.55}.cpp-cash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.cpp-cash-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;align-content:start;padding:12px;border:1px solid #e0e5eb;border-radius:11px;background:#fff}.cpp-cash-grid article>span{grid-row:1/4;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf1f5;color:#526176;font-size:8px;font-weight:900}.cpp-cash-grid b{color:#344054;font-size:10px}.cpp-cash-grid strong{color:#246b61;font-size:11px;line-height:1.45}.cpp-cash-grid p{margin:0;color:#677386;font-size:9px;line-height:1.5}.cpp-cash-grid small{grid-column:2;color:#7c8797;font-size:8.5px;line-height:1.5}.cpp-cash-plan>.cpp-budget-sources{margin-top:12px}@media(max-width:1000px){.cpp-budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-atomgit-plan{grid-template-columns:1fr}.cpp-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-cash-plan>header{grid-template-columns:1fr}.cpp-cash-plan>header p{grid-column:1}}@media(max-width:720px){.cpp-budget-kpis,.cpp-atomgit-grid,.cpp-cash-grid{grid-template-columns:1fr}.cpp-budget-note{grid-template-columns:1fr}.cpp-budget-table{min-width:1050px}.cpp-atomgit-plan,.cpp-cash-plan{padding:14px}}
/* Budget readability floor: this page is a decision surface, not a dense audit appendix. */
.cpp-budget-kpis span,.cpp-budget-note b,.cpp-budget-table thead th,.cpp-budget-table tbody th>a,.cpp-budget-table tbody th>small,.cpp-budget-paper-index,.cpp-budget-tier,.cpp-atomgit-tag,.cpp-atomgit-grid b,.cpp-budget-sources>span,.cpp-budget-sources a,.cpp-cash-grid b,.cpp-cash-grid strong,.cpp-cash-grid small{font-size:11.5px}.cpp-budget-kpis p,.cpp-budget-note p,.cpp-budget-table td,.cpp-budget-table td>b,.cpp-budget-table td>p,.cpp-atomgit-plan>div>p,.cpp-atomgit-grid p,.cpp-cash-plan>header p,.cpp-cash-plan>header>strong,.cpp-cash-grid p{font-size:12px}

/* E1 system/data-flow primer: name every actor before introducing STRI. */
.cpp-e1-topk-travel{margin:16px 0 18px;padding:20px;border:1px solid #d8e0ea;border-radius:17px;background:linear-gradient(135deg,#fbfcff,#f7fbf9)}.cpp-e1-topk-travel>header{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.cpp-e1-topk-travel>header span{display:block;color:#5d52ad;font-size:9px;font-weight:900;letter-spacing:.07em}.cpp-e1-topk-travel>header h4{margin:5px 0 0;color:#2e4058;font-size:19px;line-height:1.44}.cpp-e1-topk-travel>header p{margin:0;color:#5f6e82;font-size:12px;line-height:1.72}.cpp-e1-travel-query{display:grid;grid-template-columns:auto minmax(0,1fr) 20px minmax(220px,.8fr);gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:11px;background:#17263d;color:#fff}.cpp-e1-travel-query span{font-size:8px;font-weight:900;letter-spacing:.06em;opacity:.72}.cpp-e1-travel-query strong{font-size:13px}.cpp-e1-travel-query i{text-align:center;font-style:normal;font-weight:900}.cpp-e1-travel-query b{font-size:10.5px;line-height:1.5}.cpp-e1-travel-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cpp-e1-travel-results article{padding:11px 12px;border:1px solid #dde4ec;border-radius:10px;background:#fff}.cpp-e1-travel-results article>span{display:block;color:#6257ad;font-size:8px;font-weight:900}.cpp-e1-travel-results article>b{display:block;margin-top:5px;color:#384b62;font-size:11px}.cpp-e1-travel-results article>p{margin:5px 0 0;color:#6b7789;font-size:9.5px;line-height:1.5}.cpp-e1-top1-not-enough{margin-top:10px;padding:12px 14px;border-left:5px solid #5f55ae;border-radius:0 10px 10px 0;background:#f5f3ff}.cpp-e1-top1-not-enough b{color:#51499f;font-size:10.5px}.cpp-e1-top1-not-enough p{margin:5px 0 0;color:#646179;font-size:10.5px;line-height:1.62}.cpp-e1-travel-clone{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;margin-top:11px}.cpp-e1-travel-clone article{padding:12px 13px;border:1px solid #cfe2d9;border-radius:11px;background:#f5faf7}.cpp-e1-travel-clone article.risk{border-color:#ead7bb;background:#fff9ef}.cpp-e1-travel-clone article>span{display:block;color:#2f6b5b;font-size:8px;font-weight:900}.cpp-e1-travel-clone article.risk>span{color:#805e27}.cpp-e1-travel-clone ol{margin:7px 0;padding-left:20px;color:#596a64;font-size:10px;line-height:1.6}.cpp-e1-travel-clone article.risk ol{color:#6d604b}.cpp-e1-travel-clone p{margin:5px 0 0;color:#66746f;font-size:10px;line-height:1.58}.cpp-e1-travel-clone>i{text-align:center;color:#8592a1;font-style:normal;font-weight:900}.cpp-e1-topk-travel>aside{margin-top:10px;padding:12px 14px;border-left:5px solid #28705f;border-radius:0 10px 10px 0;background:#edf8f3}.cpp-e1-topk-travel>aside b{color:#2e6558;font-size:10.5px}.cpp-e1-topk-travel>aside p{margin:5px 0 0;color:#597068;font-size:10.5px;line-height:1.62}@media(max-width:1000px){.cpp-e1-travel-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-e1-travel-results article:last-child{grid-column:1/-1}}@media(max-width:720px){.cpp-e1-topk-travel{padding:15px}.cpp-e1-topk-travel>header,.cpp-e1-travel-query,.cpp-e1-travel-clone{grid-template-columns:1fr}.cpp-e1-travel-query i,.cpp-e1-travel-clone>i{transform:rotate(90deg)}.cpp-e1-travel-results{grid-template-columns:1fr}.cpp-e1-travel-results article:last-child{grid-column:auto}}
.cpp-e1-system-dataflow{margin:16px 0 18px;padding:20px;border:1px solid #d4deea;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#f7fbf9)}.cpp-e1-system-dataflow>header,.cpp-e1-p19-concrete>header{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.cpp-e1-system-dataflow>header span,.cpp-e1-p19-concrete>header span{display:block;color:#5f55b1;font-size:9px;font-weight:900;letter-spacing:.07em}.cpp-e1-system-dataflow>header h4,.cpp-e1-p19-concrete>header h4{margin:5px 0 0;color:#2c3e57;font-size:19px;line-height:1.43}.cpp-e1-system-dataflow>header p,.cpp-e1-p19-concrete>header p{margin:0;color:#5f6f83;font-size:12px;line-height:1.72}.cpp-e1-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cpp-e1-role-grid article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:5px 10px;padding:12px 13px;border:1px solid #dde5ee;border-radius:11px;background:#fff}.cpp-e1-role-grid article>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-role-grid b{color:#35485f;font-size:11px}.cpp-e1-role-grid p{margin:0;color:#657488;font-size:10.5px;line-height:1.58}.cpp-e1-dataflow{margin-top:13px;padding:13px 14px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}.cpp-e1-dataflow>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cpp-e1-dataflow>header b{color:#344860;font-size:11px}.cpp-e1-dataflow>header span{color:#7a8697;font-size:9.5px}.cpp-e1-dataflow>div{display:flex;align-items:stretch;gap:5px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.cpp-e1-dataflow article{flex:1 0 125px;min-width:125px;padding:10px;border-radius:9px;background:#f5f7fa}.cpp-e1-dataflow article>span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e9edf2;color:#536176;font-size:8px;font-weight:900}.cpp-e1-dataflow article b{display:block;margin-top:5px;color:#41536a;font-size:10px}.cpp-e1-dataflow article p{margin:4px 0 0;color:#6b788a;font-size:9.5px;line-height:1.5}.cpp-e1-dataflow>div>i{align-self:center;flex:0 0 13px;text-align:center;color:#8b96a5;font-style:normal;font-weight:900}.cpp-e1-who-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cpp-e1-who-selects article{padding:12px 13px;border:1px solid #d8e2ec;border-radius:11px;background:#fff}.cpp-e1-who-selects span{display:block;color:#6a61ac;font-size:8px;font-weight:900}.cpp-e1-who-selects strong{display:block;margin:5px 0;color:#33485f;font-size:11px;line-height:1.5}.cpp-e1-who-selects p{margin:0;color:#667589;font-size:10.5px;line-height:1.58}.cpp-e1-p19-concrete{margin:16px 0;padding:19px;border:1px solid #d7e2dd;border-radius:16px;background:linear-gradient(135deg,#f6fbf8,#fff)}.cpp-e1-p19-contrast{display:grid;grid-template-columns:1fr 38px 1fr;gap:9px;align-items:center;margin-top:14px}.cpp-e1-p19-contrast>article{padding:14px 15px;border:1px solid #cfe2d9;border-radius:12px;background:#f7fbf9}.cpp-e1-p19-contrast>article.risk{border-color:#ead6ba;background:#fff9ef}.cpp-e1-p19-contrast>article>span{display:block;color:#2e6d5d;font-size:8.5px;font-weight:900}.cpp-e1-p19-contrast>article.risk>span{color:#845f26}.cpp-e1-p19-contrast b{display:block;margin-top:5px;color:#344b45;font-size:11.5px}.cpp-e1-p19-contrast ol{margin:9px 0;padding-left:22px;color:#53665f;font-size:10.5px;line-height:1.65}.cpp-e1-p19-contrast article.risk ol{color:#6f6049}.cpp-e1-p19-contrast p{margin:7px 0;color:#62736d;font-size:10.5px;line-height:1.58}.cpp-e1-p19-contrast em{display:inline-block;padding:5px 7px;border-radius:7px;background:#e5f4ed;color:#286856;font-size:9px;font-style:normal;font-weight:900}.cpp-e1-p19-contrast article.risk em{background:#fff0d9;color:#765823}.cpp-e1-p19-contrast>i{text-align:center;color:#7f8d9b;font-style:normal;font-size:11px;font-weight:900}.cpp-e1-p19-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cpp-e1-p19-controls article{padding:11px 12px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.cpp-e1-p19-controls b{color:#44546a;font-size:10.5px}.cpp-e1-p19-controls p{margin:5px 0 0;color:#697688;font-size:10.5px;line-height:1.58}.cpp-e1-p19-concrete>aside{margin-top:10px;padding:12px 14px;border-left:5px solid #5c54ad;border-radius:0 10px 10px 0;background:#f3f1ff}.cpp-e1-p19-concrete>aside b{color:#50489b;font-size:10.5px}.cpp-e1-p19-concrete>aside p{margin:5px 0 0;color:#65627b;font-size:11px;line-height:1.65}.cpp-e1-full-replay{margin:18px 0;padding:20px;border:1px solid #cfdbe8;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff 48%,#f5fbf8);box-shadow:0 7px 22px rgba(24,38,64,.045)}.cpp-e1-full-replay>header{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.cpp-e1-full-replay>header span{display:block;color:#5d51b1;font-size:9px;font-weight:900;letter-spacing:.08em}.cpp-e1-full-replay>header h4{margin:6px 0 0;color:#263b54;font-size:20px;line-height:1.43}.cpp-e1-full-replay>header p{margin:0;color:#5e6d82;font-size:12px;line-height:1.72}.cpp-e1-replay-invariants{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.cpp-e1-replay-invariants article{padding:11px 13px;border:1px solid #cfe2d9;border-radius:10px;background:#f4faf7}.cpp-e1-replay-invariants article.changed{border-color:#ead7ba;background:#fff9ef}.cpp-e1-replay-invariants b{color:#2f6959;font-size:10px}.cpp-e1-replay-invariants article.changed b{color:#7a5a26}.cpp-e1-replay-invariants p{margin:4px 0 0;color:#66746f;font-size:10.5px;line-height:1.55}.cpp-e1-replay-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cpp-e1-replay-frames article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;padding:11px 12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.cpp-e1-replay-frames article>span{grid-row:1/3;display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-replay-frames b{color:#354960;font-size:11px}.cpp-e1-replay-frames p{margin:0;color:#667589;font-size:10.5px;line-height:1.6}.cpp-e1-replay-selector,.cpp-e1-top1-explainer,.cpp-e1-replay-context,.cpp-e1-replay-controls{margin-top:13px;padding:14px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.cpp-e1-replay-selector>header,.cpp-e1-replay-context>header,.cpp-e1-replay-controls>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cpp-e1-replay-selector>header b,.cpp-e1-replay-context>header b,.cpp-e1-replay-controls>header b{color:#34475f;font-size:11px}.cpp-e1-replay-selector>header code{padding:5px 7px;border-radius:7px;background:#f2f4f7;color:#4c5c71;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-replay-context>header span{color:#7a8696;font-size:9.5px}.cpp-e1-replay-top5{display:grid;grid-template-columns:1fr 32px 1fr;gap:8px;align-items:center;margin-top:10px}.cpp-e1-replay-top5>article{min-width:0;padding:12px;border:1px solid #cfe2d9;border-radius:11px;background:#f6fbf8}.cpp-e1-replay-top5>article.risk{border-color:#ead7bb;background:#fff9ef}.cpp-e1-replay-top5>article>span{display:block;color:#2e6d5c;font-size:8.5px;font-weight:900}.cpp-e1-replay-top5>article.risk>span{color:#825f27}.cpp-e1-replay-top5>article>strong{display:block;margin-top:4px;color:#3d5950;font-size:11px}.cpp-e1-replay-top5>article.risk>strong{color:#705b37}.cpp-e1-replay-top5 ol{margin:9px 0;padding:0;list-style:none;display:grid;gap:5px}.cpp-e1-replay-top5 li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px 8px;border-radius:8px;background:#fff}.cpp-e1-replay-top5 li>em{display:grid;place-items:center;width:24px;height:22px;border-radius:6px;background:#e7f2ed;color:#2e6859;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-replay-top5 article.risk li>em{background:#fff0d9;color:#765923}.cpp-e1-replay-top5 li b{display:block;color:#40536a;font-size:9.5px}.cpp-e1-replay-top5 li code{display:block;margin-top:2px;overflow-wrap:anywhere;color:#758194;font:600 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-replay-top5 li small{color:#818b99;font-size:8px;white-space:nowrap}.cpp-e1-replay-top5 footer{padding-top:7px;border-top:1px dashed #d9e4df;color:#5e716b;font-size:10px;line-height:1.55}.cpp-e1-replay-top5>i{font-style:normal;text-align:center;color:#8090a0;font-weight:900}.cpp-e1-replay-context>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.cpp-e1-replay-context article{padding:11px;border-radius:10px;background:#f5f8fb}.cpp-e1-replay-context article.risk{background:#fff6ea}.cpp-e1-replay-context article>span{display:block;color:#657287;font-size:8.5px;font-weight:900}.cpp-e1-replay-context article code{display:block;margin-top:6px;padding:7px 8px;border-radius:7px;background:#fff;color:#526176;font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.cpp-e1-replay-context article strong{display:block;margin-top:7px;color:#5148a7;font-size:10px}.cpp-e1-replay-context>p{margin:9px 0 0;color:#607087;font-size:10.5px;line-height:1.62}.cpp-e1-replay-outcome{display:grid;grid-template-columns:1fr 28px 1fr 28px 1.25fr;gap:7px;align-items:center;margin-top:12px}.cpp-e1-replay-outcome article{padding:12px;border:1px solid #cfe2d9;border-radius:10px;background:#f5faf7}.cpp-e1-replay-outcome article.risk{border-color:#ead7bb;background:#fff9ef}.cpp-e1-replay-outcome article>span{display:block;color:#66756f;font-size:8px;font-weight:900}.cpp-e1-replay-outcome strong{display:block;margin:5px 0;color:#286958;font-size:18px;line-height:1.25}.cpp-e1-replay-outcome article.risk strong{color:#7a5b27}.cpp-e1-replay-outcome p{margin:0;color:#64736e;font-size:10px;line-height:1.5}.cpp-e1-replay-outcome>i{font-style:normal;text-align:center;color:#8693a2;font-weight:900}.cpp-e1-replay-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.cpp-e1-replay-controls article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;padding:10px 11px;border-radius:9px;background:#f6f8fb}.cpp-e1-replay-controls article>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eceaff;color:#584eaa;font-size:9px;font-weight:900}.cpp-e1-replay-controls b{color:#43536a;font-size:10.5px}.cpp-e1-replay-controls p{margin:0;color:#687589;font-size:10px;line-height:1.56}.cpp-e1-full-replay>aside{margin-top:12px;padding:13px 15px;border-left:5px solid #5e55af;border-radius:0 11px 11px 0;background:#f4f2ff}.cpp-e1-full-replay>aside b{color:#51489e;font-size:10.5px}.cpp-e1-full-replay>aside p{margin:5px 0 0;color:#64617a;font-size:11px;line-height:1.68}.cpp-e1-teaching-example{margin:14px 0;border:1px solid #e1e5eb;border-radius:11px;background:#fafbfc;overflow:hidden}.cpp-e1-teaching-example>summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.cpp-e1-teaching-example>summary b{color:#5d6878;font-size:10.5px}.cpp-e1-teaching-example>summary span{color:#87909d;font-size:9.5px}.cpp-e1-teaching-example>.cpp-e1-worked-example{margin:0;border:0;border-top:1px solid #e2e6ec;border-radius:0;box-shadow:none}.cpp-e1-top1-explainer>header{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.cpp-e1-top1-explainer>header b{color:#34475f;font-size:12px}.cpp-e1-top1-explainer>header p{margin:0;color:#617087;font-size:11px;line-height:1.65}.cpp-e1-real-task{margin-top:10px;padding:12px 14px;border-left:5px solid #5c54ad;border-radius:0 10px 10px 0;background:#f5f3ff}.cpp-e1-real-task>span{display:block;color:#5b50a8;font-size:8px;font-weight:900}.cpp-e1-real-task>code{display:block;margin:6px 0;padding:9px 10px;border-radius:8px;background:#fff;color:#585b72;font:600 9.5px/1.58 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;overflow-wrap:anywhere}.cpp-e1-real-task>small{color:#76758a;font-size:9.5px}.cpp-e1-top1-vs-needed,.cpp-e1-real-trace{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;margin-top:10px}.cpp-e1-top1-vs-needed article,.cpp-e1-real-trace article{padding:12px 13px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.cpp-e1-real-trace article.risk{border-color:#ead7bb;background:#fff9ef}.cpp-e1-top1-vs-needed article>span,.cpp-e1-real-trace article>span{display:block;color:#665baa;font-size:8px;font-weight:900}.cpp-e1-top1-vs-needed article>b,.cpp-e1-real-trace article>b{display:block;margin-top:4px;color:#3d5067;font-size:10.5px}.cpp-e1-top1-vs-needed article>p,.cpp-e1-real-trace article>p{margin:5px 0 0;color:#667489;font-size:10px;line-height:1.6}.cpp-e1-top1-vs-needed>i,.cpp-e1-real-trace>i{text-align:center;color:#8491a1;font-style:normal;font-weight:900}.cpp-e1-top1-explainer>aside{margin-top:10px;padding:12px 14px;border-left:5px solid #28705f;border-radius:0 10px 10px 0;background:#edf8f3}.cpp-e1-top1-explainer>aside b{color:#2f6558;font-size:10.5px}.cpp-e1-top1-explainer>aside p{margin:5px 0 0;color:#597068;font-size:10.5px;line-height:1.62}@media(max-width:900px){.cpp-e1-system-dataflow>header,.cpp-e1-p19-concrete>header,.cpp-e1-full-replay>header,.cpp-e1-top1-explainer>header{grid-template-columns:1fr}.cpp-e1-who-selects{grid-template-columns:1fr}.cpp-e1-p19-contrast,.cpp-e1-replay-top5,.cpp-e1-replay-outcome,.cpp-e1-top1-vs-needed,.cpp-e1-real-trace{grid-template-columns:1fr}.cpp-e1-p19-contrast>i,.cpp-e1-replay-top5>i,.cpp-e1-replay-outcome>i,.cpp-e1-top1-vs-needed>i,.cpp-e1-real-trace>i{transform:rotate(90deg)}.cpp-e1-p19-controls,.cpp-e1-replay-context>div,.cpp-e1-replay-controls>div{grid-template-columns:1fr}.cpp-e1-replay-frames{grid-template-columns:1fr}}@media(max-width:720px){.cpp-e1-system-dataflow,.cpp-e1-p19-concrete{padding:15px}.cpp-e1-role-grid{grid-template-columns:1fr}.cpp-e1-dataflow>header{display:grid}.cpp-e1-dataflow>div{display:grid;grid-template-columns:1fr;overflow:visible}.cpp-e1-dataflow article{min-width:0}.cpp-e1-dataflow>div>i{transform:rotate(90deg);height:10px}}

/* E1 golden-template narrative: worked example, evidence ladder, experiment arc, review, and cost. */
.cpp-e1-why-split{margin:16px 0 18px;padding:19px;border:1px solid #d7e6df;border-radius:16px;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-e1-why-split>header span{display:block;color:#28705f;font-size:9px;font-weight:900;letter-spacing:.07em}.cpp-e1-why-split>header h4{margin:5px 0 7px;color:#294b44;font-size:18px}.cpp-e1-why-split>header p{max-width:980px;margin:0;color:#5e716d;font-size:13px;line-height:1.72}.cpp-e1-split-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.cpp-e1-split-reasons article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 9px;padding:13px 14px;border:1px solid #dbe8e3;border-radius:11px;background:#fff}.cpp-e1-split-reasons article>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e6f4ef;color:#26705d;font-size:8.5px;font-weight:900}.cpp-e1-split-reasons b{color:#355b53;font-size:12px}.cpp-e1-split-reasons p{margin:0;color:#65746f;font-size:12px;line-height:1.62}.cpp-e1-split-flight{margin-top:12px;padding:14px 15px;border-radius:12px;background:#edf7f3}.cpp-e1-split-flight>b{display:block;color:#315e55;font-size:12px}.cpp-e1-split-flight>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.cpp-e1-split-flight span{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#fff;color:#64736e;font-size:11px;line-height:1.5}.cpp-e1-split-flight strong{color:#34554e;font-size:11px}.cpp-e1-why-split>aside{margin-top:12px;padding:13px 15px;border-left:5px solid #28705f;border-radius:0 11px 11px 0;background:#fff}.cpp-e1-why-split>aside b{color:#2b5a51;font-size:11.5px}.cpp-e1-why-split>aside p{margin:5px 0 0;color:#566b66;font-size:12.5px;line-height:1.7}@media(max-width:900px){.cpp-e1-split-flight>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cpp-e1-split-reasons,.cpp-e1-split-flight>div{grid-template-columns:1fr}.cpp-e1-why-split{padding:15px}}
.cpp-e1-worked-example{margin:16px 0;padding:19px;border:1px solid #d8e1ec;border-radius:16px;background:linear-gradient(135deg,#fbfcff,#f7fbfa)}.cpp-e1-worked-example>header{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.cpp-e1-worked-example>header span,.cpp-e1-sage>header span,.cpp-e1-budget>header span{display:block;color:#6758b6;font-size:9px;font-weight:900;letter-spacing:.07em}.cpp-e1-worked-example>header h4,.cpp-e1-sage>header h4,.cpp-e1-budget>header h4{margin:5px 0 0;color:#2f3e56;font-size:17px;line-height:1.42}.cpp-e1-worked-example>header p,.cpp-e1-sage>header p{margin:0;color:#5d6b7f;font-size:12px;line-height:1.72}.cpp-e1-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.cpp-e1-package-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 9px;padding:12px;border:1px solid #dde4ed;border-radius:11px;background:#fff}.cpp-e1-package-grid span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eceaff;color:#584fb0;font-size:8px;font-weight:900}.cpp-e1-package-grid b{color:#33445d;font-size:11px}.cpp-e1-package-grid p{margin:0;color:#66758a;font-size:10.5px;line-height:1.55}.cpp-e1-flight-table-wrap,.cpp-e1-claim-table-wrap{overflow-x:auto;border:1px solid #dce3ec;border-radius:12px;background:#fff}.cpp-e1-flight-table,.cpp-e1-claim-chain table{width:100%;border-collapse:collapse;min-width:680px}.cpp-e1-flight-table th,.cpp-e1-flight-table td,.cpp-e1-claim-chain th,.cpp-e1-claim-chain td{padding:10px 12px;border-bottom:1px solid #e6eaf0;text-align:left;font-size:11px}.cpp-e1-flight-table thead th,.cpp-e1-claim-chain thead th{background:#f3f6fa;color:#44536a;font-size:10px}.cpp-e1-before-after{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center;margin-top:13px}.cpp-e1-before-after article{padding:14px 15px;border:1px solid #d6e5dd;border-radius:12px;background:#f5faf7}.cpp-e1-before-after article.risk{border-color:#ead8bd;background:#fff9ef}.cpp-e1-before-after article>span{display:block;color:#557368;font-size:9px;font-weight:900}.cpp-e1-before-after article>b{display:block;margin-top:6px;color:#334d47;font-size:12px}.cpp-e1-before-after article>p{margin:6px 0 0;color:#5d6d68;font-size:11px;line-height:1.65}.cpp-e1-before-after>i{text-align:center;color:#7c8798;font-style:normal;font-size:18px;font-weight:900}.cpp-e1-question-answer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cpp-e1-question-answer article{padding:16px 17px;border:1px solid #dce3ec;border-radius:13px;background:#fff}.cpp-e1-question-answer article.answer{border-color:#d8d1f0;background:#f8f6ff}.cpp-e1-question-answer span{display:block;color:#665ab7;font-size:9px;font-weight:900;letter-spacing:.06em}.cpp-e1-question-answer p{margin:7px 0 0;color:#4e5d73;line-height:1.72}.cpp-e1-method-glance{margin:18px 0;padding:20px;border:1px solid #cfd9e8;border-radius:17px;background:linear-gradient(135deg,#f7f9ff,#fbfcff 48%,#f4faf7);box-shadow:0 7px 22px rgba(24,38,64,.045)}.cpp-e1-method-glance>header{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.cpp-e1-method-glance>header span{display:block;color:#5d51b1;font-size:9px;font-weight:900;letter-spacing:.08em}.cpp-e1-method-glance>header h4{margin:6px 0 0;color:#263a55;font-size:20px;line-height:1.42}.cpp-e1-method-glance>header p{margin:0;padding:12px 14px;border-left:4px solid #6658b8;border-radius:0 10px 10px 0;background:#f3f0ff;color:#59667c;font-size:12.5px;line-height:1.72}.cpp-e1-ticket-story{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:8px;align-items:center;margin:16px 0}.cpp-e1-ticket-story>article{padding:14px 15px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.cpp-e1-ticket-story>article.risk{border-color:#ead6b7;background:#fff9ef}.cpp-e1-ticket-story>article.good{border-color:#cde3d8;background:#f3faf7}.cpp-e1-ticket-story>article>span{display:block;color:#657188;font-size:8.5px;font-weight:900;letter-spacing:.05em}.cpp-e1-ticket-story>article>b{display:block;margin-top:5px;color:#33475f;font-size:11.5px}.cpp-e1-ticket-story>article>div{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.cpp-e1-ticket-story>article>div i{padding:6px 8px;border-radius:8px;background:#eef2f6;color:#506177;font-size:10px;font-style:normal;font-weight:800}.cpp-e1-ticket-story>article.risk>div i{background:#fff0d8;color:#765925}.cpp-e1-ticket-story>article.good>div i{background:#e4f4ec;color:#2d6958}.cpp-e1-ticket-story>article>strong{display:block;color:#544ba8;font-size:15px}.cpp-e1-ticket-story>article>p{margin:6px 0 0;color:#657287;font-size:10.5px;line-height:1.58}.cpp-e1-ticket-story>em{text-align:center;color:#8893a2;font-size:19px;font-style:normal;font-weight:900}.cpp-e1-beginner-rule{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;padding:14px 16px;border-left:5px solid #27715f;border-radius:0 12px 12px 0;background:#edf8f3}.cpp-e1-beginner-rule b{color:#356b5e;font-size:10px}.cpp-e1-beginner-rule strong{color:#245d4f;font-size:14px;line-height:1.55}.cpp-e1-method-beginner .cpp-e1-method-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.cpp-e1-beginner-tech{margin-top:12px;border:1px solid #dce3ec;border-radius:11px;background:#fff;overflow:hidden}.cpp-e1-beginner-tech>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.cpp-e1-beginner-tech>summary div{display:grid;gap:3px}.cpp-e1-beginner-tech>summary b{color:#40516a;font-size:10.5px}.cpp-e1-beginner-tech>summary span{color:#778397;font-size:9.5px}.cpp-e1-beginner-tech>summary em{align-self:center;padding:4px 7px;border-radius:999px;background:#f0effb;color:#5b50aa;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-beginner-tech>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px}.cpp-e1-beginner-tech>div p{margin:0;padding:9px 10px;border-radius:9px;background:#f6f8fb;color:#637086;font-size:10px;line-height:1.55}.cpp-e1-beginner-tech>div p b{color:#5047a6}.cpp-e1-control-location{display:flex;align-items:center;gap:7px;margin:16px 0;padding:11px 12px;overflow-x:auto;border:1px solid #dde4ee;border-radius:12px;background:#fff;white-space:nowrap}.cpp-e1-control-location>span{padding:5px 7px;border-radius:7px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-control-location>b{padding:7px 9px;border-radius:8px;background:#f2f5f8;color:#526176;font-size:10px}.cpp-e1-control-location>strong{padding:8px 10px;border:2px solid #6658b8;border-radius:9px;background:#f6f3ff;color:#564aa5;font-size:10.5px}.cpp-e1-control-location>em{padding:8px 10px;border:2px solid #27715f;border-radius:9px;background:#eef9f4;color:#236b58;font-size:10px;font-style:normal;font-weight:900}.cpp-e1-control-location>i{color:#8a96a5;font-style:normal;font-weight:900}.cpp-e1-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpp-e1-method-steps article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:5px 9px;padding:12px 13px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.cpp-e1-method-steps article>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eceaff;color:#584fb0;font-size:8px;font-weight:900}.cpp-e1-method-steps b{color:#34475f;font-size:11px}.cpp-e1-method-steps p{margin:0;color:#66758a;font-size:10.5px;line-height:1.58}.cpp-e1-same-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.cpp-e1-same-control article{padding:12px 14px;border:1px solid #cfe2da;border-radius:11px;background:#f4faf7}.cpp-e1-same-control article.not{border-color:#ead8bc;background:#fff9ef}.cpp-e1-same-control span{display:block;color:#397163;font-size:8.5px;font-weight:900;letter-spacing:.05em}.cpp-e1-same-control article.not span{color:#83622d}.cpp-e1-same-control strong{display:block;margin:5px 0;color:#235b4d;font:800 15px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-same-control article.not strong{color:#74582c;font-size:12px}.cpp-e1-same-control p{margin:0;color:#61736d;font-size:10.5px;line-height:1.58}.cpp-e1-audit-repair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.cpp-e1-audit-repair article{padding:13px 14px;border:1px solid #d8deee;border-radius:11px;background:#f7f6ff}.cpp-e1-audit-repair article.repair{border-color:#cfe2da;background:#f3faf7}.cpp-e1-audit-repair span{display:block;color:#6255b2;font-size:8.5px;font-weight:900;letter-spacing:.05em}.cpp-e1-audit-repair article.repair span{color:#2f725f}.cpp-e1-audit-repair b{display:block;margin:5px 0;color:#3c4660;font-size:11px}.cpp-e1-audit-repair p{margin:0;color:#667187;font-size:10.5px;line-height:1.6}.cpp-e1-clone-demo{margin-top:11px;padding:14px 15px;border:1px solid #d9e1eb;border-radius:12px;background:#fff}.cpp-e1-clone-demo>header{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.cpp-e1-clone-demo>header span{color:#6558b4;font-size:8.5px;font-weight:900;letter-spacing:.06em}.cpp-e1-clone-demo>header b{color:#34465e;font-size:11.5px}.cpp-e1-clone-rows{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:7px;align-items:center;margin-top:10px}.cpp-e1-clone-rows article{padding:11px 12px;border-radius:10px;background:#f5f8fb}.cpp-e1-clone-rows article.risk{background:#fff5e9}.cpp-e1-clone-rows article.repair{background:#eef8f4}.cpp-e1-clone-rows article>span{display:block;color:#657187;font-size:8px;font-weight:900}.cpp-e1-clone-rows code{display:block;margin:6px 0;color:#43536a;font:700 9.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-clone-rows strong{display:block;color:#5148a8;font:800 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-clone-rows p{margin:4px 0 0;color:#5f6f82;font-size:10px}.cpp-e1-clone-rows>i{text-align:center;color:#8692a2;font-style:normal;font-weight:900}.cpp-e1-clone-demo>footer{margin-top:10px;padding:10px 12px;border-left:4px solid #27715f;border-radius:0 9px 9px 0;background:#eef8f4;color:#566e67;font-size:10.5px;line-height:1.62}.cpp-e1-clone-demo>footer b{color:#2a6356}.cpp-e1-evidence-glance{margin:16px 0;padding:17px 18px;border:1px solid #d6e1ee;border-radius:15px;background:linear-gradient(135deg,#f7fbff,#fbfaff)}.cpp-e1-evidence-glance>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.cpp-e1-evidence-glance>header b{color:#2d405c;font-size:13px}.cpp-e1-evidence-glance>header p{margin:0;color:#64728a;font-size:11px;line-height:1.65}.cpp-e1-evidence-glance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cpp-e1-evidence-glance article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px;border:1px solid #dfe5ee;border-radius:11px;background:#fff}.cpp-e1-evidence-glance article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-evidence-glance article b{display:block;color:#35465f;font-size:11px}.cpp-e1-evidence-glance article strong{display:block;margin-top:5px;color:#4f5d73;font-size:11px;line-height:1.5}.cpp-e1-evidence-glance article p{margin:5px 0 0;color:#657287;font-size:10.5px;line-height:1.6}.cpp-e1-evidence-glance>aside{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8ed;color:#685943}.cpp-e1-sage{margin:16px 0;padding:19px;border:1px solid #cfe1da;border-radius:16px;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-e1-sage>header{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:20px}.cpp-e1-sage h4 a{color:#2e564f}.cpp-e1-sage h4 .cpp-venue-tag{margin:7px 0 0}.cpp-e1-sage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.cpp-e1-sage-grid article{padding:12px;border:1px solid #d8e6e1;border-radius:11px;background:#fff}.cpp-e1-sage-grid span{display:inline-grid;place-items:center;width:27px;height:25px;border-radius:7px;background:#e5f3ee;color:#28675c;font-size:8px;font-weight:900}.cpp-e1-sage-grid b{display:block;margin-top:7px;color:#34564f;font-size:11px}.cpp-e1-sage-grid p{margin:5px 0 0;color:#64746f;font-size:10.5px;line-height:1.58}.cpp-e1-sage-flow{display:flex;align-items:center;gap:7px;margin:13px 0;padding:12px;overflow-x:auto;border-radius:11px;background:#eef7f4}.cpp-e1-sage-flow span{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#fff;color:#3f615a;font-size:10px;font-weight:800}.cpp-e1-sage-flow i{font-style:normal;color:#6f8c85;font-weight:900}.cpp-e1-sage-result{display:grid;grid-template-columns:180px repeat(3,1fr);gap:8px;align-items:stretch}.cpp-e1-sage-result>b{align-self:center;color:#34554e;font-size:11px}.cpp-e1-sage-result>span{display:grid;gap:2px;padding:10px;border:1px solid #d9e5e1;border-radius:10px;background:#fff;color:#667570;font-size:9.5px}.cpp-e1-sage-result strong{color:#256b5a;font-size:17px}.cpp-e1-sage-vs{display:grid;grid-template-columns:1fr 36px 1fr;gap:10px;align-items:center;margin-top:13px}.cpp-e1-sage-vs article{padding:12px 14px;border-radius:11px;background:#fff}.cpp-e1-sage-vs article b{color:#315b54;font-size:11px}.cpp-e1-sage-vs article p{margin:4px 0 0;color:#62716e;font-size:11px;line-height:1.6}.cpp-e1-sage-vs>i{text-align:center;font-style:normal;color:#7b8985;font-size:18px}.cpp-e1-evidence-ladder{margin:18px 0;padding:17px;border:1px solid #d7e0ec;border-radius:15px;background:#f9fbfd}.cpp-e1-evidence-ladder>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px}.cpp-e1-evidence-ladder>header b{color:#344861;font-size:13px}.cpp-e1-evidence-ladder>header p{margin:0;color:#65748a;font-size:11px;line-height:1.65}.cpp-e1-evidence-ladder>div{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:8px;align-items:center;margin-top:13px}.cpp-e1-evidence-ladder article{min-width:0;padding:13px;border:1px solid #dbe3ed;border-radius:11px;background:#fff}.cpp-e1-evidence-ladder article.core{border-color:#cfe2d9;background:#f7fbf9}.cpp-e1-evidence-ladder article.hold{border-color:#ead9bd;background:#fffaf1}.cpp-e1-evidence-ladder article>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-evidence-ladder article>b{display:block;margin-top:7px;color:#637087;font-size:9px}.cpp-e1-evidence-ladder article>strong{display:block;margin-top:4px;color:#32445d;font-size:11px}.cpp-e1-evidence-ladder article>p{margin:5px 0 0;color:#647187;font-size:10.5px;line-height:1.58}.cpp-e1-evidence-ladder>div>i{text-align:center;font-style:normal;color:#7c899a;font-size:18px;font-weight:900}.cpp-e1-evidence-ladder>footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cpp-e1-evidence-ladder>footer span{padding:6px 8px;border-radius:8px;background:#e8f4ee;color:#336a59;font-size:9.5px;font-weight:800}.cpp-e1-evidence-ladder>footer span.hold{background:#fff1dc;color:#79571f}.cpp-e1-mini-ladder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.cpp-e1-mini-ladder span,.cpp-e1-mini-ladder b,.cpp-e1-mini-ladder em{padding:5px 7px;border-radius:7px;background:#f3f6fa;color:#4c607b;font-size:9px;font-style:normal}.cpp-e1-mini-ladder b{background:#e9f5ef;color:#2c6a57}.cpp-e1-mini-ladder em{background:#fff3df;color:#7a5a25}.cpp-e1-changed-fixed{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cpp-e1-changed-fixed section{padding:10px 11px;border-radius:9px;background:#f4f7fb}.cpp-e1-changed-fixed section:first-child{background:#f8f5ff}.cpp-e1-changed-fixed b{color:#5b50af;font-size:9px}.cpp-e1-changed-fixed p{margin:4px 0 0!important;font-size:10.5px!important}.cpp-e1-result-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cpp-e1-result-map span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7f9fc;color:#617086;font-size:10px}.cpp-e1-result-map b{color:#365476;font-size:11px}.cpp-e1-experiment-arc{margin:16px 0}.cpp-e1-experiment-arc>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:10px}.cpp-e1-experiment-arc>header b{color:#33455e;font-size:13px}.cpp-e1-experiment-arc>header p{margin:0;color:#68758a;font-size:11px;line-height:1.6}.cpp-e1-experiment-arc>div{display:grid;gap:8px}.cpp-e1-experiment-arc article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid #dbe3ec;border-radius:11px;background:#fff}.cpp-e1-experiment-arc article.hold{border-color:#ead8bc;background:#fffaf1}.cpp-e1-experiment-arc article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#17263d;color:#fff;font-size:11px;font-weight:900}.cpp-e1-experiment-arc article b{color:#33445d;font-size:12px}.cpp-e1-experiment-arc article p{margin:4px 0;color:#647187;font-size:10.5px;line-height:1.58}.cpp-e1-experiment-arc article p strong{color:#465974}.cpp-e1-claim-chain{margin:17px 0;padding:16px;border:1px solid #d7e2dc;border-radius:14px;background:#f8fbfa}.cpp-e1-claim-chain>header{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:15px;margin-bottom:10px}.cpp-e1-claim-chain>header b{color:#345b53;font-size:12.5px}.cpp-e1-claim-chain>header p{margin:0;color:#657671;font-size:10.5px;line-height:1.6}.cpp-e1-claim-chain tbody th{color:#36544f}.cpp-e1-review{border-top:5px solid #7258a8}.cpp-e1-review-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:start}.cpp-e1-review-head h3{margin:0 0 7px;color:#3b365c;font-size:20px}.cpp-e1-review-head p{margin:0;color:#67647d;font-size:12px;line-height:1.72}.cpp-e1-review-score{display:grid;gap:2px;padding:15px;border-radius:13px;background:#f3effc;text-align:center}.cpp-e1-review-score span{color:#796ba8;font-size:9px;font-weight:900}.cpp-e1-review-score strong{color:#4e3e89;font-size:31px}.cpp-e1-review-score b{color:#514584;font-size:11px}.cpp-e1-review-score small{color:#7e7791;font-size:9px}.cpp-e1-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.cpp-e1-review-columns article{padding:14px 15px;border:1px solid #ddd9e9;border-radius:11px;background:#fff}.cpp-e1-review-columns article.positive{border-color:#cfe2d8;background:#f7fbf9}.cpp-e1-review-columns article.pressure{border-color:#ead9bf;background:#fffaf2}.cpp-e1-review-columns b{color:#46506a;font-size:11px}.cpp-e1-review-columns ul,.cpp-e1-repair ul{margin:8px 0 0;padding-left:18px;color:#647087;line-height:1.65}.cpp-e1-repair{margin-top:13px;padding:14px 15px;border:1px solid #dddfe9;border-radius:12px;background:#fafbfc}.cpp-e1-repair>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:15px}.cpp-e1-repair>header b{color:#424a63;font-size:11.5px}.cpp-e1-repair>header p{margin:0;color:#6c7486;font-size:10.5px;line-height:1.6}.cpp-e1-repair>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.cpp-e1-repair article{padding:11px 12px;border-radius:10px;background:#fff}.cpp-e1-repair article b{color:#555d75;font-size:10px}.cpp-e1-review-history{margin-top:13px;border:1px solid #ded9e8;border-radius:12px;background:#fff;overflow:hidden}.cpp-e1-review-history>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.cpp-e1-review-history>summary div{display:grid;gap:3px}.cpp-e1-review-history>summary b{color:#49435f;font-size:11px}.cpp-e1-review-history>summary span{color:#797389;font-size:9.5px}.cpp-e1-review-history>summary em{font-style:normal;color:#6454a7;font-size:8px;font-weight:900}.cpp-e1-review-history>div{padding:0 14px 14px}.cpp-e1-review-timeline{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.cpp-e1-review-timeline span{padding:8px 10px;border-radius:8px;background:#f5f2fb;color:#62577e;font-size:10px}.cpp-e1-review-history article{padding:9px 0;border-top:1px dashed #e3dfeb}.cpp-e1-review-history article header{display:flex;justify-content:space-between;gap:10px}.cpp-e1-review-history article header b{color:#4e5367;font-size:10.5px}.cpp-e1-review-history article header span{font-size:8.5px;font-weight:900}.cpp-e1-review-history article p{margin:4px 0 0;color:#6d7382;font-size:10.5px;line-height:1.55}.cpp-e1-review-disclaimer{display:block;margin-top:10px;color:#848091;font-size:9px}.cpp-e1-budget{margin:14px 0 8px;padding:17px;border:1px solid #d2e3dc;border-radius:15px;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-e1-budget>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:start}.cpp-e1-budget>header em{padding:5px 8px;border-radius:999px;background:#e6f4ee;color:#28705d;font-size:9px;font-style:normal;font-weight:900}.cpp-e1-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.cpp-e1-budget-grid article{padding:11px 12px;border:1px solid #dbe7e2;border-radius:10px;background:#fff}.cpp-e1-budget-grid span{display:block;color:#698078;font-size:8.5px;font-weight:900}.cpp-e1-budget-grid strong{display:block;margin:5px 0;color:#2e6456;font-size:14px}.cpp-e1-budget-grid p{margin:0;color:#66756f;font-size:10.5px;line-height:1.58}.cpp-e1-budget-boundary{margin-top:10px;padding:11px 13px;border-left:4px solid #2c6b5b;border-radius:0 9px 9px 0;background:#edf7f3}.cpp-e1-budget-boundary b{color:#315f55;font-size:10px}.cpp-e1-budget-boundary p{margin:4px 0 0;color:#5c706a;font-size:10.5px;line-height:1.6}.cpp-e1-budget footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cpp-e1-budget footer a{padding:6px 8px;border-radius:8px;background:#fff;color:#347062;font-size:9.5px;font-weight:800}
@media(max-width:1000px){.cpp-e1-package-grid,.cpp-e1-sage-grid,.cpp-e1-evidence-glance>div,.cpp-e1-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-e1-sage-result{grid-template-columns:repeat(3,1fr)}.cpp-e1-sage-result>b{grid-column:1/-1}.cpp-e1-repair>div{grid-template-columns:1fr}}
@media(max-width:720px){.cpp-e1-worked-example>header,.cpp-e1-sage>header,.cpp-e1-evidence-glance>header,.cpp-e1-evidence-ladder>header,.cpp-e1-experiment-arc>header,.cpp-e1-claim-chain>header,.cpp-e1-repair>header{grid-template-columns:1fr}.cpp-e1-package-grid,.cpp-e1-question-answer,.cpp-e1-evidence-glance>div,.cpp-e1-sage-grid,.cpp-e1-result-map,.cpp-e1-review-columns,.cpp-e1-budget-grid{grid-template-columns:1fr}.cpp-e1-before-after{grid-template-columns:1fr}.cpp-e1-before-after>i{transform:rotate(90deg)}.cpp-e1-sage-result{grid-template-columns:1fr}.cpp-e1-sage-vs{grid-template-columns:1fr}.cpp-e1-sage-vs>i{transform:rotate(90deg)}.cpp-e1-evidence-ladder>div{grid-template-columns:1fr}.cpp-e1-evidence-ladder>div>i{transform:rotate(90deg)}.cpp-e1-changed-fixed{grid-template-columns:1fr}.cpp-e1-review-head{grid-template-columns:1fr}.cpp-e1-review-score{max-width:220px}.cpp-e1-evidence-glance>aside{grid-template-columns:1fr}}

@media(max-width:900px){.cpp-e1-ticket-story{grid-template-columns:1fr}.cpp-e1-ticket-story>em{transform:rotate(90deg)}.cpp-e1-method-beginner .cpp-e1-method-steps,.cpp-e1-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-e1-clone-rows{grid-template-columns:1fr}.cpp-e1-clone-rows>i{transform:rotate(90deg)}}@media(max-width:720px){.cpp-e1-method-glance{padding:15px}.cpp-e1-method-glance>header,.cpp-e1-method-steps,.cpp-e1-same-control,.cpp-e1-audit-repair,.cpp-e1-beginner-rule,.cpp-e1-beginner-tech>div{grid-template-columns:1fr}.cpp-e1-clone-demo>header{display:grid}.cpp-e1-control-location{align-items:stretch;display:grid;white-space:normal}.cpp-e1-control-location>i{text-align:center;transform:rotate(90deg)}}

/* E1 beginner layering: keep jargon and project/history/successor material out of the default paper story. */
.cpp-e1-one-minute{margin:14px 0;padding:16px;border:1px solid #d3dfeb;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#f7fbf9)}.cpp-e1-one-minute>header{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.cpp-e1-one-minute>header span{color:#5d53ad;font-size:9px;font-weight:900;letter-spacing:.06em}.cpp-e1-one-minute>header b{color:#34485f;font-size:11.5px}.cpp-e1-one-minute>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.cpp-e1-one-minute article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 9px;padding:11px 12px;border:1px solid #dde5ed;border-radius:10px;background:#fff}.cpp-e1-one-minute article>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-e1-one-minute article>b{color:#3b5067;font-size:10.5px}.cpp-e1-one-minute article>p{margin:0;color:#657488;font-size:10px;line-height:1.58}@media(max-width:720px){.cpp-e1-one-minute>header{display:grid}.cpp-e1-one-minute>div{grid-template-columns:1fr}}
.cpp-e1-term-fold{margin:14px 0;border:1px solid #dde4ec;border-radius:12px;background:#fff;overflow:hidden}.cpp-e1-term-fold>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;background:#f8fafc}.cpp-e1-term-fold>summary div{display:grid;gap:3px}.cpp-e1-term-fold>summary b{color:#44556b;font-size:10.5px}.cpp-e1-term-fold>summary span{color:#7b8696;font-size:9.5px}.cpp-e1-term-fold>summary em{padding:4px 7px;border-radius:999px;background:#efedfb;color:#5b50a7;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-term-fold>.cpp-term-primer{margin:0;border:0;border-top:1px solid #e1e6ed;border-radius:0}@media(max-width:720px){.cpp-e1-term-fold>summary{display:grid}.cpp-e1-term-fold>summary em{justify-self:start}}

.cpp-e1-related-fold,.cpp-e1-successor-fold,.cpp-e1-registry-fold,.cpp-e1-project-fold{margin:14px 0;border:1px solid #dde4ec;border-radius:12px;background:#fff;overflow:hidden}.cpp-e1-related-fold>summary,.cpp-e1-successor-fold>summary,.cpp-e1-registry-fold>summary,.cpp-e1-project-fold>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;background:#f8fafc}.cpp-e1-related-fold>summary div,.cpp-e1-successor-fold>summary div,.cpp-e1-registry-fold>summary div,.cpp-e1-project-fold>summary div{display:grid;gap:3px}.cpp-e1-related-fold>summary b,.cpp-e1-successor-fold>summary b,.cpp-e1-registry-fold>summary b,.cpp-e1-project-fold>summary b{color:#42536a;font-size:11px}.cpp-e1-related-fold>summary span,.cpp-e1-successor-fold>summary span,.cpp-e1-registry-fold>summary span,.cpp-e1-project-fold>summary span{color:#7a8696;font-size:9.5px;line-height:1.5}.cpp-e1-related-fold>summary em,.cpp-e1-successor-fold>summary em,.cpp-e1-registry-fold>summary em,.cpp-e1-project-fold>summary em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#efedfb;color:#5b50a7;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-related-fold[open]>summary,.cpp-e1-successor-fold[open]>summary,.cpp-e1-registry-fold[open]>summary,.cpp-e1-project-fold[open]>summary{border-bottom:1px solid #e1e6ed}.cpp-e1-related-fold>.cpp-e1-sage,.cpp-e1-successor-fold>.cpp-e1-evidence-ladder,.cpp-e1-successor-fold>.cpp-e1-experiment-arc,.cpp-e1-successor-fold>.cpp-experiment-provenance,.cpp-e1-project-fold>.panel,.cpp-e1-project-fold>.cpp-e1-budget{margin-left:14px;margin-right:14px}.cpp-e1-registry-fold>.cpp-status-primer,.cpp-e1-registry-fold>.cpp-registry-box{margin-left:14px;margin-right:14px}.cpp-e1-related-fold>.cpp-e1-sage,.cpp-e1-successor-fold>:last-child,.cpp-e1-project-fold>:last-child,.cpp-e1-registry-fold>:last-child{margin-bottom:14px}@media(max-width:720px){.cpp-e1-related-fold>summary,.cpp-e1-successor-fold>summary,.cpp-e1-registry-fold>summary,.cpp-e1-project-fold>summary{display:grid}.cpp-e1-related-fold>summary em,.cpp-e1-successor-fold>summary em,.cpp-e1-registry-fold>summary em,.cpp-e1-project-fold>summary em{justify-self:start}}
.cpp-e1-generic-audit-fold,.cpp-e1-paper-case-fold{margin:14px 0;border:1px solid #dde4ec;border-radius:12px;background:#fff;overflow:hidden}.cpp-e1-generic-audit-fold>summary,.cpp-e1-paper-case-fold>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;background:#f8fafc}.cpp-e1-generic-audit-fold>summary div,.cpp-e1-paper-case-fold>summary div{display:grid;gap:3px}.cpp-e1-generic-audit-fold>summary b,.cpp-e1-paper-case-fold>summary b{color:#42536a;font-size:11px}.cpp-e1-generic-audit-fold>summary span,.cpp-e1-paper-case-fold>summary span{color:#7a8696;font-size:9.5px;line-height:1.5}.cpp-e1-generic-audit-fold>summary em,.cpp-e1-paper-case-fold>summary em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#efedfb;color:#5b50a7;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-generic-audit-fold[open]>summary,.cpp-e1-paper-case-fold[open]>summary{border-bottom:1px solid #e1e6ed}.cpp-e1-generic-audit-fold>.cpp-reader-context,.cpp-e1-paper-case-fold>.cpp-paper-case{margin:14px}.cpp-e1-task-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}.cpp-e1-task-parts i{padding:7px 9px;border-radius:8px;background:#fff;color:#55677c;font-size:9.5px;font-style:normal;font-weight:700}.cpp-e1-task-raw{margin-top:9px;border-top:1px dashed #d9ddea;padding-top:8px}.cpp-e1-task-raw>summary{cursor:pointer;color:#6257aa;font-size:9px;font-weight:800}.cpp-e1-task-raw>code{margin-top:7px!important}@media(max-width:720px){.cpp-e1-generic-audit-fold>summary,.cpp-e1-paper-case-fold>summary{display:grid}.cpp-e1-generic-audit-fold>summary em,.cpp-e1-paper-case-fold>summary em{justify-self:start}.cpp-e1-task-parts{grid-template-columns:1fr}}

/* E1 STRI control-point explainer: package allocation -> semantic exposure -> retrieval. */
.cpp-e1-plain-answer{margin:14px 0;padding:14px 16px;border-left:5px solid #27715f;border-radius:0 11px 11px 0;background:#edf8f3}.cpp-e1-plain-answer b{color:#2d6558;font-size:11px}.cpp-e1-plain-answer p{margin:5px 0 0;color:#587068;font-size:11.5px;line-height:1.68}.cpp-e1-deep-tech{margin-top:13px;border:1px solid #d9e1eb;border-radius:12px;background:#fff;overflow:hidden}.cpp-e1-deep-tech>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#f8f9fc}.cpp-e1-deep-tech>summary div{display:grid;gap:3px}.cpp-e1-deep-tech>summary b{color:#46536a;font-size:10.5px}.cpp-e1-deep-tech>summary span{color:#7b8595;font-size:9.5px}.cpp-e1-deep-tech>summary em{align-self:center;padding:4px 7px;border-radius:999px;background:#eceaff;color:#5a50ad;font-size:8px;font-style:normal;font-weight:900}.cpp-e1-deep-tech[open]>summary{border-bottom:1px solid #e0e5ec}.cpp-e1-deep-tech>.cpp-e1-invariant-rule,.cpp-e1-deep-tech>.cpp-e1-method-symbols,.cpp-e1-deep-tech>.cpp-e1-method-examples,.cpp-e1-deep-tech>.cpp-e1-certificate{margin-left:14px;margin-right:14px}.cpp-e1-deep-tech>.cpp-e1-invariant-rule{margin-top:14px}.cpp-e1-deep-tech>.cpp-e1-certificate{margin-bottom:14px}
.cpp-e1-control-method{margin:18px 0 22px;padding:20px;border:1px solid #cfd9e8;border-radius:17px;background:linear-gradient(135deg,#f7f9ff 0,#fbfcff 48%,#f5fbf8 100%);box-shadow:0 7px 22px rgba(24,38,64,.045)}.cpp-e1-control-method>header{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start;padding-bottom:15px;border-bottom:1px solid #dce3ed}.cpp-e1-control-method>header span{display:block;color:#5e52b2;font-size:9px;font-weight:900;letter-spacing:.08em}.cpp-e1-control-method>header h4{margin:6px 0 0;color:#243754;font-size:19px;line-height:1.45}.cpp-e1-control-method>header p{margin:0;color:#5c6b80;font-size:12.5px;line-height:1.75}.cpp-e1-control-flow{display:flex;align-items:stretch;gap:6px;margin:16px 0;overflow-x:auto;padding-bottom:4px}.cpp-e1-control-flow>article{flex:1 0 145px;min-width:145px;padding:12px;border:1px solid #dde4ee;border-radius:11px;background:#fff}.cpp-e1-control-flow>article.control{border:2px solid #6557ba;background:#f6f3ff;box-shadow:0 5px 14px rgba(95,80,180,.09)}.cpp-e1-control-flow>article.invariant{border:2px solid #27715f;background:#f2faf6;box-shadow:0 5px 14px rgba(39,113,95,.08)}.cpp-e1-control-flow>article>span{display:inline-grid;place-items:center;min-width:25px;height:23px;padding:0 6px;border-radius:7px;background:#edf1f6;color:#58687e;font-size:8px;font-weight:900}.cpp-e1-control-flow>article.control>span{background:#e6e0fb;color:#5647a8}.cpp-e1-control-flow>article.invariant>span{background:#dff2e9;color:#236b57}.cpp-e1-control-flow b{display:block;margin-top:7px;color:#33465f;font-size:10.5px;line-height:1.45}.cpp-e1-control-flow p{margin:5px 0 0;color:#68768a;font-size:9.5px;line-height:1.55}.cpp-e1-control-flow>i{align-self:center;flex:0 0 16px;text-align:center;color:#8490a0;font-size:14px;font-style:normal;font-weight:900}.cpp-e1-invariant-rule{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:10px;margin:14px 0}.cpp-e1-invariant-rule>div{padding:15px 16px;border-left:5px solid #27715f;border-radius:0 12px 12px 0;background:#edf8f3}.cpp-e1-invariant-rule>div>span{display:block;color:#327363;font-size:8.5px;font-weight:900;letter-spacing:.07em}.cpp-e1-invariant-rule strong{display:block;margin-top:5px;color:#235b4d;font-size:16px;line-height:1.45}.cpp-e1-invariant-rule p{margin:5px 0 0;color:#577068;font-size:11px;line-height:1.65}.cpp-e1-invariant-rule>aside{padding:14px 15px;border:1px solid #ead8bc;border-radius:12px;background:#fff9ef}.cpp-e1-invariant-rule>aside b{color:#7b5926;font-size:10px}.cpp-e1-invariant-rule>aside p{color:#70634f}.cpp-e1-method-symbols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.cpp-e1-method-symbols article{padding:13px 14px;border:1px solid #dde4ed;border-radius:11px;background:#fff}.cpp-e1-method-symbols strong{display:block;color:#5148ad;font:800 20px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-method-symbols b{display:block;margin:5px 0;color:#3e4d64;font-size:10px}.cpp-e1-method-symbols p{margin:0;color:#687588;font-size:10px;line-height:1.58}.cpp-e1-method-examples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cpp-e1-method-examples>article{padding:15px 16px;border:1px solid #dae2ec;border-radius:13px;background:#fff}.cpp-e1-method-examples header span{display:block;color:#6d62b4;font-size:8px;font-weight:900;letter-spacing:.06em}.cpp-e1-method-examples header b{display:block;margin-top:5px;color:#33465d;font-size:11.5px}.cpp-e1-method-examples p{margin:9px 0;color:#626f82;font-size:10.5px;line-height:1.65}.cpp-e1-math-row{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px;border-radius:9px;background:#f2f8f5}.cpp-e1-math-row.risk{background:#fff4e9}.cpp-e1-math-row.result{background:#f4f2ff}.cpp-e1-math-row code,.cpp-e1-toy-matrix code,.cpp-e1-certificate code{font:750 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#34465e}.cpp-e1-math-row i{font-style:normal;color:#7c8797;font-weight:900}.cpp-e1-math-row strong{color:#574ca8;font-size:10px}.cpp-e1-toy-matrix{display:grid;gap:5px;margin:10px 0}.cpp-e1-toy-matrix code{padding:8px 9px;border-radius:8px;background:#f5f7fa;overflow-x:auto}.cpp-e1-certificate{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cpp-e1-certificate>section{padding:13px 14px;border:1px solid #cfe2da;border-radius:11px;background:#f4faf7}.cpp-e1-certificate>section.risk{border-color:#ead8bc;background:#fff9ef}.cpp-e1-certificate>section span{display:block;color:#256c58;font:850 16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cpp-e1-certificate>section.risk span{color:#865c1c}.cpp-e1-certificate>section b{display:block;margin:6px 0 4px;color:#3d5a52;font-size:10.5px}.cpp-e1-certificate>section p{margin:0;color:#63726d;font-size:10px;line-height:1.58}.cpp-e1-certificate>aside{grid-column:1/-1;padding:13px 15px;border-left:5px solid #5f55b4;border-radius:0 11px 11px 0;background:#f5f3ff}.cpp-e1-certificate>aside b{display:block;color:#5148a0;font-size:10px}.cpp-e1-certificate>aside code{display:block;width:max-content;max-width:100%;margin:7px 0;padding:7px 9px;border-radius:8px;background:#fff;overflow-x:auto}.cpp-e1-certificate>aside p{margin:5px 0 0;color:#625f78;font-size:10.5px;line-height:1.62}@media(max-width:980px){.cpp-e1-method-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-e1-method-examples{grid-template-columns:1fr}}@media(max-width:720px){.cpp-e1-control-method{padding:15px}.cpp-e1-control-method>header,.cpp-e1-invariant-rule{grid-template-columns:1fr}.cpp-e1-control-flow{display:grid;grid-template-columns:1fr}.cpp-e1-control-flow>article{min-width:0}.cpp-e1-control-flow>i{transform:rotate(90deg);height:12px}.cpp-e1-method-symbols,.cpp-e1-certificate{grid-template-columns:1fr}.cpp-e1-certificate>aside{grid-column:auto}}

/* Generic golden-reader modules for the other eight paper pages. */
.cpp-golden-scenario,.cpp-golden-worked,.cpp-golden-spotlight,.cpp-golden-architecture,.cpp-golden-arc,.cpp-golden-evidence,.cpp-golden-claim-chain,.cpp-golden-review,.cpp-golden-budget{margin:16px 0;padding:18px;border:1px solid #dbe3ed;border-radius:15px;background:#fff}.cpp-golden-scenario,.cpp-golden-worked{background:linear-gradient(135deg,#fbfcff,#f7fbfa)}.cpp-golden-scenario>header,.cpp-golden-worked>header,.cpp-golden-spotlight>header,.cpp-golden-architecture>header,.cpp-golden-arc>header,.cpp-golden-evidence>header,.cpp-golden-claim-chain>header,.cpp-golden-budget>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.cpp-golden-scenario>header span,.cpp-golden-worked>header span,.cpp-golden-spotlight>header span,.cpp-golden-budget>header span{display:block;color:#6557b3;font-size:9px;font-weight:900;letter-spacing:.065em}.cpp-golden-scenario>header h4,.cpp-golden-worked>header h4,.cpp-golden-spotlight>header h4,.cpp-golden-budget>header h4{margin:5px 0 0;color:#304158;font-size:17px;line-height:1.42}.cpp-golden-scenario>header p,.cpp-golden-worked>header p,.cpp-golden-spotlight>header p,.cpp-golden-architecture>header p,.cpp-golden-arc>header p,.cpp-golden-evidence>header p,.cpp-golden-claim-chain>header p{margin:0;color:#637187;font-size:11.5px;line-height:1.68}.cpp-golden-scenario-grid,.cpp-golden-worked-steps,.cpp-golden-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.cpp-golden-scenario-grid article,.cpp-golden-worked-steps article,.cpp-golden-spotlight-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px 9px;padding:11px 12px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.cpp-golden-scenario-grid article>span,.cpp-golden-worked-steps article>span,.cpp-golden-spotlight-grid article>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eceaff;color:#584fb0;font-size:8px;font-weight:900}.cpp-golden-scenario-grid b,.cpp-golden-worked-steps b,.cpp-golden-spotlight-grid b{color:#35465e;font-size:10.5px}.cpp-golden-scenario-grid p,.cpp-golden-worked-steps p,.cpp-golden-spotlight-grid p{margin:0;color:#66758a;font-size:10.5px;line-height:1.58}.cpp-golden-scenario>aside,.cpp-golden-worked>aside,.cpp-golden-spotlight>aside{margin-top:11px;padding:11px 13px;border-left:4px solid #5f6f86;border-radius:0 9px 9px 0;background:#f4f7fa;color:#58677b}.cpp-golden-scenario>aside p,.cpp-golden-spotlight>aside p{margin:4px 0 0}.cpp-golden-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.cpp-golden-compare article{padding:12px 13px;border:1px solid #dce4ed;border-radius:10px;background:#fff}.cpp-golden-compare b{display:block;color:#5b6780;font-size:9px}.cpp-golden-compare strong{display:block;margin:5px 0;color:#314761;font-size:12px}.cpp-golden-compare p{margin:0;color:#657287;font-size:10.5px;line-height:1.58}.cpp-golden-evidence{background:linear-gradient(135deg,#f7fbff,#fbfaff)}.cpp-golden-evidence>header b,.cpp-golden-architecture>header b,.cpp-golden-arc>header b,.cpp-golden-claim-chain>header b{color:#30445f;font-size:13px}.cpp-golden-evidence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.cpp-golden-evidence article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 12px;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.cpp-golden-evidence article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-golden-evidence b{color:#35465f;font-size:11px}.cpp-golden-evidence p{margin:5px 0 0;color:#657287;font-size:10.5px;line-height:1.6}.cpp-golden-spotlight{border-color:#cee1da;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-golden-spotlight h4 a{color:#2e564f}.cpp-golden-spotlight .cpp-venue-tag{margin:6px 0 0}.cpp-golden-architecture{background:#f9fbfd}.cpp-golden-architecture>div{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;gap:7px;align-items:center;margin-top:12px}.cpp-golden-architecture article{padding:12px;border:1px solid #dce4ed;border-radius:10px;background:#fff;min-width:0}.cpp-golden-architecture article>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#17263d;color:#fff;font-size:8px;font-weight:900}.cpp-golden-architecture article b{display:block;margin-top:6px;color:#34465f;font-size:10.5px}.cpp-golden-architecture article p{margin:4px 0 0;color:#657287;font-size:10px;line-height:1.55}.cpp-golden-architecture>div>i{text-align:center;color:#7b8797;font-style:normal;font-weight:900}.cpp-golden-arc>div{display:grid;gap:8px;margin-top:11px}.cpp-golden-arc article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 13px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.cpp-golden-arc article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#17263d;color:#fff;font-size:10px;font-weight:900}.cpp-golden-arc article b{color:#34465e;font-size:11.5px}.cpp-golden-arc article p{margin:4px 0;color:#657287;font-size:10.5px;line-height:1.56}.cpp-golden-claim-chain{background:#f8fbfa;border-color:#d6e3dd}.cpp-golden-claim-chain>div{overflow-x:auto;margin-top:10px;border:1px solid #dce5e1;border-radius:10px;background:#fff}.cpp-golden-claim-chain table{width:100%;min-width:760px;border-collapse:collapse}.cpp-golden-claim-chain th,.cpp-golden-claim-chain td{padding:10px 12px;border-bottom:1px solid #e4ebe8;text-align:left;vertical-align:top;font-size:10.5px;line-height:1.55}.cpp-golden-claim-chain thead th{background:#eff7f4;color:#3e6159}.cpp-golden-review{border-top:5px solid #7258a8;background:linear-gradient(135deg,#fbf9ff,#fff)}.cpp-golden-review-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px}.cpp-golden-review-head h3{margin:0 0 6px;color:#3d385d;font-size:18px}.cpp-golden-review-head p{margin:0;color:#67647d;line-height:1.7}.cpp-golden-review-head>aside{display:grid;gap:2px;padding:14px;border-radius:12px;background:#f2effb;text-align:center}.cpp-golden-review-head aside span{color:#796ba8;font-size:8px;font-weight:900}.cpp-golden-review-head aside strong{color:#4e3e89;font-size:30px}.cpp-golden-review-head aside b{color:#544986;font-size:10px}.cpp-golden-review-head aside small{color:#80798f;font-size:9px}.cpp-golden-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cpp-golden-review-grid article{padding:13px 14px;border:1px solid #ded9e9;border-radius:10px;background:#fff}.cpp-golden-review-grid article.positive{border-color:#cee2d8;background:#f7fbf9}.cpp-golden-review-grid article.pressure{border-color:#ead9bf;background:#fffaf2}.cpp-golden-review-grid article>b{color:#4b5268;font-size:10.5px}.cpp-golden-review-grid article>p{margin:6px 0 0;color:#686f80;line-height:1.62}.cpp-golden-repair{margin-top:11px;padding:12px 13px;border:1px solid #dddfe9;border-radius:10px;background:#fafbfc}.cpp-golden-repair>b{color:#485069;font-size:10.5px}.cpp-golden-repair>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.cpp-golden-repair article{padding:10px;border-radius:9px;background:#fff}.cpp-golden-repair article strong{color:#596176;font-size:9.5px}.cpp-golden-review-note{display:block;margin-top:9px;color:#847f91;font-size:9px}.cpp-golden-budget{border-color:#d2e3dc;background:linear-gradient(135deg,#f5fbf8,#fff)}.cpp-golden-budget>header em{padding:5px 8px;border-radius:999px;background:#e6f4ee;color:#28705d;font-size:9px;font-style:normal;font-weight:900}.cpp-golden-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.cpp-golden-budget-grid article{padding:11px 12px;border:1px solid #dbe7e2;border-radius:10px;background:#fff}.cpp-golden-budget-grid span{display:block;color:#698078;font-size:8.5px;font-weight:900}.cpp-golden-budget-grid p{margin:5px 0 0;color:#66756f;font-size:10.5px;line-height:1.58}.cpp-golden-budget-boundary,.cpp-golden-budget-atom{margin-top:9px;padding:10px 12px;border-left:4px solid #2c6b5b;border-radius:0 9px 9px 0;background:#edf7f3}.cpp-golden-budget-atom{border-left-color:#6659b4;background:#f5f3ff}.cpp-golden-budget-boundary b,.cpp-golden-budget-atom b{color:#315f55;font-size:10px}.cpp-golden-budget-atom b{color:#554a96}.cpp-golden-budget-boundary p,.cpp-golden-budget-atom p{margin:4px 0 0;color:#5c706a;font-size:10.5px;line-height:1.6}.cpp-golden-budget footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.cpp-golden-budget footer a{padding:6px 8px;border-radius:8px;background:#fff;color:#347062;font-size:9.5px;font-weight:800}.cpp-golden-budget>small{display:block;margin-top:8px;color:#7f8d89;font-size:9px}@media(max-width:820px){.cpp-golden-scenario>header,.cpp-golden-worked>header,.cpp-golden-spotlight>header,.cpp-golden-architecture>header,.cpp-golden-arc>header,.cpp-golden-evidence>header,.cpp-golden-claim-chain>header,.cpp-golden-budget>header{grid-template-columns:1fr}.cpp-golden-scenario-grid,.cpp-golden-worked-steps,.cpp-golden-spotlight-grid,.cpp-golden-evidence>div,.cpp-golden-compare,.cpp-golden-review-grid,.cpp-golden-budget-grid,.cpp-golden-repair>div{grid-template-columns:1fr}.cpp-golden-architecture>div{grid-template-columns:1fr}.cpp-golden-architecture>div>i{transform:rotate(90deg)}.cpp-golden-review-head{grid-template-columns:1fr}.cpp-golden-review-head>aside{max-width:220px}}

/* Four-chapter reader hierarchy: H2 carries the narrative spine; legacy 0–7 blocks become H3 subsections. */
.cpp-reader-chapter{min-width:0;margin:18px 0 42px;padding-top:6px;scroll-margin-top:84px}.cpp-reader-chapter-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 18px;padding:24px 26px;border:1px solid #d6deea;border-radius:18px;background:linear-gradient(135deg,#f7f8ff,#f7fbfc);box-shadow:0 7px 24px rgba(16,24,40,.035)}.cpp-reader-chapter-head>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#17263d;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em}.cpp-reader-chapter-kicker{margin:1px 0 5px;color:#6254bf;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cpp-reader-chapter-head h2{margin:0!important;color:#26364d;font-size:30px!important;line-height:1.18;letter-spacing:-.025em}.cpp-reader-chapter-head p{max-width:930px;margin:8px 0 0;color:#657188;font-size:12.5px;line-height:1.72}.cpp-reader-chapter-body{display:grid;gap:4px;min-width:0}.cpp-reader-chapter-body>*{min-width:0}.cpp-reader-chapter-body>.panel{margin:7px 0}.cpp-page .panel>.cpp-subsection-title{margin:0 0 12px!important;color:#334155;font-size:21px!important;line-height:1.35;letter-spacing:-.012em;scroll-margin-top:88px}.cpp-reader-chapter+.cpp-reader-chapter{padding-top:10px;border-top:1px dashed #dbe1e9}.cpp-reader-chapter#reader-position .cpp-reader-chapter-head{background:linear-gradient(135deg,#f6fbf9,#f8fbff)}.cpp-reader-chapter#reader-evidence .cpp-reader-chapter-head{background:linear-gradient(135deg,#f8f9ff,#f5f8ff)}.cpp-reader-chapter#reader-conclusion .cpp-reader-chapter-head{background:linear-gradient(135deg,#fbf8ff,#f8fafc)}@media(max-width:820px){.cpp-reader-chapter{margin-bottom:30px}.cpp-reader-chapter-head{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 17px}.cpp-reader-chapter-head>span{width:40px;height:40px;border-radius:12px;font-size:12px}.cpp-reader-chapter-head h2{font-size:24px!important}.cpp-reader-chapter-head p{font-size:12px}.cpp-page .panel>.cpp-subsection-title{font-size:19px!important}}
