.site .mo-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site .mo-cv{display:inline-block;text-align:right;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit}.site .mo-line{display:block;clip-path:inset(-.2em -.5em -.18em -.5em)}.site .mo-li{display:block}@media (min-width:761px){html.pv-js .site .chapnav.mo-prog .inner{padding-bottom:12px}html.pv-js .site .chapnav.mo-prog:after{content:"";position:absolute;left:50%;bottom:14px;height:2px;border-radius:2px;pointer-events:none;width:max(0px,calc(var(--mo-navw, 0px) - 64px));translate:-50% 0;background:linear-gradient(90deg,var(--grad-a),var(--grad-b)) 0 0 /calc(var(--mo-p, 0) * 100%) 100% no-repeat,color-mix(in srgb,var(--fg) 9%,transparent);opacity:0;transition:opacity .35s ease}html.pv-js .site .chapnav.mo-prog.mo-stuck:after{opacity:1}html.pv-yellow .site .chapnav.mo-prog:after{background:linear-gradient(#ffe600,#ffe600) 0 0 /calc(var(--mo-p, 0) * 100%) 100% no-repeat;box-shadow:none}}@media screen and (prefers-reduced-motion:no-preference){html.pv-js:not(.pv-rm) .hero-art .hchip.c1{animation:s-float 6s ease-in-out 1.7s 2 alternate,mo-chip-in .8s cubic-bezier(.22,1,.36,1) .8s backwards}html.pv-js:not(.pv-rm) .hero-art .hchip.c2{animation:s-float 6s ease-in-out 1.9s 2 alternate,mo-chip-in .8s cubic-bezier(.22,1,.36,1) .95s backwards}html.pv-js:not(.pv-rm) .hero-art .bubble{transform-origin:39px 115%;animation:mo-bubble-in .65s cubic-bezier(.34,1.4,.64,1) 1.3s backwards}}@keyframes mo-chip-in{0%{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes mo-bubble-in{0%{opacity:0;transform:scale(.82)}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.pv-js:not(.pv-rm) .hero-art :is(.hchip,.bubble){transition:translate 1.2s cubic-bezier(.16,1,.3,1)}html.pv-js:not(.pv-rm) .hero-art .bubble{translate:calc(var(--mo-px, 0) * 9px) calc(var(--mo-py, 0) * 7px)}html.pv-js:not(.pv-rm) .hero-art .hchip.c1{translate:calc(var(--mo-px, 0) * 12px) calc(var(--mo-py, 0) * 9px)}html.pv-js:not(.pv-rm) .hero-art .hchip.c2{translate:calc(var(--mo-px, 0) * 11px) calc(var(--mo-py, 0) * 12px)}html.pv-js:not(.pv-rm) .site .tile{isolation:isolate;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}html.pv-js:not(.pv-rm) .site .tile:before{z-index:-1;background:radial-gradient(560px circle at var(--mo-x,50%) var(--mo-y,-20%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%)}html.pv-js:not(.pv-rm) .site .tile:after,html.pv-js:not(.pv-rm) .site .tile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s ease}html.pv-js:not(.pv-rm) .site .tile:after{padding:1px;background:radial-gradient(300px circle at var(--mo-x,50%) var(--mo-y,-20%),color-mix(in srgb,var(--accent) 50%,transparent),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html.pv-js:not(.pv-rm) .site .tile:hover{box-shadow:0 0 0 1px var(--hair),var(--float)}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.pv-js:not(.pv-rm) .site .tile:hover:not(:has(button,a,input,select,textarea,[role=switch])){translate:0 -3px}html.pv-js:not(.pv-rm) .site .white .tile:hover{box-shadow:0 0 0 1px var(--hair),0 22px 44px -26px rgba(16,24,48,.3)}html.pv-js:not(.pv-rm) .site .tile:hover:after,html.pv-js:not(.pv-rm) .site .tile:hover:before{opacity:1}html.pv-js:not(.pv-rm) .site .room .tile:before{background:radial-gradient(560px circle at var(--mo-x,50%) var(--mo-y,-20%),rgba(156,200,255,.13),transparent 62%)}html.pv-js:not(.pv-rm) .site .room .tile:after{background:radial-gradient(300px circle at var(--mo-x,50%) var(--mo-y,-20%),rgba(207,227,255,.55),transparent 70%)}html.pv-js:not(.pv-rm) .site .room .tile:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 28px 50px -30px rgba(0,0,0,.55)}html.pv-yellow .site .tile:after,html.pv-yellow .site .tile:before{display:none}html.pv-yellow.pv-js:not(.pv-rm) .site .tile:hover{box-shadow:0 0 0 2px #ffe600}html.pv-yellow.pv-js:not(.pv-rm) .site .room .tile:hover{box-shadow:0 0 0 3px #ffe600}}@media screen and (prefers-reduced-motion:no-preference){html.pv-js:not(.pv-rm) .site .mo-hd:not(.mo-in) .mo-li{transform:translateY(calc(100% + .3em))}html.pv-js:not(.pv-rm) .site .mo-hd.mo-in .mo-li{transition:transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--mo-i, 0) * 95ms + 80ms)}html.pv-js:not(.pv-rm) .site .mo-pre:not(.mo-in){opacity:0;transform:translateY(10px)}html.pv-js:not(.pv-rm) .site .mo-pre.mo-in{transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}html.pv-js:not(.pv-rm) .site .mo-sub:not(.mo-in){opacity:0;transform:translateY(14px)}html.pv-js:not(.pv-rm) .site .mo-sub.mo-in{transition:opacity .8s ease var(--mo-d,.36s),transform 1s cubic-bezier(.16,1,.3,1) var(--mo-d,.36s)}html.pv-js:not(.pv-rm) .site .lock.mo-arm:not(.mo-in) .n{opacity:0;transform:translateY(-16px) scale(.96)}html.pv-js:not(.pv-rm) .site .lock.mo-arm.mo-in .n{transition:opacity .45s ease,transform .75s cubic-bezier(.34,1.3,.64,1)}html.pv-js:not(.pv-rm) .site .lock.mo-arm.mo-in .n:last-child{transition-delay:.2s}html.pv-js:not(.pv-rm) .site .lock.mo-arm.mo-in .n:nth-last-child(2){transition-delay:.85s}html.pv-js:not(.pv-rm) .site .lock.mo-arm.mo-in .n:nth-last-child(3){transition-delay:1.5s}html.pv-js:not(.pv-rm) .site .lock.mo-arm.mo-in .n:nth-last-child(n+4){transition-delay:2.1s}html.pv-js:not(.pv-rm) .site .stages.mo-arm .s:before{transform-origin:0 50%}}@media screen and (prefers-reduced-motion:no-preference){html.pv-js:not(.pv-rm) .site .stages.mo-arm:not(.mo-in) :is(.s.done,.s.now):before{transform:scaleX(0)}html.pv-js:not(.pv-rm) .site .stages.mo-arm:not(.mo-in) :is(.s.done,.s.now) i{background:var(--surface);box-shadow:inset 0 0 0 2px var(--hair);color:transparent}html.pv-js:not(.pv-rm) .site .white .stages.mo-arm:not(.mo-in) :is(.s.done,.s.now) i{background:var(--bg)}html.pv-js:not(.pv-rm) .site .stages.mo-arm:not(.mo-in) .s.now{color:var(--fg2)}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:before{transition:transform .5s cubic-bezier(.45,0,.2,1)}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s i{transition:background-color .3s ease,box-shadow .35s ease,color .3s ease}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s{transition:color .3s ease}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:first-child i{transition-delay:.1s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(2):before{transition-delay:.35s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(2) i{transition-delay:.8s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(3):before{transition-delay:.95s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(3),html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(3) i{transition-delay:1.4s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(4):before{transition-delay:1.55s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(4) i{transition-delay:2s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(5):before{transition-delay:2.15s}html.pv-js:not(.pv-rm) .site .stages.mo-arm.mo-in .s:nth-child(5) i{transition-delay:2.6s}html.pv-js:not(.pv-rm):not(.pv-yellow) .site .stages.mo-arm.mo-in .s.now i{animation:mo-ping 1.25s cubic-bezier(.2,.6,.35,1) 1.75s 2}}@keyframes mo-ping{0%{box-shadow:inset 0 0 0 3px var(--press),0 0 0 6px var(--chip),0 0 0 6px color-mix(in srgb,var(--press) 32%,transparent)}to{box-shadow:inset 0 0 0 3px var(--press),0 0 0 6px var(--chip),0 0 0 13px color-mix(in srgb,var(--press) 0%,transparent)}}@media screen and (prefers-reduced-motion:no-preference){html.pv-js:not(.pv-rm) .site .orbit :is(.nd,.me){transform-origin:0 0}html.pv-js:not(.pv-rm) .site .orbit.mo-arm:not(.mo-in) .nd{opacity:0;scale:.6}html.pv-js:not(.pv-rm) .site .orbit.mo-arm:not(.mo-in) .me{scale:.86}html.pv-js:not(.pv-rm) .site .orbit.mo-arm:not(.mo-in) .oring{opacity:0;scale:.9}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in :is(.nd,.me,.oring){transition:opacity .6s ease,scale .8s cubic-bezier(.34,1.3,.64,1)}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .oring{transition-delay:.05s}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .nd:first-of-type{transition-delay:.3s}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .nd:nth-of-type(2){transition-delay:.42s}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .nd:nth-of-type(3){transition-delay:.54s}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .nd:nth-of-type(4){transition-delay:.66s}html.pv-js:not(.pv-rm) .site .orbit.mo-arm.mo-in .nd:nth-of-type(n+5){transition-delay:.78s}html.pv-js:not(.pv-rm) .site .orbit{animation:mo-spin 120s linear infinite paused}html.pv-js:not(.pv-rm) .site .orbit .nd{animation:mo-unspin 120s linear infinite paused}html.pv-js:not(.pv-rm) .site .orbit .me{animation:mo-breathe 3.2s ease-in-out infinite alternate paused,mo-unspin 120s linear infinite paused}html.pv-js:not(.pv-rm):not(.pv-yellow) .site .orbit .me:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sky) 55%,transparent);opacity:0;animation:mo-halo 6.4s cubic-bezier(.2,.6,.35,1) infinite paused}html.pv-js:not(.pv-rm) .site .orbit.mo-play,html.pv-js:not(.pv-rm) .site .orbit.mo-play :is(.nd,.me){animation-play-state:running}html.pv-js:not(.pv-rm) .site .orbit.mo-play .me:before{animation-play-state:running}html.pv-js:not(.pv-rm) .istage:not(.mo-play) :is(.wave i,.ans .cursor,.ibar .live i){animation-play-state:paused}}@keyframes mo-spin{to{rotate:1turn}}@keyframes mo-unspin{to{rotate:-1turn}}@keyframes mo-breathe{to{scale:1.035}}@keyframes mo-halo{0%{opacity:.75;scale:1}70%,to{opacity:0;scale:1.36}}@media screen and (prefers-reduced-motion:no-preference){html.pv-js:not(.pv-rm) .site .cmp.mo-arm:not(.mo-in) tbody tr{opacity:0;translate:0 12px}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr{transition:opacity .5s ease,translate .7s cubic-bezier(.16,1,.3,1)}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(2){transition-delay:.07s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(3){transition-delay:.14s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(4){transition-delay:.21s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(5){transition-delay:.28s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(6){transition-delay:.35s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(7){transition-delay:.42s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(8){transition-delay:.49s}html.pv-js:not(.pv-rm) .site .cmp.mo-arm.mo-in tbody tr:nth-child(n+9){transition-delay:.56s}html.pv-js:not(.pv-rm):not(.pv-yellow) .site .cmp.mo-arm :is(th,td).us{position:relative}html.pv-js:not(.pv-rm):not(.pv-yellow) .site .cmp.mo-arm.mo-in :is(th,td).us:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--accent) 20%,transparent) 50%,transparent 70%) 0 100% /100% 300% no-repeat;animation:mo-sheen .7s cubic-bezier(.45,0,.55,1) both;animation-delay:calc(.75s + var(--mo-r, 0) * .11s)}html.pv-js:not(.pv-rm) .site .cmp tbody tr:first-child{--mo-r:1}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(2){--mo-r:2}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(3){--mo-r:3}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(4){--mo-r:4}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(5){--mo-r:5}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(6){--mo-r:6}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(7){--mo-r:7}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(8){--mo-r:8}html.pv-js:not(.pv-rm) .site .cmp tbody tr:nth-child(n+9){--mo-r:9}}@keyframes mo-sheen{0%{background-position:0 100%}to{background-position:0 0}}@media print{.site .mo-cv{display:none!important}.site .mo-sr{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}}@media (max-width:760px){html .site.scene-live .mcta{transform:translateY(110%)}.site .joiners{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(80%,320px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * max(20px, env(safe-area-inset-left, 0px))) calc(-1 * max(20px, env(safe-area-inset-right, 0px)));padding:8px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));scroll-padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}}@media (max-width:760px){.site .joiners::-webkit-scrollbar{display:none}.site .joiners>*{scroll-snap-align:start}.site .joiners .joiner:hover{transform:none}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){html:not(.pv-rm) .site .joiners{scroll-behavior:smooth}}@media (max-width:760px){.site .vault{padding-inline:20px}.site .trust{gap:10px}}@media (min-width:360px) and (max-width:760px){html:not(.pv-fs3) .site .trust .t{grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px;border-radius:22px}html:not(.pv-fs3) .site .trust .t i{grid-row:span 2;width:40px;height:40px;border-radius:13px}html:not(.pv-fs3) .site .trust .t i svg{width:21px;height:21px}html:not(.pv-fs3) .site .trust .t b,html:not(.pv-fs3) .site .trust .t span{grid-column:2}}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}.site{--ai-rainbow:#ff7ab6,#ff9f6b,#ffd36b,#63e0c4,#5aa8ff,#9a7bff,#ff7ab6;--ai-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8zM19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E");--ai-star2-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.2 6.3 6.3 2.2-6.3 2.2L12 19.5l-2.2-6.3L3.5 11l6.3-2.2z'/%3E%3C/svg%3E")}.site .ai-star svg{color:transparent;background:conic-gradient(from var(--ai-a,0deg),var(--ai-rainbow));-webkit-mask:var(--ai-star-mask) center /100% 100% no-repeat;mask:var(--ai-star-mask) center /100% 100% no-repeat}.site .ai-star.ai-s2 svg{-webkit-mask-image:var(--ai-star2-mask);mask-image:var(--ai-star2-mask)}.site .ai-ring{box-shadow:var(--ai-shadow,0 0 #0000),0 10px 28px -12px rgba(122,140,255,.55)}.site .ai-ring:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ai-a,0deg),var(--ai-rainbow));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site .istage .fb.ai-ring{position:relative}.site .hchip.ai-ring{--ai-shadow:var(--float)}.site .pc-ai.ai-ring{--ai-shadow:0 16px 34px -18px rgba(16,24,48,0.3)}.site .istage .fb.ai-ring{--ai-shadow:inset 0 0 0 1px rgba(255,255,255,0.04)}.site .ai-tile{position:relative;isolation:isolate;background:transparent;color:#fff}.site .ai-tile:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ai-a,0deg),var(--ai-rainbow))}@media (prefers-reduced-motion:no-preference){html:not(.pv-rm) .site .ai-ring:after,html:not(.pv-rm) .site .ai-star svg,html:not(.pv-rm) .site .ai-tile:before{animation:ai-turn 8s linear infinite paused}html:not(.pv-rm) .site .mo-play .ai-ring:after,html:not(.pv-rm) .site .mo-play .ai-star svg,html:not(.pv-rm) .site .mo-play .ai-tile:before{animation-play-state:running}html:not(.pv-rm) .site .mo-play .ai-ring:is(:hover,:focus-within) .ai-tile:before,html:not(.pv-rm) .site .mo-play .ai-ring:is(:hover,:focus-within):after,html:not(.pv-rm) .site .mo-play .ai-star:is(:hover,:focus-within) svg,html:not(.pv-rm) .site .mo-play .ai-tile:is(:hover,:focus-within):before,html:not(.pv-rm) .site .mo-play :is(.ai-ring,.ai-tile):is(:hover,:focus-within) .ai-star svg{animation-play-state:paused}html:not(.pv-rm) .site .slot>:not(.on) .ai-ring:after,html:not(.pv-rm) .site .slot>:not(.on) .ai-star svg,html:not(.pv-rm) .site .slot>:not(.on) .ai-tile:before{animation-play-state:paused}}@keyframes ai-turn{to{--ai-a:360deg}}html.pv-yellow .site .ai-star svg{background:none;color:#ffe600;-webkit-mask:none;mask:none;animation:none}html.pv-yellow .site .cd-opt[aria-pressed=true] .ai-star svg{color:inherit}html.pv-yellow .site .ai-ring{box-shadow:0 0 0 2px #ffe600}html.pv-yellow .site .ai-ring:after,html.pv-yellow .site .ai-tile:before{display:none}html.pv-yellow .site .ai-tile{background:#ffe600;color:#000}@media (forced-colors:active){.site .ai-star svg{background:none;color:CanvasText;-webkit-mask:none;mask:none}.site .ai-ring:after{background:Highlight;forced-color-adjust:none}.site .ai-tile:before{display:none}.site .ai-tile{forced-color-adjust:none;background:Highlight;color:HighlightText}}