[data-rv=wait]{opacity:0;transform:translate3d(0,28px,0)}[data-rv=in]{opacity:1;transform:none;transition:opacity .7s var(--ems-ease),transform .7s var(--ems-ease);transition-delay:var(--rv-d,0s)}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1!important;transform:none!important;transition:none!important}}.home-sec{position:relative;isolation:isolate}.home-sec:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--ems-frost)/.16) 30%,rgb(var(--ems-accent)/.22) 50%,rgb(var(--ems-frost)/.16) 70%,transparent);pointer-events:none}.home-sec--alt{background:linear-gradient(180deg,rgb(var(--ems-bg-950)) 0,rgb(var(--ems-bg-900)) 7rem,rgb(var(--ems-bg-900)) calc(100% - 7rem),rgb(var(--ems-bg-950)) 100%)}.hs-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hs-track::-webkit-scrollbar{display:none}.hs-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.hs-stage:fullscreen{background:#000}.hs-stage:fullscreen .hs-slide img{-o-object-fit:contain!important;object-fit:contain!important}.hs-thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--ems-bg-600)) transparent;padding:.25rem .125rem .5rem}.hs-thumb{position:relative;flex:0 0 auto;width:7.5rem;aspect-ratio:16/9;overflow:hidden;border-radius:6px;border:2px solid transparent;opacity:.62;transition:opacity .2s,border-color .2s,box-shadow .2s}.hs-thumb:focus-visible,.hs-thumb:hover{opacity:1}.hs-thumb[aria-current=true]{opacity:1;border-color:rgb(var(--ems-accent));box-shadow:0 0 18px rgb(var(--ems-accent)/.35)}@media (min-width:640px){.hs-thumb{width:8.75rem}}.hs-progress{height:2px;background:rgb(var(--ems-bg-700));overflow:hidden;border-radius:2px}.hs-progress>span{display:block;height:100%;background:rgb(var(--ems-accent));transform-origin:left;transition:transform .35s var(--ems-ease)}.fact-num{font-family:var(--font-display),sans-serif;font-weight:800;line-height:.9;letter-spacing:-.01em;color:rgb(var(--ems-text-100));font-variant-numeric:tabular-nums}.fact-card{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.25rem 1.25rem 1.1rem;border-radius:var(--ems-radius-card);border:1px solid rgb(255 255 255/.07);background:linear-gradient(180deg,rgb(var(--ems-bg-800)/.9),rgb(var(--ems-bg-900)/.9));transition:border-color .25s,box-shadow .25s,transform .25s var(--ems-ease)}.fact-card:after{content:"";position:absolute;left:1.25rem;top:0;width:2.25rem;height:2px;background:rgb(var(--ems-accent));transition:width .3s var(--ems-ease)}a.fact-card:focus-visible,a.fact-card:hover{border-color:rgb(var(--ems-frost)/.45);box-shadow:0 0 0 1px rgb(var(--ems-frost)/.2),0 10px 30px rgb(0 0 0/.35);transform:translateY(-2px)}a.fact-card:hover:after{width:4rem}.wyd-tabs{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.wyd-tabs::-webkit-scrollbar{display:none}.wyd-tab{flex:0 0 auto;border-radius:6px 6px 0 0;border:solid transparent;border-width:1px 1px 2px;padding:.7rem 1rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ems-text-400));transition:color .2s,background-color .2s,border-color .2s}.wyd-tab:hover{color:rgb(var(--ems-text-100));background:rgb(var(--ems-frost-deep)/.25)}.wyd-tab[aria-selected=true]{color:rgb(var(--ems-accent));background:rgb(var(--ems-bg-800));border-color:rgb(255 255 255/.07);border-bottom-color:rgb(var(--ems-accent))}.wyd-panel{animation:wyd-in .4s var(--ems-ease) both}@keyframes wyd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wyd-panel{animation:none}a.fact-card:focus-visible,a.fact-card:hover{transform:none}.hs-progress>span{transition:none}}.loop-chip{display:inline-flex;align-items:baseline;gap:.5rem;border-radius:6px;border:1px solid rgb(var(--ems-frost)/.15);background:rgb(var(--ems-frost-deep)/.28);padding:.45rem .75rem;font-family:var(--font-display),sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--ems-text-100))}.loop-chip>span:first-child{font-family:var(--font-mono),monospace;font-size:.68rem;color:rgb(var(--ems-accent))}