.hub-body{overflow-x:clip}html:has(.hub-body){overflow-x:clip}.hub-body{color:#e7e5e4;background:#050506;max-width:100vw}.hub{--hub-bg:#0b0c0f;--hub-accent:#6c93f2;--hub-accent-alt:#82aeff;--hub-muted:#6f7386;--hub-ease:cubic-bezier(.22, 1, .36, 1);--hub-duration:.52s;--hub-edge:color-mix(in oklab, var(--hub-accent) 16%, transparent);background:var(--hub-bg);min-height:100svh;transition:background-color var(--hub-duration) var(--hub-ease);flex-direction:column;display:flex;position:relative}.hub:before{content:"";z-index:3;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}.hub:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 55% at 50% 30%, color-mix(in oklab, var(--hub-accent) 13%, transparent), transparent 72%);height:70%;transition:background var(--hub-duration) var(--hub-ease);position:absolute;inset:-20% -10% auto}.hub-skip{z-index:60;background:var(--hub-bg);color:var(--hub-accent);padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.hub-skip:focus{top:1rem;left:1rem}.hub-topbar{z-index:2;justify-content:space-between;align-items:center;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative}.hub-mark{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease);align-items:center;gap:.6rem;font-size:.65rem;display:inline-flex}.hub-mark svg{color:#eda93f;flex-shrink:0;width:1.05rem;height:1.05rem}.hub-control{border:1px solid var(--hub-edge);height:2rem;color:var(--hub-muted);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--hub-ease), border-color .2s var(--hub-ease);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.62rem;display:inline-flex}.hub-control:hover{color:var(--hub-accent);border-color:color-mix(in oklab, var(--hub-accent) 50%, transparent)}.hub-control:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}.hub-desktop-link{border:1px solid color-mix(in oklab, var(--hub-accent) 78%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--hub-accent) 34%, #0b0c0f), color-mix(in oklab, var(--hub-accent-alt) 12%, #0b0c0f));min-height:2.65rem;box-shadow:0 0 1.2rem color-mix(in oklab, var(--hub-accent) 62%, transparent), inset 0 0 .75rem color-mix(in oklab, var(--hub-accent-alt) 30%, transparent);color:#f5f4f2;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;transition:transform .18s var(--hub-ease), box-shadow .18s var(--hub-ease), background-color .18s var(--hub-ease);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-desktop-link svg{width:1.18rem;height:1.18rem}.hub-desktop-link:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--hub-accent) 50%, #0b0c0f), color-mix(in oklab, var(--hub-accent-alt) 24%, #0b0c0f));box-shadow:0 0 1.8rem color-mix(in oklab, var(--hub-accent-alt) 82%, transparent), inset 0 0 .9rem color-mix(in oklab, var(--hub-accent-alt) 42%, transparent);transform:translateY(-2px)scale(1.03)}.hub-desktop-link:focus-visible{outline-offset:3px;outline:2px solid #f5f4f2}.hub-hero{z-index:2;padding:clamp(.75rem,2.5vw,1.75rem) clamp(1.25rem,5vw,4rem) clamp(1.5rem,3.5vw,2.5rem);position:relative}.hub-wordmark{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.045em;color:#f5f4f2;text-transform:uppercase;margin:0;font-size:clamp(3rem,11vw,8.5rem);font-weight:700;line-height:.84}.hub-wordmark span{display:block}.hub-wordmark span:last-child{color:var(--hub-accent);transition:color var(--hub-duration) var(--hub-ease)}.hub-subline{color:#a8a6a2;max-width:32ch;margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.5}.hub-portal-callout{border:1px solid color-mix(in oklab, var(--hub-accent) 52%, transparent);background:linear-gradient(105deg, color-mix(in oklab, var(--hub-accent) 17%, #0b0c0f), #0b0c0fe0);max-width:58rem;box-shadow:0 0 2.5rem color-mix(in oklab, var(--hub-accent) 16%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.15rem,2vw,1.5rem) clamp(1.15rem,2.5vw,1.75rem);display:flex}.hub-portal-kicker{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-accent-alt);margin:0;font-size:.7rem;font-weight:700}.hub-portal-copy{color:#d1d5db;max-width:48ch;margin:.35rem 0 0;font-size:clamp(.9rem,1.25vw,1rem);line-height:1.5}.hub-portal-cta{border:1px solid color-mix(in oklab, var(--hub-accent) 78%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--hub-accent) 34%, #0b0c0f), color-mix(in oklab, var(--hub-accent-alt) 12%, #0b0c0f));min-height:3rem;box-shadow:0 0 1.2rem color-mix(in oklab, var(--hub-accent) 62%, transparent), inset 0 0 .75rem color-mix(in oklab, var(--hub-accent-alt) 30%, transparent);color:#f5f4f2;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;transition:transform .18s var(--hub-ease), box-shadow .18s var(--hub-ease), background-color .18s var(--hub-ease);border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.6rem;padding:0 1.15rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-portal-cta svg{width:1.18rem;height:1.18rem}.hub-portal-cta:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--hub-accent) 50%, #0b0c0f), color-mix(in oklab, var(--hub-accent-alt) 24%, #0b0c0f));box-shadow:0 0 1.8rem color-mix(in oklab, var(--hub-accent-alt) 82%, transparent), inset 0 0 .9rem color-mix(in oklab, var(--hub-accent-alt) 42%, transparent);transform:translateY(-2px)scale(1.03)}.hub-portal-cta:focus-visible{outline-offset:3px;outline:2px solid #f5f4f2}.hub-bands{z-index:2;border-top:1px solid var(--hub-edge);min-height:clamp(19rem,38vh,24rem);transition:border-color var(--hub-duration) var(--hub-ease);flex-direction:column;flex:1;display:flex;position:relative}.hub-band{border-bottom:1px solid var(--hub-edge);color:inherit;transition:flex-grow var(--hub-duration) var(--hub-ease), background-color var(--hub-duration) var(--hub-ease), border-color var(--hub-duration) var(--hub-ease);flex:1 1 0;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2.4vw,1.9rem) clamp(1.25rem,5vw,4rem);text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (min-width:768px){:is(.hub:has(.hub-band:hover) .hub-band:not(:hover),.hub:has(.hub-band:focus-visible) .hub-band:not(:focus-visible)){opacity:.4;flex-grow:.55}.hub-band:hover,.hub-band:focus-visible{background:color-mix(in oklab, var(--hub-accent) 5%, transparent);flex-grow:2.4}}.hub-band:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-2px}.hub-band-sweep{pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--hub-accent-alt) 22%, transparent) 50%, transparent 80%);transition:opacity var(--hub-duration) var(--hub-ease);position:absolute;inset:0}.hub-band:hover .hub-band-sweep,.hub-band:focus-visible .hub-band-sweep{opacity:1;animation:hub-sweep 2.4s var(--hub-ease) infinite}@keyframes hub-sweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}.hub-band-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--hub-duration) var(--hub-ease);position:absolute;inset:0}.hub-band:hover .hub-band-video,.hub-band:focus-visible .hub-band-video{opacity:.28}.hub-band-index{width:2.5rem;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease);flex-shrink:0;font-size:.7rem;position:relative}.hub-band:hover .hub-band-index,.hub-band:focus-visible .hub-band-index{color:var(--hub-accent)}.hub-band-main{flex:1;min-width:0;position:relative}.hub-band-label{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;color:#f5f4f2;font-size:clamp(1.35rem,3.2vw,2.4rem);font-weight:600;line-height:1.1;display:block}.hub-band[data-wip]{filter:grayscale();opacity:.5;transition:filter var(--hub-duration) var(--hub-ease), opacity var(--hub-duration) var(--hub-ease), flex-grow var(--hub-duration) var(--hub-ease), background-color var(--hub-duration) var(--hub-ease), border-color var(--hub-duration) var(--hub-ease);background:#94a3b806}.hub-band[data-wip]:hover,.hub-band[data-wip]:focus-visible{filter:grayscale();opacity:.78;background:#94a3b80f}.hub-band[data-wip] .hub-band-label,.hub-band[data-wip]:hover .hub-band-index,.hub-band[data-wip]:focus-visible .hub-band-index,.hub-band[data-wip]:hover .hub-band-enter,.hub-band[data-wip]:focus-visible .hub-band-enter{color:#a1a1aa}.hub-band-wip{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#f5f4f29e;vertical-align:middle;white-space:nowrap;border:1px solid #f5f4f238;border-radius:999px;margin-left:.7em;padding:.28em .7em;font-size:.62rem;font-weight:500;display:inline-block;transform:translateY(-.18em)}.hub-band-tagline{color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease);margin-top:.3rem;font-size:clamp(.85rem,1.4vw,.98rem);display:block}.hub-band-detail{transition:grid-template-rows var(--hub-duration) var(--hub-ease);grid-template-rows:0fr;display:grid}.hub-band:hover .hub-band-detail,.hub-band:focus-visible .hub-band-detail{grid-template-rows:1fr}.hub-band-detail>p{color:#9d9b98;max-width:52ch;margin:0;font-size:.9rem;line-height:1.55;overflow:hidden}.hub-band:hover .hub-band-detail>p,.hub-band:focus-visible .hub-band-detail>p{margin-top:.7rem}.hub-band-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease);flex-shrink:0;gap:1.1rem;font-size:.62rem;display:none;position:relative}@media (min-width:900px){.hub-band-meta{display:flex}}.hub-band-enter{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease), transform var(--hub-duration) var(--hub-ease);flex-shrink:0;font-size:.65rem;position:relative}.hub-band:hover .hub-band-enter,.hub-band:focus-visible .hub-band-enter{color:var(--hub-accent);transform:translate(5px)}.hub-facts{z-index:2;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hub-muted);transition:color var(--hub-duration) var(--hub-ease);flex-wrap:wrap;gap:clamp(.75rem,2vw,2rem);padding:clamp(.9rem,2vw,1.25rem) clamp(1.25rem,5vw,4rem);font-size:.62rem;display:flex;position:relative}.hub-facts li{list-style:none}.hub-dissolve{z-index:50;pointer-events:none;opacity:0;clip-path:circle(0%);background:#0b0c0f;position:fixed;inset:0}.hub-dissolve[data-flying=true]{opacity:1;will-change:clip-path;animation:.56s cubic-bezier(.4,0,.2,1) forwards hub-iris}@keyframes hub-iris{0%{clip-path:circle(0%)}to{clip-path:circle(100%)}}.desktop-shell{z-index:60;background:#020204;position:fixed;inset:0}.desktop-exit{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#040408b8;border:1px solid #ffffff2e;border-radius:999px;padding:.5rem 1rem;font-size:.68rem;position:fixed;bottom:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.25rem)}.desktop-exit:hover{color:#fff;border-color:#ffffff73}.desktop-exit:focus-visible{outline-offset:3px;outline:2px solid #e5b567}.desktop-boot{background:#020204;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0}.desktop-boot-word{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:.4em;color:#ffffff38;margin:0;font-size:.8rem;font-weight:600}.desktop-boot-line{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:#ffffff52;margin:0;font-size:.65rem}.desktop-boot-dots{gap:.4rem;display:flex}.desktop-boot-dots span{background:#e5b5678c;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite desktop-boot-pulse}.desktop-boot-dots span:nth-child(2){animation-delay:.15s}.desktop-boot-dots span:nth-child(3){animation-delay:.3s}@keyframes desktop-boot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:767px){.hub-bands{min-height:0}.hub-band{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;padding-block:1.35rem;overflow:visible}.hub-band-index{width:auto}.hub-band-detail{grid-template-rows:1fr}.hub-band-detail>p{margin-top:.5rem}.hub-band-enter{margin-top:.35rem}.hub-portal-callout{flex-direction:column;align-items:flex-start}.hub-portal-cta{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.hub,.hub *,.hub:before,.hub:after{transition-duration:1ms!important;animation:none!important}.hub-band-sweep,.hub-dissolve{display:none}.desktop-boot-dots span{opacity:.6;animation:none}}
