:has(.brainPage) .standardlayout-main{height:100dvh;overflow:hidden;background-color:#111}.brainPage{--brain-panel-bg:rgba(24,24,28,0.82);--brain-panel-border:rgba(255,255,255,0.09);--brain-edge:16px;--brain-top:84px;position:relative;width:100%;height:100dvh;background-color:#111;color:#fff;overflow:hidden}.brainPage .brainCanvas{position:absolute;inset:0}.brainPage .brainLoading{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#aaa}.brainPage .brainLoadingOverlay{position:absolute;inset:0;z-index:1;pointer-events:none}.brainPage .brainNav{position:absolute;top:0;left:50%;z-index:10;width:min(600px,calc(100% - 200px));height:64px;transform:translateX(-50%);display:flex;align-items:center;pointer-events:none}.brainPage .brainTrack{position:relative;width:100%;height:20px}.brainPage .brainLine{position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(255,255,255,.22);transform:translateY(-50%)}.brainPage .brainNode{position:absolute;top:calc(50% - 7px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto}.brainPage .brainDot{display:block;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:#111;transition:background .2s,border-color .2s,box-shadow .2s}.brainPage .brainNode.active .brainDot{background:#fff;border-color:#fff;box-shadow:0 0 8px rgba(255,255,255,.45)}.brainPage .brainLabel{color:rgba(255,255,255,.4);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px #000;transition:color .2s;user-select:none}.brainPage .brainNode.active .brainLabel{color:rgba(255,255,255,.9)}.brainPage .brainNode:hover .brainDot{border-color:rgba(255,255,255,.75);box-shadow:0 0 6px rgba(255,255,255,.25)}.brainPage .brainNode:hover .brainLabel{color:rgba(255,255,255,.7)}.brainPage .brainPanel{position:absolute;z-index:5;border:1px solid var(--brain-panel-border);border-radius:14px;background:var(--brain-panel-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35)}.brainPage .brainInfoPanel{left:var(--brain-edge);width:320px;padding:1.1rem 1.25rem}.brainPage .brainInfoPanel,.brainPage .brainRegionsPanel{top:var(--brain-top);max-height:calc(100% - var(--brain-top) - var(--brain-edge));overflow-y:auto}.brainPage .brainRegionsPanel{right:var(--brain-edge);width:270px}.brainPage .brainInfo h3{margin:.35rem 0 .5rem;font-size:1.05rem}.brainPage .brainHint,.brainPage .brainInfo p{margin:0;color:#bbb;font-size:14px;line-height:1.5}.brainPage .brainHintTouch{display:none}@media (hover:none){.brainPage .brainHintPointer{display:none}.brainPage .brainHintTouch{display:inline}}.brainPage .brainInfoGroup{display:flex;align-items:center;gap:.5rem;color:#999;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainClose{margin-left:auto;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#ccc;font-size:18px;line-height:1;cursor:pointer}.brainPage .brainClose:hover{background:rgba(255,255,255,.16)}.brainPage .brainSwatch{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:3px}.brainPage .brainWiki{display:inline-block;margin-top:.6rem;color:#8cc4ff;font-size:13px;text-decoration:none}.brainPage .brainWiki:hover{text-decoration:underline}.brainPage .brainGroupInfo{margin-top:1rem;padding:.75rem .9rem;border-radius:8px;background:rgba(255,255,255,.05)}.brainPage .brainGroupInfo h4{margin:0 0 .35rem;color:#ddd;font-size:13px}.brainPage .brainInfo .brainGroupInfo p{color:#999;font-size:13px}.brainPage .brainCredit{margin:1rem 0 0;color:#777;font-size:11px;line-height:1.5}.brainPage .brainCredit a{color:#999}.brainPage .brainPanelToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:0;background:none;color:#eee;font-size:14px;font-weight:600;cursor:pointer}.brainPage .brainChevron{transition:transform .2s}.brainPage .brainRegionsPanel.open .brainChevron{transform:rotate(180deg)}.brainPage .brainRegionsBody{padding:0 1rem .9rem}.brainPage .brainToggle{width:100%;padding:.4rem .7rem;border:1px solid #555;border-radius:999px;background:transparent;color:#ddd;font-size:12px;cursor:pointer}.brainPage .brainToggle:hover{border-color:#999}.brainPage .brainLegend{list-style:none;margin:.6rem 0 0;padding:0}.brainPage .brainLegend label{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#ccc;font-size:14px;cursor:pointer}.brainPage .brainSide{color:#999;font-weight:400}.brainPage .brainSideNotes{margin:.75rem 0 0}.brainPage .brainSideNotes>div{margin-top:.4rem;padding:.45rem .65rem;border-left:2px solid #444;opacity:.6}.brainPage .brainSideNotes>div.current{border-left-color:#8cc4ff;opacity:1}.brainPage .brainSideNotes dt{color:#999;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainSideNotes dd{margin:.15rem 0 0;color:#ccc;font-size:13px;line-height:1.45}.brainPage .brainRefs{margin-top:.75rem}.brainPage .brainRefs h4{margin:0 0 .25rem;color:#999;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainRefs ul{margin:0;padding-left:1rem;color:#888;font-size:12px;line-height:1.5}.brainPage .brainRefs a{color:#9ab}.brainPage .brainTissue{margin-top:.9rem}.brainPage .brainInfo .brainTissueType{margin:0 0 .25rem;color:#ddd;font-size:13px}.brainPage .brainTissueType span{color:#999}.brainPage .brainInfo .brainTissueDesc,.brainPage .brainInfo .brainTissueNote{margin:0 0 .35rem;color:#aaa;font-size:12px;line-height:1.45}.brainPage .brainInfo .brainTissueNote{color:#ccc}.brainPage .brainTissueDesc a{color:#8cc4ff;text-decoration:none}.brainPage .brainTissueStats{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:.5rem 0}.brainPage .brainTissueStats dt{color:#999;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainTissueStats dd{margin:.1rem 0 0;color:#ddd;font-size:13px}.brainPage .brainTissueStats dd span{color:#777;font-size:11px}.brainPage .brainTissueLegend{display:flex;flex-wrap:wrap;gap:.2rem .9rem;list-style:none;margin:.35rem 0 0;padding:0;color:#bbb;font-size:12px}.brainPage .brainTissueLegend li{display:flex;align-items:center;gap:.35rem}.brainPage .brainCells{margin-top:.9rem}.brainPage .brainCells h4,.brainPage .brainTissue h4{margin:0 0 .35rem;color:#999;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainInfo .brainTransmitters{margin:0 0 .5rem;color:#bbb;font-size:12px}.brainPage .brainCellGroup{margin-top:.6rem}.brainPage .brainCellGroup h5{margin:0 0 .3rem;color:#ddd;font-size:13px;font-weight:600}.brainPage .brainCellGroup h5 span{color:#777;font-size:11px;font-weight:400}.brainPage .brainCellBar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#333}.brainPage .brainCellGroup ul{list-style:none;margin:.35rem 0 0;padding:0}.brainPage .brainCellGroup summary{display:flex;align-items:center;gap:.45rem;padding:.12rem 0;color:#ccc;font-size:12px;cursor:pointer;list-style:none}.brainPage .brainCellGroup summary::-webkit-details-marker{display:none}.brainPage .brainCellGroup summary:hover .brainCellName{text-decoration:underline}.brainPage .brainCellName{flex:1}.brainPage .brainCellShare{color:#999;font-variant-numeric:tabular-nums}.brainPage .brainInfo .brainCellGroup details p{margin:.15rem 0 .35rem 1.2rem;color:#999;font-size:12px;line-height:1.45}.brainPage .brainInfo .brainCellNote{margin:.6rem 0 0;color:#777;font-size:11px;line-height:1.5}.brainPage .brainCellNote a{color:#9ab}.brainPage .brainGenes,.brainPage .brainReceptors{margin-top:.9rem}.brainPage .brainGenes h4,.brainPage .brainReceptors h4{margin:0 0 .35rem;color:#999;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brainPage .brainReceptorSystem h5{margin:.45rem 0 .1rem;color:#ddd;font-size:12px;font-weight:600}.brainPage .brainGenes ul,.brainPage .brainReceptorSystem ul{list-style:none;margin:0;padding:0}.brainPage .brainReceptorSystem summary{display:flex;align-items:center;gap:.5rem;padding:.1rem 0;color:#ccc;font-size:12px;cursor:pointer;list-style:none}.brainPage .brainReceptorSystem summary::-webkit-details-marker{display:none}.brainPage .brainReceptorSystem summary:hover .brainReceptorName{text-decoration:underline}.brainPage .brainReceptorName{flex:1;min-width:0}.brainPage .brainReceptorBar{flex:0 0 38%;height:6px;border-radius:3px;background:#333;overflow:hidden}.brainPage .brainReceptorBar span{display:block;height:100%;border-radius:3px;background:#8cc4ff}.brainPage .brainReceptorRank,.brainPage .brainReceptorRef{flex:0 0 2.6em;color:#999;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.brainPage .brainReceptorRef{flex-basis:calc(38% + 3.1em);color:#777;font-style:italic}.brainPage .brainInfo .brainReceptorSystem details p{margin:.15rem 0 .4rem;color:#999;font-size:12px;line-height:1.45}.brainPage .brainInfo .brainReceptorSystem details .brainReceptorTracer{color:#777;font-size:11px}.brainPage .brainReceptorSystem details a{color:#8cc4ff;text-decoration:none}.brainPage .brainInfo .brainGenesIntro{margin:0 0 .3rem;color:#bbb;font-size:12px}.brainPage .brainGenes li{display:flex;align-items:baseline;gap:.5rem;padding:.08rem 0;font-size:12px}.brainPage .brainGenes li a{flex:0 0 5.5em;color:#8cc4ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;text-decoration:none}.brainPage .brainGeneName{flex:1;min-width:0;overflow:hidden;color:#aaa;text-overflow:ellipsis;white-space:nowrap}.brainPage .brainGeneFold{color:#999;font-size:11px;font-variant-numeric:tabular-nums}.brainPage .brainSegmented{display:flex;margin-bottom:.5rem;border:1px solid #555;border-radius:999px;overflow:hidden}.brainPage .brainSegmented button{flex:1;padding:.35rem 0;border:0;background:transparent;color:#bbb;font-size:12px;cursor:pointer}.brainPage .brainSegmented button.active{background:#eee;color:#111}.brainPage .brainLegendRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brainPage .brainExpand{flex-shrink:0;padding:.15rem .35rem;border:0;border-radius:6px;background:transparent;color:#888;font-size:11px;cursor:pointer}.brainPage .brainExpand:hover{background:rgba(255,255,255,.08);color:#ccc}.brainPage .brainExpand[aria-expanded=true] .brainChevron{display:inline-block;transform:rotate(180deg)}.brainPage .brainRegionList{list-style:none;margin:.1rem 0 .4rem;padding:0 0 0 1.4rem}.brainPage .brainRegionList li{display:flex;align-items:center;gap:.35rem;padding:.12rem 0;color:#bbb;font-size:12.5px}.brainPage .brainRegionList .brainSwatch{width:9px;height:9px}.brainPage .brainRegionName{flex:1;min-width:0}.brainPage .brainSidePick{flex-shrink:0;width:22px;height:22px;border:1px solid #555;border-radius:6px;background:transparent;color:#ccc;font-size:11px;cursor:pointer}.brainPage .brainSidePick:hover{border-color:#999}.brainPage .brainSidePick.active{border-color:#8cc4ff;background:#8cc4ff;color:#111}@media (max-width:1100px){.brainPage .brainInfoPanel{width:280px}.brainPage .brainRegionsPanel{width:240px}}@media (max-width:768px){.brainPage{--brain-edge:8px;--brain-top:76px}.brainPage .brainNav{left:92px;right:36px;width:auto;height:72px;transform:none}.brainPage .brainLabel{max-width:70px;font-size:9.5px;letter-spacing:.04em;line-height:1.25;text-align:center;white-space:normal}.brainPage .brainRegionsPanel{width:auto;min-width:150px;max-height:calc(100% - var(--brain-top) - 36dvh - 2 * var(--brain-edge))}.brainPage .brainRegionsPanel.open{left:var(--brain-edge)}.brainPage .brainPanelToggle{padding:.55rem .85rem}.brainPage .brainInfoPanel{top:auto;bottom:var(--brain-edge);left:var(--brain-edge);right:var(--brain-edge);width:auto;max-height:36dvh;padding:.85rem 1rem}.brainPage .brainHint{font-size:13px}.brainPage .brainCredit{margin-top:.5rem}}