/*
 * Paranoid Prophet Evidence Web — Shared Design System v1
 * v0.32.0 Run B: tokens and behavior-preserving component primitives.
 * Scoped to Evidence Web and its article-ending surfaces; no global reset.
 */
:where(
  .pp-evidence-web,
  .pp-ew-path-continuity,
  .pp-ew-public-continue-pilot,
  .pp-ew-branch-return
){
  --pp-ew-canvas-950:#020201;
  --pp-ew-canvas-900:#050403;
  --pp-ew-surface-900:#0b0804;
  --pp-ew-surface-850:#110d07;
  --pp-ew-surface-800:#181108;
  --pp-ew-surface-700:#24190b;
  --pp-ew-gold-700:#8d6b29;
  --pp-ew-gold-600:#b88d37;
  --pp-ew-gold-500:#d6ad4a;
  --pp-ew-gold-400:#e4c36d;
  --pp-ew-gold-300:#efd58b;
  --pp-ew-ivory-100:#f5ecd9;
  --pp-ew-ivory-200:#e8dcc5;
  --pp-ew-text-primary:var(--pp-ew-ivory-100);
  --pp-ew-text-secondary:rgba(245,236,217,.76);
  --pp-ew-text-muted:rgba(245,236,217,.57);
  --pp-ew-line-subtle:rgba(214,173,74,.16);
  --pp-ew-line-default:rgba(214,173,74,.32);
  --pp-ew-line-strong:rgba(214,173,74,.64);
  --pp-ew-state-warning:#d6a75a;
  --pp-ew-state-danger:#c75b55;
  --pp-ew-state-success:#87ad72;
  --pp-ew-font-display:Georgia,"Times New Roman",serif;
  --pp-ew-font-body:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pp-ew-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pp-ew-space-1:4px;
  --pp-ew-space-2:8px;
  --pp-ew-space-3:12px;
  --pp-ew-space-4:16px;
  --pp-ew-space-5:20px;
  --pp-ew-space-6:24px;
  --pp-ew-space-8:32px;
  --pp-ew-space-10:40px;
  --pp-ew-space-12:48px;
  --pp-ew-radius-sm:10px;
  --pp-ew-radius-md:16px;
  --pp-ew-radius-lg:22px;
  --pp-ew-radius-xl:28px;
  --pp-ew-radius-pill:999px;
  --pp-ew-shadow-panel:0 22px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.03);
  --pp-ew-shadow-raised:0 14px 38px rgba(0,0,0,.32);
  --pp-ew-focus-ring:0 0 0 3px rgba(239,213,139,.95),0 0 0 6px rgba(5,4,3,.92);
  --pp-ew-motion-fast:150ms;
  --pp-ew-motion-standard:200ms;
  --pp-ew-ease:cubic-bezier(.2,.7,.2,1);
  color:var(--pp-ew-text-primary);
}

/* Shared action hierarchy. */
.pp-ew-action{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 18px;
  border:1px solid var(--pp-ew-line-default,rgba(214,173,74,.32));
  border-radius:var(--pp-ew-radius-pill,999px);
  background:rgba(214,173,74,.06);
  color:var(--pp-ew-text-primary,#f5ecd9)!important;
  font:800 13px/1.25 var(--pp-ew-font-ui,system-ui,sans-serif);
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
  transition:
    border-color var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease),
    background var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease),
    color var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease);
}
.pp-ew-action:hover{
  transform:none;
  border-color:var(--pp-ew-gold-400,#e4c36d);
  color:#fff8e9!important;
}
.pp-ew-action:focus-visible{
  outline:0;
  box-shadow:var(--pp-ew-focus-ring);
  border-color:var(--pp-ew-gold-300,#efd58b);
}
.pp-ew-action[aria-pressed="true"],
.pp-ew-action[aria-current="page"]{
  border-color:var(--pp-ew-gold-400,#e4c36d);
}
.pp-ew-action--primary{
  border-color:var(--pp-ew-gold-500,#d6ad4a);
  background:linear-gradient(180deg,rgba(214,173,74,.25),rgba(214,173,74,.10));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.2);
}
.pp-ew-action--primary:hover{background:linear-gradient(180deg,rgba(214,173,74,.34),rgba(214,173,74,.15))}
.pp-ew-action--secondary{
  border-color:rgba(245,236,217,.25);
  background:rgba(4,3,2,.35);
}
.pp-ew-action--secondary:hover{border-color:var(--pp-ew-gold-500,#d6ad4a);background:rgba(214,173,74,.11)}
.pp-ew-action--quiet{
  min-height:40px;
  padding:8px 10px;
  border-color:transparent;
  border-radius:var(--pp-ew-radius-sm,10px);
  background:transparent;
  color:var(--pp-ew-text-secondary,rgba(245,236,217,.76))!important;
}
.pp-ew-action--quiet:hover{background:rgba(214,173,74,.08);color:var(--pp-ew-gold-300,#efd58b)!important}
.pp-ew-action--utility{min-height:42px;padding:9px 14px;border-radius:var(--pp-ew-radius-md,16px);font-size:12px}
.pp-ew-action--block{width:100%}
.pp-ew-action__icon{display:inline-grid;place-items:center;flex:0 0 auto}

/* Shared surface hierarchy. */
.pp-ew-surface{
  border:1px solid var(--pp-ew-line-default,rgba(214,173,74,.32));
  border-radius:var(--pp-ew-radius-lg,22px);
  background:linear-gradient(150deg,rgba(24,17,8,.97),rgba(5,4,2,.985));
  box-shadow:var(--pp-ew-shadow-panel);
}
.pp-ew-surface--subtle{border-color:var(--pp-ew-line-subtle,rgba(214,173,74,.16));background:rgba(7,5,3,.78);box-shadow:none}
.pp-ew-surface--raised{border-color:var(--pp-ew-line-strong,rgba(214,173,74,.64));box-shadow:var(--pp-ew-shadow-raised)}

/* Shared semantic breadcrumbs. */
.pp-ew-breadcrumbs{
  margin:0;
  color:var(--pp-ew-text-muted,rgba(245,236,217,.57));
  font:700 13px/1.4 var(--pp-ew-font-ui,system-ui,sans-serif);
}
.pp-ew-breadcrumbs ol{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.pp-ew-breadcrumbs li{display:inline-flex;align-items:center;gap:7px;min-width:0}
.pp-ew-breadcrumbs li+li::before{content:"›";color:rgba(214,173,74,.52);font-weight:500}
.pp-ew-breadcrumbs button,
.pp-ew-breadcrumbs a{
  appearance:none;
  border:0;
  padding:4px 2px;
  background:transparent;
  color:var(--pp-ew-text-secondary,rgba(245,236,217,.76));
  font:inherit;
  text-decoration:none;
  cursor:pointer;
}
.pp-ew-breadcrumbs button:hover,
.pp-ew-breadcrumbs a:hover{color:var(--pp-ew-gold-300,#efd58b);text-decoration:underline;text-underline-offset:5px}
.pp-ew-breadcrumbs button:focus-visible,
.pp-ew-breadcrumbs a:focus-visible{outline:0;border-radius:4px;box-shadow:0 0 0 2px var(--pp-ew-gold-300,#efd58b)}
.pp-ew-breadcrumbs [aria-current="page"]{color:var(--pp-ew-gold-400,#e4c36d);font-weight:800;overflow-wrap:anywhere}

/* Shared evidence classification labels. */
.pp-ew-evidence-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:5px 8px;
  border:1px solid var(--pp-ew-line-default,rgba(214,173,74,.32));
  border-radius:var(--pp-ew-radius-pill,999px);
  background:rgba(214,173,74,.055);
  color:var(--pp-ew-gold-300,#efd58b);
  font:800 10px/1.2 var(--pp-ew-font-ui,system-ui,sans-serif);
  letter-spacing:.09em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.pp-ew-evidence-label::before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%;opacity:.9}
.pp-ew-evidence-label[data-pp-evidence-kind="scripture"]{color:#ead58e}
.pp-ew-evidence-label[data-pp-evidence-kind="historical"]{color:#d5c4a5}
.pp-ew-evidence-label[data-pp-evidence-kind="scholarly"]{color:#c6c9b6}
.pp-ew-evidence-label[data-pp-evidence-kind="theological"]{color:#e6c98e}
.pp-ew-evidence-label[data-pp-evidence-kind="apologetic"]{color:#d7b86c}
.pp-ew-evidence-label[data-pp-evidence-kind="debated"]{color:#e1a66f;border-style:dashed}
.pp-ew-evidence-label[data-pp-evidence-kind="bridge"]{color:#cfc0e3;border-style:dashed}
.pp-ew-evidence-label[data-pp-evidence-kind="relationship"]{color:var(--pp-ew-text-secondary,rgba(245,236,217,.76));font-weight:700;letter-spacing:.04em;text-transform:none}

/* Shared Evidence Group / Investigation / Bridge / Dossier node grammar. */
.pp-ew-node{
  position:relative;
  border:1px solid var(--pp-ew-line-default,rgba(214,173,74,.32));
  background:rgba(5,4,2,.82);
  color:var(--pp-ew-text-primary,#f5ecd9);
  transition:
    border-color var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease),
    background var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease),
    box-shadow var(--pp-ew-motion-fast,150ms) var(--pp-ew-ease,ease);
}
.pp-ew-node:not(.pp-ew-node-button):hover{transform:none;border-color:var(--pp-ew-line-strong,rgba(214,173,74,.64));background:rgba(30,22,11,.86)}
.pp-ew-node:focus-visible{outline:0;box-shadow:var(--pp-ew-focus-ring);border-color:var(--pp-ew-gold-300,#efd58b)}
.pp-ew-node[aria-pressed="true"],.pp-ew-node.is-selected{border-color:var(--pp-ew-gold-500,#d6ad4a);box-shadow:inset 3px 0 var(--pp-ew-gold-500,#d6ad4a),var(--pp-ew-shadow-raised)}
.pp-ew-node--group{border-radius:var(--pp-ew-radius-md,16px)}
.pp-ew-node--investigation{border-radius:0}
.pp-ew-node--bridge{border-style:dashed}
.pp-ew-node--terminal{border-radius:var(--pp-ew-radius-lg,22px)}

/* Shared inspector, evidence-boundary, and terminal dossier grammar. */
.pp-ew-inspector{
  border:1px solid var(--pp-ew-line-default,rgba(214,173,74,.32));
  border-radius:var(--pp-ew-radius-lg,22px);
  background:
    radial-gradient(circle at 18% 0%,rgba(214,173,74,.10),transparent 34%),
    linear-gradient(155deg,rgba(22,16,8,.985),rgba(5,4,2,.99));
  box-shadow:var(--pp-ew-shadow-panel);
}
.pp-ew-evidence-boundary{
  display:grid;
  gap:6px;
  padding:14px 15px;
  border-left:3px solid var(--pp-ew-gold-500,#d6ad4a);
  background:rgba(214,173,74,.055);
  color:var(--pp-ew-text-secondary,rgba(245,236,217,.76));
  font:500 14px/1.55 var(--pp-ew-font-body,system-ui,sans-serif);
}
.pp-ew-evidence-boundary strong{color:var(--pp-ew-gold-300,#efd58b);font:800 10px/1.2 var(--pp-ew-font-ui,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.pp-ew-terminal-dossier{border-color:var(--pp-ew-line-strong,rgba(214,173,74,.64))}
.pp-ew-terminal-dossier [data-pp-dossier-state]{position:relative;padding-left:14px}
.pp-ew-terminal-dossier [data-pp-dossier-state]::before{content:"";position:absolute;left:0;top:.35em;width:5px;height:5px;border-radius:50%;background:var(--pp-ew-gold-500,#d6ad4a)}

/* Shared article-ending order and action surfaces. */
.pp-ew-ending-navigation{clear:both;isolation:isolate;color:var(--pp-ew-text-primary,#f5ecd9)}
.pp-ew-ending-navigation .pp-ew-action{min-height:48px}
.pp-ew-ending-navigation--path{--pp-ew-ending-authority:1}
.pp-ew-ending-navigation--continue{--pp-ew-ending-authority:2}
.pp-ew-ending-navigation--return{--pp-ew-ending-authority:3}

@media(max-width:760px){
  .pp-ew-action{min-height:48px;padding:12px 16px;white-space:normal}
  .pp-ew-action--quiet{min-height:44px}
  .pp-ew-breadcrumbs ol{gap:5px}
  .pp-ew-breadcrumbs li{gap:5px}
  .pp-ew-breadcrumbs [aria-current="page"]{max-width:72vw}
}

@media(prefers-reduced-motion:reduce){
  .pp-ew-action,.pp-ew-node{transition:none}
  .pp-ew-action:hover,.pp-ew-node:not(.pp-ew-node-button):hover{transform:none}
}

@media(forced-colors:active){
  .pp-ew-action,.pp-ew-node,.pp-ew-surface,.pp-ew-inspector,.pp-ew-evidence-label{forced-color-adjust:auto;border-color:CanvasText}
  .pp-ew-action:focus-visible,.pp-ew-node:focus-visible{outline:2px solid Highlight;outline-offset:3px;box-shadow:none}
  .pp-ew-evidence-boundary{border-color:Highlight}
}
