:root{color-scheme:dark;--bg:#061a1e;--panel:#0d252b;--line:#29474b;--ink:#f1eee4;--muted:#b3c2bd;--subtle:#78938f;--mint:#b8ebcb;--amber:#f4c27d;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 53% -12%,#17383c 0%,var(--bg) 55%);color:var(--ink);font:15px/1.55 var(--sans)}button{font:inherit;color:inherit}a{color:var(--mint)}.topbar{height:62px;padding:0 max(4vw,22px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #254248}.wordmark{text-decoration:none;font:17px var(--serif);letter-spacing:.39em;color:var(--mint)}.preview-label,.eyebrow,.block-label,.finding-kicker,.open-question{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.preview-label{color:var(--subtle)}main{max-width:1500px;margin:auto;padding:30px 4vw 60px}.intro{max-width:940px;margin:0 0 24px}.intro .eyebrow,.region-heading .eyebrow,.findings .eyebrow,.experience-note .eyebrow{color:#a8d6bc}.intro h1{font:400 clamp(35px,5vw,62px)/1.04 var(--serif);letter-spacing:-.03em;margin:8px 0 12px}.intro>p{max-width:790px;color:var(--muted);font-size:15px;margin:0}.statebar{display:flex;align-items:center;gap:13px;min-height:60px;border-block:1px solid var(--line);padding:10px 0}.state-label{color:var(--muted);font-size:11px}.state-toggle{display:inline-flex;gap:6px;padding:4px;background:#0b2227;border:1px solid #284449;border-radius:9px}.state-button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:8px 13px;border-radius:6px;cursor:pointer}.state-button:hover{color:var(--ink);background:#17363b}.state-button[aria-pressed="true"]{background:var(--mint);color:#102522}.same-anatomy{margin-left:auto;color:var(--subtle);font-size:11px}.explorer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.74fr);gap:17px;margin-top:18px;align-items:stretch}.brain-figure{margin:0;min-width:0}.image-map{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #29484c;border-radius:12px;background:#061619;isolation:isolate}.image-map>img{display:block;width:100%;height:100%;object-fit:contain}.focus-layer,.hotspots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.focus-layer ellipse{fill:rgba(184,235,203,.13);stroke:var(--mint);stroke-width:5;vector-effect:non-scaling-stroke;transition:cx .25s,cy .25s,rx .25s,ry .25s,stroke .2s,fill .2s}.hotspots{pointer-events:none}.hotspot{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(231,247,237,.85);background:rgba(184,235,203,.12);box-shadow:0 0 0 3px rgba(7,26,30,.6),0 0 18px rgba(184,235,203,.23);cursor:pointer;pointer-events:auto;transition:transform .2s,background .2s,box-shadow .2s}.hotspot:hover,.hotspot[aria-pressed="true"]{transform:translate(-50%,-50%) scale(1.18);background:rgba(184,235,203,.4);box-shadow:0 0 0 5px rgba(184,235,203,.17),0 0 26px rgba(184,235,203,.58)}.hotspot[data-region="hip"]{border-color:var(--amber);background:rgba(244,194,125,.2)}.image-caption{position:absolute;left:0;right:0;bottom:7.3%;display:flex;justify-content:space-around;color:#c3d0cc;font:10px var(--serif);letter-spacing:.2em;text-shadow:0 1px 7px #061a1e;pointer-events:none}.brain-figure figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 3px 0;color:var(--muted);font-size:10px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.mint{background:var(--mint);margin-left:4px}.legend-dot.amber{background:var(--amber);margin-left:14px}.caption-note{margin-left:auto;color:var(--subtle)}.region-card{padding:20px 21px 19px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(148deg,rgba(18,48,53,.96),rgba(9,30,34,.97))}.card-topline{display:flex;justify-content:space-between;align-items:center}.region-index{color:var(--subtle);font:11px var(--serif);letter-spacing:.08em}.region-picker{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 18px}.region-choice{padding:6px 8px;border-radius:5px;border:1px solid #355258;background:#0a2025;color:#c6d4ce;font-size:10px;line-height:1.2;cursor:pointer}.region-choice:hover{border-color:var(--mint)}.region-choice[aria-pressed="true"]{color:#0b211c;background:var(--mint);border-color:var(--mint)}.region-heading{padding:1px 0 13px;border-bottom:1px solid var(--line)}.region-heading h2{font:400 clamp(24px,2.3vw,32px)/1.05 var(--serif);margin:6px 0 8px}.location{font-size:12px;color:var(--muted);margin:0}.info-block{padding:14px 0 0}.block-label{font-size:8px;color:var(--subtle)}.info-block p{color:#d0d8d1;font-size:12px;line-height:1.55;margin:6px 0 0}.evidence-block{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.evidence-block .block-label{color:var(--mint)}body[data-state="psilocybin"] .evidence-block .block-label{color:var(--amber)}.interpretation{display:flex;gap:8px;margin-top:11px;padding:10px 11px;background:rgba(244,194,125,.07);border-left:2px solid var(--amber);border-radius:0 6px 6px 0}.interpretation[hidden]{display:none}.interpretation-mark{color:var(--amber);font-family:var(--serif)}.interpretation p{margin:0;color:#d5c8ae;font-size:11px;line-height:1.5}
.findings{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);gap:40px;align-items:center;margin-top:37px;padding:25px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.findings-intro h2{max-width:450px;font:400 clamp(27px,3vw,38px)/1.08 var(--serif);margin:8px 0 9px}.findings-intro>p{max-width:470px;color:var(--muted);font-size:12px;margin:0}.finding-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finding-card{min-height:133px;border:1px solid #2d4b4e;border-radius:9px;padding:14px;background:linear-gradient(155deg,#102a30,#0a2024)}.finding-kicker{color:#a5c6b6;font-size:8px}.finding-card strong{display:block;margin-top:13px;font:400 22px/1.1 var(--serif);color:var(--mint)}body[data-state="psilocybin"] .finding-card strong{color:var(--amber)}.finding-card p{font-size:11px;color:var(--muted);line-height:1.45;margin:8px 0 0}.context-note{grid-column:2;margin:-25px 0 0;color:#c0aaa0;font-size:10px;line-height:1.45}.context-note[hidden]{display:none}.experience-note{margin-top:25px;padding:16px 19px;border:1px solid #284347;border-radius:9px;background:rgba(12,35,39,.72)}.experience-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.open-question{color:var(--amber);font-size:8px}.experience-note>p{max-width:1050px;margin:8px 0 0;color:#d0d9d1;font:400 17px/1.45 var(--serif)}.biology-note{margin-top:12px;padding:0 18px;border:1px solid #284347;border-radius:8px;background:rgba(10,31,35,.6)}.biology-note summary{padding:12px 0;color:var(--mint);font-size:11px;cursor:pointer}.biology-copy{max-width:900px;padding:0 0 10px;color:var(--muted);font-size:11px}.biology-copy p{margin:0 0 8px}.sources{margin-top:20px;padding-top:13px;border-top:1px solid var(--line);color:var(--subtle);font-size:10px}.sources p{margin:4px 0}.sources a{color:#b9ddc7}
@media(max-width:1050px){main{padding-inline:24px}.explorer{grid-template-columns:minmax(0,1.35fr) minmax(285px,.85fr);gap:12px}.region-card{padding:16px}.findings{gap:22px}}
@media(max-width:760px){.topbar{height:55px;padding-inline:18px}.preview-label{font-size:8px}main{padding:22px 16px 40px}.intro{margin-bottom:18px}.intro>p{font-size:13px}.statebar{flex-wrap:wrap;gap:8px}.same-anatomy{margin-left:auto}.explorer{grid-template-columns:1fr}.image-map{border-radius:8px}.image-caption{font-size:8px;letter-spacing:.14em}.hotspot{width:29px;height:29px}.region-card{padding:17px}.region-picker{margin:10px 0 14px}.region-heading h2{font-size:28px}.findings{grid-template-columns:1fr;gap:16px;margin-top:26px;padding:20px 0}.findings-intro h2{max-width:560px}.finding-cards{gap:8px}.finding-card{min-height:122px;padding:12px}.context-note{grid-column:1;margin:-8px 0 0}.experience-note>p{font-size:15px}.caption-note{width:100%;margin-left:0}.brain-figure figcaption{gap:6px}}
@media(max-width:420px){.statebar{align-items:flex-start}.state-toggle{width:100%}.state-button{flex:1;padding:8px 7px}.same-anatomy{margin-left:0}.region-choice{font-size:9px}.finding-card strong{font-size:19px}.image-caption{bottom:6.8%;font-size:7px}}
.state-summary{margin-top:12px;padding:12px 15px 10px;border:1px solid #315055;border-radius:9px;background:linear-gradient(120deg,rgba(18,48,53,.94),rgba(9,30,34,.9));transition:border-color .2s,background .2s}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-heading .eyebrow{color:var(--mint)}.summary-scope{font-size:9px;color:var(--subtle)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.metric{padding:2px 13px;border-left:1px solid #345155}.metric:first-child{padding-left:0;border-left:0}.metric>span{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.metric strong{display:block;margin-top:2px;color:var(--mint);font:400 clamp(15px,1.6vw,21px)/1.25 var(--serif);transition:color .2s}.summary-footnote{margin:8px 0 0;color:var(--subtle);font-size:9px;line-height:1.35}body[data-state="psilocybin"] .state-summary{border-color:#8e7047;background:linear-gradient(110deg,rgba(49,43,34,.84),rgba(14,34,36,.92))}body[data-state="psilocybin"] .summary-heading .eyebrow{color:var(--amber)}body[data-state="psilocybin"] .metric strong{color:var(--amber)}
@media(max-width:760px){.state-summary{padding:10px 11px}.metric{padding-inline:9px}.metric>span{font-size:7px}.summary-scope{font-size:8px}.summary-footnote{font-size:8px}}
.metric-visual{display:block;width:min(100%,180px);height:32px;margin:4px 0 2px;overflow:visible}.metric-visual .link{fill:none;stroke:var(--mint);stroke-width:5;stroke-linecap:round;opacity:.9;transition:stroke-width .28s,stroke .28s,opacity .28s}.metric-visual circle{fill:var(--mint);stroke:#092024;stroke-width:1.5;transition:fill .28s,opacity .28s}.associative-visual .link,.sensory-visual .link{stroke:#78938f;stroke-width:2;opacity:.35}.associative-visual circle,.sensory-visual circle{fill:#78938f;opacity:.55}.metric-visual .trend-arrow{fill:none;stroke:#f4c27d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .28s}.sensory-visual .trend-arrow{stroke:#a9cae8}body[data-state="psilocybin"] .dmn-visual .link{stroke-width:1.7;opacity:.24}body[data-state="psilocybin"] .dmn-visual circle{opacity:.58}body[data-state="psilocybin"] .associative-visual .link{stroke:#f4c27d;stroke-width:5.5;opacity:1}body[data-state="psilocybin"] .associative-visual circle{fill:#f4c27d;opacity:1}body[data-state="psilocybin"] .associative-visual .trend-arrow,body[data-state="psilocybin"] .sensory-visual .trend-arrow{opacity:1}body[data-state="psilocybin"] .sensory-visual .link{stroke:#a9cae8;stroke-width:1.4;opacity:.2}body[data-state="psilocybin"] .sensory-visual circle{fill:#a9cae8;opacity:.48}body[data-state="psilocybin"] .metric:nth-child(2) strong{color:#f4c27d}body[data-state="psilocybin"] .metric:nth-child(3) strong{color:#a9cae8}
@media(max-width:760px){.topbar{height:46px;padding-inline:13px}.wordmark{font-size:14px}.preview-label{font-size:7px}main{padding:14px 12px 28px}.intro{margin-bottom:12px}.intro .eyebrow{font-size:8px}.intro h1{font-size:clamp(23px,4.2vw,29px);margin:5px 0 7px}.intro>p{font-size:11px;line-height:1.4}.statebar{min-height:43px;padding:7px 0;gap:7px}.state-label,.same-anatomy{font-size:9px}.state-toggle{padding:3px;gap:3px}.state-button{font-size:10px;padding:6px 9px}.state-summary{margin-top:7px;padding:7px 9px}.summary-heading .eyebrow{font-size:7px}.summary-scope{font-size:7px}.metric-grid{margin-top:5px}.metric{padding-inline:7px}.metric>span{font-size:6px;letter-spacing:.08em}.metric-visual{height:20px;margin:2px 0 1px}.metric strong{font-size:13px;margin-top:0}.summary-footnote{font-size:7px;margin-top:5px}.explorer{margin-top:9px;gap:8px}.image-map{border-radius:7px}.image-caption{font-size:7px}.hotspot{width:25px;height:25px}.brain-figure figcaption{font-size:8px;padding-top:7px}.legend-dot{width:7px;height:7px}.region-card{padding:12px}.eyebrow{font-size:8px}.region-picker{gap:4px;margin:8px 0 11px}.region-choice{font-size:8px;padding:5px 6px}.region-heading h2{font-size:22px;margin:4px 0 6px}.location,.info-block p{font-size:10px;line-height:1.4}.region-heading{padding-bottom:9px}.info-block{padding-top:9px}.block-label{font-size:7px}.evidence-block{margin-top:9px;padding-top:9px}.interpretation{margin-top:8px;padding:8px}.interpretation p{font-size:9px}.experience-note{margin-top:15px;padding:12px}.experience-note>p{font-size:13px}.biology-note summary{padding:9px 0;font-size:10px}}
@media(min-width:560px) and (max-width:760px){.explorer{grid-template-columns:minmax(0,1.2fr) minmax(230px,.9fr);align-items:start}.region-card{align-self:start}}
@media(max-width:420px){.intro h1{font-size:24px}.state-button{padding:5px 7px}.same-anatomy{font-size:8px}.metric{padding-inline:5px}.metric>span{font-size:5.5px}.metric strong{font-size:11px}.region-heading h2{font-size:20px}}
.hypothesis-label{color:var(--amber);font-size:8px;letter-spacing:.12em}.interpretation p{margin-top:5px}
.focus-layer .network-link{fill:none;stroke:var(--mint);stroke-width:7;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 0 5px rgba(184,235,203,.75));vector-effect:non-scaling-stroke;transition:stroke .25s,stroke-width .25s,opacity .25s,filter .25s}.focus-layer .network-link.is-related{stroke-width:12;opacity:1;filter:drop-shadow(0 0 9px rgba(184,235,203,.95))}.legend-line{display:inline-block;width:19px;height:0;border-top:3px solid var(--mint);filter:drop-shadow(0 0 3px rgba(184,235,203,.8));margin:0 1px 2px 14px}body[data-state="psilocybin"] .focus-layer .network-link{stroke:var(--amber);stroke-dasharray:14 8;opacity:.38;animation:link-shift 1.3s linear infinite}body[data-state="psilocybin"] .focus-layer .network-link.is-related{stroke-width:12;opacity:1;filter:drop-shadow(0 0 9px rgba(244,194,125,.95))}body[data-state="psilocybin"] .legend-line{border-color:var(--amber)}@keyframes link-shift{to{stroke-dashoffset:-44}}
.topbar{position:sticky;top:0;z-index:30;height:auto;min-height:62px;padding-block:8px;background:rgba(6,26,30,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);gap:18px}
.topbar .statebar{min-height:0;margin-left:auto;padding:0;border:0;gap:10px;flex-wrap:nowrap}
.topbar .state-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle)}
.topbar .same-anatomy{font-size:10px;white-space:nowrap}
@media(max-width:760px){.topbar{min-height:48px;height:auto;padding:6px 13px;gap:8px}.topbar .statebar{gap:5px}.topbar .state-label,.topbar .same-anatomy{display:none}.topbar .state-toggle{padding:2px;gap:2px}.topbar .state-button{font-size:9px;padding:5px 7px;white-space:nowrap}}
@media(max-width:370px){.topbar .state-button{font-size:8px;padding:4px 5px}.wordmark{letter-spacing:.28em}}
