/* Shared brand control: the logo reveals the sidebar action on hover or focus. */
.brand-area{gap:10px}.brand-logo-toggle{width:44px;height:44px;position:relative;padding:0;border-radius:14px;overflow:hidden;flex-shrink:0;display:block;box-shadow:0 0 0 1px #dce4d31f}
.brand-logo-toggle .brand-logo{width:100%;height:100%;object-fit:cover;border-radius:0;transform:scale(1.22);border:0;box-shadow:none}.brand-toggle-glyph{position:absolute;inset:0;display:grid;place-items:center;color:#f1f5eb;background:#17221bdf;backdrop-filter:blur(6px);opacity:0;transition:opacity .16s}.brand-toggle-glyph svg{width:21px;height:21px}.brand-logo-toggle:hover .brand-toggle-glyph,.brand-logo-toggle:focus-visible .brand-toggle-glyph{opacity:1}.brand-wordmark{letter-spacing:-1.5px;font-size:28px;font-weight:750}
.nav-collapsed .brand-wordmark{display:none}.brand-logo-toggle:focus-visible{outline-color:#b2de8d;outline-offset:4px}.nav-collapsed .sidebar{padding-left:16px;padding-right:16px}.nav-collapsed .brand-logo-toggle{width:44px;height:44px}
@media(hover:none){.brand-toggle-glyph{inset:auto 0 0 auto;width:19px;height:19px;border-radius:6px;opacity:1;backdrop-filter:none}.brand-toggle-glyph svg{width:13px;height:13px}}
/* A quiet dashboard, centred on the brand's living memory. */
.home-view{background:#030a07}.home-view .workspace,.home-view main{background:transparent}.home-view .sidebar{background:#09110dc9;backdrop-filter:blur(14px)}.home-view .topbar{height:66px;background:#09130e55;border-bottom-color:#c1e8a712}.home-view .footer{display:none}.home-view main{max-width:1700px;padding:25px 45px 35px;min-height:calc(100svh - 66px)}
.studio-home{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.3fr);gap:20px;min-height:calc(100svh - 125px);align-items:center}.home-intro{padding:25px 0 45px 14px;position:relative;z-index:2}.home-kicker{font-size:10px;font-weight:550;letter-spacing:.15em;color:#a9c68f;display:flex;align-items:center;gap:8px;margin-bottom:29px}.home-kicker>span{width:5px;height:5px;border-radius:50%;background:#b9e98a;box-shadow:0 0 12px #b9e98a55}.home-intro h1{font-size:clamp(45px,4.8vw,80px);letter-spacing:-.055em;line-height:1.04;font-weight:480;color:#eef4e9}.home-intro>p{font-size:14px;line-height:1.9;color:#a8b7a0;margin:27px 0 31px}.home-brain-link{min-height:48px;padding:14px 24px;gap:25px;background:#b2de81!important;color:#172310!important;box-shadow:0 6px 40px #82b9500d}.home-secondary{margin-top:36px;padding-top:24px;border-top:1px solid #c9dfb91c;max-width:310px}.home-secondary a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cfddc5;width:100%}.home-secondary svg{width:16px;height:16px;color:#93ac7c}.home-secondary>span{display:block;font-size:10px;color:#819477;margin-top:12px}
.home-brain-scene.brain-map{position:relative;width:100%;height:clamp(400px,70svh,730px);min-height:0;max-height:none;aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.home-brain-scene .brain-viewport{inset:0;background:transparent}.home-brain-label{position:absolute;top:10px;left:0;right:0;z-index:2;display:flex;justify-content:center;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em;color:#cfddc5;pointer-events:none}.home-brain-label>span:not(.live-dot){color:#779467;margin:0 3px}.home-brain-label .live-dot{margin:0;width:4px;height:4px}.home-brain-foot{position:absolute;bottom:4px;left:5%;right:5%;z-index:2;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9cae90;pointer-events:none}.home-brain-foot .brain-interaction-hint{font-size:9px}.home-brain-scene canvas{touch-action:pan-y!important}
@media(max-width:1100px){.home-view main{padding:25px 30px}.studio-home{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:8px}.home-intro{padding-left:0}.home-intro h1{font-size:52px}.home-intro>p{font-size:12px}}
@media(max-width:960px){.nav-collapsed .sidebar{padding-left:13px;padding-right:13px}.nav-collapsed .brand-logo-toggle{width:42px;height:42px}}
@media(max-width:850px) and (min-width:721px){body:not(.nav-collapsed) .studio-home{grid-template-columns:1fr}.home-brain-scene.brain-map{height:420px}.home-intro{padding-bottom:0}}
@media(max-width:720px){.nav-collapsed .brand-wordmark{display:inline}.nav-collapsed .brand-area{margin:0}.home-view .topbar{height:64px}.home-view main{padding:26px 22px 20px}.studio-home{display:flex;flex-direction:column;gap:10px;min-height:0;align-items:stretch}.home-intro{padding:10px 0 0}.home-kicker{font-size:9px;margin-bottom:22px}.home-intro h1{font-size:52px}.home-intro>p{font-size:12px;margin:22px 0 25px}.home-secondary{margin-top:25px;padding-top:20px;max-width:100%}.home-brain-scene.brain-map{height:390px;min-height:0;margin:0}.home-brain-label{top:8px;font-size:8px}.home-brain-foot{left:0;right:0;font-size:8px}.home-brain-foot .brain-interaction-hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){.brand-toggle-glyph{transition:none}}

@media(max-width:720px){.home-view main{padding-top:20px}.home-intro h1{font-size:44px}.home-kicker{margin-bottom:18px}.home-intro>p{margin:18px 0 22px}.home-secondary{margin-top:22px;padding-top:17px}.home-secondary>span{display:none}.home-brain-scene.brain-map{height:300px}.home-brain-foot>span:first-child{max-width:160px;line-height:1.5}}

/* Show the immediate anatomical preview until a rendered 3D frame is ready. */
.brain-map:not([data-render-state="ready"]) .brain-fallback{display:block;opacity:.65}
.brain-map[data-render-state="ready"] .brain-fallback{display:none}
.brain-loading button{pointer-events:auto}

/* Keep software-only browsers from re-blurring the animated scene each frame. */
body:has([data-brain-viewport][data-renderer="software"]) :is(.sidebar,.brand-toggle-glyph,.topbar,.brain-overview,.brain-sidegroup,.brain-category,.brain-node-label,.brain-detail-panel){-webkit-backdrop-filter:none;backdrop-filter:none}
