.hpw{--hpw-bg:#05080a;--hpw-cyan:#22e6ff;--hpw-violet:#b18cff;--hpw-coral:#ff8f7a;--hpw-ink:#e9f1ea;--hpw-dim:#93a39a;background:radial-gradient(120% 90% at 15% 0%,#22e6ff10,transparent 60%),radial-gradient(90% 80% at 100% 100%,#b18cff12,transparent 60%),var(--hpw-bg);color:var(--hpw-ink);border:1px solid #8af3c524;border-radius:20px;min-width:0;margin:0 0 48px;padding:22px}.hpw-title{margin:0 0 16px;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1}.hpw-title em{color:var(--primary);font-family:Georgia,serif}.hpw-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.hpw-tabs button{min-height:52px;color:var(--hpw-dim);font:inherit;text-align:left;cursor:pointer;background:#0b1114;border:1px solid #ffffff1f;border-radius:12px;align-content:start;gap:4px;padding:9px 10px;transition:border-color .2s,background-color .2s,color .2s;display:grid}.hpw-tabs button:hover{color:var(--hpw-ink);border-color:#8af3c566}.hpw-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--hpw-ink);background:#8af3c51a;box-shadow:0 0 22px #8af3c522}.hpw-tab-n{font-family:var(--font-geist-mono),monospace;letter-spacing:1px;color:var(--primary);font-size:12px}.hpw-tab-label{font-size:13px;line-height:1.3}.hpw-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.hpw-stage{background:#070c0e;border:1px solid #ffffff14;border-radius:16px;min-width:0;margin:0;padding:10px;position:relative}.hpw-visual-wrap{gap:10px;display:grid}.hpw-svg{width:100%;height:auto;display:block}.hpw-bonds line{stroke:#cfe9dc;stroke-width:3px;stroke-linecap:round;opacity:.82}.hpw-c{fill:#cfe9dc}.hpw-atom circle{fill:var(--hpw-bg);stroke:currentColor;stroke-width:2.5px}.hpw-atom text{fill:currentColor;font-family:var(--font-geist-mono),monospace;text-anchor:middle;dominant-baseline:central;font-weight:600}.hpw-halo{fill:#b18cff1c;stroke:var(--hpw-violet);stroke-width:1.5px;stroke-dasharray:5 6}.hpw-faint .hpw-bonds line{opacity:.55}.hpw-mark{fill:none;stroke-width:2px;stroke-dasharray:4 4}.hpw-mark.is-coral{stroke:var(--hpw-coral)}.hpw-mark.is-cyan{stroke:var(--hpw-cyan)}.hpw-enzyme path{fill:#b18cff2e;stroke:var(--hpw-violet);stroke-width:2px}.hpw-note{font-family:var(--font-geist-mono),monospace;fill:#c6d4cb;letter-spacing:.3px;font-size:17px}.hpw-note.is-violet{fill:var(--hpw-violet)}.hpw-note.is-cyan{fill:var(--hpw-cyan)}.hpw-note.is-coral{fill:var(--hpw-coral)}.hpw-note.is-mint{fill:var(--primary)}.hpw-note.is-dim{fill:#6f7e76}.hpw-caption{font-family:var(--font-geist-mono),monospace;fill:var(--hpw-dim);letter-spacing:.6px;font-size:15px}.hpw-caption.is-mint{fill:var(--primary)}.hpw-membrane{fill:#8af3c50f;stroke:#8af3c533;stroke-dasharray:2 6}.hpw-receptor{fill:#b18cff1f;stroke:var(--hpw-violet);stroke-width:2px}.hpw-pulse{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.hpw-signal{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hpw-net line{stroke-linecap:round;transition:stroke-opacity .6s,stroke-width .6s}.hpw-edge-in{stroke:#8af3c5;stroke-width:2.2px;stroke-opacity:.7}.hpw-edge-out{stroke:var(--hpw-cyan);stroke-width:1px;stroke-opacity:.08}.hpw-net.is-psilocybin .hpw-edge-in{stroke-opacity:.2;stroke-width:1.2px}.hpw-net.is-psilocybin .hpw-edge-out{stroke-opacity:.55;stroke-width:1.8px}.hpw-node{stroke:var(--hpw-bg);stroke-width:2px}.hpw-node.c0,.hpw-note.c0{fill:var(--primary)}.hpw-node.c1,.hpw-note.c1{fill:var(--hpw-cyan)}.hpw-node.c2,.hpw-note.c2{fill:var(--hpw-violet)}.hpw-node.c3,.hpw-note.c3{fill:#e7c58a}.hpw-q{fill:#0b1114;stroke:#8af3c566;stroke-width:1.5px}.hpw-q-mark{fill:var(--primary);font-family:var(--font-display),Georgia,serif;text-anchor:middle;dominant-baseline:central;font-size:32px}.hpw-q-link{stroke:#8af3c52e;stroke-width:1.2px;stroke-dasharray:3 6}.hpw-toggle{flex-wrap:wrap;gap:8px;display:flex}.hpw-toggle button,.hpw-mini,.hpw-nav button{color:#d6e1d8;min-height:44px;font:inherit;cursor:pointer;background:#0b1114;border:1px solid #ffffff2a;border-radius:999px;padding:8px 14px;font-size:14px;transition:border-color .2s,background-color .2s}.hpw-toggle button[aria-pressed=true]{border-color:var(--primary);color:#f1f0e8;background:#8af3c51f}.hpw-mini{justify-self:start}.hpw-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hpw-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hpw-mini:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hpw-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hpw-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hpw-nav{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.hpw-nav button:disabled{opacity:.4;cursor:default}.hpw-time{gap:6px;padding:6px 4px 4px;display:grid}.hpw-curve-svg{width:100%;height:78px;display:block;overflow:visible}.hpw-curve{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #8af3c566)}.hpw-curve-note{font-family:var(--font-geist-mono),monospace;color:var(--hpw-dim);text-align:right;margin:0 0 6px;font-size:11px}.hpw-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hpw-rows li{gap:5px;display:grid}.hpw-row-label{color:#dbe5dd;font-size:13px;line-height:1.35}.hpw-row-label em{font-style:normal;font-family:var(--font-geist-mono),monospace;color:var(--hpw-dim);font-size:11px;display:block}.hpw-track{background:#ffffff0b;border-radius:6px;height:12px;position:relative}.hpw-bar,.hpw-whisker{border-radius:6px;height:100%;position:absolute;top:0}.hpw-bar{transform-origin:0;background:currentColor;min-width:4px}.hpw-bar.is-fade{opacity:.35}.hpw-whisker{opacity:.55;background:currentColor;height:2px;top:5px}.hpw-rows li.is-mint{color:var(--primary)}.hpw-rows li.is-cyan{color:var(--hpw-cyan)}.hpw-rows li.is-violet{color:var(--hpw-violet)}.hpw-axis{border-top:1px solid #fff2;height:22px;margin-top:4px;position:relative}.hpw-axis span{font-family:var(--font-geist-mono),monospace;color:var(--hpw-dim);white-space:nowrap;font-size:11px;position:absolute;top:5px;transform:translate(-50%)}.hpw-axis span:first-child{transform:none}.hpw-axis span:last-child{transform:translate(-100%)}.hpw-panels{min-width:0}.hpw-panel{border-radius:12px}.hpw-panel h3,.hpw-panel h4{font-family:var(--font-display),Georgia,serif;color:#f1f0e8;margin:0 0 12px;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.2}.hpw-panel p{color:#cdd8cf;margin:0 0 12px;font-size:15.5px;line-height:1.7}.hpw-kicker{font-family:var(--font-geist-mono),monospace;letter-spacing:1.6px;color:var(--primary)!important;margin:0 0 8px!important;font-size:12px!important}.hpw-evidence,.hpw-cites{background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:13.5px!important;line-height:1.6!important}.hpw-evidence{border-left:3px solid #e7c58a;color:#e9dcc0!important}.hpw-cites{border-left:3px solid var(--hpw-cyan)}.hpw-evidence>span:first-child,.hpw-cites>span:first-child{font-family:var(--font-geist-mono),monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--hpw-dim);margin-bottom:2px;font-size:11px;display:block}.hpw-cites a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:820px){.hpw-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hpw{border-radius:16px;padding:14px}.hpw-tabs{gap:4px}.hpw-tabs button{text-align:center;justify-items:center;min-height:44px;padding:8px 0}.hpw-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hpw-stage{padding:6px}.hpw-note{font-size:20px}}
