/* Paranoid Prophet Evidence Web v0.8.7 — Batch V-D3 page-flow library + console brand seal */
.pp-ew-shortcode-wrap{
  --pp-ew-top-offset:0px;
  position:relative;
  clear:both;
  isolation:isolate;
  width:100%;
  max-width:1600px;
  margin:0 auto 32px;
  color:#f4ecd2;
  overflow:clip;
  scroll-margin-top:calc(var(--pp-ew-top-offset) + 12px);
}
.pp-ew-shortcode-wrap,.pp-ew-shortcode-wrap *{box-sizing:border-box}
.pp-ew-shortcode-wrap.pp-ew-full-bleed{width:100%;max-width:1600px;margin-inline:auto}
.pp-ew-shortcode-wrap.pp-ew-preset-embedded{max-width:1180px}
.pp-ew-shortcode-wrap.pp-ew-preset-console{width:min(1480px,calc(100% - 24px));border-radius:24px}
.pp-ew-homepage-intro{max-width:1000px;margin:0 auto;padding:28px 18px 20px;text-align:center;background:#030301}
.pp-ew-homepage-intro__eyebrow{margin:0 0 8px;color:#c99b43;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.pp-ew-homepage-intro h1,.pp-ew-homepage-intro h2,.pp-ew-homepage-intro h3{margin:0;color:#f4ecd2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,58px);line-height:1.03;font-weight:600}
.pp-ew-homepage-intro__copy{max-width:720px;margin:12px auto 0;color:#bdb29e;font-size:clamp(15px,1.5vw,18px);line-height:1.6}

.pp-evidence-web{
  --pp-black:#030301;
  --pp-panel:#0b0905;
  --pp-panel-soft:#151008;
  --pp-gold:#dca02e;
  --pp-gold-2:#f0cf76;
  --pp-antique:#aa7e36;
  --pp-bronze:#76501d;
  --pp-ivory:#f4ecd2;
  --pp-parchment:#d6c39f;
  --pp-muted:#a89d88;
  --pp-border:rgba(234,196,101,.30);
  position:relative;
  isolation:isolate;
  width:100%;
  min-width:0;
  min-height:720px;
  overflow:hidden;
  border:1px solid rgba(234,196,101,.16);
  border-radius:22px;
  color:var(--pp-ivory);
  background:
    radial-gradient(circle at 42% 38%,rgba(201,142,39,.10),transparent 34%),
    linear-gradient(180deg,#050402,#020201 68%,#060402);
  box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 0 110px rgba(0,0,0,.35);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.pp-evidence-web::before,.pp-evidence-web::after{content:"";position:absolute;inset:0;pointer-events:none}
.pp-evidence-web::before{z-index:-2;background:linear-gradient(90deg,rgba(213,145,36,.14),transparent 8%,transparent 92%,rgba(213,145,36,.14)),radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.62) 100%)}
.pp-evidence-web::after{z-index:-1;opacity:.24;background-image:linear-gradient(rgba(234,196,101,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(234,196,101,.02) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000,transparent 88%)}
.pp-evidence-web *,.pp-evidence-web *::before,.pp-evidence-web *::after{box-sizing:border-box}
.pp-evidence-web button,.pp-evidence-web input,.pp-evidence-web a{font:inherit}
.pp-evidence-web button{color:inherit}
.pp-evidence-web a{color:inherit}
.pp-evidence-web :where(button,a,[tabindex]):focus-visible{outline:3px solid rgba(240,207,118,.96)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(240,207,118,.14)!important}
.pp-ew-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.pp-ew-loading{position:absolute;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(39,27,9,.18),rgba(3,3,1,.98) 68%);transition:opacity .28s ease,visibility .28s ease}
.pp-evidence-web.is-ready .pp-ew-loading,.pp-evidence-web.is-error .pp-ew-loading{opacity:0;visibility:hidden;pointer-events:none}
.pp-ew-loading__seal{display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(234,196,101,.58);border-radius:50%;box-shadow:0 0 52px rgba(220,160,46,.17),inset 0 0 28px rgba(220,160,46,.08);color:#eac465;font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;text-align:center;text-transform:uppercase;animation:pp-ew-pulse 1.8s ease-in-out infinite}
@keyframes pp-ew-pulse{50%{transform:scale(1.04);box-shadow:0 0 70px rgba(220,160,46,.25),inset 0 0 34px rgba(220,160,46,.12)}}

.pp-ew-header{min-height:72px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(234,196,101,.16);background:rgba(0,0,0,.88)}
.pp-ew-brand img{display:block;width:min(250px,36vw);height:auto}
.pp-ew-header-actions{display:flex;gap:8px}
.pp-ew-icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:11px;background:rgba(10,8,5,.9);cursor:pointer}

.pp-ew-app{position:relative;z-index:2;padding:14px;min-width:0}
.pp-ew-toolbar{display:grid;grid-template-columns:auto minmax(260px,640px) auto auto;gap:10px;align-items:center;margin-bottom:8px;position:relative;z-index:40}
.pp-ew-back-group{display:flex;gap:8px;min-width:0}
.pp-ew-control,.pp-ew-search-launch,.pp-ew-console-launch{min-height:44px;border:1px solid var(--pp-border);border-radius:12px;background:rgba(8,7,4,.92);color:var(--pp-parchment);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.pp-ew-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:14px;letter-spacing:.04em;white-space:nowrap}
.pp-ew-control:hover,.pp-ew-search-launch:hover,.pp-ew-console-launch:hover{border-color:rgba(240,207,118,.75);background:rgba(45,31,12,.86)}
.pp-ew-control[disabled]{opacity:.34;cursor:not-allowed}
.pp-ew-search-launch{display:flex;align-items:center;gap:10px;padding:0 14px;color:#b7aa91;text-align:left;min-width:0}
.pp-ew-search-launch span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-ew-search-launch kbd{margin-left:auto;padding:2px 7px;border:1px solid rgba(234,196,101,.20);border-radius:5px;color:#8f826b;font-size:10px}
.pp-ew-tools-menu{position:relative}
.pp-ew-tools-menu summary{list-style:none}
.pp-ew-tools-menu summary::-webkit-details-marker{display:none}
.pp-ew-tools-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:220px;padding:8px;border:1px solid rgba(234,196,101,.25);border-radius:14px;background:rgba(5,4,2,.98);box-shadow:0 20px 48px rgba(0,0,0,.55)}
.pp-ew-tools-popover button{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#d6c39f;text-align:left;cursor:pointer}
.pp-ew-tools-popover button:hover{background:rgba(220,160,46,.12);color:#f0cf76}
.pp-ew-breadcrumb{min-height:38px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 9px;color:#b8aa8c;font-size:14px;scrollbar-width:none;white-space:nowrap}
.pp-ew-breadcrumb::-webkit-scrollbar{display:none}
.pp-ew-breadcrumb button{border:0;background:transparent;color:#cdbd9c;padding:3px 0;cursor:pointer;white-space:nowrap}
.pp-ew-breadcrumb .is-current{color:var(--pp-gold-2)}

.pp-ew-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,34vw,480px);gap:18px;min-width:0;height:clamp(650px,calc(100dvh - var(--pp-ew-top-offset) - 150px),900px)}
.pp-ew-graph-panel,.pp-ew-dossier{min-width:0;min-height:0}
.pp-ew-graph-panel{position:relative}
.pp-ew-stage{position:relative;height:100%;min-height:520px;overflow:hidden;border:1px solid rgba(234,196,101,.17);border-radius:20px;background:radial-gradient(circle at 50% 48%,rgba(206,147,42,.12),transparent 30%),linear-gradient(180deg,rgba(3,3,2,.72),rgba(2,2,1,.96));box-shadow:inset 0 0 100px rgba(0,0,0,.58)}
.pp-ew-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(234,196,101,.45) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(197,136,34,.25) 0 1px,transparent 1.5px);background-size:103px 89px,147px 131px;background-position:12px 19px,43px 63px;opacity:.28;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 94%)}
.pp-ew-graph-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab;user-select:none;-webkit-user-select:none}
.pp-ew-graph-viewport.is-panning,.pp-ew-graph-viewport.is-pinching{cursor:grabbing}
.pp-ew-edge-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}
.pp-ew-node-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.pp-ew-edge{fill:none;stroke:rgba(220,160,46,.42);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;pointer-events:none}
.pp-ew-edge.is-route{stroke:#f2d17b;stroke-width:3.4;filter:drop-shadow(0 0 6px rgba(240,207,118,.5))}
.pp-ew-edge.is-direct{stroke:rgba(234,196,101,.73);stroke-width:2.5}
.pp-ew-edge.is-scripture{stroke:rgba(244,236,210,.66)}
.pp-ew-edge.is-history{stroke:rgba(197,136,34,.66)}
.pp-ew-edge.is-debated{stroke:rgba(184,141,78,.60);stroke-dasharray:8 7}
.pp-ew-edge.is-secondary{opacity:.34;stroke-width:1.35}

.pp-ew-node-button{position:absolute;left:0;top:0;pointer-events:auto;display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition:filter .18s ease,opacity .18s ease;touch-action:manipulation}
.pp-ew-node-button:hover{filter:brightness(1.12)}
.pp-ew-node-button.is-ancestor{opacity:.82}
.pp-ew-node-button.is-core{width:148px;height:148px;border-radius:50%}
.pp-ew-node-button.is-seal{width:176px;height:112px;clip-path:polygon(10% 0,90% 0,100% 18%,100% 82%,90% 100%,10% 100%,0 82%,0 18%)}
.pp-ew-node-button.is-tile{width:184px;height:104px;border-radius:14px}
.pp-ew-node-button.is-capsule{width:auto;max-width:170px;min-width:110px;height:46px;border-radius:999px}
.pp-ew-node-button.is-focus.is-tile{width:208px;height:117px}
.pp-ew-node-button.is-focus.is-seal{width:196px;height:126px}

.pp-ew-node-surface{position:absolute;inset:0;overflow:hidden;border:2px solid rgba(220,160,46,.72);background:linear-gradient(180deg,#120e08,#050402);box-shadow:0 10px 28px rgba(0,0,0,.54),inset 0 0 0 1px rgba(244,236,210,.10),0 0 18px rgba(220,160,46,.08)}
.is-core .pp-ew-node-surface{border-radius:50%;border-width:3px;border-color:#f0cf76;box-shadow:0 0 32px rgba(220,160,46,.26),inset 0 0 0 1px rgba(244,236,210,.23)}
.is-seal .pp-ew-node-surface{clip-path:inherit}
.is-tile .pp-ew-node-surface{border-radius:14px}
.is-capsule .pp-ew-node-surface{border-radius:999px;background:rgba(11,8,4,.96)}
.pp-ew-node-button.is-focus .pp-ew-node-surface{border-color:#f7db90;border-width:3px;box-shadow:0 0 0 2px rgba(244,236,210,.12),0 0 36px rgba(220,160,46,.34),0 16px 36px rgba(0,0,0,.52)}
.pp-ew-node-button.is-debated .pp-ew-node-surface{border-style:dashed;border-color:#bd9559}
.pp-ew-node-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.58;filter:sepia(.46) saturate(.86) brightness(.62) contrast(1.12);transition:opacity .18s ease,filter .18s ease}
.is-capsule .pp-ew-node-image{display:none}
.pp-ew-node-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20) 44%,rgba(0,0,0,.92) 100%)}
.is-core .pp-ew-node-overlay{background:radial-gradient(circle,rgba(220,160,46,.05),rgba(0,0,0,.32) 54%,rgba(0,0,0,.92))}
.pp-ew-node-title{position:absolute;left:9px;right:9px;bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f5e8c6;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:600;line-height:1.05;letter-spacing:.025em;text-align:center;text-shadow:0 2px 7px #000;overflow-wrap:anywhere}
.is-core .pp-ew-node-title{left:18px;right:18px;bottom:50%;transform:translateY(50%);font-size:21px;line-height:1.05;text-transform:uppercase}
.is-seal .pp-ew-node-title{font-size:17px}
.is-capsule .pp-ew-node-title{position:relative;left:auto;right:auto;bottom:auto;display:block;padding:0 16px;line-height:46px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-transform:none}
.pp-ew-node-badge{position:absolute;right:7px;top:7px;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border:1px solid rgba(240,207,118,.6);border-radius:999px;background:rgba(0,0,0,.88);color:#ead18b;font-size:11px;font-weight:800;opacity:0;transition:opacity .18s ease}
.pp-ew-node-button:hover .pp-ew-node-badge,.pp-ew-node-button:focus-visible .pp-ew-node-badge,.pp-ew-node-button.is-focus .pp-ew-node-badge{opacity:1}
.is-core .pp-ew-node-badge{display:none}
.pp-ew-node-marker{position:absolute;inset:15%;border:1px solid rgba(240,207,118,.24);border-radius:50%;box-shadow:inset 0 0 28px rgba(220,160,46,.12);pointer-events:none}
.is-seal .pp-ew-node-marker,.is-tile .pp-ew-node-marker,.is-capsule .pp-ew-node-marker{display:none}

.pp-ew-stage-controls{position:absolute;right:14px;bottom:14px;z-index:20;display:grid;gap:6px}
.pp-ew-stage-controls button{width:44px;height:44px;border:1px solid rgba(234,196,101,.36);border-radius:11px;background:rgba(3,3,2,.90);color:#ead9ad;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.38)}
.pp-ew-stage-controls button span{display:none}
.pp-ew-stage-caption{position:absolute;left:16px;bottom:16px;z-index:8;color:#887b64;font-size:10px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.pp-ew-data-status{position:absolute;left:14px;top:14px;z-index:10;max-width:58%;padding:5px 8px;border:1px solid rgba(234,196,101,.15);border-radius:999px;background:rgba(0,0,0,.62);color:#8f826b;font-size:9px;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;opacity:.55}

.pp-ew-dossier{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(234,196,101,.20);border-radius:20px;background:linear-gradient(180deg,rgba(14,10,5,.98),rgba(4,3,2,.99));box-shadow:0 18px 60px rgba(0,0,0,.38);scrollbar-color:rgba(220,160,46,.40) transparent}
.pp-ew-dossier:focus{outline:none}
.pp-ew-dossier-sheetbar{display:none}
.pp-ew-dossier-inner{padding:20px}
.pp-ew-mobile-preview-shelf{display:none}
.pp-ew-dossier-full{display:block}
.pp-ew-dossier-focus{padding-bottom:16px;border-bottom:1px solid rgba(234,196,101,.16)}
.pp-ew-dossier-kicker{color:#d7ad52;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.pp-ew-dossier-title{margin:5px 0 8px;color:#f4e6bf;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.2vw,40px);font-weight:500;line-height:1.05;overflow-wrap:anywhere}
.pp-ew-dossier-summary{margin:0;color:#c6baa2;font-size:15px;line-height:1.65}
.pp-ew-dossier-context{display:grid;gap:10px;padding:14px 0}
.pp-ew-path-line{display:flex;gap:5px;flex-wrap:wrap;color:#b8aa8d;font-size:13px}
.pp-ew-path-line strong{color:#d8ad54}
.pp-ew-dossier-metrics{display:flex;gap:8px;flex-wrap:wrap}
.pp-ew-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(234,196,101,.22);border-radius:999px;color:#bdae91;font-size:12.5px;line-height:1.1}
.pp-ew-featured-investigation,.pp-ew-group,.pp-ew-root-pathways{margin-top:16px}
.pp-ew-group-title{margin:0 0 10px;color:#d9b35f;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pp-ew-article-card{margin:0 0 12px;min-width:0;border:1px solid rgba(234,196,101,.20);border-radius:16px;background:rgba(10,7,4,.86);overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.pp-ew-article-card:hover{border-color:rgba(240,207,118,.62);transform:translateY(-2px);background:rgba(23,15,7,.92)}
.pp-ew-article-link{display:grid;grid-template-columns:148px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:10px;text-decoration:none}
.pp-ew-article-card.is-featured .pp-ew-article-link{display:block;padding:0}
.pp-ew-article-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#060402}
.pp-ew-article-card.is-featured .pp-ew-article-media{border-radius:0}
.pp-ew-article-media img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.78) contrast(1.06);transition:filter .2s ease,transform .3s ease}
.pp-ew-article-card:hover .pp-ew-article-media img{filter:brightness(.86) saturate(.9);transform:scale(1.025)}
.pp-ew-article-copy{min-width:0;padding:2px 3px}
.pp-ew-article-card.is-featured .pp-ew-article-copy{padding:15px 16px 17px}
.pp-ew-article-copy h3,.pp-ew-article-copy h4{margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#f0dfb5;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;overflow-wrap:anywhere}
.pp-ew-article-card.is-featured .pp-ew-article-copy h3,.pp-ew-article-card.is-featured .pp-ew-article-copy h4{font-size:25px;-webkit-line-clamp:2}
.pp-ew-article-copy p{margin:0 0 9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#a99d88;font-size:13.5px;line-height:1.45}
.pp-ew-card-open-label{color:#dcb35a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pp-ew-root-hero{margin-bottom:16px}
.pp-ew-root-pathways{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-ew-pathway-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(234,196,101,.18);border-radius:13px;background:rgba(10,7,4,.74);cursor:pointer;text-align:left}
.pp-ew-pathway-card:hover{border-color:rgba(240,207,118,.58);background:rgba(29,19,8,.86)}
.pp-ew-pathway-card img{width:74px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;filter:brightness(.72) sepia(.28)}
.pp-ew-pathway-card strong{display:block;color:#eadab2;font-family:Georgia,serif;font-size:15px;line-height:1.12;overflow-wrap:anywhere}
.pp-ew-pathway-card small{display:block;margin-top:4px;color:#92866f;font-size:11px}
.pp-ew-hub-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:13px 14px;border:1px solid rgba(234,196,101,.22);border-radius:12px;background:rgba(12,8,4,.78);color:#d7c397;text-decoration:none;cursor:pointer}
.pp-ew-empty{padding:18px;border:1px dashed rgba(234,196,101,.22);border-radius:14px;color:#a89d88;font-size:14px;line-height:1.55}
.pp-ew-footer{padding:11px;text-align:center;color:#8c806a;font-family:Georgia,serif;font-size:12px}
.pp-ew-footer span{color:#c39942}

.pp-ew-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:clamp(18px,6vh,64px) 16px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.pp-ew-modal.is-open{display:flex}
.pp-ew-modal-card{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid rgba(234,196,101,.30);border-radius:20px;background:#090704;box-shadow:0 30px 90px rgba(0,0,0,.72)}
.pp-ew-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.pp-ew-modal-head h2{margin:0;color:#f0dfb6;font-family:Georgia,serif;font-size:28px}
.pp-ew-search-input-wrap{display:flex;align-items:center;gap:10px;margin:18px 0;padding:0 14px;border:1px solid rgba(234,196,101,.25);border-radius:12px;background:#050402}
.pp-ew-search-input{width:100%;height:52px;border:0!important;outline:0!important;background:transparent!important;color:#f4ecd2!important;font-size:16px}
.pp-ew-search-section{margin-top:16px}.pp-ew-search-section h3{margin:0 0 8px;color:#d4a84d;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.pp-ew-result{display:flex;width:100%;margin:0 0 7px;padding:12px 13px;border:1px solid rgba(234,196,101,.15);border-radius:10px;background:rgba(255,255,255,.015);text-decoration:none;color:#d9cbae;cursor:pointer}
.pp-ew-result:hover{border-color:rgba(240,207,118,.55)}
.pp-ew-result span{display:block;font-weight:650}.pp-ew-result small{display:block;margin-top:3px;color:#8e816a}
.pp-ew-outline-tree details{margin:9px 0 9px 14px;padding-left:11px;border-left:1px solid rgba(234,196,101,.18)}
.pp-ew-outline-tree summary{cursor:pointer;color:#e3d0a6}.pp-ew-outline-tree a,.pp-ew-outline-tree button{display:block;margin:7px 0;color:#bcae90;background:transparent;border:0;text-align:left;cursor:pointer;text-decoration:none}
.pp-ew-legend-list{display:grid;gap:14px;margin-top:18px;color:#c8bda7}.pp-ew-legend-list div{display:flex;align-items:center;gap:12px}.pp-ew-legend-list i{width:58px;border-top:3px solid #ead27d}.pp-ew-legend-list i.is-scripture{border-color:#f4ecd2}.pp-ew-legend-list i.is-history{border-color:#c58822}.pp-ew-legend-list i.is-debated{border-top-style:dashed;border-color:#b99760}
.pp-ew-toast{position:fixed;left:50%;bottom:28px;z-index:1000000;transform:translate(-50%,18px);opacity:0;padding:10px 14px;border:1px solid rgba(234,196,101,.28);border-radius:999px;background:#080603;color:#eadab2;pointer-events:none;transition:.2s ease}.pp-ew-toast.is-visible{transform:translate(-50%,0);opacity:1}
.pp-ew-admin-diagnostic{position:absolute;right:8px;bottom:5px;color:#806f50;font-size:9px;pointer-events:none}
.pp-ew-noscript,.pp-ew-server-directory{max-width:1180px;margin:14px auto;padding:14px 18px;border:1px solid rgba(234,196,101,.18);border-radius:14px;background:#080603;color:#c9bda3}
.pp-ew-server-directory summary{cursor:pointer;color:#e2c985;font-weight:700}.pp-ew-server-directory__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}.pp-ew-server-branch h3{margin:0 0 8px;font-family:Georgia,serif}.pp-ew-server-branch ul{margin:0;padding-left:18px}.pp-ew-server-branch li{margin:5px 0}.pp-ew-server-branch a{color:#d7c495}

@media (max-width:1279px) and (min-width:901px){
  .pp-ew-shortcode-wrap{max-width:1280px}
  .pp-ew-layout{grid-template-columns:minmax(0,60%) minmax(340px,40%);gap:14px;height:clamp(620px,calc(100dvh - var(--pp-ew-top-offset) - 140px),820px)}
  .pp-ew-node-button.is-tile{width:164px;height:92px}.pp-ew-node-button.is-seal{width:158px;height:102px}.pp-ew-node-button.is-core{width:134px;height:134px}

  .pp-ew-node-button.is-focus.is-tile{width:178px;height:100px}.pp-ew-node-button.is-focus.is-seal{width:174px;height:112px}
  .pp-ew-node-title{font-size:15px}.is-core .pp-ew-node-title{font-size:20px}
  .pp-ew-dossier-inner{padding:17px}.pp-ew-article-link{grid-template-columns:124px minmax(0,1fr)}
  .pp-ew-root-pathways{grid-template-columns:1fr}
}

@media (max-width:900px){
  .pp-ew-shortcode-wrap,.pp-ew-shortcode-wrap.pp-ew-full-bleed{width:100%;max-width:100%;margin:0;overflow:visible}
  .pp-evidence-web{min-height:100svh;border-inline:0;border-radius:0;background:linear-gradient(90deg,rgba(170,111,25,.09),transparent 5%,transparent 95%,rgba(170,111,25,.09)),linear-gradient(180deg,#050402,#020201)}
  .pp-evidence-web::before{opacity:.45}
  .pp-ew-header{display:none!important}
  .pp-ew-app{padding:0 10px 12px}
  .pp-ew-toolbar{grid-template-columns:auto 52px 52px;gap:8px;padding-top:8px;margin-bottom:6px}
  .pp-ew-back-btn{display:none}
  .pp-ew-home-btn{min-width:0;padding:0 14px;font-size:16px}.pp-ew-return-prefix{display:none}
  .pp-ew-search-launch{width:52px;padding:0;justify-content:center}.pp-ew-search-launch span:nth-child(2),.pp-ew-search-launch kbd{display:none}
  .pp-ew-tools-menu summary{width:52px;padding:0}.pp-ew-tools-label{display:none}
  .pp-ew-tools-popover{position:fixed;top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:999;width:min(260px,calc(100vw - 24px))}
  .pp-ew-breadcrumb{font-size:14px;padding:5px 4px 9px;min-height:40px}
  .pp-ew-layout{display:block;height:auto;min-height:0}
  .pp-ew-graph-panel{height:clamp(520px,calc(100dvh - 118px),720px)}
  .pp-ew-stage{height:100%;min-height:0;border-radius:18px}
  .pp-ew-stage-caption{display:none}.pp-ew-data-status{display:none}
  .pp-ew-stage-controls{position:fixed;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:100005;gap:5px;transition:bottom .24s ease,opacity .18s ease}.pp-ew-stage-controls button{width:43px;height:43px}.pp-ew-stage-controls button span{display:none}
  .pp-evidence-web.has-dossier-peek .pp-ew-stage-controls{bottom:calc(min(38dvh,360px) + 12px + env(safe-area-inset-bottom))}
  .pp-evidence-web.has-dossier-open .pp-ew-stage-controls{opacity:0;pointer-events:none}
  .pp-ew-node-button.is-core{width:126px;height:126px}.pp-ew-node-button.is-seal{width:150px;height:96px}.pp-ew-node-button.is-tile{width:154px;height:87px}.pp-ew-node-button.is-capsule{height:44px;max-width:180px}

  .pp-ew-node-button.is-focus.is-tile{width:172px;height:97px}.pp-ew-node-button.is-focus.is-seal{width:166px;height:107px}
  .pp-ew-node-title{font-size:15px}.is-core .pp-ew-node-title{font-size:19px}.is-seal .pp-ew-node-title{font-size:16px}.is-capsule .pp-ew-node-title{font-size:13px;line-height:44px}
  .pp-ew-dossier{position:fixed;z-index:99990;left:50%;right:auto;bottom:0;width:min(680px,100vw);height:auto;max-height:86dvh;transform:translateX(-50%);border-radius:22px 22px 0 0;border-bottom:0;background:linear-gradient(180deg,rgba(17,12,6,.995),rgba(4,3,2,.998));box-shadow:0 -24px 70px rgba(0,0,0,.62);transition:height .26s ease,transform .26s ease;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
  .pp-ew-dossier.is-collapsed{height:64px}.pp-ew-dossier.is-peek{height:min(38dvh,360px)}.pp-ew-dossier.is-open{height:min(86dvh,780px)}
  .pp-ew-dossier-sheetbar{display:grid;grid-template-columns:50px minmax(0,1fr) 34px;align-items:center;width:100%;height:64px;padding:0 16px;border:0;border-bottom:1px solid rgba(234,196,101,.20);background:linear-gradient(180deg,rgba(44,29,11,.92),rgba(16,11,6,.98));cursor:pointer;text-align:left}
  .pp-ew-dossier-handle{width:34px;height:5px;border-radius:999px;background:rgba(220,170,73,.62)}
  .pp-ew-dossier-sheetcopy{min-width:0}.pp-ew-dossier-sheetcopy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2dfb0;font-family:Georgia,serif;font-size:20px;line-height:1.05}.pp-ew-dossier-sheetcopy small{display:block;margin-top:4px;color:#aa9d85;font-size:12.5px;letter-spacing:.05em}
  .pp-ew-dossier-sheeticon{font-size:23px;color:#e0b458;transition:transform .2s ease}.pp-ew-dossier.is-open .pp-ew-dossier-sheeticon{transform:rotate(180deg)}
  .pp-ew-dossier-inner{height:calc(100% - 64px);overflow:auto;padding:12px 13px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .pp-ew-dossier.is-collapsed .pp-ew-dossier-inner{display:none}
  .pp-ew-mobile-preview-shelf{display:block}
  .pp-ew-dossier.is-peek .pp-ew-dossier-full{display:none}
  .pp-ew-dossier.is-peek .pp-ew-preview-shelf-head{display:none}
  .pp-ew-dossier.is-open .pp-ew-mobile-preview-shelf{display:none}
  .pp-ew-preview-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}.pp-ew-preview-shelf-head h2{margin:0;color:#f0dfb6;font-family:Georgia,serif;font-size:22px;line-height:1.05}.pp-ew-preview-shelf-head span{color:#d5aa4f;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pp-ew-preview-shelf-head strong{color:#ad9e84;font-size:12px;font-weight:600;white-space:nowrap}
  .pp-ew-preview-shelf-cards{display:grid;gap:9px}.pp-ew-preview-shelf-cards .pp-ew-article-card{margin:0}.pp-ew-preview-shelf-cards .pp-ew-article-link{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px}.pp-ew-preview-shelf-cards .pp-ew-article-copy h4{font-size:18px;-webkit-line-clamp:2}.pp-ew-preview-shelf-cards .pp-ew-article-copy p{font-size:12.5px;-webkit-line-clamp:1;margin-bottom:5px}
  .pp-ew-preview-view-all{width:100%;margin-top:9px;padding:10px;border:1px solid rgba(234,196,101,.22);border-radius:10px;background:rgba(13,9,4,.88);color:#d7bd7c;cursor:pointer}
  .pp-ew-dossier-full{padding-top:2px}.pp-ew-dossier-focus{padding-bottom:12px}.pp-ew-dossier-title{font-size:30px}.pp-ew-dossier-summary{font-size:15px}.pp-ew-dossier-context{padding:12px 0}.pp-ew-chip{font-size:12px}
  .pp-ew-article-link{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px}.pp-ew-article-copy h4{font-size:18px}.pp-ew-article-card.is-featured .pp-ew-article-copy h4{font-size:22px}
  .pp-ew-root-pathways{grid-template-columns:1fr 1fr}.pp-ew-pathway-card{grid-template-columns:64px minmax(0,1fr)}.pp-ew-pathway-card img{width:64px}
  .pp-ew-footer{display:none}
  .pp-ew-server-directory{margin-bottom:80px}
}

@media (max-width:600px){
  .pp-evidence-web::before{background:linear-gradient(90deg,rgba(190,122,28,.11),transparent 3.5%,transparent 96.5%,rgba(190,122,28,.11)),radial-gradient(circle at center,transparent 28%,rgba(0,0,0,.55) 100%)}
  .pp-ew-app{padding-inline:8px}.pp-ew-toolbar{gap:7px}.pp-ew-control{min-height:42px}.pp-ew-home-btn{font-size:15px;padding:0 12px}
  .pp-ew-graph-panel{height:clamp(500px,calc(100dvh - 110px),680px)}
  .pp-evidence-web.has-dossier-peek .pp-ew-stage-controls{bottom:calc(min(40dvh,350px) + 12px + env(safe-area-inset-bottom))}
  .pp-ew-node-button.is-core{width:116px;height:116px}.pp-ew-node-button.is-seal{width:142px;height:91px}.pp-ew-node-button.is-tile{width:146px;height:82px}.pp-ew-node-button.is-capsule{max-width:180px;min-width:104px}

  .pp-ew-node-button.is-focus.is-tile{width:164px;height:92px}.pp-ew-node-button.is-focus.is-seal{width:158px;height:102px}
  .pp-ew-node-title{font-size:14px}.is-core .pp-ew-node-title{font-size:18px}.is-seal .pp-ew-node-title{font-size:15px}
  .pp-ew-dossier.is-peek{height:min(40dvh,350px)}
  .pp-ew-dossier-sheetbar{padding-inline:13px;grid-template-columns:45px minmax(0,1fr) 30px}.pp-ew-dossier-sheetcopy strong{font-size:19px}
  .pp-ew-dossier-inner{padding:11px 10px calc(22px + env(safe-area-inset-bottom))}
  .pp-ew-preview-shelf-head h2{font-size:20px}.pp-ew-preview-shelf-cards .pp-ew-article-link{grid-template-columns:104px minmax(0,1fr)}.pp-ew-preview-shelf-cards .pp-ew-article-copy h4{font-size:17px}
  .pp-ew-root-pathways{grid-template-columns:1fr}.pp-ew-pathway-card{grid-template-columns:70px minmax(0,1fr)}.pp-ew-pathway-card img{width:70px}
  .pp-ew-modal{padding:10px}.pp-ew-modal-card{padding:15px;border-radius:16px}.pp-ew-modal-head h2{font-size:23px}
}

@media (max-width:360px){
  .pp-ew-home-btn{font-size:14px}.pp-ew-node-button.is-core{width:108px;height:108px}.pp-ew-node-button.is-seal{width:132px;height:85px}.pp-ew-node-button.is-tile{width:136px;height:77px}.pp-ew-node-title{font-size:13.5px}.is-core .pp-ew-node-title{font-size:17px}
  .pp-ew-preview-shelf-cards .pp-ew-article-link{grid-template-columns:94px minmax(0,1fr)}.pp-ew-preview-shelf-cards .pp-ew-article-copy h4{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .pp-evidence-web *,.pp-evidence-web *::before,.pp-evidence-web *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (prefers-contrast:more){
  .pp-ew-node-surface,.pp-ew-article-card,.pp-ew-dossier,.pp-ew-stage{border-color:#f0cf76}.pp-ew-node-title,.pp-ew-article-copy h4{color:#fff7dc}.pp-ew-edge{stroke:#eac465}
}


/* Batch L v0.7.0 — overlay, console, sticky mobile chrome, and library repairs */
html.pp-ew-page-lock,body.pp-ew-page-lock,html.pp-ew-console-active,body.pp-ew-console-active{overflow:hidden!important;overscroll-behavior:none!important}
.pp-ew-shortcode-wrap .pp-evidence-web.is-ready ~ .pp-ew-server-directory{display:none!important}
.pp-evidence-web{--pp-ew-site-header-height:0px;--pp-ew-admin-bar-height:0px;--pp-ew-visual-height:100dvh}
.pp-ew-console-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(240,207,118,.48);border-radius:12px;background:linear-gradient(180deg,rgba(78,51,15,.95),rgba(20,13,6,.96));color:#f4e1a9;letter-spacing:.045em;cursor:pointer;white-space:nowrap;box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 0 0 1px rgba(244,236,210,.08)}
.pp-ew-console-launch[aria-pressed="true"]{border-color:#f0cf76;background:linear-gradient(180deg,rgba(110,72,18,.96),rgba(33,21,8,.98))}
.pp-ew-console-exit{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2147483602;display:none;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid rgba(240,207,118,.60);border-radius:999px;background:rgba(5,4,2,.96);color:#f2dfb0;box-shadow:0 18px 48px rgba(0,0,0,.55);cursor:pointer}
.pp-evidence-web.is-console-mode .pp-ew-console-exit,.pp-evidence-web:fullscreen .pp-ew-console-exit{display:inline-flex}
.pp-evidence-web.is-console-mode{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;overflow:hidden!important}
.pp-evidence-web.is-console-mode .pp-ew-app{height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}
.pp-evidence-web.is-console-mode .pp-ew-layout{height:calc(100dvh - 112px)!important;max-height:none!important}
.pp-evidence-web.is-console-mode .pp-ew-footer{display:none}
.pp-evidence-web.is-console-mode .pp-ew-toolbar{padding-right:150px}
.pp-ew-modal{z-index:2147483500!important;align-items:center!important;justify-content:center!important;padding:calc(var(--pp-ew-admin-bar-height,0px) + env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px)!important;background:rgba(0,0,0,.88)!important;backdrop-filter:blur(9px)}
.pp-evidence-web.has-modal-open{overflow:visible!important}
.pp-ew-modal-card{position:relative;width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - var(--pp-ew-admin-bar-height,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;padding:0!important;overflow:auto!important;border:1px solid rgba(240,207,118,.36)!important;background:linear-gradient(180deg,rgba(11,8,4,.99),rgba(4,3,2,.995))!important;box-shadow:0 30px 120px rgba(0,0,0,.82)!important;overscroll-behavior:contain}
.pp-ew-modal-head{position:sticky;top:0;z-index:5;min-height:66px;padding:16px 18px;border-bottom:1px solid rgba(234,196,101,.18);background:linear-gradient(180deg,rgba(12,8,4,.99),rgba(8,6,3,.96));backdrop-filter:blur(8px)}
.pp-ew-modal-card > :not(.pp-ew-modal-head){margin:18px}
.pp-ew-modal-head h2{font-size:clamp(22px,3vw,30px)!important;line-height:1.05}
.pp-ew-legend-card{width:min(560px,calc(100vw - 28px))!important}.pp-ew-legend-list{display:grid;gap:16px;padding-bottom:8px}.pp-ew-legend-list div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center}.pp-ew-legend-list i{height:0;border-top:4px solid #e6c46c}.pp-ew-legend-list i.is-debated{border-top-style:dashed}
.pp-ew-library-card{width:min(980px,calc(100vw - 28px))!important}.pp-ew-library-intro{color:#c8bda6;margin-bottom:14px}.pp-ew-outline-tree{display:grid;gap:10px}.pp-ew-outline-tree details{border:1px solid rgba(234,196,101,.14);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.015)}.pp-ew-outline-tree details details{margin:8px 0 0 14px}.pp-ew-outline-tree summary{cursor:pointer;color:#ead9ad;font-weight:700}.pp-ew-outline-tree button,.pp-ew-outline-tree a{display:block;margin:8px 0 0 14px;color:#d7c495;text-decoration:none}.pp-ew-outline-tree a:hover,.pp-ew-outline-tree button:hover{color:#f0cf76}
.pp-ew-tools-menu[open] .pp-ew-tools-popover{z-index:2147482000}.pp-ew-tools-popover button{min-height:42px}
.pp-ew-crumb-ellipsis{color:#8f826b;padding:0 2px}
@media (max-width:900px){
  .pp-ew-shortcode-wrap{overflow:visible!important}.pp-evidence-web{border-inline:0;border-radius:0;min-height:calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px));overflow:visible}.pp-evidence-web::before{opacity:.58;background:linear-gradient(90deg,rgba(213,145,36,.08),transparent 3%,transparent 97%,rgba(213,145,36,.08)),radial-gradient(circle at center,transparent 28%,rgba(0,0,0,.70) 100%)}
  .pp-ew-app{padding:8px 10px 0}.pp-ew-toolbar{position:sticky;top:calc(var(--pp-ew-admin-bar-height,0px) + var(--pp-ew-site-header-height,0px));z-index:120000;grid-template-columns:minmax(0,1fr) 52px 52px 52px;gap:8px;padding:8px 0 6px;background:linear-gradient(180deg,rgba(4,3,2,.98),rgba(4,3,2,.88));backdrop-filter:blur(8px)}
  .pp-ew-back-group{min-width:0}.pp-ew-back-btn{display:none}.pp-ew-home-btn{width:100%;justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-ew-return-prefix{display:none}.pp-ew-search-launch,.pp-ew-console-launch,.pp-ew-tools-menu summary{width:52px;min-width:52px;height:52px;padding:0;border-radius:14px}.pp-ew-search-launch span:nth-child(2),.pp-ew-search-launch kbd,.pp-ew-console-launch span:nth-child(2),.pp-ew-tools-label{display:none!important}.pp-ew-console-launch{font-size:20px}
  .pp-ew-breadcrumb{position:sticky;top:calc(var(--pp-ew-admin-bar-height,0px) + var(--pp-ew-site-header-height,0px) + 66px);z-index:119999;min-height:38px;background:rgba(4,3,2,.86);backdrop-filter:blur(8px);padding:6px 4px 8px}.pp-ew-breadcrumb button{font-size:14px}.pp-ew-breadcrumb .is-current{font-weight:800}
  .pp-ew-tools-menu[open]::before{content:"";position:fixed;inset:0;z-index:2147482100;background:rgba(0,0,0,.52);backdrop-filter:blur(4px)}.pp-ew-tools-menu[open] .pp-ew-tools-popover{position:fixed!important;z-index:2147482200!important;top:calc(var(--pp-ew-admin-bar-height,0px) + var(--pp-ew-site-header-height,0px) + 72px)!important;right:12px!important;bottom:auto!important;width:min(310px,calc(100vw - 24px));padding:12px;border-radius:18px}.pp-ew-tools-popover button{font-size:16px;padding:14px 14px}
  .pp-ew-graph-panel{height:clamp(440px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - 280px),660px)!important}.pp-evidence-web.has-dossier-peek .pp-ew-graph-panel{height:clamp(390px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - min(38dvh,350px) - 88px),610px)!important}.pp-evidence-web.has-dossier-open .pp-ew-graph-panel{height:360px!important;opacity:.76}
  .pp-ew-stage-controls{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:2147480!important}.pp-evidence-web.has-dossier-peek .pp-ew-stage-controls{bottom:calc(min(38dvh,350px) + 12px + env(safe-area-inset-bottom))!important}.pp-evidence-web.has-dossier-open .pp-ew-stage-controls{opacity:0;pointer-events:none}.pp-ew-stage-controls button{width:40px!important;height:40px!important;border-radius:12px!important;font-size:18px!important}
  .pp-ew-node-badge{display:none!important}.pp-ew-node-title{-webkit-line-clamp:2}.pp-ew-node-button.is-tile{width:154px;height:88px}.pp-ew-node-button.is-capsule{min-width:124px;max-width:190px}.pp-ew-node-button.is-focus.is-tile{width:172px;height:98px}.pp-ew-node-button.is-focus.is-capsule{min-width:154px;height:54px}.is-capsule .pp-ew-node-title{line-height:1.12!important;white-space:normal!important;display:grid!important;place-items:center;padding:0 14px;font-size:14px!important}
  .pp-ew-dossier{z-index:2147400!important}.pp-ew-dossier.is-peek{height:min(38dvh,350px)!important}.pp-ew-dossier.is-open{height:min(86dvh,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-admin-bar-height,0px) - 20px))!important}.pp-ew-dossier-sheetcopy strong{font-size:clamp(18px,5.2vw,24px)!important}.pp-ew-dossier-sheetcopy small{font-size:13px!important}.pp-ew-preview-shelf-head{display:none!important}.pp-ew-mobile-preview-shelf{padding-top:2px}.pp-ew-preview-shelf-cards .pp-ew-article-card:first-child .pp-ew-article-copy h4{-webkit-line-clamp:3}.pp-ew-article-copy h4{font-size:clamp(18px,5.8vw,24px)!important;line-height:1.1}.pp-ew-article-copy p{font-size:clamp(14px,4.5vw,17px)!important;line-height:1.35}
  .pp-ew-modal{z-index:2147483500!important;padding:calc(var(--pp-ew-admin-bar-height,0px) + env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px)!important}.pp-ew-modal-card{width:calc(100vw - 20px)!important;max-height:calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-admin-bar-height,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;border-radius:18px!important}.pp-ew-modal-card > :not(.pp-ew-modal-head){margin:14px}.pp-ew-modal-head{min-height:58px;padding:13px 14px}.pp-ew-modal-head h2{font-size:22px!important}
  .pp-ew-console-exit{top:calc(var(--pp-ew-admin-bar-height,0px) + env(safe-area-inset-top) + 10px);right:10px;min-height:42px;padding:0 12px;font-size:14px}.pp-evidence-web.is-console-mode .pp-ew-app{padding-top:calc(62px + env(safe-area-inset-top));height:var(--pp-ew-visual-height,100dvh)}.pp-evidence-web.is-console-mode .pp-ew-toolbar{top:0}.pp-evidence-web.is-console-mode .pp-ew-breadcrumb{top:66px}.pp-evidence-web.is-console-mode .pp-ew-layout{height:calc(var(--pp-ew-visual-height,100dvh) - 130px)!important}
}
@media (min-width:901px){.pp-ew-console-launch{min-width:168px}.pp-ew-dossier{scroll-padding-top:16px}.pp-ew-layout{align-items:stretch}.pp-ew-tools-popover{z-index:9999999}}
@media (max-width:420px){.pp-ew-toolbar{grid-template-columns:minmax(0,1fr) 48px 48px 48px}.pp-ew-search-launch,.pp-ew-console-launch,.pp-ew-tools-menu summary{width:48px;min-width:48px;height:48px}.pp-ew-graph-panel{height:clamp(420px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - 270px),620px)!important}.pp-ew-node-button.is-capsule{min-width:112px}.pp-ew-node-button.is-tile{width:146px;height:82px}.pp-ew-node-title{font-size:13.5px!important}}


/* Batch M v0.7.1 — mobile console isolation, footer shielding, and launch UX repairs */
html.pp-ew-console-active,
body.pp-ew-console-active{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.pp-ew-body-frozen{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:100%!important;
  overflow:hidden!important;
}
body.pp-ew-console-active :where(footer:not(.pp-ew-footer),#colophon,.site-footer,.aft-footer,.footer-wrapper,.below-content,.comments-area,.widget-area-footer,.footer-widget-area,.morenews-footer,.site-info){
  display:none!important;
}
body.pp-ew-console-active .pp-ew-shortcode-wrap{
  position:static!important;
  isolation:auto!important;
  overflow:visible!important;
  z-index:auto!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
body.pp-ew-console-active .pp-evidence-web.is-console-mode{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:none!important;
  height:var(--pp-ew-visual-height,100dvh)!important;
  min-height:var(--pp-ew-visual-height,100dvh)!important;
  max-height:var(--pp-ew-visual-height,100dvh)!important;
  margin:0!important;
  border-radius:0!important;
  border:0!important;
  overflow:hidden!important;
  transform:none!important;
  contain:layout paint style!important;
}
.pp-evidence-web.is-console-mode .pp-ew-app{
  min-height:0!important;
  overflow:hidden!important;
}
.pp-ew-mobile-console-prompt{display:none}
.pp-ew-console-launch{position:relative}
.pp-ew-console-launch::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:1px solid rgba(240,207,118,.0);
  pointer-events:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pp-ew-console-launch:focus-visible::after,
.pp-ew-console-launch:hover::after{border-color:rgba(240,207,118,.38);box-shadow:0 0 28px rgba(240,207,118,.10)}
@media (max-width:900px){
  .pp-ew-mobile-console-prompt{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    margin:0 10px 10px;
    padding:12px;
    border:1px solid rgba(240,207,118,.26);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(65,43,13,.86),rgba(7,5,3,.95) 56%,rgba(2,2,1,.98));
    box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 0 0 1px rgba(244,236,210,.05);
  }
  .pp-evidence-web.is-console-mode .pp-ew-mobile-console-prompt{display:none!important}
  .pp-ew-mobile-console-copy{min-width:0}
  .pp-ew-mobile-console-copy strong{
    display:block;
    color:#f4dfaa;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(19px,5.2vw,25px);
    font-weight:600;
    line-height:1.08;
  }
  .pp-ew-mobile-console-copy small{
    display:block;
    margin-top:4px;
    color:#c6baa2;
    font-size:13px;
    line-height:1.3;
  }
  .pp-ew-mobile-console-prompt button{
    min-height:46px;
    padding:0 14px;
    border:1px solid rgba(240,207,118,.55);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(103,67,17,.96),rgba(28,18,7,.98));
    color:#fff1c3;
    font-size:13px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
    cursor:pointer;
    white-space:nowrap;
  }
  .pp-evidence-web.is-console-mode{
    background:radial-gradient(circle at 50% 35%,rgba(190,127,32,.13),transparent 42%),linear-gradient(180deg,#050402,#010101 78%)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-toolbar{
    position:relative!important;
    top:auto!important;
    z-index:2147483300!important;
    padding:0 78px 8px 0!important;
    margin-bottom:0!important;
    background:linear-gradient(180deg,rgba(4,3,2,.98),rgba(4,3,2,.90));
  }
  .pp-evidence-web.is-console-mode .pp-ew-breadcrumb{
    position:relative!important;
    top:auto!important;
    z-index:2147483200!important;
    margin-bottom:6px!important;
    background:rgba(4,3,2,.72)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-layout{
    display:block!important;
    min-height:0!important;
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 122px)!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-graph-panel{
    height:100%!important;
    min-height:0!important;
    opacity:1!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-peek .pp-ew-graph-panel,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-graph-panel{
    height:100%!important;
    opacity:1!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-stage{
    min-height:0!important;
    height:100%!important;
    border-radius:18px!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-stage-controls{
    right:10px!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147482400!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-peek .pp-ew-stage-controls{
    bottom:calc(min(36vh,310px) + 12px + env(safe-area-inset-bottom))!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage-controls{
    opacity:0!important;
    pointer-events:none!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    transform:none!important;
    z-index:2147482500!important;
    max-height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - 76px)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-collapsed{height:62px!important}
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-peek{height:min(36vh,310px)!important}
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open{height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - 74px)!important}
  .pp-evidence-web.is-console-mode .pp-ew-dossier-inner{
    max-height:calc(100% - 64px)!important;
    -webkit-overflow-scrolling:touch;
  }
  .pp-evidence-web.is-console-mode .pp-ew-console-exit{
    display:inline-flex!important;
    z-index:2147483602!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-tools-menu[open] .pp-ew-tools-popover{
    top:calc(env(safe-area-inset-top) + 70px)!important;
    z-index:2147483400!important;
  }
  .pp-ew-dossier{
    max-height:calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-admin-bar-height,0px) - 16px)!important;
    will-change:height;
  }
  .pp-ew-dossier.is-collapsed{height:62px!important}
  .pp-ew-dossier.is-peek{height:min(36vh,330px)!important}
  .pp-ew-dossier.is-open{height:min(82vh,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-admin-bar-height,0px) - 18px))!important}
  .pp-ew-dossier-inner{-webkit-overflow-scrolling:touch}
  .pp-evidence-web.has-dossier-peek .pp-ew-stage-controls{bottom:calc(min(36vh,330px) + 12px + env(safe-area-inset-bottom))!important}
}
@media (max-width:520px){
  .pp-ew-mobile-console-prompt{grid-template-columns:1fr;margin-inline:8px;padding:12px 11px}
  .pp-ew-mobile-console-prompt button{width:100%;justify-content:center}
  .pp-evidence-web.is-console-mode .pp-ew-toolbar{grid-template-columns:minmax(0,1fr) 46px 46px 46px!important;gap:6px!important;padding-right:72px!important}
  .pp-evidence-web.is-console-mode .pp-ew-search-launch,
  .pp-evidence-web.is-console-mode .pp-ew-console-launch,
  .pp-evidence-web.is-console-mode .pp-ew-tools-menu summary{width:46px!important;min-width:46px!important;height:46px!important}
  .pp-evidence-web.is-console-mode .pp-ew-home-btn{min-height:46px!important;padding-inline:10px!important;font-size:13px!important}
  .pp-evidence-web.is-console-mode .pp-ew-console-exit{min-height:38px!important;padding:0 10px!important;font-size:13px!important}
}
@supports not (height:100dvh){
  body.pp-ew-console-active .pp-evidence-web.is-console-mode{height:var(--pp-ew-visual-height,100vh)!important;min-height:var(--pp-ew-visual-height,100vh)!important;max-height:var(--pp-ew-visual-height,100vh)!important}
}

/* Batch N v0.7.2 — premium mobile console redesign: graph-first mode, explicit investigation mode, safer phone graph labels */
@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-mobile-dock-height:76px;
  }
  .pp-evidence-web .pp-ew-node-title{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .pp-ew-node-button.is-capsule{
    min-width:148px!important;
    max-width:210px!important;
  }
  .pp-ew-node-button.is-ancestor.is-capsule{
    min-width:168px!important;
    max-width:220px!important;
  }
  .pp-ew-node-button.is-focus.is-capsule{
    min-width:186px!important;
    max-width:232px!important;
  }
  .is-capsule .pp-ew-node-title{
    display:grid!important;
    place-items:center!important;
    min-height:100%!important;
    padding:0 16px!important;
    line-height:1.08!important;
    white-space:normal!important;
    text-wrap:balance;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .pp-evidence-web.has-dossier-collapsed .pp-ew-graph-panel{
    height:clamp(500px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - 218px),720px)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .pp-evidence-web.has-dossier-open .pp-ew-graph-panel{
    opacity:.18!important;
    pointer-events:none!important;
    filter:blur(1px) brightness(.62);
  }
  .pp-evidence-web.has-dossier-open .pp-ew-stage-controls{
    opacity:0!important;
    pointer-events:none!important;
  }
  .pp-ew-dossier{
    width:100vw!important;
    max-width:680px!important;
    background:linear-gradient(180deg,rgba(22,14,6,.998),rgba(4,3,2,1))!important;
    border-top-color:rgba(240,207,118,.30)!important;
  }
  .pp-ew-dossier.is-collapsed,
  .pp-ew-dossier.is-peek{
    height:var(--pp-ew-mobile-dock-height)!important;
  }
  .pp-ew-dossier.is-open{
    height:min(88vh,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-admin-bar-height,0px) - var(--pp-ew-site-header-height,0px) - 88px))!important;
  }
  .pp-ew-dossier-sheetbar{
    height:var(--pp-ew-mobile-dock-height)!important;
    grid-template-columns:54px minmax(0,1fr) 44px!important;
    gap:8px!important;
    padding:0 18px!important;
    background:linear-gradient(180deg,rgba(53,33,11,.96),rgba(13,9,5,.995))!important;
  }
  .pp-ew-dossier-handle{
    width:42px!important;
    height:6px!important;
    background:linear-gradient(90deg,rgba(240,207,118,.88),rgba(173,123,38,.68))!important;
    box-shadow:0 0 16px rgba(240,207,118,.16);
  }
  .pp-ew-dossier-sheetcopy strong{
    font-size:clamp(19px,5.4vw,26px)!important;
    line-height:1.02!important;
  }
  .pp-ew-dossier-sheetcopy small{
    color:#d8c59d!important;
    font-size:clamp(12px,3.45vw,14px)!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .pp-ew-dossier-sheeticon{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(240,207,118,.34)!important;
    border-radius:999px!important;
    background:rgba(4,3,2,.58)!important;
    color:#f0cf76!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .pp-ew-dossier.is-open .pp-ew-dossier-sheeticon{
    transform:none!important;
  }
  .pp-ew-dossier-inner{
    height:calc(100% - var(--pp-ew-mobile-dock-height))!important;
    padding:14px 13px calc(24px + env(safe-area-inset-bottom))!important;
  }
  .pp-ew-dossier.is-collapsed .pp-ew-dossier-inner,
  .pp-ew-dossier.is-peek .pp-ew-dossier-inner{
    display:none!important;
  }
  .pp-ew-dossier.is-open .pp-ew-mobile-preview-shelf{
    display:none!important;
  }
  .pp-ew-dossier.is-open .pp-ew-dossier-full{
    display:block!important;
  }
  .pp-ew-dossier-back-web{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    margin:0 0 14px;
    border:1px solid rgba(240,207,118,.30);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(50,32,10,.92),rgba(10,7,4,.96));
    color:#f1ddaa;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .pp-ew-dossier-title{
    font-size:clamp(30px,8vw,42px)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .pp-ew-article-card.is-featured .pp-ew-article-copy h3,
  .pp-ew-article-card.is-featured .pp-ew-article-copy h4{
    font-size:clamp(26px,8vw,38px)!important;
    -webkit-line-clamp:3!important;
  }
}
@media (min-width:901px){
  .pp-ew-dossier-back-web{display:none!important}
}
@media (max-width:900px){
  .pp-evidence-web.is-console-mode.has-dossier-collapsed .pp-ew-layout{
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 118px)!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-collapsed .pp-ew-graph-panel{
    height:100%!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-layout{
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 118px)!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-graph-panel{
    opacity:0!important;
    pointer-events:none!important;
    filter:none!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-collapsed,
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-peek{
    height:var(--pp-ew-mobile-dock-height)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open{
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 132px)!important;
    max-height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 132px)!important;
    border-radius:22px 22px 0 0!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier{
    box-shadow:0 -18px 80px rgba(0,0,0,.82),0 -1px 0 rgba(240,207,118,.24)!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-collapsed .pp-ew-stage-controls{
    bottom:calc(var(--pp-ew-mobile-dock-height) + 12px + env(safe-area-inset-bottom))!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage-controls{
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media (max-width:520px){
  .pp-evidence-web .pp-ew-node-button.is-capsule{min-width:152px!important;max-width:202px!important}
  .pp-evidence-web .pp-ew-node-button.is-ancestor.is-capsule{min-width:164px!important;max-width:210px!important}
  .pp-evidence-web .pp-ew-node-button.is-focus.is-capsule{min-width:178px!important;max-width:222px!important}
  .pp-evidence-web .is-capsule .pp-ew-node-title{font-size:13.5px!important;padding-inline:13px!important}
  .pp-ew-dossier-sheetbar{grid-template-columns:46px minmax(0,1fr) 40px!important;padding-inline:14px!important}
}

/* Batch O v0.7.3 — mobile controls, dismissible tools popover, and investigation panel polish */
@media (max-width:900px){
  .pp-evidence-web.has-tools-open .pp-ew-tools-menu summary{
    position:relative;
    z-index:2147483505!important;
    border-color:rgba(240,207,118,.72)!important;
    box-shadow:0 0 0 1px rgba(240,207,118,.18),0 18px 48px rgba(0,0,0,.44),0 0 32px rgba(195,128,31,.20)!important;
  }
  .pp-ew-tools-menu[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147482100;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(7px) saturate(.82);
    -webkit-backdrop-filter:blur(7px) saturate(.82);
    pointer-events:auto;
  }
  .pp-ew-tools-menu[open] .pp-ew-tools-popover{
    display:grid!important;
    gap:4px!important;
    background:linear-gradient(180deg,rgba(12,9,5,.985),rgba(2,2,1,.995))!important;
    border-color:rgba(240,207,118,.34)!important;
    box-shadow:0 24px 90px rgba(0,0,0,.78),0 0 0 1px rgba(240,207,118,.08),inset 0 1px 0 rgba(255,241,195,.08)!important;
  }
  .pp-ew-tools-popover button{
    min-height:52px!important;
    border-radius:13px!important;
    color:#efe2be!important;
  }
  .pp-ew-tools-popover button:focus-visible,
  .pp-ew-tools-popover button:hover{
    background:rgba(240,207,118,.10)!important;
    color:#fff4cf!important;
  }

  .pp-evidence-web.is-console-mode.has-tools-open .pp-ew-tools-menu[open]::before{
    background:rgba(0,0,0,.78)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-tools-menu[open] .pp-ew-tools-popover{
    top:calc(env(safe-area-inset-top) + 86px)!important;
    right:12px!important;
    width:min(320px,calc(100vw - 24px))!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-layout{
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 118px)!important;
    overflow:hidden!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-graph-panel{
    opacity:0!important;
    pointer-events:none!important;
    filter:none!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open{
    top:var(--pp-ew-investigation-top,132px)!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:22px 22px 0 0!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open .pp-ew-dossier-sheetbar{
    display:none!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open .pp-ew-dossier-inner{
    display:block!important;
    flex:1 1 auto!important;
    height:100%!important;
    max-height:none!important;
    overflow:auto!important;
    padding:16px 14px calc(26px + env(safe-area-inset-bottom))!important;
    -webkit-overflow-scrolling:touch;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open .pp-ew-dossier-full{
    padding-top:0!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier-back-web{
    position:sticky;
    top:0;
    z-index:3;
    min-height:48px;
    margin:0 0 18px;
    background:linear-gradient(180deg,rgba(55,36,12,.98),rgba(8,6,3,.98));
    box-shadow:0 10px 28px rgba(0,0,0,.42);
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier-title{
    font-size:clamp(28px,7.4vw,39px)!important;
    line-height:1.08!important;
  }
}
@media (max-width:520px){
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-open .pp-ew-dossier-inner{
    padding-inline:12px!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-dossier-back-web{
    min-height:46px;
    font-size:13px;
    letter-spacing:.075em;
  }
}

/* Batch P v0.7.4 — branded background atmosphere: bundled low-opacity console depth layer */
.pp-evidence-web{
  --pp-ew-bg-image:url("../img/pp-evidence-console-bg.webp");
  --pp-ew-bg-image-mobile:url("../img/pp-evidence-console-bg-mobile.webp");
  --pp-ew-bg-shell-opacity:.12;
  --pp-ew-bg-graph-opacity:.32;
  --pp-ew-bg-reading-opacity:.05;
  --pp-ew-bg-edge-opacity:.16;
  --pp-ew-bg-vignette-strength:.82;
}
.pp-evidence-web::before{
  opacity:var(--pp-ew-bg-shell-opacity)!important;
  background-image:
    linear-gradient(90deg,rgba(220,160,46,var(--pp-ew-bg-edge-opacity)),transparent 7%,transparent 93%,rgba(220,160,46,var(--pp-ew-bg-edge-opacity))),
    radial-gradient(circle at 48% 42%,rgba(240,207,118,.20),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.88)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
.pp-evidence-web::after{
  opacity:.30!important;
  background-image:
    radial-gradient(ellipse at 50% 44%,rgba(0,0,0,0) 0 38%,rgba(0,0,0,.72) 92%),
    linear-gradient(rgba(234,196,101,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(234,196,101,.018) 1px,transparent 1px)!important;
  background-size:100% 100%,72px 72px,72px 72px!important;
  background-position:center!important;
}
.pp-ew-stage{
  background:
    radial-gradient(circle at 50% 48%,rgba(206,147,42,.15),transparent 31%),
    linear-gradient(180deg,rgba(3,3,2,.76),rgba(2,2,1,.97)),
    #020201!important;
}
.pp-ew-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:var(--pp-ew-bg-graph-opacity);
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,.18),transparent 27%),
    radial-gradient(ellipse at 50% 46%,rgba(0,0,0,0) 0 34%,rgba(0,0,0,var(--pp-ew-bg-vignette-strength)) 96%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)),
    var(--pp-ew-bg-image);
  background-size:100% 100%,100% 100%,100% 100%,cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(1.08) contrast(1.08);
  transform:translateZ(0);
}
.pp-ew-stage::before{z-index:1}
.pp-ew-graph-viewport{z-index:2}
.pp-ew-stage-controls{z-index:24}
.pp-ew-dossier,
.pp-ew-article-card,
.pp-ew-modal__panel,
.pp-ew-tools-popover{
  background-blend-mode:normal!important;
}
.pp-evidence-web.is-console-mode{
  --pp-ew-bg-shell-opacity:.14;
  --pp-ew-bg-graph-opacity:.34;
}
@media (min-width:901px){
  .pp-evidence-web.has-dossier-open .pp-ew-stage::after{
    opacity:.28;
  }
}
@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-bg-shell-opacity:.07;
    --pp-ew-bg-graph-opacity:.21;
    --pp-ew-bg-reading-opacity:.04;
    --pp-ew-bg-edge-opacity:.10;
  }
  .pp-evidence-web::before{
    background-image:
      linear-gradient(90deg,rgba(220,160,46,var(--pp-ew-bg-edge-opacity)),transparent 9%,transparent 91%,rgba(220,160,46,var(--pp-ew-bg-edge-opacity))),
      radial-gradient(circle at 50% 24%,rgba(240,207,118,.12),transparent 27%),
      linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.92)),
      var(--pp-ew-bg-image-mobile)!important;
    background-position:center top!important;
  }
  .pp-ew-stage::after{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.13),transparent 26%),
      radial-gradient(ellipse at 50% 43%,rgba(0,0,0,.06) 0 32%,rgba(0,0,0,.88) 94%),
      linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),
      var(--pp-ew-bg-image-mobile);
    background-position:center top;
    filter:saturate(1.02) contrast(1.02);
  }
  .pp-evidence-web.is-console-mode{
    --pp-ew-bg-shell-opacity:.08;
    --pp-ew-bg-graph-opacity:.23;
  }
  .pp-evidence-web.has-dossier-open,
  .pp-evidence-web.is-console-mode.has-dossier-open{
    --pp-ew-bg-shell-opacity:.04;
    --pp-ew-bg-graph-opacity:var(--pp-ew-bg-reading-opacity);
  }
  .pp-evidence-web.has-dossier-open .pp-ew-stage::after,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage::after{
    opacity:var(--pp-ew-bg-reading-opacity)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .pp-ew-stage::after{filter:none!important}
}


/* Batch T v0.7.9 — true site background, console chrome cleanup, and homepage immersive shell */
.pp-evidence-web{
  --pp-ew-bg-shell-opacity:.18;
  --pp-ew-bg-reading-opacity:.06;
  --pp-ew-bg-edge-opacity:.24;
  --pp-ew-bg-vignette-strength:.72;
}
.pp-evidence-web::before{
  opacity:var(--pp-ew-bg-shell-opacity)!important;
  background-image:
    linear-gradient(90deg,rgba(220,160,46,var(--pp-ew-bg-edge-opacity)),transparent 14%,transparent 86%,rgba(220,160,46,var(--pp-ew-bg-edge-opacity))),
    radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.50) 0 42%,rgba(0,0,0,.88) 100%),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center!important;
  filter:saturate(1.18) contrast(1.14)!important;
}
.pp-ew-stage::after{
  opacity:1!important;
  background-image:
    radial-gradient(circle at 50% 49%,rgba(240,207,118,.16),transparent 24%),
    radial-gradient(ellipse at 50% 47%,rgba(0,0,0,.42) 0 31%,rgba(0,0,0,.76) 62%,rgba(0,0,0,.92) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.56) 28%,rgba(0,0,0,.60) 72%,rgba(0,0,0,.08)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,100% 100%,cover!important;
  background-position:center!important;
  filter:saturate(1.22) contrast(1.15)!important;
}
.pp-evidence-web.is-console-mode{
  --pp-ew-bg-shell-opacity:.22;
  --pp-ew-bg-edge-opacity:.30;
}
.pp-evidence-web.is-console-mode .pp-ew-console-launch,
.pp-evidence-web.is-console-mode .pp-ew-tools-console-action{
  display:none!important;
}
.pp-evidence-web.is-console-mode .pp-ew-toolbar{
  grid-template-columns:auto minmax(260px,720px) auto!important;
}
.pp-evidence-web.is-console-mode .pp-ew-tools-menu{
  justify-self:end;
}

body.pp-ew-console-active :where(header:not(.pp-ew-header),#masthead,.site-header,.main-header,.aft-main-header,.header-main-wrap,.site-branding-wrap){
  display:none!important;
}
.pp-ew-homepage-shell-root .pp-ew-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px 18px;
  padding:16px 14px;
}
.pp-ew-homepage-shell-root .pp-ew-footer em{
  font-style:normal;
  color:#bfa66e;
}
.pp-ew-homepage-shell-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.pp-ew-homepage-shell-links :where(a,button){
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(234,196,101,.22);
  border-radius:999px;
  background:rgba(8,6,3,.74);
  color:#d9c694;
  text-decoration:none;
  cursor:pointer;
  font-size:12px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pp-ew-homepage-shell-links :where(a:hover,button:hover){
  border-color:rgba(240,207,118,.58);
  color:#f4e4b5;
  background:rgba(45,31,12,.72);
}
@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-bg-shell-opacity:.10;
    --pp-ew-bg-edge-opacity:.16;
  }
  .pp-evidence-web::before{
    opacity:var(--pp-ew-bg-shell-opacity)!important;
    background-image:
      linear-gradient(90deg,rgba(220,160,46,.22),transparent 18%,transparent 82%,rgba(220,160,46,.22)),
      radial-gradient(ellipse at 50% 36%,rgba(0,0,0,.54) 0 34%,rgba(0,0,0,.92) 100%),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,100% 100%!important;
    background-position:center top!important;
  }
  .pp-ew-stage::after{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.12),transparent 24%),
      radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.48) 0 30%,rgba(0,0,0,.82) 66%,rgba(0,0,0,.94) 100%),
      linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.60) 30%,rgba(0,0,0,.60) 70%,rgba(0,0,0,.04)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,100% 100%,100% 100%!important;
    background-position:center top!important;
    filter:saturate(1.08) contrast(1.08)!important;
  }
  .pp-evidence-web.has-dossier-open .pp-ew-stage::after,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage::after{
    opacity:var(--pp-ew-bg-reading-opacity)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-toolbar{
    grid-template-columns:minmax(0,1fr) 52px 52px!important;
    padding-right:118px!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-search-launch,
  .pp-evidence-web.is-console-mode .pp-ew-tools-menu summary{
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-footer{
    padding-bottom:calc(16px + env(safe-area-inset-bottom));
  }
}
@media (max-width:520px){
  .pp-evidence-web.is-console-mode .pp-ew-toolbar{
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:6px!important;
    padding-right:82px!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-search-launch,
  .pp-evidence-web.is-console-mode .pp-ew-tools-menu summary{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
  }
  .pp-ew-homepage-shell-links{
    width:100%;
  }
}

/* Batch T v0.7.9 — mobile homepage shell polish and visible code-rain graph surface */
.pp-evidence-web{
  --pp-ew-r-stage-bg-opacity:.96;
  --pp-ew-r-stage-center-mask:.84;
  --pp-ew-r-mobile-stage-center-mask:.78;
}
.pp-ew-stage::after{
  opacity:var(--pp-ew-r-stage-bg-opacity)!important;
  background-image:
    radial-gradient(ellipse at 50% 48%,rgba(0,0,0,var(--pp-ew-r-stage-center-mask)) 0 31%,rgba(0,0,0,.58) 54%,rgba(0,0,0,.24) 78%,rgba(0,0,0,.10) 100%),
    radial-gradient(circle at 50% 48%,rgba(240,207,118,.18),transparent 22%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.42)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.22) contrast(1.16) brightness(1.08)!important;
}
.pp-ew-stage::before{
  opacity:.18!important;
  mix-blend-mode:screen;
}
.pp-evidence-web.has-dossier-open .pp-ew-stage::after,
.pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage::after{
  opacity:.10!important;
}
@media (min-width:901px){
  .pp-ew-homepage-shell-root .pp-ew-stage::after,
  .pp-evidence-web.is-console-mode .pp-ew-stage::after{
    background-size:100% 100%,100% 100%,100% 100%,cover!important;
  }
}
@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-r-stage-bg-opacity:1;
    --pp-ew-r-stage-center-mask:var(--pp-ew-r-mobile-stage-center-mask);
  }
  .pp-ew-homepage-shell-root .pp-ew-mobile-console-prompt{
    display:none!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-app{
    padding:10px 8px 0!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-toolbar{
    margin-bottom:6px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-layout{
    margin-top:2px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-stage{
    background:#030201!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-stage::after,
  .pp-evidence-web.is-console-mode .pp-ew-stage::after{
    background-image:
      radial-gradient(ellipse at 50% 42%,rgba(0,0,0,var(--pp-ew-r-mobile-stage-center-mask)) 0 28%,rgba(0,0,0,.52) 52%,rgba(0,0,0,.18) 76%,rgba(0,0,0,.04) 100%),
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.16),transparent 22%),
      linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,100% 100%,100% 100%!important;
    background-position:center top!important;
    filter:saturate(1.20) contrast(1.14) brightness(1.10)!important;
  }
  .pp-ew-homepage-shell-root.has-dossier-open .pp-ew-stage::after,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage::after{
    opacity:.08!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-footer{
    gap:8px 10px!important;
    padding:10px 8px calc(12px + env(safe-area-inset-bottom))!important;
    font-size:11px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-footer > span{
    width:100%;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-homepage-shell-links{
    gap:6px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-homepage-shell-links :where(a,button){
    min-height:30px!important;
    padding-inline:9px!important;
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
  body.pp-ew-homepage-shell :where(.aft-sticky-sidebar,.aft-floating-sidebar,.aft-side-menu,.aft-sidebar-panel,.morenews-floating-sidebar,.morenews-offcanvas-sidebar,.offcanvas-menu-toggle,.offcanvas-toggle,.site-offcanvas-toggle,.side-menu-toggle,.floating-sidebar-toggle,.sticky-sidebar-toggle,.sidr-button,.sidr-class-toggle){
    display:none!important;
  }
}
@media (max-width:520px){
  .pp-ew-homepage-shell-root .pp-ew-app{
    padding-inline:6px!important;
  }
  .pp-ew-homepage-shell-root .pp-ew-toolbar{
    gap:7px!important;
  }
}


/* Batch T v0.7.9 — theme-neutral shell cleanup + console background root fix
   Blocksy owns the page shell. The plugin owns only the Evidence Web app.
   The real code-rain background now lives on the actual graph stage surface. */
.pp-ew-homepage-shell-root{
  /* homepage_shell now optimizes the Evidence Web component only; it does not take over Blocksy header/footer. */
  --pp-ew-theme-shell-mode:component-only;
}

/* Do not inject a competing internal footer/nav strip on the homepage shell.
   The Blocksy footer and site CSS own global footer/navigation. */
.pp-ew-homepage-shell-root .pp-ew-footer{
  display:none!important;
}

/* Keep outer shell atmosphere restrained so it does not glow behind/around the console too strongly. */
.pp-evidence-web{
  --pp-ew-s-stage-center-mask:.66;
  --pp-ew-s-stage-edge-mask:.10;
  --pp-ew-s-stage-glow:.18;
  --pp-ew-s-shell-opacity:.045;
}
.pp-evidence-web::before{
  opacity:var(--pp-ew-s-shell-opacity)!important;
  background-image:
    linear-gradient(90deg,rgba(220,160,46,.12),transparent 12%,transparent 88%,rgba(220,160,46,.12)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,cover!important;
  background-position:center!important;
  filter:saturate(1.05) contrast(1.04)!important;
}
.pp-evidence-web::after{
  opacity:.16!important;
}

/* Root fix: place the real background on the visible stage itself, not only behind the app. */
.pp-ew-stage{
  isolation:isolate!important;
  background-color:#030201!important;
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,var(--pp-ew-s-stage-glow)),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center,center,center!important;
  background-repeat:no-repeat!important;
  box-shadow:
    inset 0 0 82px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(244,208,111,.035)!important;
}

/* A single readability mask above the stage background. No image here; this avoids burying the image under old stacked masks. */
.pp-ew-stage::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(0,0,0,var(--pp-ew-s-stage-center-mask)) 0 34%,rgba(0,0,0,.42) 58%,rgba(0,0,0,var(--pp-ew-s-stage-edge-mask)) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38))!important;
  background-image:
    radial-gradient(ellipse at 50% 48%,rgba(0,0,0,var(--pp-ew-s-stage-center-mask)) 0 34%,rgba(0,0,0,.42) 58%,rgba(0,0,0,var(--pp-ew-s-stage-edge-mask)) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38))!important;
  background-size:100% 100%,100% 100%!important;
  background-position:center!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.pp-ew-stage::before{
  z-index:1!important;
  opacity:.16!important;
  mix-blend-mode:screen!important;
}
.pp-ew-graph-viewport{z-index:2!important;position:absolute!important;}
.pp-ew-edge-svg{z-index:2!important;}
.pp-ew-node-layer{z-index:4!important;}
.pp-ew-stage-controls,
.pp-ew-stage-caption,
.pp-ew-data-status{z-index:30!important;}

/* Console mode: show the background inside the stage, while keeping center readability for the graph. */
.pp-evidence-web.is-console-mode{
  --pp-ew-s-shell-opacity:.055;
  --pp-ew-s-stage-center-mask:.62;
  --pp-ew-s-stage-edge-mask:.06;
  --pp-ew-s-stage-glow:.20;
}
.pp-evidence-web.is-console-mode .pp-ew-stage{
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,var(--pp-ew-s-stage-glow)),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30)),
    var(--pp-ew-bg-image)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center,center,center!important;
}

/* Article/investigation mode: quiet the graph surface so reading stays clean. */
.pp-evidence-web.has-dossier-open{
  --pp-ew-s-stage-center-mask:.82;
  --pp-ew-s-stage-edge-mask:.46;
  --pp-ew-s-stage-glow:.08;
}
.pp-evidence-web.has-dossier-open .pp-ew-stage{
  filter:brightness(.82) saturate(.92)!important;
}
.pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage{
  filter:brightness(.72) saturate(.85)!important;
}

@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-s-shell-opacity:.035;
    --pp-ew-s-stage-center-mask:.64;
    --pp-ew-s-stage-edge-mask:.04;
    --pp-ew-s-stage-glow:.16;
  }
  .pp-evidence-web::before{
    opacity:var(--pp-ew-s-shell-opacity)!important;
    background-image:var(--pp-ew-bg-image-mobile)!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,var(--pp-ew-s-stage-glow)),transparent 24%),
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top,center top,center top!important;
  }
  .pp-ew-stage::after{
    background-image:
      radial-gradient(ellipse at 50% 42%,rgba(0,0,0,var(--pp-ew-s-stage-center-mask)) 0 29%,rgba(0,0,0,.42) 55%,rgba(0,0,0,var(--pp-ew-s-stage-edge-mask)) 100%),
      linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32))!important;
  }
  .pp-evidence-web.is-console-mode{
    --pp-ew-s-shell-opacity:.04;
    --pp-ew-s-stage-center-mask:.58;
    --pp-ew-s-stage-edge-mask:.025;
    --pp-ew-s-stage-glow:.18;
  }
  .pp-evidence-web.is-console-mode .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,var(--pp-ew-s-stage-glow)),transparent 24%),
      linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.26)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top,center top,center top!important;
  }
  .pp-evidence-web.has-dossier-open,
  .pp-evidence-web.is-console-mode.has-dossier-open{
    --pp-ew-s-stage-center-mask:.86;
    --pp-ew-s-stage-edge-mask:.54;
    --pp-ew-s-stage-glow:.06;
  }
}

/* =========================================================
   Batch T v0.7.9 — Mobile Launch CTA, Scroll-Safe Graph,
   Wide Centered Stage, and Embedded Topic Preview Panel
   The page shell stays under Blocksy/site CSS. The plugin owns
   graph interaction, console launch, mobile width, and topic preview.
========================================================= */

@media (max-width:900px){
  .pp-ew-homepage-shell-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }

  .pp-ew-homepage-shell-root{
    width:min(100%, calc(100vw - 8px))!important;
    max-width:calc(100vw - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-left:1px solid rgba(234,196,101,.16)!important;
    border-right:1px solid rgba(234,196,101,.16)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .pp-ew-homepage-shell-root .pp-ew-app{
    padding:8px 5px 10px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-toolbar{
    grid-template-columns:minmax(0,1fr) 50px 50px!important;
    gap:7px!important;
    align-items:center!important;
    margin-bottom:7px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-console-launch{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-home-btn{
    min-width:0!important;
    width:100%!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-search-launch,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-tools-menu summary{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-layout{
    display:block!important;
    width:100%!important;
    margin-top:0!important;
    height:auto!important;
    min-height:0!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-panel{
    width:100%!important;
    height:clamp(430px, 58dvh, 620px)!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage{
    width:100%!important;
    border-radius:17px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport{
    touch-action:pan-y!important;
    overscroll-behavior:auto!important;
    cursor:default!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport.is-panning,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport.is-pinching{
    cursor:default!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-graph-viewport{
    touch-action:none!important;
    overscroll-behavior:contain!important;
    cursor:grab!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage-controls{
    position:absolute!important;
    right:8px!important;
    bottom:12px!important;
    z-index:36!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode).has-dossier-open .pp-ew-stage-controls{
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* Large, obvious mobile console launch path. */
.pp-ew-mobile-topic-panel{display:none}

@media (max-width:900px){
  .pp-ew-mobile-console-prompt.pp-ew-mobile-console-cta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:2px 1px 8px!important;
    padding:10px!important;
    border:1px solid rgba(240,207,118,.30)!important;
    border-radius:16px!important;
    background:
      radial-gradient(circle at 50% 0%, rgba(244,208,111,.12), transparent 45%),
      linear-gradient(180deg, rgba(18,12,5,.96), rgba(4,3,2,.98))!important;
    box-shadow:
      0 14px 32px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(244,208,111,.10)!important;
  }

  .pp-ew-homepage-shell-root.is-console-mode .pp-ew-mobile-console-prompt,
  .pp-evidence-web.is-console-mode .pp-ew-mobile-console-prompt,
  .pp-evidence-web.has-dossier-open .pp-ew-mobile-console-prompt{
    display:none!important;
  }

  .pp-ew-mobile-console-primary{
    width:100%!important;
    min-height:54px!important;
    display:grid!important;
    place-items:center!important;
    gap:2px!important;
    padding:10px 14px!important;
    border:1px solid rgba(244,208,111,.68)!important;
    border-radius:999px!important;
    background:
      linear-gradient(180deg, rgba(255,236,164,.99), rgba(214,167,57,.92))!important;
    color:#070604!important;
    -webkit-text-fill-color:#070604!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.36),
      0 0 18px rgba(244,208,111,.16),
      inset 0 1px 0 rgba(255,248,220,.38)!important;
    cursor:pointer!important;
  }

  .pp-ew-mobile-console-primary span{
    display:block!important;
    font-size:13px!important;
    line-height:1.1!important;
  }

  .pp-ew-mobile-console-primary small{
    display:block!important;
    color:rgba(8,6,3,.74)!important;
    -webkit-text-fill-color:rgba(8,6,3,.74)!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.035em!important;
    text-transform:none!important;
  }

  .pp-ew-mobile-console-cta p{
    margin:0!important;
    color:rgba(232,214,162,.76)!important;
    font-size:11.5px!important;
    line-height:1.32!important;
    text-align:center!important;
  }
}

/* Embedded mobile topic preview. This replaces the tiny fixed dock before console mode. */
@media (max-width:900px){
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-mobile-topic-panel{
    display:block!important;
    width:100%!important;
    margin:10px auto 12px!important;
    padding:0 2px 4px!important;
  }

  .pp-ew-homepage-shell-root.is-console-mode .pp-ew-mobile-topic-panel,
  .pp-evidence-web.is-console-mode .pp-ew-mobile-topic-panel,
  .pp-evidence-web.has-dossier-open .pp-ew-mobile-topic-panel{
    display:none!important;
  }

  .pp-ew-mobile-topic-card{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(234,196,101,.22)!important;
    border-radius:18px!important;
    padding:16px 13px 14px!important;
    background:
      radial-gradient(circle at 18% 0%, rgba(244,208,111,.11), transparent 42%),
      radial-gradient(circle at 88% 20%, rgba(214,167,57,.07), transparent 38%),
      linear-gradient(180deg, rgba(14,10,5,.97), rgba(4,3,2,.99))!important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(244,208,111,.08)!important;
  }

  .pp-ew-mobile-topic-card::before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(244,208,111,.54), transparent);
    pointer-events:none;
  }

  .pp-ew-mobile-topic-head span{
    display:block!important;
    color:#d7ad52!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
  }

  .pp-ew-mobile-topic-head h2{
    margin:6px 0 4px!important;
    color:#f4e6bf!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(28px, 8vw, 38px)!important;
    line-height:1.02!important;
    letter-spacing:.015em!important;
  }

  .pp-ew-mobile-topic-head p{
    margin:0!important;
    color:#cdbd9c!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .pp-ew-mobile-topic-summary{
    margin:12px 0 12px!important;
    color:rgba(242,232,208,.84)!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  .pp-ew-mobile-topic-articles{
    display:grid!important;
    gap:9px!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card{
    margin:0!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-link{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-copy h4{
    font-size:clamp(17px,5.2vw,22px)!important;
    line-height:1.08!important;
    -webkit-line-clamp:2!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-copy p{
    font-size:12.5px!important;
    line-height:1.35!important;
    -webkit-line-clamp:2!important;
  }

  .pp-ew-mobile-topic-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:11px!important;
  }

  .pp-ew-mobile-topic-actions button{
    width:100%!important;
    min-height:44px!important;
    border:1px solid rgba(234,196,101,.30)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg, rgba(42,28,11,.94), rgba(8,6,3,.97))!important;
    color:#f0cf76!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
  }

  .pp-ew-mobile-topic-actions button:last-child{
    color:#080604!important;
    background:linear-gradient(180deg, rgba(255,236,164,.98), rgba(214,167,57,.92))!important;
    border-color:rgba(244,208,111,.62)!important;
  }
}

/* Normal mobile page mode uses an inline dossier instead of a fixed bottom sheet.
   Console mode keeps the app-like bottom sheet behavior from prior batches. */
@media (max-width:900px){
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier{
    display:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:12px auto 0!important;
    padding-bottom:0!important;
    overflow:visible!important;
    border-radius:18px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier.is-open{
    display:block!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-sheetbar{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-inner{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:14px 12px 16px!important;
    -webkit-overflow-scrolling:auto!important;
    overscroll-behavior:auto!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-full{
    display:block!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-mobile-preview-shelf{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode).has-dossier-open .pp-ew-graph-panel{
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode).has-dossier-open .pp-ew-stage{
    filter:none!important;
  }
}

@media (max-width:520px){
  .pp-ew-homepage-shell-root{
    width:min(100%, calc(100vw - 6px))!important;
    max-width:calc(100vw - 6px)!important;
  }
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-app{
    padding-inline:4px!important;
  }
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-toolbar{
    grid-template-columns:minmax(0,1fr) 48px 48px!important;
    gap:6px!important;
  }
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-search-launch,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-tools-menu summary{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-link{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
}

/* =========================================================
   Batch U v0.7.9 — Mobile Article Preview Dock + Console
   Atmosphere Polish. Keeps desktop and Batch T scroll-safe
   behavior intact while making mapped articles visually obvious.
========================================================= */

.pp-ew-article-label{
  display:block;
  margin:0 0 5px;
  color:#d7ad52;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.1;
  text-transform:uppercase;
}

@media (max-width:900px){
  .pp-ew-homepage-shell-root{
    --pp-ew-u-dock-bg-opacity:.22;
    --pp-ew-u-rail-opacity:.20;
  }

  /* Make the preview dock arrive sooner instead of forcing users to scroll through a huge map first. */
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-panel{
    height:clamp(350px, 38dvh, 470px)!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage{
    min-height:0!important;
  }

  /* The visual discovery dock: real article cards with 16:9 thumbnails. */
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-mobile-topic-panel{
    display:block!important;
    width:100%!important;
    margin:9px auto 14px!important;
    padding:0 1px 5px!important;
    scroll-margin-top:14px;
  }

  .pp-ew-mobile-topic-panel.is-updating .pp-ew-mobile-topic-card{
    animation:pp-ew-topic-dock-pulse .24s ease-out both;
  }

  @keyframes pp-ew-topic-dock-pulse{
    0%{border-color:rgba(244,208,111,.52);box-shadow:0 0 0 rgba(244,208,111,0),0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(244,208,111,.08)}
    50%{border-color:rgba(244,208,111,.72);box-shadow:0 0 22px rgba(244,208,111,.12),0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(244,208,111,.10)}
    100%{border-color:rgba(234,196,101,.28);box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(244,208,111,.08)}
  }

  .pp-ew-mobile-topic-card{
    border-color:rgba(234,196,101,.28)!important;
    background-color:rgba(5,4,2,.98)!important;
    background-image:
      radial-gradient(circle at 18% 0%, rgba(244,208,111,.14), transparent 38%),
      radial-gradient(circle at 88% 16%, rgba(214,167,57,.08), transparent 36%),
      linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.82)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,100% 100%,cover!important;
    background-position:center top!important;
  }

  .pp-ew-mobile-topic-head{
    position:relative;
    z-index:2;
  }

  .pp-ew-mobile-topic-head h2{
    font-size:clamp(25px, 7vw, 34px)!important;
    text-wrap:balance;
  }

  .pp-ew-mobile-topic-head p{
    color:rgba(232,214,162,.82)!important;
  }

  .pp-ew-mobile-topic-summary{
    margin:10px 0 12px!important;
    font-size:13.5px!important;
    line-height:1.42!important;
    color:rgba(242,232,208,.80)!important;
  }

  .pp-ew-mobile-topic-articles{
    gap:10px!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card{
    border-color:rgba(234,196,101,.25)!important;
    background:linear-gradient(180deg,rgba(12,8,4,.96),rgba(2,2,1,.98))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(244,208,111,.065)!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-link,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-link{
    display:block!important;
    padding:0!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-media,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-media{
    border-radius:0!important;
    aspect-ratio:16/9!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-copy,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-copy{
    padding:12px 13px 13px!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-copy h4{
    margin-bottom:6px!important;
    font-size:clamp(22px, 6.4vw, 30px)!important;
    line-height:1.06!important;
    -webkit-line-clamp:2!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-copy p,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-copy p{
    font-size:12.6px!important;
    line-height:1.36!important;
    -webkit-line-clamp:2!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card:not(.is-featured) .pp-ew-article-link,
  .pp-ew-preview-shelf-cards .pp-ew-article-card:not(.is-featured) .pp-ew-article-link{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px!important;
  }

  .pp-ew-mobile-topic-articles .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4{
    font-size:clamp(16px, 4.8vw, 20px)!important;
    line-height:1.08!important;
    -webkit-line-clamp:2!important;
  }

  .pp-ew-mobile-topic-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .pp-ew-mobile-topic-actions button{
    min-height:42px!important;
    padding-inline:10px!important;
    font-size:10.5px!important;
    line-height:1.12!important;
  }

  /* Console collapsed drawer now previews the featured article instead of feeling like a hidden label. */
  .pp-evidence-web.is-console-mode{
    --pp-ew-mobile-dock-height:132px!important;
    --pp-ew-s-shell-opacity:.15!important;
  }

  .pp-evidence-web.is-console-mode::before{
    opacity:.16!important;
    background-image:
      linear-gradient(90deg,rgba(220,160,46,.20),transparent 15%,transparent 85%,rgba(220,160,46,.20)),
      radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.40),rgba(0,0,0,.88)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-collapsed,
  .pp-evidence-web.is-console-mode .pp-ew-dossier.is-peek{
    height:var(--pp-ew-mobile-dock-height)!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-sheetbar{
    height:var(--pp-ew-mobile-dock-height)!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 46px!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    gap:7px 10px!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;
    background-image:
      radial-gradient(circle at 8% 0%,rgba(244,208,111,.14),transparent 42%),
      linear-gradient(180deg,rgba(56,35,12,.96),rgba(12,8,4,.995)),
      var(--pp-ew-bg-image-mobile)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top!important;
  }

  .pp-ew-dossier-sheetpreview{
    grid-column:2/3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    min-width:0!important;
  }

  .pp-ew-dossier-sheetpreview img{
    display:block!important;
    width:86px!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
    border:1px solid rgba(234,196,101,.26)!important;
    border-radius:9px!important;
    filter:brightness(.76) saturate(.82) contrast(1.06)!important;
    background:#040302!important;
  }

  .pp-ew-dossier-sheetpreview span{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:rgba(242,232,208,.90)!important;
    font-size:12.5px!important;
    font-weight:750!important;
    line-height:1.18!important;
    letter-spacing:.01em!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-sheetcopy{
    grid-column:2/3!important;
    grid-row:1!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-handle{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-sheeticon{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-inner{
    height:calc(100% - var(--pp-ew-mobile-dock-height))!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-collapsed .pp-ew-stage-controls{
    bottom:calc(var(--pp-ew-mobile-dock-height) + 12px + env(safe-area-inset-bottom))!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-collapsed .pp-ew-layout,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-layout{
    height:calc(var(--pp-ew-visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 132px)!important;
  }
}

@media (max-width:520px){
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-panel{
    height:clamp(330px, 36dvh, 420px)!important;
  }

  .pp-ew-mobile-topic-card{
    padding:14px 11px 12px!important;
  }

  .pp-ew-mobile-topic-summary{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  .pp-ew-mobile-topic-actions{
    grid-template-columns:1fr!important;
  }

  .pp-evidence-web.is-console-mode{
    --pp-ew-mobile-dock-height:126px!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-dossier-sheetbar{
    padding-inline:11px!important;
    grid-template-columns:36px minmax(0,1fr) 42px!important;
  }

  .pp-ew-dossier-sheetpreview{
    grid-template-columns:78px minmax(0,1fr)!important;
  }

  .pp-ew-dossier-sheetpreview img{
    width:78px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .pp-ew-mobile-topic-panel.is-updating .pp-ew-mobile-topic-card{
    animation:none!important;
  }
}

/* =========================================================
   Batch V-A v0.8.0 — Mobile Article Cards + Image-Ready
   Background Hooks. Focused polish pass: secondary mobile
   article cards now use premium vertical 16:9 layouts, while
   existing graph, drawer, and desktop systems remain intact.
========================================================= */
.pp-evidence-web{
  --pp-ew-bg-shell-desktop:var(--pp-ew-bg-image);
  --pp-ew-bg-console-desktop:var(--pp-ew-bg-image);
  --pp-ew-bg-shell-mobile:var(--pp-ew-bg-image-mobile);
  --pp-ew-bg-console-mobile:var(--pp-ew-bg-image-mobile);
  --pp-ew-bg-card-fallback:var(--pp-ew-bg-image-mobile);
}

/* Future-proof background slots: these keep the existing bundled art working now,
   but let a later plugin-specific image set drop in without restructuring CSS. */
.pp-evidence-web:not(.is-console-mode)::before{
  background-image:
    linear-gradient(90deg,rgba(220,160,46,.12),transparent 12%,transparent 88%,rgba(220,160,46,.12)),
    var(--pp-ew-bg-shell-desktop)!important;
}
.pp-evidence-web.is-console-mode::before{
  background-image:
    linear-gradient(90deg,rgba(220,160,46,.16),transparent 13%,transparent 87%,rgba(220,160,46,.16)),
    var(--pp-ew-bg-console-desktop)!important;
}
.pp-evidence-web:not(.is-console-mode) .pp-ew-stage{
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,var(--pp-ew-s-stage-glow,.16)),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34)),
    var(--pp-ew-bg-shell-desktop)!important;
}
.pp-evidence-web.is-console-mode .pp-ew-stage{
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,var(--pp-ew-s-stage-glow,.18)),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30)),
    var(--pp-ew-bg-console-desktop)!important;
}

@media (max-width:900px){
  .pp-evidence-web:not(.is-console-mode)::before{
    background-image:var(--pp-ew-bg-shell-mobile)!important;
  }
  .pp-evidence-web.is-console-mode::before{
    background-image:
      linear-gradient(90deg,rgba(220,160,46,.20),transparent 15%,transparent 85%,rgba(220,160,46,.20)),
      radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.40),rgba(0,0,0,.88)),
      var(--pp-ew-bg-console-mobile)!important;
  }
  .pp-evidence-web:not(.is-console-mode) .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,var(--pp-ew-s-stage-glow,.16)),transparent 24%),
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30)),
      var(--pp-ew-bg-shell-mobile)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,var(--pp-ew-s-stage-glow,.18)),transparent 24%),
      linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.26)),
      var(--pp-ew-bg-console-mobile)!important;
  }

  /* Open investigation mode: make the topic brief useful but less dominant so article cards arrive sooner. */
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-inner{
    padding-top:10px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-focus{
    padding:0 0 10px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-kicker{
    margin-bottom:8px!important;
    font-size:10.5px!important;
    letter-spacing:.17em!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-title{
    margin:0 0 8px!important;
    font-size:clamp(30px,8.7vw,42px)!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-summary{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:clamp(15px,4.4vw,18px)!important;
    line-height:1.48!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-context{
    padding:9px 0 12px!important;
    gap:8px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-path-line{
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-chip{
    min-height:28px!important;
    padding:5px 9px!important;
    font-size:11.5px!important;
  }

  /* Mobile article cards: all investigation lists become vertical 16:9 evidence cards. */
  .pp-ew-mobile-topic-articles .pp-ew-article-card,
  .pp-ew-preview-shelf-cards .pp-ew-article-card,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-card,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card{
    width:100%!important;
    margin:0 0 13px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    border-color:rgba(234,196,101,.28)!important;
    background:
      radial-gradient(circle at 20% 0%,rgba(244,208,111,.06),transparent 42%),
      linear-gradient(180deg,rgba(13,9,5,.985),rgba(2,2,1,.995))!important;
    box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(244,208,111,.07)!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-link,
  .pp-ew-preview-shelf-cards .pp-ew-article-link,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-link,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-link,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-link{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    align-items:stretch!important;
    padding:0!important;
    min-width:0!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-media,
  .pp-ew-preview-shelf-cards .pp-ew-article-media,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-media,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-media,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-media{
    width:100%!important;
    aspect-ratio:16/9!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 50% 45%,rgba(244,208,111,.08),transparent 48%),
      #050302!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-media img,
  .pp-ew-preview-shelf-cards .pp-ew-article-media img,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-media img,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-media img,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-copy,
  .pp-ew-preview-shelf-cards .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-copy{
    padding:13px 14px 15px!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-copy h4{
    margin:0 0 8px!important;
    color:#f4e6bf!important;
    font-size:clamp(25px,7.3vw,34px)!important;
    line-height:1.06!important;
    letter-spacing:.005em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
    -webkit-line-clamp:3!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4{
    font-size:clamp(23px,6.8vw,31px)!important;
    line-height:1.07!important;
    -webkit-line-clamp:3!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-copy p,
  .pp-ew-preview-shelf-cards .pp-ew-article-copy p,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-copy p,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-copy p,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-copy p{
    margin:0 0 11px!important;
    color:rgba(205,189,156,.88)!important;
    font-size:clamp(14px,4.5vw,17px)!important;
    line-height:1.42!important;
    -webkit-line-clamp:2!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-card.is-featured .pp-ew-article-copy p,
  .pp-ew-preview-shelf-cards .pp-ew-article-card.is-featured .pp-ew-article-copy p,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card.is-featured .pp-ew-article-copy p,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-card.is-featured .pp-ew-article-copy p{
    -webkit-line-clamp:3!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-card-open-label,
  .pp-ew-preview-shelf-cards .pp-ew-card-open-label,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-card-open-label,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-card-open-label,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-card-open-label{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    margin-top:1px!important;
    color:#f0cf76!important;
    font-size:11.5px!important;
    letter-spacing:.14em!important;
  }
  .pp-ew-dossier-full .pp-ew-group-title{
    margin-top:2px!important;
    margin-bottom:10px!important;
  }
}

@media (max-width:520px){
  .pp-ew-mobile-topic-articles .pp-ew-article-copy,
  .pp-ew-preview-shelf-cards .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-copy,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-copy{
    padding:12px 12px 14px!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-root-hero .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-copy h4{
    font-size:clamp(23px,7.6vw,30px)!important;
  }
  .pp-ew-mobile-topic-articles .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4,
  .pp-ew-preview-shelf-cards .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4,
  .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4{
    font-size:clamp(22px,7.2vw,28px)!important;
  }
}

/* =========================================================
   Batch V-A.1 v0.8.1 — Mobile Dossier Hotfix
   Locks expanded mobile dossier cards into premium vertical
   16:9 evidence cards, removes Back to Web sticky overlay,
   and tightens the Current Focus intro so investigations arrive sooner.
========================================================= */
@media (max-width:900px){
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-inner{
    padding:12px 12px max(116px,calc(86px + env(safe-area-inset-bottom)))!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-back-web{
    position:static!important;
    top:auto!important;
    z-index:1!important;
    min-height:58px!important;
    margin:0 0 22px!important;
    border-radius:999px!important;
    box-shadow:0 12px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(244,208,111,.08)!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full{
    display:block!important;
    padding-top:0!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-focus{
    padding:0 0 8px!important;
    margin:0 0 10px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-kicker{
    margin-bottom:7px!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-title{
    margin:0 0 7px!important;
    font-size:clamp(30px,8vw,40px)!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-summary{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:clamp(15px,4.2vw,17px)!important;
    line-height:1.42!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-context{
    padding:8px 0 10px!important;
    margin:0!important;
    gap:8px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-path-line{
    font-size:12px!important;
    line-height:1.32!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-metrics{
    gap:7px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-chip{
    min-height:27px!important;
    padding:5px 9px!important;
    font-size:11px!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full .pp-ew-group-title{
    margin:2px 0 12px!important;
    font-size:clamp(23px,7.4vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:.10em!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card.is-featured{
    margin-bottom:18px!important;
    border-radius:22px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card.is-featured .pp-ew-article-copy{
    padding:16px 18px 18px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card.is-featured .pp-ew-article-copy h4{
    font-size:clamp(34px,9vw,44px)!important;
    line-height:1.03!important;
    -webkit-line-clamp:3!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier-full .pp-ew-featured-investigation .pp-ew-article-card.is-featured .pp-ew-article-copy p{
    -webkit-line-clamp:2!important;
  }

  /* Hard lock: expanded dossier secondary cards must not use the old left-thumbnail layout on phones. */
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 20% 0%,rgba(244,208,111,.07),transparent 43%),linear-gradient(180deg,rgba(13,9,5,.985),rgba(2,2,1,.995))!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-link,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-link,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-link{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    grid-template-rows:auto auto!important;
    gap:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-media,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-media,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-media{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-media img,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-media img,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-copy,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-copy,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy{
    display:block!important;
    width:100%!important;
    padding:18px 18px 20px!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-copy h4,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-copy h4,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0 0 10px!important;
    font-size:clamp(27px,7.4vw,35px)!important;
    line-height:1.06!important;
    letter-spacing:.005em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-article-copy p,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-copy p,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 12px!important;
    font-size:clamp(15px,4.5vw,18px)!important;
    line-height:1.42!important;
  }

  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group.is-secondary-group .pp-ew-article-card.is-secondary .pp-ew-card-open-label,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-card-open-label,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-card-open-label{
    display:inline-flex!important;
    margin-top:2px!important;
  }
}

@media (max-width:430px){
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-copy,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy{
    padding:16px 16px 18px!important;
  }
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card.is-secondary .pp-ew-article-copy h4,
  .pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier.is-open .pp-ew-dossier-full .pp-ew-group .pp-ew-article-card:not(.is-featured) .pp-ew-article-copy h4{
    font-size:clamp(25px,7.7vw,32px)!important;
  }
}


/* =========================================================
   Batch V-A.2 v0.8.2 — Branch Trace Transitions
   Subtle cosmetic motion for topic switching. Layout-safe:
   opacity, transform on inner surfaces, and short-lived edge glow only.
========================================================= */
.pp-evidence-web .pp-ew-breadcrumb,
.pp-evidence-web .pp-ew-dossier-sheetcopy,
.pp-evidence-web .pp-ew-dossier-sheetthumb,
.pp-evidence-web .pp-ew-dossier-full,
.pp-evidence-web .pp-ew-graph-panel,
.pp-evidence-web .pp-ew-edge,
.pp-evidence-web .pp-ew-node-surface{
  transition:
    opacity .22s ease,
    filter .22s ease,
    transform .22s ease;
}

.pp-evidence-web.is-topic-transitioning .pp-ew-graph-panel{
  filter:brightness(.92) saturate(.96);
}

.pp-evidence-web.is-topic-transitioning:not(.is-new-focus-locking) .pp-ew-breadcrumb,
.pp-evidence-web.is-topic-transitioning:not(.is-new-focus-locking) .pp-ew-dossier-sheetcopy,
.pp-evidence-web.is-topic-transitioning:not(.is-new-focus-locking) .pp-ew-dossier-sheetthumb,
.pp-evidence-web.is-topic-transitioning:not(.is-new-focus-locking) .pp-ew-dossier-full{
  opacity:.72;
  transform:translateY(2px);
}

.pp-evidence-web .pp-ew-node-button.is-tap-pulsing .pp-ew-node-surface{
  animation:pp-ew-tap-pulse .18s ease-out both;
}

.pp-evidence-web.is-new-focus-locking .pp-ew-node-button.is-focus .pp-ew-node-surface{
  animation:pp-ew-focus-lock .46s ease-out both;
}

.pp-evidence-web.is-branch-tracing .pp-ew-edge{
  animation:pp-ew-branch-trace .56s ease-out both;
}

.pp-evidence-web.is-branch-tracing .pp-ew-edge.is-route,
.pp-evidence-web.is-branch-tracing .pp-ew-edge.is-direct{
  animation-duration:.62s;
}

.pp-evidence-web.is-new-focus-locking .pp-ew-breadcrumb,
.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-sheetcopy,
.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-sheetthumb,
.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-full{
  animation:pp-ew-content-reveal .32s ease-out both;
}

.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-full .pp-ew-article-card{
  animation:pp-ew-card-enter .36s ease-out both;
}

.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-full .pp-ew-article-card:nth-of-type(2){animation-delay:.035s;}
.pp-evidence-web.is-new-focus-locking .pp-ew-dossier-full .pp-ew-article-card:nth-of-type(3){animation-delay:.07s;}

@keyframes pp-ew-tap-pulse{
  0%{transform:scale(1);filter:brightness(1);}
  45%{transform:scale(.985);filter:brightness(1.25) drop-shadow(0 0 10px rgba(244,208,111,.20));}
  100%{transform:scale(1);filter:brightness(1.08);}
}

@keyframes pp-ew-focus-lock{
  0%{transform:scale(.985);filter:brightness(.92);}
  48%{transform:scale(1.012);filter:brightness(1.32) drop-shadow(0 0 18px rgba(244,208,111,.36));}
  100%{transform:scale(1);filter:brightness(1);}
}

@keyframes pp-ew-branch-trace{
  0%{opacity:.28;stroke-dasharray:1 18;stroke-dashoffset:28;filter:drop-shadow(0 0 0 rgba(244,208,111,0));}
  36%{opacity:.95;stroke-dasharray:18 10;stroke-dashoffset:0;filter:drop-shadow(0 0 9px rgba(244,208,111,.34));}
  100%{opacity:.54;stroke-dasharray:0 0;stroke-dashoffset:0;filter:drop-shadow(0 0 0 rgba(244,208,111,0));}
}

@keyframes pp-ew-content-reveal{
  0%{opacity:.76;transform:translateY(4px);}
  100%{opacity:1;transform:translateY(0);}
}

@keyframes pp-ew-card-enter{
  0%{opacity:.72;transform:translateY(10px);}
  100%{opacity:1;transform:translateY(0);}
}

@media (max-width:600px){
  .pp-evidence-web.is-branch-tracing .pp-ew-edge{
    animation-duration:.52s;
  }
  .pp-evidence-web.is-topic-transitioning .pp-ew-graph-panel{
    filter:brightness(.94) saturate(.98);
  }
}

@media (prefers-reduced-motion:reduce){
  .pp-evidence-web.is-topic-transitioning .pp-ew-breadcrumb,
  .pp-evidence-web.is-topic-transitioning .pp-ew-dossier-sheetcopy,
  .pp-evidence-web.is-topic-transitioning .pp-ew-dossier-sheetthumb,
  .pp-evidence-web.is-topic-transitioning .pp-ew-dossier-full,
  .pp-evidence-web.is-topic-transitioning .pp-ew-graph-panel,
  .pp-evidence-web.is-topic-transitioning .pp-ew-edge,
  .pp-evidence-web.is-topic-transitioning .pp-ew-node-surface{
    animation:none!important;
    transition-duration:1ms!important;
    transform:none!important;
    filter:none!important;
  }
}


/* =========================================================
   Batch V-C v0.8.4 — Background Visibility Tuning
   Uses the four custom shell/console desktop/mobile backgrounds.
   This is an atmosphere integration pass only: layout, graph,
   cards, drawer, and Branch Trace transition behavior are preserved.
========================================================= */
.pp-evidence-web{
  --pp-ew-bg-shell-opacity:.20;
  --pp-ew-bg-graph-opacity:.27;
  --pp-ew-bg-reading-opacity:.045;
  --pp-ew-bg-edge-opacity:.10;
  --pp-ew-bg-vignette-strength:.78;
}

.pp-evidence-web.is-console-mode{
  --pp-ew-bg-shell-opacity:.24;
  --pp-ew-bg-graph-opacity:.30;
}

.pp-evidence-web::before{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.08) contrast(1.04)!important;
}

.pp-evidence-web:not(.is-console-mode)::before{
  background-image:
    radial-gradient(ellipse at 50% 44%,rgba(0,0,0,.12) 0 34%,rgba(0,0,0,.52) 100%),
    linear-gradient(90deg,rgba(220,160,46,.08),transparent 14%,transparent 86%,rgba(220,160,46,.08)),
    var(--pp-ew-bg-shell-desktop)!important;
}

.pp-evidence-web.is-console-mode::before{
  background-image:
    radial-gradient(ellipse at 50% 44%,rgba(0,0,0,.08) 0 34%,rgba(0,0,0,.48) 100%),
    linear-gradient(90deg,rgba(220,160,46,.10),transparent 14%,transparent 86%,rgba(220,160,46,.10)),
    var(--pp-ew-bg-console-desktop)!important;
}

.pp-evidence-web .pp-ew-stage{
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.pp-evidence-web:not(.is-console-mode) .pp-ew-stage{
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,.13),transparent 24%),
    radial-gradient(ellipse at 50% 47%,rgba(0,0,0,.10) 0 33%,rgba(0,0,0,.66) 100%),
    var(--pp-ew-bg-shell-desktop)!important;
}

.pp-evidence-web.is-console-mode .pp-ew-stage{
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,.15),transparent 24%),
    radial-gradient(ellipse at 50% 47%,rgba(0,0,0,.08) 0 33%,rgba(0,0,0,.64) 100%),
    var(--pp-ew-bg-console-desktop)!important;
}

/* Keep investigation reading mode clean. The new images remain atmospheric,
   but article cards and dossier text stay dominant. */
.pp-evidence-web.has-dossier-open,
.pp-evidence-web.is-console-mode.has-dossier-open{
  --pp-ew-bg-shell-opacity:.055;
  --pp-ew-bg-graph-opacity:var(--pp-ew-bg-reading-opacity);
}

.pp-evidence-web.has-dossier-open .pp-ew-stage::after,
.pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-stage::after{
  opacity:var(--pp-ew-bg-reading-opacity)!important;
}

@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-bg-shell-opacity:.13;
    --pp-ew-bg-graph-opacity:.24;
    --pp-ew-bg-reading-opacity:.04;
    --pp-ew-bg-edge-opacity:.08;
  }

  .pp-evidence-web.is-console-mode{
    --pp-ew-bg-shell-opacity:.17;
    --pp-ew-bg-graph-opacity:.27;
  }

  .pp-evidence-web::before{
    background-position:center top!important;
  }

  .pp-evidence-web:not(.is-console-mode)::before{
    background-image:
      radial-gradient(ellipse at 50% 32%,rgba(0,0,0,.08) 0 32%,rgba(0,0,0,.48) 100%),
      var(--pp-ew-bg-shell-mobile)!important;
  }

  .pp-evidence-web.is-console-mode::before{
    background-image:
      radial-gradient(ellipse at 50% 33%,rgba(0,0,0,.06) 0 32%,rgba(0,0,0,.48) 100%),
      var(--pp-ew-bg-console-mobile)!important;
  }

  .pp-evidence-web .pp-ew-stage{
    background-position:center top!important;
  }

  .pp-evidence-web:not(.is-console-mode) .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.12),transparent 23%),
      radial-gradient(ellipse at 50% 43%,rgba(0,0,0,.08) 0 32%,rgba(0,0,0,.70) 100%),
      var(--pp-ew-bg-shell-mobile)!important;
  }

  .pp-evidence-web.is-console-mode .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.14),transparent 23%),
      radial-gradient(ellipse at 50% 43%,rgba(0,0,0,.07) 0 32%,rgba(0,0,0,.68) 100%),
      var(--pp-ew-bg-console-mobile)!important;
  }

  .pp-evidence-web.has-dossier-open,
  .pp-evidence-web.is-console-mode.has-dossier-open{
    --pp-ew-bg-shell-opacity:.04;
    --pp-ew-bg-graph-opacity:var(--pp-ew-bg-reading-opacity);
  }
}


/* =========================================================
   Batch V-D1 v0.8.5 — Background Role Cleanup
   Canonical four-asset mapping pass. The older two-variable
   background placeholder system is now shimmed into one active
   role variable so legacy selectors cannot keep mobile/windowed
   states pinned to old fallback art.

   Active role contract:
   - desktop shell      → --pp-ew-bg-shell-desktop
   - desktop console    → --pp-ew-bg-console-desktop
   - mobile shell       → --pp-ew-bg-shell-mobile
   - mobile console     → --pp-ew-bg-console-mobile
========================================================= */
.pp-evidence-web{
  --pp-ew-bg-active:var(--pp-ew-bg-shell-desktop)!important;
  --pp-ew-bg-image:var(--pp-ew-bg-shell-desktop)!important;
  --pp-ew-bg-image-mobile:var(--pp-ew-bg-shell-mobile)!important;
  --pp-ew-bg-shell-opacity:.31!important;
  --pp-ew-bg-graph-opacity:.34!important;
  --pp-ew-bg-reading-opacity:.075!important;
}

.pp-evidence-web.is-console-mode{
  --pp-ew-bg-active:var(--pp-ew-bg-console-desktop)!important;
  --pp-ew-bg-image:var(--pp-ew-bg-console-desktop)!important;
  --pp-ew-bg-shell-opacity:.32!important;
  --pp-ew-bg-graph-opacity:.35!important;
}

.pp-evidence-web::before{
  opacity:var(--pp-ew-bg-shell-opacity)!important;
  background-image:
    radial-gradient(ellipse at 50% 44%,rgba(0,0,0,.10) 0 34%,rgba(0,0,0,.50) 100%),
    linear-gradient(90deg,rgba(220,160,46,.10),transparent 14%,transparent 86%,rgba(220,160,46,.10)),
    var(--pp-ew-bg-active)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.10) contrast(1.05)!important;
}

.pp-evidence-web::after{
  opacity:.16!important;
}

.pp-evidence-web .pp-ew-stage{
  background-color:#030201!important;
  background-image:
    radial-gradient(circle at 50% 48%,rgba(240,207,118,.14),transparent 24%),
    radial-gradient(ellipse at 50% 47%,rgba(0,0,0,.08) 0 33%,rgba(0,0,0,.64) 100%),
    var(--pp-ew-bg-active)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.pp-evidence-web .pp-ew-stage::before{
  opacity:.18!important;
}

.pp-evidence-web .pp-ew-stage::after{
  opacity:var(--pp-ew-bg-graph-opacity)!important;
}

/* Panels inherit only a restrained atmosphere from the active mode.
   This prevents a premium asset from being wasted in a nearly invisible
   dossier-only slot while keeping article text readable. */
.pp-evidence-web .pp-ew-mobile-topic-card,
.pp-evidence-web .pp-ew-dossier-sheetbar{
  background-image:
    radial-gradient(circle at 12% 0%,rgba(244,208,111,.13),transparent 40%),
    linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.86)),
    var(--pp-ew-bg-active)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}

.pp-evidence-web.has-dossier-open,
.pp-evidence-web.is-console-mode.has-dossier-open{
  --pp-ew-bg-shell-opacity:.09!important;
  --pp-ew-bg-graph-opacity:var(--pp-ew-bg-reading-opacity)!important;
}

.pp-evidence-web.has-dossier-open .pp-ew-dossier,
.pp-evidence-web.is-console-mode.has-dossier-open .pp-ew-dossier{
  background-image:
    radial-gradient(circle at 18% 0%,rgba(244,208,111,.07),transparent 36%),
    linear-gradient(180deg,rgba(14,10,5,.965),rgba(4,3,2,.992)),
    var(--pp-ew-bg-active)!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}

@media (max-width:900px){
  .pp-evidence-web{
    --pp-ew-bg-active:var(--pp-ew-bg-shell-mobile)!important;
    --pp-ew-bg-image:var(--pp-ew-bg-shell-mobile)!important;
    --pp-ew-bg-image-mobile:var(--pp-ew-bg-shell-mobile)!important;
    --pp-ew-bg-shell-opacity:.30!important;
    --pp-ew-bg-graph-opacity:.34!important;
    --pp-ew-bg-reading-opacity:.07!important;
  }

  .pp-evidence-web.is-console-mode{
    --pp-ew-bg-active:var(--pp-ew-bg-console-mobile)!important;
    --pp-ew-bg-image:var(--pp-ew-bg-console-mobile)!important;
    --pp-ew-bg-image-mobile:var(--pp-ew-bg-console-mobile)!important;
    --pp-ew-bg-shell-opacity:.32!important;
    --pp-ew-bg-graph-opacity:.36!important;
  }

  .pp-evidence-web::before{
    background-image:
      radial-gradient(ellipse at 50% 32%,rgba(0,0,0,.06) 0 32%,rgba(0,0,0,.44) 100%),
      linear-gradient(90deg,rgba(220,160,46,.12),transparent 16%,transparent 84%,rgba(220,160,46,.12)),
      var(--pp-ew-bg-active)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top!important;
  }

  .pp-evidence-web .pp-ew-stage{
    background-image:
      radial-gradient(circle at 50% 42%,rgba(240,207,118,.13),transparent 23%),
      radial-gradient(ellipse at 50% 43%,rgba(0,0,0,.06) 0 32%,rgba(0,0,0,.63) 100%),
      var(--pp-ew-bg-active)!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center top!important;
  }

  .pp-evidence-web .pp-ew-stage::after{
    opacity:var(--pp-ew-bg-graph-opacity)!important;
  }

  .pp-evidence-web.has-dossier-open,
  .pp-evidence-web.is-console-mode.has-dossier-open{
    --pp-ew-bg-shell-opacity:.10!important;
    --pp-ew-bg-graph-opacity:var(--pp-ew-bg-reading-opacity)!important;
  }

  .pp-evidence-web .pp-ew-mobile-topic-card,
  .pp-evidence-web .pp-ew-dossier-sheetbar{
    background-image:
      radial-gradient(circle at 14% 0%,rgba(244,208,111,.15),transparent 38%),
      linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.82)),
      var(--pp-ew-bg-active)!important;
    background-position:center top!important;
  }
}


/* =========================================================
   Batch V-D2 v0.8.6 — Windowed Page-Flow / Gesture Separation
   Embedded homepage/windowed mode now behaves like a page section:
   page scroll wins, article previews flow below the web, and full
   pan/zoom navigation is reserved for launched Console mode.
========================================================= */

@media (min-width:901px){
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-layout{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-panel{
    display:block!important;
    width:100%!important;
    height:clamp(560px, 66vh, 760px)!important;
    min-height:0!important;
    margin:0 0 20px!important;
    overflow:visible!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage{
    height:100%!important;
    min-height:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport{
    touch-action:pan-y!important;
    overscroll-behavior:auto!important;
    cursor:default!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport.is-panning,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-graph-viewport.is-pinching{
    cursor:default!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage-controls{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-stage-caption{
    opacity:.78!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    margin:0 auto 4px!important;
    border-radius:22px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-sheetbar{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-inner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:auto!important;
    padding:20px 22px 24px!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-full{
    display:block!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-dossier-back-web{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-mobile-preview-shelf{
    display:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode).has-dossier-open .pp-ew-graph-panel,
  .pp-ew-homepage-shell-root:not(.is-console-mode).has-dossier-open .pp-ew-stage{
    opacity:1!important;
    filter:none!important;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-featured-investigation,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-group,
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-root-pathways{
    max-width:1120px;
  }

  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-root-pathways{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.pp-evidence-web.is-console-mode .pp-ew-graph-viewport{
  touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
}

.pp-evidence-web.is-console-mode .pp-ew-stage-controls{
  display:grid!important;
}

/* =========================================================
   Batch V-D3 v0.8.7 — Page-Flow Library + Console Brand Seal
   Windowed homepage mode now uses an embedded, normal-flow
   Complete Evidence Library. Console mode keeps modal tools.
========================================================= */

.pp-ew-embedded-library{
  display:none;
}

.pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-embedded-library{
  display:block;
  position:relative;
  max-width:1120px;
  margin:26px auto 34px;
  padding:clamp(22px,3vw,34px);
  overflow:visible!important;
  overscroll-behavior:auto!important;
  color:var(--pp-ivory);
  background:
    radial-gradient(circle at 18% 0%,rgba(240,207,118,.11),transparent 36%),
    linear-gradient(180deg,rgba(14,10,5,.80),rgba(2,2,2,.68));
  border:1px solid rgba(240,207,118,.24);
  border-radius:24px;
  box-shadow:
    0 26px 74px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(240,207,118,.08);
}

.pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-embedded-library:focus{
  outline:none;
}

.pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-embedded-library.is-attention{
  animation:pp-ew-library-attention 760ms ease-out both;
}

@keyframes pp-ew-library-attention{
  0%{box-shadow:0 26px 74px rgba(0,0,0,.46),0 0 0 rgba(240,207,118,0),inset 0 1px 0 rgba(240,207,118,.08)}
  42%{box-shadow:0 26px 74px rgba(0,0,0,.46),0 0 34px rgba(240,207,118,.18),inset 0 1px 0 rgba(240,207,118,.12)}
  100%{box-shadow:0 26px 74px rgba(0,0,0,.46),0 0 0 rgba(240,207,118,0),inset 0 1px 0 rgba(240,207,118,.08)}
}

.pp-ew-embedded-library-head{
  max-width:820px;
  margin:0 0 22px;
}

.pp-ew-embedded-library-kicker{
  margin:0 0 8px!important;
  color:var(--pp-gold-2);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.pp-ew-embedded-library h2{
  margin:0 0 10px!important;
  color:var(--pp-ivory);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.2vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:.02em;
  text-shadow:0 0 20px rgba(240,207,118,.14);
}

.pp-ew-embedded-library-head p:not(.pp-ew-embedded-library-kicker){
  margin:0!important;
  color:rgba(229,217,188,.84);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.62;
}

.pp-ew-embedded-outline-tree,
.pp-ew-embedded-outline-tree details{
  overflow:visible!important;
  max-height:none!important;
  overscroll-behavior:auto!important;
}

.pp-ew-embedded-outline-tree{
  display:grid;
  gap:10px;
}

.pp-ew-embedded-outline-tree details{
  border:1px solid rgba(240,207,118,.16);
  border-radius:15px;
  padding:10px 12px 11px;
  background:
    radial-gradient(circle at 0 0,rgba(240,207,118,.045),transparent 42%),
    rgba(0,0,0,.26);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.pp-ew-embedded-outline-tree details details{
  margin:10px 0 0 14px;
  border-radius:13px;
}

.pp-ew-embedded-outline-tree details.is-active-path{
  border-color:rgba(240,207,118,.28);
}

.pp-ew-embedded-outline-tree details.is-current{
  border-color:rgba(240,207,118,.54);
  background:
    radial-gradient(circle at 8% 0,rgba(240,207,118,.09),transparent 46%),
    rgba(20,14,6,.46);
  box-shadow:0 0 22px rgba(240,207,118,.08),inset 0 1px 0 rgba(240,207,118,.08);
}

.pp-ew-embedded-outline-tree summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:38px;
  cursor:pointer;
  color:var(--pp-ivory);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
  line-height:1.25;
}

.pp-ew-embedded-outline-tree summary::marker{
  color:var(--pp-gold-2);
}

.pp-ew-embedded-outline-tree summary strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:24px;
  padding:2px 9px;
  color:var(--pp-gold-2);
  border:1px solid rgba(240,207,118,.20);
  border-radius:999px;
  background:rgba(0,0,0,.26);
  font-size:12px;
}

.pp-ew-embedded-outline-tree button,
.pp-ew-embedded-outline-tree a{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:8px 0 0 18px;
  color:rgba(229,217,188,.88);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
}

.pp-ew-embedded-outline-tree button{
  appearance:none;
  padding:7px 12px;
  color:var(--pp-gold-2);
  background:rgba(0,0,0,.30);
  border:1px solid rgba(240,207,118,.22);
  border-radius:999px;
  cursor:pointer;
}

.pp-ew-embedded-outline-tree button:hover,
.pp-ew-embedded-outline-tree a:hover{
  color:var(--pp-ivory);
  border-color:rgba(240,207,118,.44);
}

.pp-ew-console-brand-seal{
  display:none;
  position:absolute;
  z-index:5;
  pointer-events:none;
  user-select:none;
}

.pp-ew-console-brand-seal img{
  display:block;
  width:100%;
  height:auto;
  opacity:inherit;
  filter:drop-shadow(0 0 16px rgba(240,207,118,.18)) drop-shadow(0 9px 24px rgba(0,0,0,.45));
}

.pp-evidence-web.is-console-mode .pp-ew-console-brand-seal{
  display:block;
}

@media (min-width:901px){
  .pp-evidence-web.is-console-mode .pp-ew-console-brand-seal{
    top:18px;
    right:22px;
    width:clamp(145px,11vw,190px);
    opacity:.72;
  }
  .pp-evidence-web.is-console-mode .pp-ew-console-brand-mobile{display:none!important;}
}

@media (max-width:900px){
  .pp-evidence-web.is-console-mode .pp-ew-console-brand-seal{
    top:18px;
    right:18px;
    width:clamp(42px,12vw,58px);
    opacity:.38;
  }
  .pp-evidence-web.is-console-mode .pp-ew-console-brand-desktop{display:none!important;}
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-embedded-library{
    margin:22px 10px 28px;
    padding:22px 18px;
    border-radius:22px;
  }
  .pp-ew-embedded-outline-tree details details{margin-left:8px;}
  .pp-ew-embedded-outline-tree button,
  .pp-ew-embedded-outline-tree a{margin-left:12px;}
}

@media (max-width:420px), (max-height:700px){
  .pp-evidence-web.is-console-mode .pp-ew-console-brand-seal{
    opacity:.24;
    width:42px;
  }
}

@media (prefers-reduced-motion:reduce){
  .pp-ew-homepage-shell-root:not(.is-console-mode) .pp-ew-embedded-library.is-attention{animation:none!important;}
}


/* =========================================================
   Batch V-F v0.8.8 — Christ-Centered Hub + Adaptive Evidence Nodes
   Final-cascade node system. Canonical titles remain in data; graphLabel
   provides concise, readable visual labels without truncation.
========================================================= */
.pp-evidence-web .pp-ew-node-badge{display:none!important;}

/* Default adaptive dimensions. These remain deterministic so graph slots stay stable. */
.pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:156px;--pp-ew-node-h:50px;}
.pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:188px;--pp-ew-node-h:58px;}
.pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:210px;--pp-ew-node-h:66px;}

/* Related evidence capsules: one line when it fits, a balanced two-line tile when it does not. */
.pp-evidence-web .pp-ew-node-button.is-capsule{
  width:var(--pp-ew-node-w)!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--pp-ew-node-h)!important;
  border-radius:18px!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-surface{
  border-radius:18px!important;
  border-width:1.35px!important;
  border-color:rgba(220,160,46,.74)!important;
  background:linear-gradient(180deg,rgba(20,15,9,.98),rgba(4,3,2,.98))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.46),inset 0 1px 0 rgba(244,236,210,.09),0 0 16px rgba(220,160,46,.06)!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:7px 13px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.12!important;
  letter-spacing:.018em!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule.is-label-standard .pp-ew-node-title{white-space:nowrap!important;}
.pp-evidence-web .pp-ew-node-button.is-ancestor.is-capsule .pp-ew-node-surface{
  border-color:rgba(240,207,118,.54)!important;
  background:linear-gradient(180deg,rgba(34,25,12,.96),rgba(7,5,3,.98))!important;
}

/* Related tiles and seals scale with the curated graph label, avoiding clipped titles. */
.pp-evidence-web .pp-ew-node-button.is-tile{width:188px!important;height:106px!important;border-radius:16px!important;}
.pp-evidence-web .pp-ew-node-button.is-tile.is-label-wide{width:204px!important;height:114px!important;}
.pp-evidence-web .pp-ew-node-button.is-tile.is-label-xwide{width:220px!important;height:122px!important;}
.pp-evidence-web .pp-ew-node-button.is-seal{width:188px!important;height:108px!important;}
.pp-evidence-web .pp-ew-node-button.is-seal.is-label-wide{width:204px!important;height:116px!important;}
.pp-evidence-web .pp-ew-node-button.is-seal.is-label-xwide{width:218px!important;height:124px!important;}
.pp-evidence-web .pp-ew-node-button.is-tile .pp-ew-node-title,
.pp-evidence-web .pp-ew-node-button.is-seal .pp-ew-node-title{
  left:12px!important;
  right:12px!important;
  bottom:10px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:.018em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}

/* Text-first investigation focus for every non-Jesus central topic. */
.pp-evidence-web .pp-ew-node-button.is-focus-plaque{
  width:238px!important;
  height:92px!important;
  border-radius:19px!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-surface{
  border:2px solid rgba(247,219,144,.90)!important;
  border-radius:19px!important;
  background:radial-gradient(circle at 50% 0,rgba(220,160,46,.16),transparent 63%),linear-gradient(180deg,rgba(26,19,11,.99),rgba(6,4,2,.99))!important;
  box-shadow:0 0 0 2px rgba(244,236,210,.10),0 0 34px rgba(220,160,46,.25),0 16px 36px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,241,197,.15)!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-image,
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-marker{display:none!important;}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-overlay{background:linear-gradient(180deg,rgba(255,244,211,.035),rgba(0,0,0,.22))!important;}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:10px 18px!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  color:#fff1cd!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque.is-label-xwide{height:104px!important;}

/* Christ-center portrait hub: image blends into the graph; only a restrained caption remains as UI text. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core{
  width:184px!important;
  height:184px!important;
  border-radius:0!important;
  filter:none!important;
  z-index:6!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
  opacity:1!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  filter:brightness(.96) contrast(1.04) saturate(.96)!important;
  -webkit-mask-image:radial-gradient(ellipse 55% 58% at 50% 43%,#000 36%,rgba(0,0,0,.94) 56%,rgba(0,0,0,.42) 71%,transparent 88%);
  mask-image:radial-gradient(ellipse 55% 58% at 50% 43%,#000 36%,rgba(0,0,0,.94) 56%,rgba(0,0,0,.42) 71%,transparent 88%);
  transition:filter .24s ease,transform .24s ease!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-overlay{
  background:radial-gradient(ellipse at 50% 42%,transparent 16%,rgba(0,0,0,.03) 45%,rgba(0,0,0,.26) 72%,transparent 89%)!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-marker,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-title{display:none!important;}
.pp-evidence-web .pp-ew-node-caption{
  display:none;
  position:absolute;
  left:50%;
  top:calc(100% - 13px);
  transform:translateX(-50%);
  color:#f8e8bd;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-weight:600;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 2px 14px #000,0 0 12px rgba(220,160,46,.24);
  pointer-events:none;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{display:block;}
.pp-evidence-web .pp-ew-node-button.is-jesus-core:hover .pp-ew-node-image,
.pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible .pp-ew-node-image{
  filter:brightness(1.07) contrast(1.05) saturate(1)!important;
  transform:scale(1.018);
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible{outline:2px solid rgba(247,219,144,.94);outline-offset:7px;border-radius:50%;}

@media (max-width:1279px){
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:218px!important;height:86px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:20px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:166px!important;height:166px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{font-size:11px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:198px;}
}
@media (max-width:900px){
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:142px;--pp-ew-node-h:48px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:162px;--pp-ew-node-h:56px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:178px;--pp-ew-node-h:62px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule{border-radius:17px!important;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:13.5px!important;padding:6px 11px!important;}
  .pp-evidence-web .pp-ew-node-button.is-tile{width:156px!important;height:90px!important;}
  .pp-evidence-web .pp-ew-node-button.is-tile.is-label-wide{width:170px!important;height:96px!important;}
  .pp-evidence-web .pp-ew-node-button.is-tile.is-label-xwide{width:182px!important;height:102px!important;}
  .pp-evidence-web .pp-ew-node-button.is-seal{width:160px!important;height:92px!important;}
  .pp-evidence-web .pp-ew-node-button.is-seal.is-label-wide{width:172px!important;height:98px!important;}
  .pp-evidence-web .pp-ew-node-button.is-seal.is-label-xwide{width:184px!important;height:104px!important;}
  .pp-evidence-web .pp-ew-node-button.is-tile .pp-ew-node-title,
  .pp-evidence-web .pp-ew-node-button.is-seal .pp-ew-node-title{font-size:14px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:188px!important;height:78px!important;border-radius:17px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque.is-label-xwide{height:90px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-surface{border-radius:17px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:18px!important;padding:8px 14px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:138px!important;height:138px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{top:calc(100% - 10px);font-size:10px;letter-spacing:.13em;}
}
@media (max-width:420px){
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:132px;--pp-ew-node-h:47px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:151px;--pp-ew-node-h:54px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:164px;--pp-ew-node-h:60px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:13px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:172px!important;height:74px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:17px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:126px!important;height:126px!important;}
}


/* =========================================================
   Batch V-F.1 v0.8.9 — Guided Evidence Web Overhaul Polish
   Static constellation mode, compact premium evidence markers,
   boundary-anchored relationship lines, and a blended Christ hub.
========================================================= */
.pp-evidence-web.is-guided-constellation .pp-ew-graph-viewport{
  touch-action:pan-y!important;
  overscroll-behavior:auto!important;
  cursor:default!important;
  user-select:none!important;
}
.pp-evidence-web.is-guided-constellation .pp-ew-graph-viewport.is-panning,
.pp-evidence-web.is-guided-constellation .pp-ew-graph-viewport.is-pinching{cursor:default!important;}
.pp-evidence-web.is-guided-constellation .pp-ew-stage-controls{display:none!important;}
.pp-evidence-web.is-guided-constellation .pp-ew-stage-caption{
  left:18px!important;
  bottom:16px!important;
  color:rgba(210,190,145,.58)!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}

/* Compact, editorial related-topic markers. The interactive target remains intact while the visual web breathes. */
.pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:142px;--pp-ew-node-h:44px;}
.pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:158px;--pp-ew-node-h:48px;}
.pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:174px;--pp-ew-node-h:52px;}
.pp-evidence-web .pp-ew-node-button.is-capsule{
  width:var(--pp-ew-node-w)!important;
  height:var(--pp-ew-node-h)!important;
  border-radius:15px!important;
  z-index:5!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-surface{
  overflow:visible!important;
  border:1px solid rgba(215,161,51,.62)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(21,16,10,.84),rgba(5,4,3,.84))!important;
  box-shadow:0 7px 18px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,238,195,.07)!important;
  backdrop-filter:blur(2px);
}
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:5px 10px!important;
  color:#f4e9ca!important;
  font-family:"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.06!important;
  letter-spacing:.012em!important;
  text-align:center!important;
  text-wrap:balance!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-shadow:0 1px 6px rgba(0,0,0,.86)!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule.is-label-standard .pp-ew-node-title{white-space:nowrap!important;}
.pp-evidence-web .pp-ew-node-button.is-ancestor.is-capsule{opacity:.72!important;}
.pp-evidence-web .pp-ew-node-button.is-ancestor.is-capsule .pp-ew-node-surface{
  border-color:rgba(235,199,108,.45)!important;
  background:linear-gradient(180deg,rgba(35,26,13,.72),rgba(7,5,3,.80))!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule:hover .pp-ew-node-surface,
.pp-evidence-web .pp-ew-node-button.is-capsule:focus-visible .pp-ew-node-surface{
  border-color:rgba(247,219,144,.92)!important;
  box-shadow:0 0 0 1px rgba(250,232,181,.08),0 0 20px rgba(220,160,46,.15),0 8px 20px rgba(0,0,0,.36)!important;
}

/* Non-Christ active focus: quiet serif plaque with measurable hierarchy. */
.pp-evidence-web .pp-ew-node-button.is-focus-plaque{
  width:202px!important;
  height:78px!important;
  border-radius:18px!important;
  z-index:7!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-surface{
  border:1.5px solid rgba(248,221,149,.88)!important;
  border-radius:18px!important;
  background:radial-gradient(ellipse at 50% 0,rgba(218,159,45,.15),transparent 68%),linear-gradient(180deg,rgba(24,18,10,.93),rgba(6,4,3,.92))!important;
  box-shadow:0 0 0 1px rgba(249,232,183,.07),0 0 28px rgba(220,160,46,.18),0 13px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,241,202,.12)!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{
  font-family:"Cormorant Garamond","Iowan Old Style",Palatino,Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.00!important;
  letter-spacing:.025em!important;
  color:#fff0c8!important;
  padding:8px 15px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.84)!important;
}
.pp-evidence-web .pp-ew-node-button.is-focus-plaque.is-label-xwide{height:86px!important;}

/* Jesus is an apparition-like visual hub. The accessible button is larger than the portrait itself. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core{
  width:166px!important;
  height:166px!important;
  z-index:8!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface{
  overflow:visible!important;
  isolation:isolate!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{
  content:"";
  position:absolute;
  inset:20% 21% 29%;
  z-index:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(249,216,127,.34) 0%,rgba(221,159,44,.15) 35%,rgba(220,160,46,0) 73%);
  filter:blur(9px);
  transform:scale(1.55);
  pointer-events:none;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
  inset:-4% -8% 9%!important;
  z-index:1!important;
  object-fit:cover!important;
  object-position:50% 25%!important;
  opacity:.98!important;
  filter:brightness(1.01) contrast(1.05) saturate(.92)!important;
  -webkit-mask-image:radial-gradient(ellipse 48% 48% at 50% 36%,#000 0%,#000 42%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.44) 68%,transparent 86%)!important;
  mask-image:radial-gradient(ellipse 48% 48% at 50% 36%,#000 0%,#000 42%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.44) 68%,transparent 86%)!important;
  transform:scale(1.06);
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-overlay{
  z-index:2!important;
  background:radial-gradient(ellipse at 50% 38%,transparent 18%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.30) 64%,transparent 88%)!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{
  z-index:4!important;
  top:calc(100% - 27px)!important;
  font-family:"Cormorant Garamond","Iowan Old Style",Palatino,Georgia,"Times New Roman",serif!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.145em!important;
  color:#fae8bd!important;
  text-shadow:0 2px 12px #000,0 0 12px rgba(220,160,46,.20)!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core:hover .pp-ew-node-image,
.pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible .pp-ew-node-image{transform:scale(1.085)!important;}
.pp-evidence-web.is-guided-constellation .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{animation:pp-ew-jesus-halo-breathe 8s ease-in-out infinite;}

/* Relationship hierarchy: aura gives depth; core gives evidence structure; ghost shows the previous path very briefly. */
.pp-evidence-web .pp-ew-edge{vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}
.pp-evidence-web .pp-ew-edge-aura{stroke:rgba(196,137,35,.22)!important;stroke-width:4.2px!important;opacity:.28!important;filter:blur(.55px)!important;}
.pp-evidence-web .pp-ew-edge-core{stroke:rgba(203,150,51,.60)!important;stroke-width:1.22px!important;opacity:.64!important;filter:none!important;}
.pp-evidence-web .pp-ew-edge-core.is-direct{stroke:rgba(234,196,101,.82)!important;stroke-width:1.75px!important;opacity:.92!important;}
.pp-evidence-web .pp-ew-edge-aura.is-direct{stroke:rgba(225,171,60,.36)!important;stroke-width:4.6px!important;opacity:.34!important;}
.pp-evidence-web .pp-ew-edge-core.is-route{stroke:rgba(250,225,159,.96)!important;stroke-width:2.08px!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(244,207,112,.38))!important;}
.pp-evidence-web .pp-ew-edge-aura.is-route{stroke:rgba(232,184,74,.50)!important;stroke-width:5.6px!important;opacity:.42!important;filter:blur(.75px)!important;}
.pp-evidence-web .pp-ew-edge-core.is-secondary{stroke:rgba(167,116,38,.54)!important;stroke-width:.9px!important;opacity:.36!important;}
.pp-evidence-web .pp-ew-edge-aura.is-secondary{stroke-width:2.8px!important;opacity:.13!important;}
.pp-evidence-web .pp-ew-edge-core.is-debated{stroke:rgba(175,144,91,.55)!important;stroke-dasharray:5 6!important;stroke-width:.95px!important;opacity:.56!important;}
.pp-evidence-web .pp-ew-edge-aura.is-debated{display:none!important;}
.pp-evidence-web .pp-ew-edge-ghost{
  fill:none!important;
  stroke:rgba(240,198,102,.52)!important;
  stroke-width:1.6px!important;
  opacity:.28!important;
  stroke-dasharray:2 8!important;
  filter:drop-shadow(0 0 5px rgba(220,160,46,.16))!important;
  animation:pp-ew-route-ghost .48s ease-out both!important;
}
.pp-evidence-web.is-topic-transitioning .pp-ew-edge-core.is-secondary,
.pp-evidence-web.is-topic-transitioning .pp-ew-edge-aura.is-secondary{opacity:.14!important;}
.pp-evidence-web.is-branch-tracing .pp-ew-edge{animation:none!important;}
.pp-evidence-web.is-branch-tracing .pp-ew-edge-core.is-route,
.pp-evidence-web.is-branch-tracing .pp-ew-edge-core.is-direct{animation:pp-ew-guided-route-trace .42s ease-out both!important;}
.pp-evidence-web.is-branch-tracing .pp-ew-edge-aura.is-route,
.pp-evidence-web.is-branch-tracing .pp-ew-edge-aura.is-direct{animation:pp-ew-guided-aura-trace .50s ease-out both!important;}

@keyframes pp-ew-guided-route-trace{
  0%{stroke-dasharray:1 21;stroke-dashoffset:26;opacity:.20;filter:drop-shadow(0 0 0 rgba(244,207,112,0));}
  52%{stroke-dasharray:17 8;stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 9px rgba(244,207,112,.34));}
  100%{stroke-dasharray:0 0;stroke-dashoffset:0;}
}
@keyframes pp-ew-guided-aura-trace{
  0%{opacity:.08;}
  55%{opacity:.58;}
  100%{opacity:inherit;}
}
@keyframes pp-ew-route-ghost{
  0%{opacity:.32;stroke-dashoffset:0;}
  100%{opacity:0;stroke-dashoffset:26;}
}
@keyframes pp-ew-jesus-halo-breathe{
  0%,100%{opacity:.54;transform:scale(1.48);}
  50%{opacity:.76;transform:scale(1.60);}
}

@media (hover:hover) and (pointer:fine){
  .pp-evidence-web .pp-ew-graph-viewport:has(.pp-ew-node-button:hover) .pp-ew-edge-core.is-secondary{opacity:.20!important;}
  .pp-evidence-web .pp-ew-graph-viewport:has(.pp-ew-node-button:hover) .pp-ew-edge-aura.is-secondary{opacity:.07!important;}
}
@media (max-width:1279px){
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:132px;--pp-ew-node-h:43px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:148px;--pp-ew-node-h:47px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:162px;--pp-ew-node-h:51px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:13.25px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:184px!important;height:72px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:18px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:150px!important;height:150px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{font-size:11px!important;}
}
@media (max-width:900px){
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:116px;--pp-ew-node-h:40px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:128px;--pp-ew-node-h:44px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:140px;--pp-ew-node-h:48px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule{border-radius:14px!important;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-surface{border-radius:14px!important;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:12.8px!important;line-height:1.05!important;padding:4px 8px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:164px!important;height:66px!important;border-radius:16px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-surface{border-radius:16px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:16.5px!important;padding:7px 11px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque.is-label-xwide{height:72px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:128px!important;height:128px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{inset:-7% -10% 12%!important;object-position:50% 24%!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption{top:calc(100% - 25px)!important;font-size:10px!important;letter-spacing:.125em!important;}
  .pp-evidence-web .pp-ew-edge-core{stroke-width:1.05px!important;}
  .pp-evidence-web .pp-ew-edge-core.is-direct{stroke-width:1.48px!important;}
  .pp-evidence-web .pp-ew-edge-core.is-route{stroke-width:1.76px!important;}
  .pp-evidence-web .pp-ew-edge-aura{stroke-width:3.5px!important;}
}
@media (max-width:420px){
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:108px;--pp-ew-node-h:39px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:120px;--pp-ew-node-h:43px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:132px;--pp-ew-node-h:47px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:12.3px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:154px!important;height:62px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:15.5px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:118px!important;height:118px!important;}
}
@media (prefers-reduced-motion:reduce){
  .pp-evidence-web.is-guided-constellation .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before,
  .pp-evidence-web .pp-ew-edge-ghost,
  .pp-evidence-web.is-branch-tracing .pp-ew-edge-core.is-route,
  .pp-evidence-web.is-branch-tracing .pp-ew-edge-core.is-direct,
  .pp-evidence-web.is-branch-tracing .pp-ew-edge-aura.is-route,
  .pp-evidence-web.is-branch-tracing .pp-ew-edge-aura.is-direct{animation:none!important;}
}


/* =========================================================
   Batch V-G v0.9.0 — Mobile Perimeter Constellation +
   Evidence Web Overhaul Polish
   Mobile is a composed discovery constellation, not a shrunken
   desktop map. Console remains immersive but guided.
========================================================= */

/* Root Christ hub is intentionally image-only; text remains available through aria-label. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-title{
  display:none!important;
}

/* Use the true transparent portrait in a smaller, feathered apparition treatment. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
  inset:-12% -15% -4%!important;
  width:130%!important;
  height:130%!important;
  object-fit:contain!important;
  object-position:50% 42%!important;
  opacity:.96!important;
  filter:brightness(1.045) contrast(1.03) saturate(.92) drop-shadow(0 0 13px rgba(231,180,64,.20))!important;
  -webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 42%,#000 0%,#000 54%,rgba(0,0,0,.86) 67%,rgba(0,0,0,.28) 79%,transparent 94%)!important;
  mask-image:radial-gradient(ellipse 56% 56% at 50% 42%,#000 0%,#000 54%,rgba(0,0,0,.86) 67%,rgba(0,0,0,.28) 79%,transparent 94%)!important;
  transform:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-overlay{
  background:radial-gradient(ellipse at 50% 42%,transparent 12%,rgba(0,0,0,.04) 54%,rgba(0,0,0,.22) 76%,transparent 94%)!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core:hover .pp-ew-node-image,
.pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible .pp-ew-node-image{
  transform:scale(1.025)!important;
}

/* Guided mode gives the stage a calm, static reading posture. */
.pp-evidence-web.is-guided-constellation .pp-ew-stage-controls{display:none!important;}
.pp-evidence-web.is-guided-constellation .pp-ew-graph-viewport{touch-action:pan-y!important;}
.pp-evidence-web.is-guided-constellation .pp-ew-stage-caption{
  display:block!important;
  left:18px!important;
  bottom:14px!important;
  font-size:9px!important;
  letter-spacing:.135em!important;
  color:rgba(212,191,146,.58)!important;
}

/* Refine node materials: related markers stay legible but permit the web and atmosphere to breathe. */
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-surface{
  background:linear-gradient(180deg,rgba(18,14,9,.78),rgba(4,3,2,.76))!important;
  border-color:rgba(217,163,49,.58)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,237,195,.065)!important;
}
.pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{
  color:#f3e8cb!important;
  font-family:"Avenir Next",Inter,"Helvetica Neue",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:625!important;
  letter-spacing:.014em!important;
  text-shadow:0 1px 5px rgba(0,0,0,.80)!important;
}

/* On phones, tighten the evidence markers and push the visual focus to lines + space. */
@media (max-width:900px){
  .pp-evidence-web:not(.is-console-mode) .pp-ew-graph-panel{
    height:clamp(510px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - 222px),660px)!important;
  }
  .pp-evidence-web.is-console-mode .pp-ew-graph-panel{
    min-height:500px!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:104px;--pp-ew-node-h:38px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:116px;--pp-ew-node-h:42px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:130px;--pp-ew-node-h:46px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule{border-radius:13px!important;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-surface{border-radius:13px!important;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{
    padding:4px 7px!important;
    font-size:12.2px!important;
    line-height:1.04!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-capsule.is-label-standard .pp-ew-node-title{
    white-space:nowrap!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{
    width:152px!important;
    height:62px!important;
    border-radius:15px!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-surface{border-radius:15px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{
    font-size:15.5px!important;
    padding:6px 10px!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque.is-label-xwide{height:68px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{
    width:108px!important;
    height:108px!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{
    inset:24% 24% 28%!important;
    filter:blur(8px)!important;
    transform:scale(1.42)!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
    inset:-13% -18% -5%!important;
    width:136%!important;
    height:136%!important;
    object-position:50% 42%!important;
  }
  .pp-evidence-web .pp-ew-edge-core{stroke-width:1.12px!important;}
  .pp-evidence-web .pp-ew-edge-core.is-direct{stroke-width:1.56px!important;}
  .pp-evidence-web .pp-ew-edge-core.is-route{stroke-width:1.84px!important;}
  .pp-evidence-web .pp-ew-edge-aura{stroke-width:3.1px!important;opacity:.22!important;}
  .pp-evidence-web .pp-ew-edge-aura.is-direct{opacity:.30!important;}
  .pp-evidence-web .pp-ew-edge-core.is-secondary{opacity:.28!important;}
}
@media (max-width:420px){
  .pp-evidence-web:not(.is-console-mode) .pp-ew-graph-panel{
    height:clamp(485px,calc(var(--pp-ew-visual-height,100dvh) - var(--pp-ew-site-header-height,0px) - 230px),620px)!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-label-standard{--pp-ew-node-w:98px;--pp-ew-node-h:37px;}
  .pp-evidence-web .pp-ew-node-button.is-label-wide{--pp-ew-node-w:110px;--pp-ew-node-h:41px;}
  .pp-evidence-web .pp-ew-node-button.is-label-xwide{--pp-ew-node-w:122px;--pp-ew-node-h:45px;}
  .pp-evidence-web .pp-ew-node-button.is-capsule .pp-ew-node-title{font-size:11.75px!important;padding-inline:6px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque{width:146px!important;height:60px!important;}
  .pp-evidence-web .pp-ew-node-button.is-focus-plaque .pp-ew-node-title{font-size:15px!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{width:102px!important;height:102px!important;}
}

/* The portrait should remain still in reduced-motion and power-saving contexts. */
.pp-evidence-web.is-low-power .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{animation:none!important;}
@media (prefers-reduced-motion:reduce){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{transition:none!important;}
}


/* =========================================================
   Batch V-H v0.9.1 — Evidence Web Inspector + Console Utility
   Desktop local-constellation inspection, safe console sharing,
   and a small release-hygiene finish without altering mobile geometry.
========================================================= */

/* The last-resort hub fallback retains a readable Christ focus if every image source fails. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core.is-image-fallback .pp-ew-node-image{display:none!important;}
.pp-evidence-web .pp-ew-node-button.is-jesus-core.is-image-fallback .pp-ew-node-title{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  inset:18% 8%!important;
  z-index:4!important;
  padding:8px!important;
  color:#f6e7bb!important;
  font-family:"Palatino Linotype","Book Antiqua",Georgia,serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 14px rgba(0,0,0,.9)!important;
}

/* A quiet desktop evidence-board inspector: selected route remains authoritative. */
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge.is-hover-direct:not(.is-route) .pp-ew-edge-core,
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-core.is-hover-direct:not(.is-route){
  stroke:rgba(247,220,143,.98)!important;
  stroke-width:2.02px!important;
  opacity:1!important;
  filter:drop-shadow(0 0 5px rgba(244,201,87,.30))!important;
}
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge.is-hover-direct:not(.is-route) .pp-ew-edge-aura,
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-aura.is-hover-direct:not(.is-route){
  stroke:rgba(230,176,58,.50)!important;
  stroke-width:5.1px!important;
  opacity:.34!important;
  filter:blur(.7px)!important;
}
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-core.is-hover-supporting:not(.is-route):not(.is-direct){
  stroke:rgba(199,148,58,.72)!important;
  stroke-width:1.26px!important;
  opacity:.68!important;
}
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-aura.is-hover-supporting:not(.is-route):not(.is-direct){
  opacity:.18!important;
}
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-core.is-hover-unrelated:not(.is-route):not(.is-direct){opacity:.16!important;}
.pp-evidence-web[data-pp-inspector-topic] .pp-ew-edge-aura.is-hover-unrelated:not(.is-route):not(.is-direct){opacity:.045!important;}
.pp-evidence-web .pp-ew-node-button.is-hover-inspected .pp-ew-node-surface{
  border-color:rgba(248,216,132,.92)!important;
  box-shadow:0 0 0 1px rgba(246,211,118,.14),0 10px 24px rgba(0,0,0,.34),0 0 24px rgba(211,151,45,.18),inset 0 1px 0 rgba(255,239,193,.10)!important;
}
.pp-evidence-web .pp-ew-node-button.is-hover-neighbor .pp-ew-node-surface{border-color:rgba(218,170,74,.72)!important;}
@media (hover:none), (pointer:coarse){
  .pp-evidence-web .pp-ew-node-button.is-hover-inspected .pp-ew-node-surface,
  .pp-evidence-web .pp-ew-node-button.is-hover-neighbor .pp-ew-node-surface{box-shadow:inherit!important;}
}

/* Tools → Save Console is intentionally a small utility, not an install claim. */
.pp-evidence-web .pp-ew-tools-save-action{
  display:grid!important;
  gap:3px!important;
  margin-top:4px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(234,196,101,.16)!important;
}
.pp-evidence-web .pp-ew-tools-save-action span{font-weight:700!important;letter-spacing:.012em!important;}
.pp-evidence-web .pp-ew-tools-save-action small{color:rgba(223,205,164,.72)!important;font-size:11px!important;line-height:1.25!important;}
.pp-evidence-web .pp-ew-save-console-card{width:min(560px,100%)!important;}
.pp-evidence-web .pp-ew-save-console-body{display:grid;gap:14px;color:#e8d9b5;}
.pp-evidence-web .pp-ew-save-console-body p{margin:0!important;line-height:1.55;}
.pp-evidence-web .pp-ew-save-console-kicker{color:rgba(240,207,118,.78)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.145em!important;}
.pp-evidence-web .pp-ew-save-console-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pp-evidence-web .pp-ew-save-console-actions button{
  min-height:46px;
  border:1px solid rgba(240,207,118,.36);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(69,46,14,.95),rgba(18,12,5,.98));
  color:#f5e6bc;
  font-weight:750;
  letter-spacing:.02em;
  cursor:pointer;
}
.pp-evidence-web .pp-ew-save-console-actions button:hover,
.pp-evidence-web .pp-ew-save-console-actions button:focus-visible{border-color:rgba(247,215,131,.84);background:linear-gradient(180deg,rgba(88,58,17,.98),rgba(26,17,6,.99));}
.pp-evidence-web .pp-ew-save-console-url{padding:10px 11px;border:1px solid rgba(234,196,101,.18);border-radius:10px;background:rgba(0,0,0,.26);color:rgba(229,213,176,.68);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.4;overflow-wrap:anywhere;user-select:text;}
.pp-evidence-web .pp-ew-save-console-note{color:rgba(214,196,155,.60)!important;font-size:12px!important;}
@media (max-width:520px){
  .pp-evidence-web .pp-ew-save-console-actions{grid-template-columns:1fr;}
  .pp-evidence-web .pp-ew-save-console-actions button{min-height:48px;}
}

/* Background roles were audited in Batch V-H; approved visual treatment remains unchanged. */

/* =========================================================
   Batch V-I v0.9.2 — Jesus Hub Asset Refinement + Console Navigation Return
   Uses a real-alpha silhouette/halo asset and restores free navigation only
   inside immersive console mode. The windowed Evidence Web remains composed.
========================================================= */

/* New supplied silhouette asset needs no artificial crop mask, outer fire effect, caption, or badge. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core{
  width:170px!important;
  height:170px!important;
  z-index:7!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface{
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{
  content:""!important;
  position:absolute!important;
  inset:28% 30% 38%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(239,187,67,.15) 0%,rgba(203,137,30,.07) 42%,transparent 74%)!important;
  filter:blur(9px)!important;
  transform:scale(1.08)!important;
  animation:none!important;
  pointer-events:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:50% 48%!important;
  opacity:1!important;
  filter:brightness(1.01) contrast(1.015) saturate(.96)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:none!important;
  transition:filter .18s ease,transform .18s ease!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-overlay{
  background:transparent!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-title,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-marker,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-badge{
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core:hover .pp-ew-node-image,
  .pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible .pp-ew-node-image{
    transform:scale(1.018)!important;
    filter:brightness(1.045) contrast(1.025) saturate(.98)!important;
  }
}
@media (max-width:900px){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{
    width:112px!important;
    height:112px!important;
  }
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{
    inset:30% 31% 40%!important;
    filter:blur(7px)!important;
  }
}
@media (max-width:420px){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core{
    width:104px!important;
    height:104px!important;
  }
}

/* Guided applies to the windowed preview only. The Evidence Console is intentionally navigable. */
.pp-evidence-web.is-guided-constellation.is-console-mode .pp-ew-graph-viewport{
  touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
}
.pp-evidence-web.is-guided-constellation.is-console-mode .pp-ew-graph-viewport.is-panning{
  cursor:grabbing!important;
}
.pp-evidence-web.is-guided-constellation.is-console-mode .pp-ew-stage-controls{
  display:grid!important;
}
.pp-evidence-web.is-guided-constellation.is-console-mode .pp-ew-stage-caption{
  display:block!important;
  left:18px!important;
  right:76px!important;
  bottom:14px!important;
  color:rgba(226,203,151,.70)!important;
}
.pp-evidence-web.is-guided-constellation.is-console-mode .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before{
  animation:none!important;
}
@media (prefers-reduced-motion:reduce){
  .pp-evidence-web.is-console-mode .pp-ew-graph-viewport{scroll-behavior:auto!important;}
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{transition:none!important;}
}

/* =========================================================
   Batch V-J v0.9.3 — Center Integration Polish
   Jesus is a free-floating transparent focal layer. The DOM button remains
   as an invisible accessible/interactive graph anchor; no card or plate is visible.
========================================================= */
.pp-evidence-web .pp-ew-node-button.is-jesus-core{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface{
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* Remove all inherited plate/halo pseudo-elements. The source art supplies its own halo. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core::before,
.pp-evidence-web .pp-ew-node-button.is-jesus-core::after,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::before,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-surface::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
  animation:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
  position:absolute!important;
  inset:-4% -7% -1%!important;
  display:block!important;
  width:114%!important;
  height:105%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:50% 46%!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-overlay{
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-caption,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-title,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-marker,
.pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-badge{
  display:none!important;
}
/* Keyboard-only affordance: a temporary focus ring, never a persistent visual card. */
.pp-evidence-web .pp-ew-node-button.is-jesus-core:focus-visible{
  outline:2px solid rgba(247,219,144,.88)!important;
  outline-offset:7px!important;
  border-radius:50%!important;
}
@media (hover:hover) and (pointer:fine){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core:hover .pp-ew-node-image{
    filter:brightness(1.025)!important;
  }
}
@media (max-width:900px){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{
    inset:-5% -8% 0!important;
    width:116%!important;
    height:105%!important;
    object-position:50% 43%!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .pp-evidence-web .pp-ew-node-button.is-jesus-core .pp-ew-node-image{transition:none!important;}
}
