@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ingram Mono;src:url(/fonts/ingram-mono-regular.eot);src:url(/fonts/ingram-mono-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/ingram-mono-regular.woff2) format("woff2"),url(/fonts/ingram-mono-regular.woff) format("woff"),url(/fonts/ingram-mono-regular.ttf) format("truetype"),url(/fonts/ingram-mono-regular.svg#youworkforthem) format("svg");font-weight:400;font-style:normal;font-display:swap}:root{--color-brand-cyan: #00FFEA;--color-brand-teal: #00B6A7;--color-brand-green: #699287;--color-black: #000000;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-gray: #AAAAAA;--color-dark-bg: #1E1E1E;--font-heading: "Untitled Sans", sans-serif;--font-body: "Ingram Mono", monospace;--text-h1: 64px;--text-h2: 48px;--text-h3: 36px;--text-h4: 28px;--text-h5: 22px;--text-h6: 18px;--text-body: 23px;--text-body-small: 17px;--text-caption: 14px;--text-label: 12px;--line-height-heading: 1.1;--line-height-body: 1.2;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px}@media (max-width: 768px){:root{--text-h1: 48px;--text-h2: 36px;--text-h3: 28px;--text-h4: 22px;--text-body: 18px;--text-body-small: 15px}}@media (max-width: 480px){:root{--text-h1: 36px;--text-h2: 28px;--text-h3: 22px;--text-h4: 18px;--text-body: 16px;--text-body-small: 14px}}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--line-height-body);color:var(--color-off-white);word-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-heading);margin:0;padding:0}h1{font-size:var(--text-h1);line-height:1.1;text-transform:uppercase}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);text-transform:uppercase}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{margin:0 0 var(--spacing-md) 0}small,.text-small{font-size:var(--text-body-small)}.caption{font-size:var(--text-caption);text-transform:none}svg{shape-rendering:crispEdges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}svg path{shape-rendering:crispEdges}.font-heading{font-family:var(--font-heading);font-weight:700;text-transform:none}.font-body{font-family:var(--font-body);font-weight:400;text-transform:uppercase}.text-cyan{color:var(--color-brand-cyan)}.text-teal{color:var(--color-brand-teal)}.bg-cyan{background-color:var(--color-brand-cyan)}.bg-teal{background-color:var(--color-brand-teal)}.glow-cyan{text-shadow:0 0 20px rgba(0,255,234,.8)}.glow-teal{text-shadow:0 0 20px rgba(0,182,167,.8)}.lil-gui{--background-color: #1f1f1f !important;--text-color: rgba(255, 255, 255, .6) !important;--title-background-color: #111111 !important;--title-text-color: rgba(255, 255, 255, .7) !important;--widget-color: #699287 !important;--hover-color: #699287 !important;--focus-color: #699287 !important;--number-color: #00FFEA !important;--string-color: #00FFEA !important;font-family:var(--font-body)!important;font-size:14px!important;border-radius:4px!important;width:320px!important;top:20px!important;right:20px!important;transition:background .3s ease,border-color .3s ease}.lil-gui.has-open-folder{background:#000!important}.lil-gui.root>.title{font-family:var(--font-body)!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.5px;color:#ffffffb3!important;background:#111!important;border-bottom:1px solid rgba(255,255,255,.15)!important;padding:12px 16px!important;height:auto!important}.lil-gui .children .lil-gui>.title{font-family:var(--font-body)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:10px 16px!important;height:auto!important;color:#ffffff80!important;margin:0!important;cursor:pointer!important;transition:opacity .3s ease,border-bottom .3s ease,color .3s ease}.lil-gui .children .lil-gui:not(.closed)>.title{border-bottom:none!important}.lil-gui.has-open-folder .children .lil-gui.closed{opacity:.5;transition:opacity 1s ease}.lil-gui.has-open-folder .children .lil-gui:not(.closed){opacity:1;transition:opacity 1s ease}.lil-gui .children .lil-gui{transition:opacity 1s ease}.lil-gui>.children>.lil-gui:last-child>.title{border-bottom:none!important}.lil-gui .children .lil-gui>.title:before{content:"▶"!important;border:none!important;width:auto!important;height:auto!important;margin-right:8px!important;color:var(--color-white)!important;font-size:10px!important;transition:transform .2s!important}.lil-gui .children .lil-gui.closed>.title:before{transform:rotate(0)!important}.lil-gui .children .lil-gui:not(.closed)>.title:before{transform:rotate(90deg)!important}.lil-gui .controller{border:none!important;padding:8px 16px!important;height:auto!important;background:transparent!important}.lil-gui .controller:not(.option){margin-bottom:0!important}.lil-gui .controller .name{font-family:var(--font-body)!important;font-size:12px!important;color:#fff9!important;text-transform:lowercase!important;font-weight:400!important;width:auto!important;min-width:60px!important;cursor:help!important}.lil-gui .controller.number{display:flex!important;align-items:center!important}.lil-gui .controller.number input[type=text]{font-family:var(--font-body)!important;font-size:12px!important;color:#00ffea!important;background:transparent!important;border:none!important;width:45px!important;min-width:45px!important;flex-shrink:0!important;text-align:left!important;margin-left:4px!important;padding-left:4px!important;padding-right:0!important}.lil-gui .controller.number .slider{background:#699287!important;border-radius:0!important;height:20px!important;margin:0 8px!important;width:120px!important}.lil-gui .controller.number .slider .fill{background:#699287!important;border-radius:0!important;opacity:1!important}.lil-gui .controller.boolean{display:flex!important;align-items:center!important}.lil-gui .controller.boolean input[type=checkbox]{accent-color:#699287!important;width:18px!important;height:18px!important;margin-left:auto!important}.lil-gui .controller.color{display:flex!important;align-items:center!important}.lil-gui .controller.color input[type=color]{border:1px solid var(--color-white)!important;border-radius:0!important;width:50px!important;height:24px!important;margin-left:auto!important}.lil-gui .controller.option select{font-family:var(--font-body)!important;font-size:12px!important;background:#699287!important;border:none!important;border-radius:0!important;color:var(--color-white)!important;padding:6px 8px!important;margin-left:auto!important}.lil-gui .controller.function button{font-family:var(--font-body)!important;font-size:12px!important;background:#699287!important;border:none!important;border-radius:0!important;color:var(--color-white)!important;padding:8px 12px!important;text-transform:uppercase!important;cursor:pointer!important;width:100%!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .2s ease!important}.lil-gui .controller.function button:hover,.lil-gui .controller.function button:focus{color:#000!important;background:#699287!important}.lil-gui .children{padding:0!important;margin:0!important}.lil-gui .controller:hover .name,.lil-gui .controller:hover .widget{opacity:1!important}.lil-gui .controller.string input[type=text]{font-family:var(--font-body)!important;font-size:12px!important;background:transparent!important;border:1px solid var(--color-white)!important;border-radius:0!important;color:var(--color-white)!important;padding:6px 8px!important;margin-left:auto!important}.lil-gui .controller.function button:hover,.lil-gui .controller.function button:focus,.lil-gui .controller.function button:active,.lil-gui.root .controller.function button:hover,.lil-gui.root .children .lil-gui .controller.function button:hover,.lil-gui>.children>.lil-gui .controller.function button:hover,button.lil-gui:hover{color:#000!important;background-color:#699287!important;background:#699287!important}.lil-gui .children .lil-gui .children .controller.function button:hover,.lil-gui button:hover,.lil-gui .controller button:hover,.lil-gui .widget button:hover,.lil-gui .widget:hover,.lil-gui .widget:hover *,.lil-gui .controller:hover .widget{color:#000!important}.lil-gui button:hover *,.lil-gui .controller.function button:hover *,.lil-gui button:hover:before,.lil-gui button:hover:after{color:#000!important}.lil-gui .controller.function button:hover,.lil-gui .controller.function button:hover .name,.lil-gui .controller.function button:hover .title,.lil-gui .controller.function button:hover span,.lil-gui .controller.function button:hover div{color:#000!important}.commands-component{position:fixed;top:20px;left:20px;background:#000c;border:1px solid rgba(0,255,234,.6);padding:12px 16px;border-radius:4px;font-family:var(--font-body);color:#00ffea99;font-size:11px;text-transform:uppercase;letter-spacing:.5px;z-index:100;pointer-events:auto;cursor:pointer;transition:background .3s ease,color .3s ease;width:fit-content;max-width:200px}.commands-component:not(.minimized):hover{background:#00ffea;color:#000}.commands-component:not(.minimized):hover .commands-content{visibility:hidden}.commands-component:not(.minimized):hover:after{content:"minimise";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.commands-component.minimized{padding:12px 16px;min-width:auto;display:flex;align-items:center;justify-content:center;position:relative}.commands-component.minimized .commands-content{display:none}.commands-component.minimized:before{content:"▶";font-size:12px;color:#00ffea;transition:color .3s ease}.commands-component.minimized:hover{background:#00ffea}.commands-component.minimized:hover:before{color:#000}.commands-content{transition:opacity .3s ease}.commands-shortcut,.commands-param{margin:4px 0;line-height:1.4}.commands-shortcut .key{display:inline-block;min-width:12px;text-align:center;font-weight:700;color:var(--color-brand-cyan)}.commands-param .value{color:var(--color-brand-cyan);font-weight:400}.how-to-interact-component{position:fixed;top:20px;left:50%;transform:translate(-50%);color:#00ffeacc;font-size:18px;font-weight:500;font-family:var(--font-body);text-align:center;text-transform:uppercase;letter-spacing:1px;z-index:100;pointer-events:none;transition:opacity .8s ease,transform .8s ease}.how-to-interact-component.fade-out{opacity:0;transform:translate(-50%) translateY(-10px)}.parameter-tooltip{position:fixed;display:none;visibility:hidden;opacity:0;background:#000000f2;border:1px solid rgba(0,255,234,.8);color:var(--color-brand-cyan);font-family:var(--font-body);font-size:11px;padding:8px 12px;border-radius:3px;max-width:280px;z-index:10000;pointer-events:none;line-height:1.4;text-transform:none;box-shadow:0 4px 12px #00000080;transition:opacity .2s ease}
