@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/te-opxy/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/te-opxy/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/te-opxy/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stage-font: "Martian Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--stage-weight: 450;--type-size: 12px;--ink: #000;--stage-ground: #111;--paper: #efefef;--text: #e6e6e6;--text-dim: #8e8e8e;--line: #404040;--line-hover: #929292;--record: #ff3b24;--bar-top: 54px;--bar-bottom: 48px;--chip-height: 30px;--stage-inset: 16px;--glyph-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5.6 9.2 5 1.5 9.4z'/%3E%3C/svg%3E");--glyph-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 1h2.3v8H1.8zM5.9 1h2.3v8H5.9z'/%3E%3C/svg%3E");--glyph-record: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.6'/%3E%3C/svg%3E");--glyph-stop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 5 5 1M1 8 8 1M3 9 9 3M6 9 9 6' fill='none' stroke='%23000' stroke-width='1.15'/%3E%3C/svg%3E");--glyph-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='1.4' cy='5' r='1.15'/%3E%3Ccircle cx='5' cy='5' r='1.15'/%3E%3Ccircle cx='8.6' cy='5' r='1.15'/%3E%3C/svg%3E");--glyph-level-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M.5 4h2v6h-2zM4 1h2v9H4zM7.5 6h2v4h-2z'/%3E%3C/svg%3E");--glyph-level-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M.5 7h2v3h-2zM4 3.5h2v6.5H4zM7.5 2h2v8h-2z'/%3E%3C/svg%3E");--glyph-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.2 3.3 5 7.1l3.8-3.8' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E")}@media(hover:none)and (pointer:coarse)and (orientation:portrait){html>body{position:fixed;top:0;left:0;width:100vh;width:100dvh;height:100vw;height:100dvw;transform:rotate(90deg) translateY(-100%);transform-origin:top left}}.stage-bar{position:relative;z-index:20;background:var(--ink)}.songs-menu{grid-row:1;height:var(--bar-top);display:flex;align-items:center;gap:12px;padding:0 var(--stage-inset)}.song-picker-toggle,.song-launch{position:relative;height:var(--chip-height);padding:0 15px 0 calc(var(--chip-height) + 13px);border:1px solid var(--line);border-radius:3px;background:transparent;color:#d6d6d6;font-size:var(--type-size);line-height:1;text-align:left;text-transform:lowercase;white-space:nowrap;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.song-picker-toggle:before,.song-picker-toggle:after,.song-launch:before,.song-launch:after{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--chip-height) - 2px)}.song-picker-toggle:before,.song-launch:before{border-right:1px solid;border-color:inherit}.song-picker-toggle:after,.song-launch:after{background:currentColor;-webkit-mask:var(--glyph-play) center / 9px 9px no-repeat;mask:var(--glyph-play) center / 9px 9px no-repeat}.song-picker-toggle:hover,.song-launch:hover{border-color:var(--line-hover);color:#fff}.song-picker-toggle:focus-visible,.song-launch:focus-visible{outline:1px solid #fff;outline-offset:2px}.song-picker{position:relative;flex:none}.song-picker-toggle{display:flex;align-items:center;width:280px;padding-right:calc(var(--chip-height) + 12px);color:var(--text)}.song-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:16px}.song-picker:not(.has-song) .song-picker-label{color:var(--text-dim)}.song-picker-caret{position:absolute;top:0;right:0;bottom:0;width:calc(var(--chip-height) - 2px);border-left:1px solid;border-color:inherit}.song-picker-caret:after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:var(--glyph-caret) center / 9px 9px no-repeat;mask:var(--glyph-caret) center / 9px 9px no-repeat;transition:transform .15s}.song-picker.open .song-picker-toggle{border-color:var(--line-hover)}.song-picker.open .song-picker-caret:after{transform:rotate(180deg)}.song-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;min-width:100%;max-height:min(62vh,62vw);padding:6px;border:1px solid var(--line);border-radius:3px;background:var(--ink);box-shadow:0 16px 40px #0009}.song-picker-actions{display:grid;gap:4px}.song-picker-actions:not(:has(button:not([hidden]))){display:none}.song-session-action{width:100%;min-height:var(--chip-height);padding:0 12px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text);font-size:var(--type-size);text-align:left;text-transform:lowercase;white-space:nowrap;cursor:pointer}.song-session-action:hover{border-color:var(--line-hover);color:#fff}.song-session-action:focus-visible{outline:1px solid #fff;outline-offset:2px}.song-picker-list{display:grid;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}.song-launch{width:100%;border-color:#2c2c2c}.song-launch:is(.active,[aria-current=true]){background:var(--paper);border-color:var(--paper);color:var(--ink)}.song-launch:is(.active,[aria-current=true]):before{border-color:#00000029}.song-launch:disabled{cursor:progress}.song-launch[aria-disabled=true]{cursor:default}.song-launch[aria-disabled=true]:hover{border-color:var(--paper);color:var(--ink)}.song-launch[data-session-phase=building]:after,.song-picker[data-session-phase=building] .song-picker-toggle:after{background:var(--record);-webkit-mask-image:var(--glyph-record);mask-image:var(--glyph-record);animation:record-pulse 1.6s ease-in-out infinite}.song-launch[data-session-phase=looping]:after,.song-picker[data-session-phase=looping] .song-picker-toggle:after{-webkit-mask-image:var(--glyph-level-a);mask-image:var(--glyph-level-a);animation:level-steps .9s linear infinite}.song-launch[data-session-phase=paused-resumable]:after,.song-picker[data-session-phase=paused-resumable] .song-picker-toggle:after{-webkit-mask-image:var(--glyph-pause);mask-image:var(--glyph-pause)}.song-launch[data-session-phase=paused-stopped]:after,.song-picker[data-session-phase=paused-stopped] .song-picker-toggle:after{-webkit-mask-image:var(--glyph-stop);mask-image:var(--glyph-stop)}.song-launch[data-session-phase=loading]:after,.song-picker[data-session-phase=loading] .song-picker-toggle:after{-webkit-mask-image:var(--glyph-loading);mask-image:var(--glyph-loading);animation:loading-blink .8s ease-in-out infinite alternate}@keyframes record-pulse{50%{opacity:.35}}@keyframes loading-blink{to{opacity:.25}}@keyframes level-steps{0%,49%{-webkit-mask-image:var(--glyph-level-a);mask-image:var(--glyph-level-a)}50%,to{-webkit-mask-image:var(--glyph-level-b);mask-image:var(--glyph-level-b)}}.song-mode{flex:none;display:flex;min-inline-size:0;margin:0;padding:0;height:var(--chip-height);border:1px solid var(--line);border-radius:3px;overflow:hidden}.song-mode label{position:relative;display:flex;cursor:pointer}.song-mode label+label{border-left:1px solid var(--line)}.song-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.song-mode span{display:flex;align-items:center;padding:0 13px;font-size:var(--type-size);color:#b8b8b8;transition:background-color .12s,color .12s}.song-mode label:hover span{color:#fff}.song-mode input:checked+span{background:var(--paper);color:var(--ink)}.song-mode input:focus-visible+span{outline:1px solid currentColor;outline-offset:-4px}.song-status{margin:0;flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--type-size);line-height:16px;color:#a2a2a2;text-align:right;text-transform:lowercase}.song-status span:not(:empty)+span:not(:empty):before{content:" · "}.device-switch{flex:none;display:flex;align-items:center;height:var(--chip-height);padding:0 11px;border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:var(--type-size);text-decoration:none;white-space:nowrap}.device-switch:hover{border-color:var(--line-hover);color:#fff}.device-switch:focus-visible{outline:1px solid #fff;outline-offset:2px}.device-switch span{margin-left:10px;color:var(--text-dim)}.project-links{position:relative;flex:none}.project-links-toggle{display:grid;place-items:center;width:var(--chip-height);height:var(--chip-height);border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text);cursor:pointer}.project-links-toggle:hover,.project-links.open .project-links-toggle{border-color:var(--line-hover);color:#fff}.project-links-toggle:focus-visible,.project-links-menu a:focus-visible{outline:1px solid #fff;outline-offset:2px}.project-links-icon{width:12px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.project-links-icon:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid currentColor}.project-links-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:4px;width:max-content;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:3px;background:var(--ink);box-shadow:0 16px 40px #0009}.project-links-credit{margin:0;padding:5px 7px 7px;color:var(--text-dim);font-size:10px;line-height:14px;text-transform:lowercase}.project-links-menu a,.project-links-menu>button{display:flex;align-items:center;justify-content:space-between;min-height:var(--chip-height);padding:0 11px;border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:var(--type-size);text-decoration:none;text-transform:lowercase;white-space:nowrap}.project-links-menu>button{background:transparent;text-align:left}.project-links-external{margin-left:14px;color:var(--text-dim)}.project-links-menu a:hover,.project-links-menu>button:hover{border-color:var(--line-hover);color:#fff}.song-status [data-phase=error]{color:#ff725e}@media(max-width:600px)and (pointer:fine){.songs-menu{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:var(--chip-height) var(--chip-height);align-content:center;gap:5px 10px;height:auto;min-height:var(--bar-top);padding-block:8px}.song-picker{min-width:0;width:min(200px,100%)}.song-picker-menu{top:calc(100% + var(--chip-height) + 7px);left:auto;right:0}.song-mode{width:max-content;justify-self:start}.song-status{grid-row:2;grid-column:1 / -1;width:100%;padding-right:calc(var(--chip-height) + 10px);text-align:left}.device-switch{grid-row:1;grid-column:2;justify-self:end}.project-links{grid-row:2;grid-column:2;justify-self:end}.song-picker-toggle{width:100%}}@media(min-width:420px)and (max-width:600px)and (pointer:fine){.songs-menu{grid-template-columns:max-content minmax(0,200px) minmax(0,1fr) var(--chip-height);grid-template-rows:var(--chip-height) auto}.song-picker-menu{top:calc(100% + 6px)}.song-status{grid-row:2;grid-column:1 / -1;padding-right:0}.device-switch{grid-row:1;grid-column:3}.project-links{grid-row:1;grid-column:4}}@media(hover:none)and (pointer:coarse){:root{--bar-top: 48px;--bar-bottom: 46px;--chip-height: 34px;--stage-inset: 10px}.songs-menu{gap:10px}.song-picker-toggle{width:240px}}@media(prefers-reduced-motion:reduce){.song-launch:after,.song-picker-toggle:after{animation:none!important}.song-mode span,.song-launch,.song-picker-toggle,.song-picker-caret:after{transition:none}}@font-face{font-family:OPXY Reference;src:url(/te-opxy/assets/te20l-B96qqQct.woff2) format("woff2");font-display:swap;font-weight:300 500}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background:var(--ink)}body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);font-family:var(--stage-font);font-weight:var(--stage-weight);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,label{-webkit-tap-highlight-color:transparent}button{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-ui-mode=live] .dev-only{display:none}.stage{grid-row:2;position:relative;min-height:0;overflow:hidden;background:var(--stage-ground)}#webgl-container{position:absolute;inset:0;z-index:1}#webgl-container canvas{position:absolute;top:0;left:0;display:block;touch-action:none}.stage:has(#webgl-container canvas:focus-visible):after{content:"";position:absolute;z-index:4;inset:5px;border:1px solid #fff;border-radius:2px;pointer-events:none}#webgl-container canvas:focus-visible{outline:none}.stage-marks{position:absolute;inset:var(--stage-inset);z-index:2;pointer-events:none}.stage-marks i{position:absolute;width:14px;height:14px;border:0 solid rgba(255,255,255,.3)}.stage-marks i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.stage-marks i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.stage-marks i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.stage-marks i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.views-bar{grid-row:3;display:flex;height:var(--bar-bottom)}.camera-toolbar{display:flex;flex:1 1 auto;min-width:0;height:100%}.preset-btn{--tone: #101010;--label: #d0d0d0;position:relative;flex:1 1 0;min-width:0;height:100%;padding:0 8px;border:0;border-radius:0;background:var(--tone);color:var(--label);font-size:var(--type-size);line-height:1;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.preset-btn:nth-child(2){--tone: #1c1c1c;--label: #d4d4d4}.preset-btn:nth-child(3){--tone: #2a2a2a;--label: #d9d9d9}.preset-btn:nth-child(4){--tone: #3b3b3b;--label: #e0e0e0}.preset-btn:nth-child(5){--tone: #4f4f4f;--label: #ededed}.preset-btn:nth-child(6){--tone: #676767;--label: #fff}.preset-btn:nth-child(7){--tone: #838383;--label: var(--ink)}.preset-btn.dev-only{--tone: #080808;--label: #8d8d8d;flex:0 1 auto;padding:0 14px;box-shadow:inset 1px 0 #222}.preset-btn:hover{box-shadow:inset 0 0 0 1px currentColor}.preset-btn:focus-visible{outline:2px solid currentColor;outline-offset:-6px}.preset-btn.active{z-index:1;background:var(--paper);color:var(--ink);box-shadow:0 0 22px #ffffff42}.camera-tour-toggle{flex:0 0 112px;height:100%;padding:0 8px;border:0;border-left:1px solid #555;background:#050505;color:var(--text);font-size:var(--type-size);text-transform:lowercase;white-space:nowrap;cursor:pointer}.camera-tour-toggle:hover{background:#242424;color:#fff}.camera-tour-toggle[aria-pressed=true]{background:#dedede;color:var(--ink)}.camera-tour-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-5px}body.clean-mode .stage-bar,body.clean-mode .stage-marks,body.desktop-controls-hidden .stage-bar,body.desktop-controls-hidden .stage-marks{display:none}@media(max-width:600px)and (pointer:fine){.camera-toolbar{overflow-x:auto;scrollbar-width:none}.camera-toolbar::-webkit-scrollbar{display:none}.preset-btn{flex:1 0 auto;min-width:max-content;padding:0 14px}}@media(hover:none)and (pointer:coarse){.camera-tour-toggle{flex-basis:98px}}@media(prefers-reduced-motion:reduce){.preset-btn{transition:none}}
