body[data-page-type="paper002"] {
  --ink: #030510;
  --ink-2: #070a16;
  --ink-3: #0b1020;
  --paper: #f7f2e5;
  --paper-dim: #c7c9d3;
  --paper-mute: #828798;
  --cyan: #5df5e8;
  --blue: #3d6cff;
  --violet: #755cff;
  --amber: #d7b56d;
  --rose: #ff5f78;
  --green: #73e6a0;
  background:
    radial-gradient(circle at 18% 18%, rgba(93,245,232,.12), transparent 32%),
    radial-gradient(circle at 82% 24%, rgba(215,181,109,.10), transparent 30%),
    radial-gradient(circle at 78% 90%, rgba(61,108,255,.14), transparent 38%),
    linear-gradient(135deg, #030510 0%, #080b17 48%, #0f1024 100%);
}

body[data-page-type="paper002"]::before {
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(215,181,109,.08), transparent 58%),
    radial-gradient(80% 70% at 100% 88%, rgba(61,108,255,.12), transparent 62%),
    linear-gradient(135deg, rgba(93,245,232,.04), transparent 40%, rgba(215,181,109,.035));
}

body[data-page-type="paper002"] .slide[data-accent="arrival"] {
  --accent: var(--cyan);
  --accent-2: var(--amber);
}
body[data-page-type="paper002"] .slide[data-accent="threat"] {
  --accent: var(--amber);
  --accent-2: var(--rose);
}
body[data-page-type="paper002"] .slide[data-accent="future"] {
  --accent: var(--blue);
  --accent-2: var(--cyan);
}
body[data-page-type="paper002"] .slide[data-accent="end"] {
  --accent: var(--amber);
  --accent-2: var(--cyan);
}

body[data-page-type="paper002"] .topbar {
  border-bottom: 1px solid rgba(215,181,109,.12);
  background: linear-gradient(180deg, rgba(3,5,16,.94), rgba(3,5,16,.18));
}

body[data-page-type="paper002"] .brand {
  color: #fff7dc;
  text-shadow: 0 0 24px rgba(215,181,109,.16);
}

body[data-page-type="paper002"] .headline .hl,
body[data-page-type="paper002"] .meta-top .pageno,
body[data-page-type="paper002"] .sect-num,
body[data-page-type="paper002"] .cover-no {
  color: var(--amber);
  text-shadow: 0 0 36px rgba(215,181,109,.28);
}

body[data-page-type="paper002"] .headline.lg {
  letter-spacing: .015em;
  text-shadow:
    0 0 34px rgba(93,245,232,.10),
    0 0 70px rgba(215,181,109,.08);
}

body[data-page-type="paper002"] .lede,
body[data-page-type="paper002"] .body,
body[data-page-type="paper002"] .note {
  color: rgba(230,234,240,.78);
}

body[data-page-type="paper002"] .note {
  border-left-color: var(--amber);
  background: linear-gradient(90deg, rgba(215,181,109,.07), transparent 74%);
}

body[data-page-type="paper002"] .previous-link-line {
  margin-top: 22px;
  color: rgba(247, 244, 236, .72);
}

body[data-page-type="paper002"] .previous-paper-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
  padding: 8px 13px 9px;
  border: 1px solid rgba(215, 181, 109, .62);
  border-radius: 999px;
  color: var(--paper);
  background: linear-gradient(135deg, rgba(215, 181, 109, .18), rgba(93, 245, 232, .08));
  box-shadow: 0 0 22px rgba(215, 181, 109, .16);
  text-decoration: none;
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  white-space: nowrap;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page-type="paper002"] .previous-paper-link::after {
  content: "→";
  color: var(--cyan);
}

body[data-page-type="paper002"] .previous-paper-link:hover,
body[data-page-type="paper002"] .previous-paper-link:focus-visible {
  border-color: var(--cyan);
  color: var(--cyan);
  box-shadow: 0 0 28px rgba(93, 245, 232, .20);
  transform: translateY(-1px);
}

body[data-page-type="paper002"] .card,
body[data-page-type="paper002"] .phase,
body[data-page-type="paper002"] .pillar,
body[data-page-type="paper002"] .domain {
  background:
    linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    radial-gradient(circle at 20% 0%, rgba(93,245,232,.06), transparent 35%);
  border-color: rgba(215,181,109,.20);
  box-shadow: 0 24px 70px -54px rgba(215,181,109,.42);
}

body[data-page-type="paper002"] .card::before {
  background: linear-gradient(90deg, var(--amber), var(--cyan), var(--blue));
}

body[data-page-type="paper002"] .card .tag,
body[data-page-type="paper002"] .flow .var .vlabel,
body[data-page-type="paper002"] .phase .pn,
body[data-page-type="paper002"] .pillar .pk,
body[data-page-type="paper002"] .domain .dk,
body[data-page-type="paper002"] .col-head {
  color: var(--amber);
}

body[data-page-type="paper002"] .jobs .rate {
  color: var(--amber);
}

body[data-page-type="paper002"] .bar > i {
  background: linear-gradient(90deg, var(--amber), var(--cyan), var(--blue));
}

body[data-page-type="paper002"] .dots a {
  background: rgba(6,8,18,.76);
  border-color: rgba(215,181,109,.12);
}

body[data-page-type="paper002"] .dots a::after {
  border-color: rgba(215,181,109,.42);
  background: rgba(8,10,18,.9);
}

body[data-page-type="paper002"] .dots a.active {
  color: #fff7dc;
  border-color: rgba(215,181,109,.42);
  background: linear-gradient(90deg, rgba(215,181,109,.22), rgba(6,8,18,.92));
}

body[data-page-type="paper002"] .dots a.active::after {
  background: var(--amber);
  border-color: var(--amber);
  box-shadow: 0 0 22px rgba(215,181,109,.62);
}

body[data-page-type="paper002"] .section-aura {
  opacity: .82;
  mix-blend-mode: screen;
}

body[data-page-type="paper002"] .share-final {
  background:
    radial-gradient(circle at 14% 14%, rgba(215,181,109,.13), transparent 36%),
    radial-gradient(circle at 86% 74%, rgba(61,108,255,.18), transparent 42%),
    linear-gradient(180deg, #030510, #090c18 68%, #030510);
}

body[data-page-type="paper002"] .share-card {
  border-color: rgba(215,181,109,.44);
  box-shadow: 0 34px 100px -56px rgba(215,181,109,.65);
}

body[data-page-type="paper002"] .share-card h2 .hl {
  color: var(--amber);
  text-shadow: 0 0 34px rgba(215,181,109,.42);
}

@media (max-width: 800px) {
  body[data-page-type="paper002"] .headline.lg {
    font-size: clamp(2.55rem, 15vw, 4.2rem);
  }
  body[data-page-type="paper002"] .cover-no {
    letter-spacing: .18em;
  }
  body[data-page-type="paper002"] .previous-paper-link {
    margin-left: 0;
    margin-top: 12px;
  }
}
