
/* =========================================================
   SONOFPOLLUX Portal v2.9 — Creator Bible / Archive
   Documentary editorial layer.
   ========================================================= */
body.creatorBiblePage{
  --creator-paper:#0a0b11;
  --creator-paper2:#0d0f17;
  --creator-ink:#f2eff7;
  --creator-dim:rgba(238,233,246,.63);
  --creator-faint:rgba(238,233,246,.36);
  --creator-rule:rgba(255,255,255,.095);
  --creator-pink:#df90b8;
  --creator-blue:#92a9e5;
  --creator-green:#99d3b4;
  background:
    radial-gradient(circle at 18% 8%, rgba(128,101,176,.10), transparent 27rem),
    radial-gradient(circle at 78% 18%, rgba(83,122,156,.08), transparent 30rem),
    #08090f;
  color:var(--creator-ink);
}
body.creatorBiblePage main{overflow:hidden}
body.creatorBiblePage .topbar{border-bottom-color:rgba(255,255,255,.065)}
body.creatorBiblePage .brand__sub{letter-spacing:.18em}
body.creatorBiblePage .nav__link[href="/creator/"]{background:rgba(255,255,255,.065);color:#fff}
.creatorHero{
  position:relative;
  min-height:76vh;
  display:flex;
  align-items:center;
  padding:clamp(96px,12vw,168px) 0 clamp(76px,9vw,120px);
  border-bottom:1px solid var(--creator-rule);
}
.creatorHero:after{
  content:"";
  position:absolute;
  inset:auto 4vw 6vw auto;
  width:min(32vw,430px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.012),0 0 0 58px rgba(255,255,255,.008);
  pointer-events:none;
}
.creatorHero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:clamp(36px,7vw,96px);align-items:end}
.creatorEyebrow{
  font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--creator-faint);margin-bottom:20px;
}
.creatorHero h1,.creatorSubHero h1{
  margin:0;font-size:clamp(4.2rem,10vw,9.2rem);line-height:.82;letter-spacing:-.075em;
  font-weight:900;text-transform:uppercase;
}
.creatorHero h1{max-width:9ch}
.creatorHero__lead{
  max-width:760px;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.62;color:var(--creator-dim);
  margin:30px 0 0;
}
.creatorHero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.creatorTruthKey{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.truth{
  display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--creator-rule);
  border-radius:999px;font-size:.61rem;letter-spacing:.13em;font-weight:850;text-transform:uppercase;
  color:var(--creator-faint);white-space:nowrap;
}
.truth:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}
.truth--verified{color:var(--creator-green)}
.truth--owned{color:var(--creator-blue)}
.truth--interpretation{color:var(--creator-pink)}
.creatorIdentityCard{
  position:relative;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.11);border-radius:26px;padding:24px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.creatorIdentityCard:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(223,144,184,.06),transparent 42%,rgba(146,169,229,.06));
  pointer-events:none;
}
.creatorIdentityCard__signal{
  font-size:clamp(3.4rem,7vw,6.8rem);font-weight:950;line-height:.9;letter-spacing:-.09em;
  color:rgba(255,255,255,.88);
}
.creatorIdentityCard__rule{height:1px;background:var(--creator-rule);margin:22px 0}
.creatorIdentityCard dl{margin:0;display:grid;gap:0}
.creatorIdentityCard dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.creatorIdentityCard dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--creator-faint)}
.creatorIdentityCard dd{margin:0;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.82)}
.creatorMicro{font-size:.73rem;line-height:1.55;color:var(--creator-faint);margin:18px 0 0}
.creatorArchiveNav{
  position:sticky;top:72px;z-index:40;display:flex;gap:4px;padding:8px;margin:24px 0 0;
  width:max-content;max-width:100%;overflow:auto;border:1px solid var(--creator-rule);
  border-radius:999px;background:rgba(9,10,16,.78);backdrop-filter:blur(18px);
}
.creatorArchiveNav a{
  padding:9px 13px;border-radius:999px;color:var(--creator-dim);text-decoration:none;font-size:.76rem;
  font-weight:760;white-space:nowrap;
}
.creatorArchiveNav a:hover,.creatorArchiveNav a.is-current{background:rgba(255,255,255,.08);color:#fff}
.creatorChapter{padding:clamp(84px,10vw,150px) 0;border-bottom:1px solid var(--creator-rule);position:relative}
.creatorChapter__grid{display:grid;grid-template-columns:minmax(210px,.54fr) minmax(0,1.46fr);gap:clamp(36px,8vw,120px)}
.creatorChapter__head{position:sticky;top:150px;align-self:start}
.creatorChapter__head>span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--creator-faint);font-weight:850}
.creatorChapter__head h2{font-size:clamp(2.6rem,5.8vw,6rem);line-height:.87;letter-spacing:-.065em;margin:16px 0 18px;text-transform:uppercase}
.creatorChapter__head p{color:var(--creator-faint);max-width:26ch;line-height:1.5}
.creatorChapter__body{min-width:0}
.creatorProse{max-width:820px}
.creatorProse h3,.creatorUnknowns h3{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.02;margin:20px 0}
.creatorProse p,.creatorUnknowns p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.82;color:var(--creator-dim)}
.creatorProse strong,.creatorUnknowns strong{color:#fff}
.sourceRefs{display:flex;gap:8px!important;margin-top:24px!important}
.sourceRefs a,.creatorEvidence a,.creatorTimeline a,.creatorSource a{
  color:var(--creator-blue);text-decoration:none;font-weight:760;font-size:.8rem;
}
.sourceRefs a:hover,.creatorEvidence a:hover,.creatorTimeline a:hover,.creatorSource a:hover{text-decoration:underline}
.creatorEvidenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.creatorEvidence{
  padding:22px;border:1px solid var(--creator-rule);border-radius:18px;background:rgba(255,255,255,.025);
}
.creatorEvidence h4{font-size:1.08rem;margin:16px 0 8px}
.creatorEvidence p{color:var(--creator-dim);font-size:.9rem;line-height:1.65}
.creatorThesis{
  margin:44px 0 0;padding:38px;border:0;border-left:1px solid rgba(223,144,184,.45);
  background:linear-gradient(90deg,rgba(223,144,184,.055),transparent);
}
.creatorThesis span,.creatorDualRecord span,.creatorSource__type{
  font-size:.64rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;color:var(--creator-faint)
}
.creatorThesis p{font-size:clamp(1.55rem,3.2vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0 0;max-width:18ch}
.creatorChapter--pollux{background:linear-gradient(110deg,rgba(223,144,184,.025),transparent 38%,rgba(146,169,229,.025))}
.creatorDualRecord{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:var(--creator-rule);border:1px solid var(--creator-rule);border-radius:20px;overflow:hidden}
.creatorDualRecord>div{padding:24px;background:#0b0c12;min-height:180px}
.creatorDualRecord p{font-size:1rem;line-height:1.58;color:rgba(255,255,255,.78);margin-top:24px}
.creatorRoleMap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}
.creatorRoleMap>div{
  min-height:128px;padding:20px;border:1px solid var(--creator-rule);border-radius:15px;
  background:rgba(255,255,255,.022);display:flex;flex-direction:column;justify-content:space-between;
}
.creatorRoleMap b{font-size:1.1rem;letter-spacing:-.02em}
.creatorRoleMap span{color:var(--creator-faint);font-size:.78rem;line-height:1.5}
.creatorMotifs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.creatorMotifs article{padding:22px;min-height:210px;border:1px solid var(--creator-rule);border-radius:17px;background:rgba(255,255,255,.022)}
.creatorMotifs article>span{font-size:.66rem;color:var(--creator-faint);letter-spacing:.15em}
.creatorMotifs h3{font-size:1.55rem;margin:30px 0 10px}
.creatorMotifs p{font-size:.9rem;line-height:1.65;color:var(--creator-dim)}
.creatorMethodNote{margin:26px 0 0;color:var(--creator-faint);font-size:.83rem;line-height:1.7}
.creatorMethodNote .truth{margin-right:8px}
.creatorUnknowns{padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.025)}
.creatorSourceCTA{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:14px;padding:22px 24px;border:1px solid var(--creator-rule);border-radius:17px;text-decoration:none;color:#fff}
.creatorSourceCTA span{font-size:.66rem;letter-spacing:.16em;color:var(--creator-faint)}
.creatorSourceCTA strong{font-size:1rem}
.creatorSourceCTA:hover{background:rgba(255,255,255,.04)}
.creatorEnd{padding:clamp(90px,12vw,170px) 0;text-align:center}
.creatorEnd__mark{font-size:.68rem;letter-spacing:.24em;font-weight:900;color:var(--creator-faint);margin-bottom:28px}
.creatorEnd p{font-size:clamp(2rem,5vw,5.2rem);letter-spacing:-.06em;line-height:.98;margin:0 auto;max-width:16ch;color:rgba(255,255,255,.6)}
.creatorEnd p strong{color:#fff}
.creatorEnd>div>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:36px}
.creatorFooter{border-top:1px solid var(--creator-rule);padding:28px 0 46px}
.creatorFooter__inner{display:flex;justify-content:space-between;gap:30px}
.creatorFooter__inner>div:first-child{display:flex;flex-direction:column;gap:5px}
.creatorFooter strong{font-size:.72rem;letter-spacing:.12em}
.creatorFooter span{font-size:.76rem;color:var(--creator-faint)}
.creatorFooter__links{display:flex;flex-wrap:wrap;gap:16px}
.creatorFooter a{color:var(--creator-dim);text-decoration:none;font-size:.8rem}
.creatorFooter a:hover{color:#fff}

/* Subpages */
.creatorSubHero{padding:clamp(120px,14vw,190px) 0 52px;border-bottom:1px solid var(--creator-rule)}
.creatorSubHero h1{font-size:clamp(4.4rem,11vw,10.5rem);max-width:none}
.creatorSubHero>div>p{max-width:760px;color:var(--creator-dim);font-size:1.08rem;line-height:1.7;margin-top:28px}
.creatorTimelineSection{padding:54px 0 130px}
.timelineLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.creatorTimeline{position:relative}
.creatorTimeline:before{content:"";position:absolute;left:148px;top:0;bottom:0;width:1px;background:var(--creator-rule)}
.creatorTimeline article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:58px;position:relative;padding:0 0 66px}
.creatorTimeline article:before{content:"";position:absolute;left:144px;top:8px;width:9px;height:9px;border-radius:50%;background:#141722;border:1px solid rgba(255,255,255,.25)}
.creatorTimeline time{font-size:.7rem;letter-spacing:.12em;font-weight:850;color:var(--creator-faint);text-align:right;padding-top:5px}
.creatorTimeline article>div{max-width:760px}
.creatorTimeline h2{font-size:clamp(1.55rem,3vw,2.65rem);letter-spacing:-.04em;margin:16px 0 9px}
.creatorTimeline p{color:var(--creator-dim);line-height:1.7;font-size:.96rem}
.creatorTimeline__now:before{background:var(--creator-pink)!important;box-shadow:0 0 0 8px rgba(223,144,184,.08)}
.creatorCreditIntro{padding:52px 0}
.creatorCreditIntro__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.creatorCreditIntro article{padding:22px;border:1px solid var(--creator-rule);border-radius:17px;background:rgba(255,255,255,.024)}
.creatorCreditIntro article>span{font-size:.65rem;letter-spacing:.13em;color:var(--creator-faint)}
.creatorCreditIntro strong{display:block;font-size:1.1rem;margin:26px 0 10px}
.creatorCreditIntro p{color:var(--creator-dim);font-size:.85rem;line-height:1.55}
.creatorSectionTitle{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.055em;margin:0 0 36px}
.creatorCreditTable{border:1px solid var(--creator-rule);border-radius:20px;overflow:hidden}
.creatorCreditRow{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1.5fr 60px;gap:16px;padding:18px 20px;border-bottom:1px solid var(--creator-rule);align-items:start;font-size:.82rem}
.creatorCreditRow:last-child{border-bottom:0}
.creatorCreditRow>span{color:var(--creator-dim);line-height:1.5}
.creatorCreditRow--head{font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:var(--creator-faint);background:rgba(255,255,255,.025)}
.creatorCreditNotes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.creatorCreditNotes article{padding:26px;border:1px solid var(--creator-rule);border-radius:18px}
.creatorCreditNotes h3{font-size:1.25rem;margin:20px 0 10px}
.creatorCreditNotes p{color:var(--creator-dim);line-height:1.65}
.creatorResearchPolicy{padding:52px 0;border-bottom:1px solid var(--creator-rule)}
.creatorResearchPolicy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.creatorResearchPolicy article{padding:22px;border:1px solid var(--creator-rule);border-radius:17px}
.creatorResearchPolicy h2{font-size:1.2rem;margin:18px 0 8px}
.creatorResearchPolicy p{color:var(--creator-dim);font-size:.87rem;line-height:1.6}
.creatorResearchBoundary{margin-top:18px;padding:16px 18px;border-left:2px solid rgba(223,144,184,.45);background:rgba(223,144,184,.035);font-size:.8rem;line-height:1.65;color:var(--creator-dim)}
.creatorSources{padding:52px 0 120px}
.creatorSourceSearch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.creatorSourceSearch label{font-size:.68rem;letter-spacing:.14em;font-weight:850;color:var(--creator-faint)}
.creatorSourceSearch input{width:min(420px,100%);padding:12px 14px;border:1px solid var(--creator-rule);border-radius:12px;background:#0b0c12;color:#fff}
#sourceLedger{display:grid;gap:8px}
.creatorSource{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:22px;border:1px solid var(--creator-rule);border-radius:17px;background:rgba(255,255,255,.018);transition:.15s ease}
.creatorSource:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15)}
.creatorSource[hidden]{display:none}
.creatorSource__id{font-size:.75rem;letter-spacing:.12em;color:var(--creator-faint);padding-top:3px}
.creatorSource h2{font-size:1.15rem;margin:7px 0 8px}
.creatorSource p{font-size:.86rem;line-height:1.65;color:var(--creator-dim);max-width:900px}
.creatorSource:target{border-color:rgba(146,169,229,.45);box-shadow:0 0 0 3px rgba(146,169,229,.06)}

/* chapter progress */
.creatorProgress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--creator-pink),var(--creator-blue));z-index:10000;pointer-events:none}

@media(max-width:980px){
  .creatorHero__grid,.creatorChapter__grid{grid-template-columns:1fr}
  .creatorChapter__head{position:static}
  .creatorIdentityCard{max-width:620px}
  .creatorEvidenceGrid,.creatorDualRecord,.creatorRoleMap,.creatorMotifs,.creatorCreditIntro__grid,.creatorResearchPolicy__grid{grid-template-columns:1fr 1fr}
  .creatorCreditRow{grid-template-columns:1fr 1fr}
  .creatorCreditRow--head{display:none}
}
@media(max-width:700px){
  .creatorHero{min-height:auto;padding-top:112px}
  .creatorHero h1,.creatorSubHero h1{font-size:clamp(3.5rem,17vw,6rem)}
  .creatorHero__lead{font-size:1rem}
  .creatorArchiveNav{top:64px;width:100%;border-radius:15px}
  .creatorEvidenceGrid,.creatorDualRecord,.creatorRoleMap,.creatorMotifs,.creatorCreditIntro__grid,.creatorResearchPolicy__grid,.creatorCreditNotes{grid-template-columns:1fr}
  .creatorChapter{padding:72px 0}
  .creatorChapter__head h2{font-size:3.25rem}
  .creatorTimeline:before{left:8px}
  .creatorTimeline article{grid-template-columns:1fr;gap:12px;padding-left:34px}
  .creatorTimeline article:before{left:4px}
  .creatorTimeline time{text-align:left}
  .creatorCreditRow{grid-template-columns:1fr;padding:18px}
  .creatorSourceSearch{align-items:stretch;flex-direction:column}
  .creatorSource{grid-template-columns:1fr;gap:8px}
  .creatorSource__id{padding:0}
  .creatorFooter__inner{flex-direction:column}
  .creatorIdentityCard dl div{grid-template-columns:1fr;gap:5px}
}
