@font-face{font-family:Orbit;src:url(/assets/fonts/Orbit-latin-regular.woff2) format("woff2"),url(/assets/fonts/Orbit-latin-regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:SpaceMono;src:url(/assets/fonts/SpaceMono-Regular.woff2) format("woff2"),url(/assets/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Thin.woff2) format("woff2"),url(/assets/fonts/Inter-Thin.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Light.woff2) format("woff2"),url(/assets/fonts/Inter-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2"),url(/assets/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter Display;src:url(/assets/fonts/InterDisplay-Thin.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Inter Display;src:url(/assets/fonts/InterDisplay-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Inter Display;src:url(/assets/fonts/InterDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;background:#000}.webgl,canvas.webgl{display:block;background:transparent;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;z-index:0!important}.orbit-container{position:relative;width:10vw;height:10vw;display:flex;justify-content:center;align-items:center}.orbit-dot{position:absolute;width:1.5vw;height:1.5vw;background-color:var(--color2, #fff);border-radius:50%;animation:orbit 1.8s linear infinite}@keyframes orbit{0%{transform:rotate(0) translate(5vw) rotate(0)}to{transform:rotate(360deg) translate(5vw) rotate(-360deg)}}.loading-text{font-size:clamp(16px,2.5vw,32px);font-weight:700;max-width:90%;text-align:center;min-height:3vh;max-height:6vh}:root{--ew-toolbar-gap: clamp(4px, .7vw, 10px);--ew-toolbar-pad: clamp(4px, .7vw, 10px);--ew-toolbar-btn-size: clamp(20px, min(4vw, 4vh), 32px);--ew-toolbar-icon-size: calc(var(--ew-toolbar-btn-size) * .65);--ew-toolbar-bg: color-mix(in oklab, white 8%, transparent);--ew-toolbar-btn-bg: color-mix(in oklab, white 8%, transparent);--ew-toolbar-btn-bg-hover: color-mix(in oklab, white 15%, transparent);--ew-toolbar-btn-ring: color-mix(in oklab, white 35%, transparent)}.ew-toolbar{position:fixed;z-index:10;display:flex;gap:var(--ew-toolbar-gap);padding:var(--ew-toolbar-pad)}.ew-toolbar--top-right{top:0;right:0;flex-direction:row;align-items:flex-start;justify-content:flex-end}.ew-toolbar__button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;margin:0;padding:0;width:var(--ew-toolbar-btn-size);height:var(--ew-toolbar-btn-size);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:#fff;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform 80ms ease}.ew-toolbar__button img,.ew-toolbar__button svg{width:var(--ew-toolbar-icon-size);height:var(--ew-toolbar-icon-size);filter:brightness(100%) saturate(0) invert(.5);pointer-events:none}.ew-toolbar__button:hover{background:transparent}.ew-toolbar__button:active{transform:translateY(1px) scale(.98)}.ew-toolbar__button[aria-pressed=true]{box-shadow:none}.ew-toolbar{pointer-events:auto}.lil-gui{--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-family-title: Orbit, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-family-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", monospace;--font-size: 12px;--input-font-size: 12px;--spacing:6px;--padding:4px;--widget-height:24px;--gui-width: 300px;--background: 0 0% 0%;--slider-track-width: 1px;--slider-arrow-size: 7px;--slider-arrow-border-size: 3px;--slider-arrow-fill-color: var(--color-bg-hover);--slider-arrow-border-color: var(--color-text);--panel-radius:0px;--color-text:#ffffff;--color-dim:#cdcdcd;--color-accent:#00d2ff;--color-accent-alt:#14ffa3;--color-bg-title:#ffffff;--color-bg-hover:#222;--color-bg-focus:hsl(var(--background) / .33);--color-bg-widget: hsl(var(--background) / .11);--color-border:#ffffff;--name-width:42%;--focus-ring: 0 0 0 1px var(--color-accent);font:var(--font-size)/1 var(--font-family);color:var(--color-text);box-sizing:border-box;display:flex;flex-direction:column;gap:0;width:var(--gui-width);min-width:var(--gui-width);max-width:var(--gui-width);background:hsl(var(--background) / .2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0px solid #222;border-radius:var(--panel-radius);user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.lil-gui.root{max-height:calc(100vh - 40px);min-height:0}.lil-gui.autoPlace{max-height:calc(100vh - 80px)}.lil-gui *,.lil-gui *:before,.lil-gui *:after{box-sizing:border-box}.lil-gui.autoPlace{position:fixed;top:12px;right:12px;z-index:1000}.lil-gui button,.lil-gui input{font:inherit}.lil-gui .title{width:100%;height:calc(var(--widget-height) + var(--spacing));display:flex;align-items:center;justify-content:center;padding:0 var(--padding);font-family:var(--font-family-title);font-weight:600;background:hsl(var(--background) / .11);color:var(--color-text);border:0;cursor:pointer;text-align:center;border-radius:var(--panel-radius) var(--panel-radius) 0 0;position:relative}.lil-gui .title:before{content:"▾";position:absolute;left:var(--padding);transition:transform .25s ease}.lil-gui.closed>.title:before{transform:rotate(-90deg)}.lil-gui .children{overflow:visible;padding:var(--spacing) 0;padding-right:20px;display:flex;flex-direction:column}.lil-gui.root>.children{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.lil-gui.closed>.children{display:none}.lil-gui .controller{display:flex;align-items:center;gap:var(--spacing);padding:0 var(--padding);margin:var(--spacing) 0}.lil-gui .controller>.name{min-width:var(--name-width);flex-shrink:0;font-weight:500;line-height:var(--widget-height);color:var(--color-dim)}.lil-gui .controller .widget{flex:1;min-height:var(--widget-height);display:flex;align-items:center;gap:var(--spacing)}.lil-gui input{width:100%;height:var(--widget-height);border:1px solid var(--color-border);background:var(--color-bg-widget);color:var(--color-text);border-radius:6px;padding:0 8px;outline:none;transition:background .15s,border-color .15s}.lil-gui input:hover{background:var(--color-bg-hover)}.lil-gui input:focus{background:var(--color-bg-focus);box-shadow:var(--focus-ring);border-color:var(--color-accent)}.lil-gui .controller.number{position:relative}.lil-gui .controller.number.hasSlider input{max-width:30%;min-width:56px}.lil-gui .controller.number .slider{position:relative;flex:1;height:var(--widget-height);background:transparent;border:none;border-radius:6px;cursor:ew-resize;overflow:visible;padding:8px 0}.lil-gui .controller.number .slider:hover,.lil-gui .controller.number .slider.active{background:transparent}.lil-gui .controller.number.hasSlider .slider:before{content:"";position:absolute;top:50%;left:0;right:0;height:var(--slider-track-width);background:var(--color-border);transform:translateY(-50%);border-radius:1px}.lil-gui .controller.number.hasSlider .slider:hover:before{background:var(--color-dim)}.lil-gui .controller.number .slider .fill{position:absolute;top:50%;left:0;height:2px;background:linear-gradient(var(--color-border));transform:translateY(-50%);border-radius:1px;pointer-events:none}.lil-gui .controller.number .slider .valueArrow{position:absolute;top:50%;width:0;height:0;transform:translateY(-50%);pointer-events:none;z-index:2}.lil-gui .controller.number .slider .valueArrow:before{content:"";position:absolute;left:calc(-1 * var(--slider-arrow-size) - var(--slider-arrow-border-size));top:calc(-1 * var(--slider-arrow-size) - var(--slider-arrow-border-size));width:0;height:0;border-top:calc(var(--slider-arrow-size) + var(--slider-arrow-border-size)) solid transparent;border-bottom:calc(var(--slider-arrow-size) + var(--slider-arrow-border-size)) solid transparent;border-left:calc((var(--slider-arrow-size) + var(--slider-arrow-border-size)) * 2) solid var(--slider-arrow-border-color);z-index:1}.lil-gui .controller.number .slider .valueArrow:after{content:"";position:absolute;left:calc(-1 * var(--slider-arrow-size));top:calc(-1 * var(--slider-arrow-size));width:0;height:0;border-top:var(--slider-arrow-size) solid transparent;border-bottom:var(--slider-arrow-size) solid transparent;border-left:calc(var(--slider-arrow-size) * 2) solid var(--slider-arrow-fill-color);z-index:2}.lil-gui .controller.number .slider:hover .valueArrow:before{border-left-color:var(--color-dim);border-right-color:var(--slider-arrow-border-color)}.lil-gui .controller.number .slider.active .valueArrow:before{border-left-color:var(--color-accent-alt);border-right-color:var(--slider-arrow-border-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.lil-gui .controller.boolean input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--widget-height);height:var(--widget-height);display:grid;place-items:center;padding:0}.lil-gui .controller.boolean input[type=checkbox]:before{content:"";width:60%;height:60%;border-radius:4px;border-color:var(--color-border);background:var(--color-text);opacity:0;transform:scale(.5);transition:.18s}.lil-gui .controller.boolean input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}.lil-gui .controller.option{position:relative}.lil-gui .controller.option select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lil-gui .controller.option .display{position:relative;width:100%;height:var(--widget-height);line-height:var(--widget-height);padding:0 10px;background:var(--color-bg-widget);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;pointer-events:none}.lil-gui .controller.option .display:after{content:"▾";position:absolute;right:8px;top:0;bottom:0;display:flex;align-items:center}.lil-gui .controller.color{position:relative}.lil-gui .controller.color .display{flex:1;height:var(--widget-height);border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-widget);position:relative;overflow:hidden}.lil-gui .controller.color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.lil-gui .controller.color input[type=text]{max-width:45%}.lil-gui .controller.function button{width:100%;height:var(--widget-height);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));border:0;border-radius:6px;color:#000;font-weight:600;cursor:pointer}.lil-gui .controller.function button:hover{filter:brightness(1.08)}.lil-gui .controller.function button:active{filter:brightness(.9)}.lil-gui .lil-gui{margin:var(--spacing) 0 0;border:0 solid #000000f2;border-radius:2px;background:#0000}.lil-gui .lil-gui>.title{border-radius:var(--panel-radius) var(--panel-radius) 0 0;font-size:12px;font-family:var(--font-family-title);background:hsl(var(--background) / .11);color:var(--color-text);font-weight:600}.lil-gui .lil-gui.closed>.title:before{transform:rotate(-90deg)}.lil-gui::-webkit-scrollbar{width:6px}.lil-gui::-webkit-scrollbar-thumb{background:#2d2d2d;border-radius:3px}.lil-gui::-webkit-scrollbar-track{background:transparent}.lil-gui .controller.disabled{opacity:.45;pointer-events:none}@media (max-width: 480px){.lil-gui{--gui-width: 220px}}@media (max-width: 320px){.lil-gui{--gui-width: 210px}}.lil-gui .lil-gui{min-width:160px;width:auto;max-width:96vw}@media (max-width: 480px){.lil-gui .lil-gui{min-width:140px}}
