:root{--deep:#140e1b;--edge:#eec69a38;--halo:#d79fff}
body{background:radial-gradient(ellipse at 50% 0%,#302035 0,transparent 36%),#100d16}
.reading-line{position:fixed;inset:0 auto auto 0;z-index:20;width:100%;height:2px;background:linear-gradient(90deg,#c7a5ff,#ffd292);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
.hero-art::before{background-image:radial-gradient(circle,#ffdbab91 1px,transparent 2px),radial-gradient(circle,#e1bcff80 1px,transparent 2px),linear-gradient(#cbb2e314 1px,transparent 1px),linear-gradient(90deg,#cbb2e314 1px,transparent 1px);background-size:137px 101px,91px 143px,36px 36px,36px 36px}
.hero-roster::before{background:radial-gradient(ellipse,#241a32 10%,#37274297 55%,transparent 76%)}
.roster-heading{padding-bottom:12px;border-bottom:1px solid #ffd9b735}
.roster-names li::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 28%,#ffd5a82b 47%,transparent 67%);background-size:270% 100%;background-position:100% 0;pointer-events:none;animation:card-light 3.9s ease-out both}
.roster-names li:nth-child(even)::before{animation-delay:.3s}
@keyframes card-light{0%{background-position:100% 0}70%,100%{background-position:0 0}}
.study-map{padding-block:clamp(52px,8vw,106px);position:relative}
.study-map h2{font:500 clamp(40px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.055em;color:var(--cream);margin:0 0 16px}
.study-map .eyebrow,.study-source{color:var(--gold)}
.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 16px}
.study-grid article{border:1px solid var(--edge);border-radius:18px;padding:18px;background:linear-gradient(150deg,#3a273d,#1b1522 80%);box-shadow:0 20px 48px #05030b40}
.study-grid article:nth-child(2){background:linear-gradient(150deg,#37264c,#1b1522 80%)}
.study-grid article:nth-child(3){background:linear-gradient(150deg,#412e34,#1b1522 80%)}
.study-grid svg{display:block;width:100%;height:115px;margin-bottom:14px;fill:#e1b1f618;stroke:#e8baff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;background:radial-gradient(ellipse,#c491e12a 0%,transparent 66%);filter:drop-shadow(0 0 9px #e3b2f56b)}
.study-grid article:first-child svg,.study-grid article:last-child svg{stroke:#ffd49d;fill:#ffbe6714}
.study-grid small{color:var(--gold);font:700 10px var(--mono);letter-spacing:.14em}
.study-grid h3{color:var(--cream);font:500 27px/1.08 Georgia,serif;margin:8px 0}
.study-grid p,.clinical-note p{color:#e0d4e7;margin:.5em 0}
.study-source{display:inline-block;text-underline-offset:.24em;font-size:13px}
.section[data-chapter]{isolation:isolate}
.result-panel,.baseline-card,.audit details,.genes{border-color:var(--edge);box-shadow:0 16px 46px #0b061946}
.result-panel{background:radial-gradient(ellipse at 95% 5%,#553451a3,transparent 58%),#21182b}
.bar-row:not(.usual) .track i{background:linear-gradient(90deg,#865cc4,#dfb3ff);box-shadow:0 0 22px #b87aff65}
.bar-row.usual .track i{background:linear-gradient(90deg,#976348,#ffd0a0)}
.audit details[open]{border-color:#f9c48f77;background:#352438}
.clinical-note{margin-top:18px;border-left:3px solid #d7adff;padding:15px 18px;background:#2c2039;border-radius:0 12px 12px 0}
.clinical-note strong{color:#e8caff}
.film-frame{box-shadow:0 24px 65px #09030c90,0 0 48px #be78ff24}
.choice,.study-grid article,.team-grid li,.hero .primary,.hero .secondary{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.chapter-in{animation:chapter-in .66s ease-out both}
@keyframes chapter-in{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
.pointer-aura{position:fixed;left:0;top:0;z-index:50;width:42px;height:42px;margin:-19px 0 0 -19px;border:1px solid #e9b6ff70;border-radius:50%;box-shadow:0 0 20px #c987ff55;pointer-events:none;mix-blend-mode:screen;scale:.8;transition:scale .18s,background-color .18s}
.pointer-aura.is-action{scale:1.18;background:#ffc57419;border-color:#ffda95}
@media(hover:hover) and (pointer:fine){body,a,button,summary,[role=button]{cursor:url("molecular-cursor.svg") 3 2,auto}a,button,summary,[role=button]{cursor:url("molecular-cursor.svg") 3 2,pointer}.choice:hover,.study-grid article:hover,.team-grid li:hover,.hero .primary:hover,.hero .secondary:hover{transform:translateY(-4px);border-color:#ffc57485;box-shadow:0 12px 30px #b77aff38}}
@media(max-width:760px){.study-grid{grid-template-columns:1fr}.study-grid article{padding:14px 17px}.study-grid svg{height:92px}.study-grid h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.roster-names li::before,.chapter-in{animation:none}.choice,.study-grid article,.team-grid li,.hero .primary,.hero .secondary{transition:none}.pointer-aura{display:none}}
