.hub-page .statusbar,.hub-page .axis,.hub-page .page-head{display:none!important}.hub-page #main.wrap{width:100%;max-width:none;padding:0;margin:0}.research-hub{position:relative;isolation:isolate;min-height:820px;height:calc(100svh - 94px);max-height:1200px;overflow:hidden;background:radial-gradient(ellipse at 35% 53%,#f5f3e9 0,transparent 52%),linear-gradient(115deg,#d2d5ca,#e9e7df 62%,#deded2);color:#35473e;display:grid;grid-template-columns:66% 34%;align-items:center}.research-hub::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#6d7a6410 1px,transparent 1px),linear-gradient(90deg,#6d7a6410 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.hub-grain{position:absolute;inset:0;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,transparent 0 4px,#b2b49c12 4px 5px)}.hub-caption{position:absolute;left:5%;top:5%;z-index:2;pointer-events:none}.hub-caption>span,.hub-caption p,.hub-coordinate,.hub-view-controls,.hub-sector-code,.hub-idle small{font:10px/1.7 var(--mono,monospace);letter-spacing:.16em}.hub-caption h1{font-size:23px;font-weight:500;letter-spacing:.2em;margin:12px 0}.hub-caption h1 span{font-size:11px;border-left:1px solid #9ba18b;padding-left:18px;margin-left:16px}.hub-caption p{letter-spacing:.07em;font-size:12px;color:#677461}.hub-model{position:relative;width:100%;height:100%;min-width:0}.hub-world{width:100%;height:100%;overflow:visible;filter:drop-shadow(14px 34px 14px #57644a25)}.hub-geometry{animation:hub-materialize 1.3s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 60%}.hub-geometry polygon{transition:fill .25s,stroke .25s;vector-effect:non-scaling-stroke}.hub-geometry polygon:hover{fill:#e0d6ac;stroke:#a77a2b}.hub-selected-face{stroke-dasharray:180 12;animation:hub-circuit 7s linear infinite}.hub-labels{position:absolute;inset:0;pointer-events:none}.hub-labels button{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #8a94766b;background:#f2f1e5e8;color:#3d4b3b;padding:7px 11px;font-size:12px;box-shadow:0 5px 14px #4c5a3910;pointer-events:auto;transition:background .3s,box-shadow .3s}.hub-labels button::after{content:'';position:absolute;top:100%;left:50%;height:18px;border-left:1px solid #8e997b}.hub-labels small{font:9px monospace;color:#92916e}.hub-labels button span{color:#a28a51;font-size:13px}.hub-labels button:hover,.hub-labels button[aria-pressed=true]{background:#3e5143;color:#f4e8bb;box-shadow:0 5px 20px #41503726;border-color:#c1a862}.hub-view-controls{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;color:#6a775f}.hub-view-controls button{border:1px solid #8b987a55;background:transparent;width:38px;height:38px;font-size:22px;color:inherit;border-radius:50%}.hub-view-controls button:hover{background:#c9cebb}.hub-info{position:relative;z-index:3;padding:80px 12% 80px 8%;max-height:100%;overflow-y:auto;scrollbar-width:thin;min-width:0}.hub-idle h2{font-size:30px;font-weight:400;letter-spacing:.12em;margin:22px 0}.hub-idle p{font-size:13px;line-height:2;color:#79816e}.hub-cross{font:50px/1 monospace;display:block;color:#a8af91;margin-bottom:26px}.hub-idle small{color:#7c886f;font-size:9px}.hub-idle-rule{display:block;height:1px;width:60px;background:#9ca880;margin:35px 0}.hub-panel{position:relative;padding-top:16px;animation:hub-panel-in .6s cubic-bezier(.2,.8,.2,1) both}.hub-close{position:absolute;right:0;top:-38px;font-size:27px;border:0;background:transparent;color:inherit;width:40px;height:40px}.hub-sector-code{color:#8a8c65;font-size:9px;display:block;padding-right:20px}.hub-sector-title{font-size:38px;letter-spacing:.14em;font-weight:400;margin:20px 0}.hub-sector-description{font-size:13px;line-height:2.1;color:#74806b;max-width:310px}.hub-list-toggle{display:flex;align-items:center;width:100%;border:0;border-top:1px solid #9da48b55;border-bottom:1px solid #9da48b55;background:transparent;color:inherit;padding:18px 0;margin-top:30px;text-align:left;font-size:13px}.hub-list-toggle span{font:11px monospace;color:#919a7c;margin-left:auto;padding:0 20px}.hub-list-toggle b{font-weight:400}.hub-friends{animation:hub-panel-in .4s both}.hub-friends button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #9da48b38;background:transparent;padding:16px 9px;color:inherit;font-size:13px;transition:padding .3s,background .3s}.hub-friends button:hover{padding-left:19px;background:#a2aa8522}.hub-empty{font-size:12px;line-height:2;color:#8b917d;padding:18px 0}.hub-friend-detail{animation:hub-panel-in .45s both}.hub-back{font-size:11px;background:transparent;border:0;color:#7a856b;padding:20px 0}.hub-friend-heading{display:flex;align-items:center;gap:15px}.hub-friend-heading img,.hub-logo-fallback{width:55px;height:55px;object-fit:contain;border-radius:12px;background:#eaeaddaa;padding:5px}.hub-logo-fallback{display:grid;place-items:center;color:#8c8050;font-size:27px}.hub-friend-heading h3{font-size:22px;font-weight:500;margin:0;overflow-wrap:anywhere}.hub-friend-description{font-size:13px;color:#6f7c64;line-height:1.9;margin:20px 0}.hub-friend-status{display:grid;grid-template-columns:105px 1fr;align-items:center;color:#a08339;margin:22px 0}.hub-dna{width:105px;height:65px;grid-row:span 2;overflow:visible;stroke:currentColor;fill:currentColor}.hub-dna g{transform-origin:center;animation:hub-dna-wave 2.6s ease-in-out infinite;animation-delay:calc(var(--n)*-.13s)}.hub-dna line{opacity:.5;stroke-width:1}.hub-dna .dna-particle{stroke:none;animation:hub-dna-dust 2.7s ease-in-out infinite;animation-delay:calc(var(--n)*-.21s)}.hub-friend-status>span{font-size:13px}.hub-friend-status>small{font-size:9px;color:#8d917f}.hub-friend-status.is-offline{color:#ac5d4c}.hub-dna.is-broken g{animation-name:hub-dna-fracture}.hub-visit{display:flex;justify-content:space-between;border:1px solid #8c9879;padding:15px 18px;color:#465b43;font-size:12px;letter-spacing:.1em;text-decoration:none;background:#e8e8d84d;transition:background .3s}.hub-visit:hover{background:#475c47;color:#f2e6bc}.hub-connector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s;overflow:visible}.hub-connected .hub-connector{opacity:1}.hub-connector path{fill:none;stroke:#9b9d70;stroke-width:1}.hub-connector .hub-wire-current{stroke:#b58c35;stroke-width:2;stroke-dasharray:8 20 2 60;animation:hub-current 2.8s linear infinite}.hub-connector circle{fill:#dac88e;stroke:#8c8d60}.hub-coordinate{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;color:#8b937b;font-size:9px;pointer-events:none}.hub-motes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hub-motes i{position:absolute;left:calc(mod(var(--i)*37,100)*1%);top:calc(mod(var(--i)*23,100)*1%);width:3px;height:3px;border-radius:50%;background:#b4a054;opacity:0;animation:hub-dust calc(6s + mod(var(--i),5)*1s) ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.dark .research-hub{background:radial-gradient(ellipse at 35% 53%,#4b574b,transparent 60%),#252e29;color:#d5dcc4}.dark .hub-info p{color:#afbba4}.dark .hub-labels button{background:#354738ed;color:#d7d9ba}.dark .hub-visit{color:#d7d9ba}.dark .hub-friend-heading img{background:#929c7b}.research-hub [hidden]{display:none!important}.hub-page .research-hub button:focus-visible,.hub-page .research-hub a:focus-visible{outline:2px solid #a5843b;outline-offset:5px}
@keyframes hub-materialize{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-current{to{stroke-dashoffset:-180}}@keyframes hub-circuit{to{stroke-dashoffset:-384}}@keyframes hub-dna-wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(-.8)}}@keyframes hub-dna-fracture{0%,100%{transform:translate(0,0);opacity:.75}50%{transform:translate(2px,-3px);opacity:.35}}@keyframes hub-dna-dust{0%,100%{opacity:.1;transform:translateY(5px)}50%{opacity:1;transform:translateY(-9px)}}@keyframes hub-dust{0%,100%{opacity:0;transform:translate(0,14px)}45%{opacity:.7}80%{transform:translate(14px,-38px);opacity:0}}
@media(min-width:1500px){.hub-info{padding-right:20%}.hub-caption{top:7%}}@media(max-width:1100px) and (min-width:801px){.research-hub{grid-template-columns:65% 35%;min-height:740px}.hub-labels button{padding:6px;gap:5px;font-size:11px}.hub-info{padding-left:4%;padding-right:10%}.hub-sector-title{font-size:29px}}@media(max-width:800px){.research-hub{height:auto;max-height:none;min-height:950px;display:flex;flex-direction:column;align-items:stretch;padding:100px 0 65px}.hub-caption{top:25px;left:6%}.hub-caption h1{font-size:18px;margin:7px 0}.hub-caption p{font-size:10px}.hub-caption>span{font-size:8px}.hub-model{height:470px;flex:none}.hub-labels button{font-size:10px;padding:6px;gap:5px;min-height:30px}.hub-labels button small{font-size:8px}.hub-view-controls{bottom:5%;gap:20px}.hub-info{padding:35px 8% 20px;overflow:visible;max-height:none;min-height:260px}.hub-idle{padding-left:10px}.hub-idle h2{font-size:25px;margin:12px 0}.hub-idle .hub-cross{display:none}.hub-idle p{font-size:12px}.hub-idle-rule{margin:20px 0}.hub-sector-title{font-size:30px;margin:15px 0}.hub-sector-description{max-width:none}.hub-close{top:0}.hub-panel{padding-top:15px}.hub-list-toggle{margin-top:24px}.hub-coordinate{font-size:8px;bottom:20px}.hub-coordinate span{display:none}.hub-motes i:nth-child(n+13){display:none}.hub-world{filter:drop-shadow(8px 15px 8px #57644a20)}.hub-connected .hub-info{border-top:1px solid #a1a68640;margin:0 5%;padding-left:3%;padding-right:3%}.hub-friend-status{grid-template-columns:130px 1fr}.hub-dna{width:120px}}
@media(max-width:420px){.hub-model{height:410px}.hub-labels button{font-size:9px;padding:5px 4px;gap:3px}.hub-labels button small{display:none}.research-hub{min-height:880px}}@media(prefers-reduced-motion:reduce){.research-hub *{animation:none!important;transition:none!important}}.motion-off .research-hub *{animation:none!important;transition:none!important}

.hub-page>.terminal-axis,.hub-page>.terminal-bottom,.hub-page .mobile-dock{display:none!important}.hub-paused *{animation-play-state:paused!important}.hub-page .site-footer{margin-top:0}.hub-page .hub-info{scrollbar-gutter:stable}
