*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}:root{--body-bg: #08090c;--body-text: #e5e7eb;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Monaco, "Courier New", monospace}body{margin:0;overscroll-behavior-x:none;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle 240px at 63% 16%,rgba(212,218,230,.11),transparent 62%),radial-gradient(ellipse at 20% 50%,rgba(140,147,158,.09),transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(152,159,170,.11),transparent 55%),radial-gradient(ellipse at 50% 80%,rgba(128,135,146,.07),transparent 55%),var(--body-bg);color:var(--body-text)}code{font-family:var(--font-mono)}#root{min-height:100vh;position:relative;overflow-x:hidden}#root:before,#root:after{content:"";position:fixed;border-radius:50%;z-index:-1;pointer-events:none}#root:before{width:600px;height:600px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(185,192,205,.16) 0%,rgba(160,167,180,.05) 45%,transparent 68%);filter:blur(70px)}#root:after{width:550px;height:550px;bottom:5%;left:-60px;background:radial-gradient(circle,rgba(165,172,185,.13) 0%,rgba(150,157,170,.04) 45%,transparent 68%);filter:blur(70px)}.bh-card{clip-path:inset(0 round 16px);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (hover: hover){.bh-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}}.bh-card:active{transform:translateY(0) scale(.98);transition-duration:.05s}.bh-card{animation:card-enter var(--duration-normal) var(--ease-out) both}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bh-btn{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast),background var(--duration-fast);user-select:none;-webkit-tap-highlight-color:transparent}.bh-btn:hover{opacity:.85}.bh-btn:active{transform:scale(.96)}.bh-btn:disabled,.bh-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}:focus-visible{outline:2px solid var(--accent, #e7e9ec);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.bh-card:hover,.bh-card:active,.bh-btn:active{transform:none}.bh-card{animation:none}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s}@keyframes shimmer{0%,to{opacity:.15}50%{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px){.app-header{padding:8px 12px!important;gap:6px!important}.app-header__title{display:none}.app-cat-nav{padding:0 4px!important;-webkit-overflow-scrolling:touch}.app-sub-nav,.app-team-nav{padding:4px 8px!important}.app-main{max-width:100%!important;margin:0!important}.scroll-row__cards,.category-row__scroll,.zoom-canvas__row{padding:0 12px 4px!important}.zoom-canvas__row-label{padding:0 12px!important}.search-overlay{padding-top:0!important}.search-overlay__panel{width:100%!important;max-width:100%!important;height:100vh;max-height:100vh;border-radius:0!important}.entity-expand__content{border-radius:0!important}.hero-trio-desktop{flex-wrap:wrap}.hero-trio-desktop>:first-child{flex:1 1 100%!important;height:200px!important}.hero-trio-desktop>:nth-child(2),.hero-trio-desktop>:nth-child(3){flex:1 1 calc(50% - 6px)!important;height:140px!important}}.pull-indicator{height:2px;transition:width .1s var(--ease-out);border-radius:1px;margin:0 auto}
