:root{--ease:cubic-bezier(.2,.9,.25,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.45,.44,1);--dur-1:.16s;--dur-2:.32s;--dur-3:.56s;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--accent-tint:rgba(var(--aqua-rgb,63,208,224),.12);--accent-line:rgba(var(--aqua-rgb,63,208,224),.42);--accent-glow:rgba(var(--aqua-rgb,63,208,224),.28);--shadow-ink:rgba(var(--bg-rgb,7,8,10),.6)}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}h1{letter-spacing:-.03em}.eyebrow,.kicker,.lb,.sec h2{letter-spacing:.3em}.amt,.chip b,.kv,.tile .n,.tm,.ver{font-variant-numeric:tabular-nums}::selection{background:var(--accent-glow)}.btn,.chip,.copy,.cta,.ghost,a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.player,.player .seek,.player .vol input,.player button{touch-action:pan-y}.player .seek,.player .vol input{touch-action:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:8px}:focus:not(:focus-visible){outline:0}#snow{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}#snow.mo-live{opacity:1}.vignette{transition:opacity .8s ease}.up{opacity:1;transform:none;animation:none}@media (prefers-reduced-motion:no-preference){.up{animation:mo-up var(--dur-3) var(--ease-out) both}.up.d1{animation-delay:.04s}.up.d2{animation-delay:.1s}.up.d3{animation-delay:.16s}.up.d4{animation-delay:.22s}.up.d5{animation-delay:.28s}.up.d6{animation-delay:.34s}html.mo-intro .up{animation:none;opacity:0}}@keyframes mo-up{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.rise{opacity:1;transform:none;transition:none}.rise.rise-wait{opacity:0;transform:translate3d(0,18px,0)}.rise.rise-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out) var(--stagger,0s),transform .7s var(--ease-out) var(--stagger,0s)}@media (prefers-reduced-motion:reduce){.rise.rise-wait{opacity:1;transform:none}}.lift{transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}@media (hover:hover){.lift:hover{transform:translate3d(0,-3px,0);border-color:var(--accent-line);box-shadow:0 18px 40px -22px var(--shadow-ink),0 0 0 1px var(--accent-tint) inset}}.lift:active{transform:scale(.992);transition-duration:var(--dur-1)}.card:hover,.linkcard:hover,.social:hover,.tile:hover,.world:hover{transform:none}@media (hover:hover){.card.lift:hover,.linkcard.lift:hover,.social.lift:hover,.tile.lift:hover,.world.lift:hover{transform:translate3d(0,-3px,0)}}.world.closed.lift:hover{transform:none;box-shadow:none;border-color:var(--line)}.linkcard .t .arr,.social .arr{transition:transform var(--dur-2) var(--ease-spring),color var(--dur-2)}@media (hover:hover){.linkcard:hover .t .arr,.social:hover .arr{transform:translate3d(3px,0,0)}}.spot{position:relative;isolation:isolate}.spot::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--accent-tint),rgba(var(--aqua-rgb,63,208,224),0) 62%);transition:opacity .45s var(--ease)}@media (hover:hover) and (pointer:fine){.spot:hover::after{opacity:1}}.magnet{transform:translate3d(var(--mx-x,0),var(--mx-y,0),0) scale(var(--press,1));transition:transform .28s var(--ease-spring),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.btn.magnet:active,.magnet:active{--press:.96;transform:translate3d(var(--mx-x,0),var(--mx-y,0),0) scale(.96)}.magnet.mo-pulling{transition-duration:.12s}@media (hover:hover){.btn.primary.magnet:hover,.cta.magnet:hover,.go.magnet:hover{box-shadow:0 10px 26px -12px var(--accent-glow),0 0 0 4px var(--accent-tint)}}.cta:hover,.go:hover{transform:translate3d(var(--mx-x,0),var(--mx-y,0),0) scale(var(--press,1))}.btn{transition:transform var(--dur-2) var(--ease-spring),border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.btn:not(.primary):hover{border-color:var(--accent-line)}.btn:active{transform:scale(.97)}.back,.cmsnav a,.nav .subtle,.navin .cmsnav a,.q p a,.sec a:not(.btn):not(.go):not(.social):not(.linkcard):not(.chip):not(.cta),.steps a,.top .subtle,.ul,ol.steps .d a{text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .32s var(--ease-out),color var(--dur-2) var(--ease)}@media (hover:hover){.back:hover,.cmsnav a:hover,.nav .subtle:hover,.navin .cmsnav a:hover,.q p a:hover,.sec a:not(.btn):not(.go):not(.social):not(.linkcard):not(.chip):not(.cta):hover,.steps a:hover,.top .subtle:hover,.ul:hover,ol.steps .d a:hover{background-size:100% 1px}}ol.steps .d a{border-bottom:none}.foot a,footer a{transition:color var(--dur-2) var(--ease),text-decoration-color var(--dur-2) var(--ease)}.nav.mo-glass,.page>.nav,.top.mo-glass{position:-webkit-sticky;position:sticky;top:0;z-index:20;max-width:none;width:100%;margin:0;padding:0;display:block;background:linear-gradient(180deg,rgba(var(--bg-rgb,7,8,10),1) 0,rgba(var(--bg-rgb,7,8,10),1) 40%,rgba(var(--bg-rgb,7,8,10),0) 100%);transition:box-shadow .3s var(--ease)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.mo-glass,.page>.nav,.top.mo-glass{background:linear-gradient(180deg,rgba(var(--bg-rgb,7,8,10),.86),rgba(var(--bg-rgb,7,8,10),.5) 70%,rgba(var(--bg-rgb,7,8,10),0));-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3)}}.navin{max-width:var(--shell-w,880px);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(18px,env(safe-area-inset-top)) var(--shell-pad,clamp(18px,5vw,44px)) 16px}.navin .cmsnav{margin-left:auto}.mo-scrolled .nav.mo-glass,.mo-scrolled .page>.nav,.mo-scrolled .top.mo-glass{box-shadow:0 1px 0 var(--line)}.brand{transition:opacity var(--dur-2)}.brand .mark{transition:transform .5s var(--ease-spring)}@media (hover:hover){.brand:hover .mark{transform:rotate(-8deg) scale(1.06)}}.page,.stage,main#site{transition:opacity .18s ease}html.mo-leave .page,html.mo-leave .stage,html.mo-leave main#site{opacity:0!important}html.mo-leave .player,html.mo-leave .plrestore{opacity:0;transition:opacity .18s ease}#intro{transition:opacity .55s ease .15s}#intro .glitch{will-change:transform;transition:transform .72s var(--ease-out),opacity .72s ease}#intro.mo-fly .glitch,#intro.out .glitch{animation:none!important;opacity:1}#intro.mo-fly .glitch::after,#intro.mo-fly .glitch::before,#intro.mo-fly .scan,#intro.out .glitch::after,#intro.out .glitch::before,#intro.out .scan{display:none}#intro.mo-fly{background:rgba(var(--bg-rgb,7,8,10),0);transition:background .45s ease}@media (prefers-reduced-motion:no-preference){.glitch{animation-name:mo-blur-in,jit,flick!important}@keyframes mo-blur-in{from{opacity:0;transform:translate3d(0,6px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}}.note summary::before,.q summary::before{display:inline-block;transition:transform .35s var(--ease-spring),color var(--dur-2)}.note[open] summary::before,.q[open] summary::before{content:"+";transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){details[open]>:not(summary){animation:mo-fade .38s var(--ease-out) both}}@keyframes mo-fade{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.codebox{transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.codebox.focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-tint)}.codebox input:focus,.codebox input:focus-visible{outline:0;box-shadow:none}.codebox:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-tint)}.field{transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.field:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-tint)}.copy{transition:color var(--dur-2),transform var(--dur-2) var(--ease-spring)}.copy svg{transition:transform .35s var(--ease-spring)}.copy.mo-ok svg,.copy.ok svg{transform:scale(1.18)}@media (hover:hover){.copy:hover{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.amt.load{animation:mo-pulse 1.4s ease-in-out infinite}}@keyframes mo-pulse{0%,100%{opacity:.45}50%{opacity:.9}}.chip.live b{display:inline-block}@media (prefers-reduced-motion:no-preference){.chip.live.mo-tick b{animation:mo-tick .5s var(--ease-spring)}}@keyframes mo-tick{from{transform:translate3d(0,6px,0);opacity:0}}.toast{transition:opacity .3s var(--ease),transform .4s var(--ease-spring)}.player{transition:opacity .5s var(--ease-out),transform .55s var(--ease-spring),border-color .3s var(--ease),box-shadow .4s var(--ease)}.player .pp{transition:transform .28s var(--ease-spring),background-color .2s var(--ease),box-shadow .3s var(--ease)}@media (hover:hover){.player .pp:hover{transform:scale(1.06);box-shadow:0 0 0 5px var(--accent-tint)}}.player .pp:active{transform:scale(.94)}.player.playing .pp::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--accent-glow);opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.player.playing .pp::after{animation:mo-breathe 2.6s ease-in-out infinite}}@keyframes mo-breathe{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.42);opacity:0}}.player .seek .knob{transition:opacity .2s,transform .25s var(--ease-spring);transform:scale(.6)}.player.seeking .seek .knob,.player:hover .seek .knob{transform:scale(1)}.player .mute,.player .nx,.player .pv{transition:color var(--dur-2),background-color var(--dur-2),transform .25s var(--ease-spring)}.player .mute:active,.player .nx:active,.player .pv:active{transform:scale(.88)}.plrestore{transition:opacity .3s var(--ease),transform .45s var(--ease-spring),border-color .2s}@media (prefers-reduced-motion:no-preference) and (hover:hover){.skinstage canvas{animation:mo-float 6s ease-in-out infinite}}@keyframes mo-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}.steps li,ol.steps li{transition:color var(--dur-2)}@media (prefers-reduced-motion:reduce){#snow{display:none!important}.glitch,.glitch::after,.glitch::before,.rise,.up{animation:none!important;opacity:1!important;transform:none!important}.brand .mark,.codebox,.copy,.copy svg,.lift,.magnet,.note summary::before,.player,.player .pp,.q summary::before,.spot::after,.toast{transition:none!important;animation:none!important}.cta:hover,.go:hover,.lift:hover,.magnet{transform:none!important}#intro,#intro .glitch{transition:opacity .2s ease!important}#intro.mo-fly .glitch{transform:none!important;opacity:0}html.mo-leave .page,html.mo-leave .stage,html.mo-leave main#site{opacity:1!important}html.mo-intro .up{opacity:1}}[data-edit]{overflow-wrap:anywhere;min-width:0}[data-edit] iframe,[data-edit] img,[data-edit] video{max-width:100%;height:auto}[data-edit] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-edit] pre{max-width:100%;overflow-x:auto}main dd,main dt,main h1,main h2,main h3,main h4,main li,main p,main summary{overflow-wrap:anywhere}main iframe,main img,main video{max-width:100%;height:auto}main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main pre{max-width:100%;overflow-x:auto}@media (hover:hover) and (pointer:fine){html{overscroll-behavior-y:none}}