.sphere-root{position:fixed;inset:0;background:#000;color:#fff;font-family:var(--font-ibm-plex-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;letter-spacing:0;text-transform:uppercase;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;--num-font:var(--font-pp-neue-montreal),"PP Neue Montreal",-apple-system,sans-serif;--num-tracking:-0.02em}.sphere-root ::selection{background:transparent;color:inherit}.sphere-root ::-moz-selection{background:transparent;color:inherit}.sphere-canvas{position:absolute;inset:0;touch-action:none}.sphere-brand{position:absolute;top:39px;left:49px;z-index:2;font-size:15px;line-height:1.13;font-weight:500}.sphere-brand-link{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sphere-brand-link:hover{opacity:.75}.sphere-dials{position:absolute;right:49px;bottom:39px;z-index:2;display:flex;flex-direction:column;gap:30.5px;align-items:center}.sphere-dials.is-intro{pointer-events:none}.sphere-dial{display:flex;flex-direction:column;align-items:center;gap:20px;width:122.7px}.sphere-dial-label{font-size:15px;line-height:1.1;text-align:center;width:100%}.sphere-dial-body{position:relative;width:122.7px;height:122.7px;cursor:ew-resize;touch-action:none}.sphere-dial-svg{position:absolute;inset:0;overflow:visible;transition:filter .2s ease}.sphere-dial-arc{transition:stroke-dasharray 80ms linear}.sphere-dial-body:hover .sphere-dial-svg{filter:drop-shadow(0 0 12px rgba(255,255,255,.55))}.sphere-dial-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--num-font);font-size:40.3px;font-weight:500;line-height:1.1;letter-spacing:var(--num-tracking);color:#fff;pointer-events:none;text-transform:lowercase}.sphere-dial-value-faint{color:rgba(255,255,255,.25);letter-spacing:var(--num-tracking)}.sphere-bottom{position:absolute;left:49px;bottom:39px;z-index:2;display:flex;gap:45.5px;align-items:flex-start}.sphere-bottom-group{display:flex;flex-direction:column;gap:23px}.sphere-bottom-label{font-size:15px;line-height:1.1}.sphere-pad{position:relative;width:158.7px;height:158.7px;padding:16px;box-sizing:border-box;background:rgba(255,255,255,.07);border:.126px solid rgba(255,255,255,.2);border-radius:12.5px;backdrop-filter:blur(27.5px);-webkit-backdrop-filter:blur(27.5px);cursor:crosshair;touch-action:none;transition:background .2s ease,border-color .2s ease}.sphere-pad:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}.sphere-pad-svg{display:block;width:126.7px;height:126.7px}.sphere-pad-handle{filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 16px rgba(255,255,255,.4));transition:r .18s ease,filter .18s ease}.sphere-pad:hover .sphere-pad-handle{r:6.5;filter:drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 22px rgba(255,255,255,.55))}.sphere-pad.is-dragging .sphere-pad-handle{r:6.8;filter:drop-shadow(0 0 14px rgba(255,255,255,1)) drop-shadow(0 0 28px rgba(255,255,255,.65))}.sphere-speed{display:flex;flex-direction:column;gap:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--num-font);text-transform:lowercase;letter-spacing:var(--num-tracking)}.sphere-speed-num{position:relative;font-weight:500;cursor:ew-resize;color:#fff;touch-action:none;display:inline-block}.sphere-speed-max,.sphere-speed-num{font-size:79.4px;line-height:.9;letter-spacing:var(--num-tracking)}.sphere-speed-max{color:rgba(255,255,255,.25);margin-top:0}.sphere-preloader{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:1;transition:opacity .52s ease 80ms}.sphere-preloader.is-done{opacity:0}.sphere-preloader-plate{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url(/images/preloader/blur-plate.png) 50% /cover no-repeat;filter:blur(10px);transform:scale(1.05)}.sphere-preloader-logo{position:absolute;top:50%;left:50%;width:112px;height:133px;transform:translate(-50%,-50%)}.sphere-preloader-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity;animation-duration:1.25s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes sphere-head-1{0%,20%{opacity:1}20.01%,to{opacity:0}}@keyframes sphere-head-2{0%,20%{opacity:0}20.01%,40%{opacity:1}40.01%,to{opacity:0}}@keyframes sphere-head-3{0%,40%{opacity:0}40.01%,60%{opacity:1}60.01%,to{opacity:0}}@keyframes sphere-head-4{0%,60%{opacity:0}60.01%,80%{opacity:1}80.01%,to{opacity:0}}@keyframes sphere-head-5{0%,80%{opacity:0}80.01%,to{opacity:1}}@media (max-width:768px){.sphere-preloader-logo{width:84px;height:99px}}.sphere-lightbox{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:background .36s ease,backdrop-filter .36s ease,-webkit-backdrop-filter .36s ease,opacity .32s ease}.sphere-lightbox.is-open{background:rgba(0,0,0,.45);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);opacity:1;pointer-events:auto;cursor:none}.sphere-lightbox-img{position:absolute;left:50%;top:50%;max-width:min(88vw,1400px);max-height:86vh;object-fit:contain;transform:translate(-50%,-50%) translate(var(--origin-dx,0),var(--origin-dy,0)) scale(var(--origin-s,.18));opacity:0;transition:transform .82s cubic-bezier(.22,.9,.25,1),opacity .48s ease;cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;will-change:transform,opacity}.sphere-lightbox.is-open .sphere-lightbox-img{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}.sphere-lightbox-video{position:absolute;left:50%;top:50%;aspect-ratio:var(--aspect,1);width:min(88vw,calc(86vh * var(--aspect, 1)));max-width:1400px;transform:translate(-50%,-50%) translate(var(--origin-dx,0),var(--origin-dy,0)) scale(var(--origin-s,.18));opacity:0;transition:transform .82s cubic-bezier(.22,.9,.25,1),opacity .48s ease;will-change:transform,opacity;pointer-events:auto;background:#000;border-radius:4px;overflow:hidden}.sphere-lightbox.is-open .sphere-lightbox-video{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}.sphere-lightbox-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none}.sphere-lightbox-cursor{position:fixed;top:0;left:0;width:28px;height:28px;margin-left:-14px;margin-top:-14px;pointer-events:none;mix-blend-mode:exclusion;z-index:30;opacity:0;transition:opacity .2s ease;will-change:transform}.sphere-lightbox-cursor.is-visible,.sphere-lightbox.is-open~.sphere-lightbox-cursor{opacity:1}.sphere-lightbox-cursor svg{width:100%;height:100%;display:block}.sphere-root.is-lightbox-open .sphere-bottom,.sphere-root.is-lightbox-open .sphere-brand,.sphere-root.is-lightbox-open .sphere-dials{z-index:1;pointer-events:none;opacity:.35;transition:opacity .32s ease}@media (max-width:1400px){.sphere-root{--ui-scale:0.85}}@media (max-width:1100px){.sphere-root{--ui-scale:0.7}}@media (max-width:820px){.sphere-root{--ui-scale:0.55}}.sphere-root .sphere-bottom,.sphere-root .sphere-brand,.sphere-root .sphere-dials,.sphere-root .sphere-upload{transform:scale(var(--ui-scale,1))}.sphere-root .sphere-brand{transform-origin:top left}.sphere-root .sphere-upload{transform-origin:top right}.sphere-root .sphere-dials{transform-origin:bottom right}.sphere-root .sphere-bottom{transform-origin:bottom left}.sphere-root.is-mobile .sphere-bottom,.sphere-root.is-mobile .sphere-dials{display:none}.sphere-root.is-mobile{--ui-scale:1}.sphere-root.is-mobile .sphere-brand{top:24px;left:0;right:0;text-align:center;font-size:11px;line-height:1.2;transform:none}.sphere-root.is-mobile .sphere-brand-link{text-underline-offset:2px}.sphere-root.is-mobile .sphere-lightbox.is-open{cursor:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sphere-root.is-mobile .sphere-lightbox-img{max-width:94vw;max-height:92vh;cursor:auto}.sphere-root.is-mobile .sphere-lightbox-video{width:min(94vw,calc(92vh * var(--aspect, 1)));max-width:94vw}.sphere-root.is-mobile.is-lightbox-open .sphere-brand{opacity:.5}