@font-face{font-family:Basically Graphics;src:url(data:font/woff2;base64,d09GMgABAAAAAAvUAAsAAAAAPEQAAAuDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlYAiTgRCArjaM4lATYCJAODCguDCgAEIAWBUgcgGzAvs6Jub1INkv3XyxOZvwozN4qyxzQ0sol4ediFsc0pbac7s7mkEAk+yHf7A3lJ/FDwfN+fdR6Shn7SI/yuzh1QK8k7kBk37NrPTrvZg/BfTf/tlv8p1wUNGgwYINDAMevb3t03kCxyCgJ4EXYKokAbshxUW/CFi5yNSBXi477tzKM/XzuvfRSGx03WZHGiBXwDYFTwPH8/3xcpwgUNJKqEIlFnWfzOXaTwmh88PjhkinNw+jiVCwPEBvgHE3i1LKXT99pXb2nKde8QEkvFU2RmZoEQ7c72dO3OBr/unEK+Ceff23/nxFxiLgHmmK6ELOYQATMhNmTyo7cIZJ7G3P8hKbWl8anjkyIiU0bjrf21KFzAQyh9GQBkzx4YnL5Gq/rwJ3F6HB+oz2b+6XAEgmUA3uUugJoWLGCAAGBBNesIxW5jCP9roj7AVqbgoRdBryVIliFbnjLfu/dIiJzIj+IoP1oc7coZ3kT0EENasWHHiVNnzr3Y96I3vW3QTHMttnw4DJfhN7pznb4sZDlr2fr/yUX0frtcxZAxUwTrY3KdO9uGq0e+u8N7dPWr2fy/gF6+TKliRQrnz/azhqK8rJSEWOn+i8RLK4kE+ZUveZeT7Hw5Y0IuWWSSQZDnPOI+V7nEMY5UlFDv+qcpAuNIttXfhBOpgjtQ0WvQ8B4SwETJ4I0yICTKhlDIhTwIg2Iog4jou4iR5jXiSJOA+GKTIXIQvzT5SMfYFIlipJM05UgXaaqQrrGpFQ1IN+l2Rtw47qa4hcRJAYmXopGAlEhEpDhILyntkN5SOiF9pHRD+koJIP2kDED6SxlR0CwnAGRgLHvEMWRQLCfFWWSslIvIpFiuipvIZCm3kRmx3BVBZKaUTGSRlFxksZRiZImUcmSplCZkmZQ2ZHksn8RXZEXca6wYh6yRvaYg62Svacj6qBeyQfbahGyMe20RWwtAvgMcciewBfWbfDyFbbAfDsBrOASH4S0chWPwHk7ACUiA03AGEuEiXIRkuAq3IQXuwT3IhqeQADkmFfyUUKWE+p8TAFQrgboI2i98M8AfAgDoRg6rUWg0xijcN3iomSAqaiUmRqHNAU4KWFxDm0ej69SSYSY4Ci6O0liYFf0VCwIhxEL7uQC+POK0oX66Eoty+F2QYfkWeKnArhlMtfhtGMxBQ4DbrPScJRuGNSyUXcWE45DKahpIEZEluYRntln/4ZRJLC7CzA+MgkRzabaV3e/P+oY+gj5TJkyPTJeeAKCEQh6zs+Ec9C4qUs7JcUm/C0MqFcUiJ41kF+pn2PlJgR8pQjgo7vrQaQ1YvO9IU+HCsG27H2BMY5oGxH35xMuSYXS4zAz6tVjOrweb2y+9YTTEDWx7QzSFDwlDFAyMfCEprLu5oiI9KeWLFJGXv8AVwZDxrOe2dKjgRmkkOnTRfSFoA5nStoZEx1IJVW5pLGXl+4icgX9VKc0qhKswjvolUmyA+KICbkNwSbDgK9eWMLb+s1kiuVwJGShWWYogErSyyb6xzkr4ks7IaMohsdC1l4EL1A5Z19IE9CkZevM/hcsb9o/CQ/jtMQWvWIK92e+gUGlrbLFC3z5dILIabZNMuToNK6vWqY2S/9SO9avqgoQylRaRKqXV+NJwQDPmlRXY5DUwG1RmV6TxHdqlJPIoR5QoTtf1TeVaVQwFz6iNr4a6kOw397A62xoj6eWAJrrWI3bRizCrMTgSthLtBQmodJnghHUh1CKbjr0jeXqW4KJ4cFNaQnuXyNkTO/1guZu7ElBx0sG8UdWzfQNRRYAOSZWD1slji1QzfBQ4CkmSW0dugA4WRzQ9svWkTO6GPgTrroUXy4f4sjT647afPdZ7fIqj++VKA1DIuDcfEDP7Y0iIyv+8Rzl8GcT2FE8qvfy8y/ngoiafFQ1kxD/Ilem0KIH8fCA1bBdPpUZGjyb3o6uFpxb9Yj/hfhpliIC9G18r/18lR+7WZPQuziDNuZueeM9WS2qy7DMXbB1AQyHh6ByR6V5ZodFYyM5JxgABlMYRO1baPOmEztodHasXH0JX8wxooiry5saSB1uAl2verejllcB1Af7LG4TXThDtJ8Vjr9XDKbteVl8J9diDyJO0hL/w6T8r8UTC2WklOQH6CeDIxwI9gFpNJiSCWnog833mw+XCY4GpacfCcfFgGmaz5/xxluGxRF2CZSb2jpuv7tLxwPbE0EQ0NCdu2cBrVHNH/cd42+vP92N/jVjOdz+U4d5zfmbo6HLMyGo+4+VPwazFlrGNueSdRmw3rBL4mSRZOT1YJI3EM+7uKrbgN2JN8kZ3k00/+eLyNduabeiQQEKAbWZH6+CaemBAmVPN08IdE/Yem6qD7T9s60vgMAHBIQGgHUj++09MwEYCoHNTczYdOv2BwzjAnHavwTfoSeMc/jo3INEbYz1hNPp47U2bYpR+xD80AtDckpYBPRIizAkIsvHMUD4CuG/84r+LIBLdy6HZXph+kaQH2F46fYHrPZ5o1GfUmMyfobnBhCECenQywExoNt0AAWyBmwlo8nyh1zmVNp5wZGPPSM0ODBiCk4nmTeamGdmslTmW+kEA34wIPWmkg3DSwIDRk4RkPz3ZeJPOB+nU3KCRTgz6NkBkYNAf7mAgwkl9Z50r6MY3obkThRre35Krmtbw5ipjc1NbReBn0fx9o7uR9Gj60NRGiue1ApxdUKlD+cawAo3u+7t9wek0ezOglea3MMJPpFPl0uphvWmOyZNOtVOeQquncNPqU82M6krkFE2U1BnxW9Uj25xzM0arbNwhACamsMw5cI2GWoNTnevRYoPts6drVB0p5R6qZzbUVbb7WJ1Kp1aXta2/26gquVzKylKvXqrm+aPGvp8j+zGi7+EbGGgH71yABzv4AMDNowMeAEsJsqWbRe0oBho30nswUGWl9n001qKZMslCmcwl94KdhqRd12vu1/r+Li73c/sdOkhwWeTlGtSnjrlYowZFfh4raEo9SeOO03SzmsQ+qHZTE1NaXlYGn4YGHpbENphxwj2qwY/OaQAW4A1w6OCg2NH9FHd9QEdL9nocawVPsDHqYEqg8aa56U0awDRYZAJzqPS1HtrLgYNVczD72Q5KBO6jtgHZopHItpUBl1KqcFVBME/Vmz5Na3tAaGRL7fv7j2qlS9lzveqS6Yyp40D/zEWKTLuKS+1K9mCXqpdGUetBdXR+qZ2rfT2OsztZIheqWDNKAaUEY/hH8yE1SRxTR3KZrtQmO5FE08t12uDs1tu4oYM1aVIkJAWdoqah4g+a/yOk4JWvMOZ1aUVrdTS7aWU9izixoPbM1PuRkz1ohYatUAKVaVqlLhOqV2VZMOWZQsqDsipT/ATe4eBhLfve2tsPdlwuXevV1qNS9A04xAgtT7X+p9aVNrMQy4D1f9WLThTLAIA1wkuiJ6whlDJcRl92n09RP1lf4l/4C7D6xTZVp1ZUbqr9g95wcS2fWP5h2d25sETdd3H3zWSEPy7tZv2BDeGNH416UXd5dMQViFpEdDMCerDoqKL9RHxUIfXleXLr8W1HMbHRwKywuHlA/NnheqDjszGfcKLNbzX85hv/KZnpK2v15w9uNgmeqnM9qKw/iIQDBjET3OHXxAUr+T8f0crd+ozsEfn9bz5YGn/erG+qX7udTV2q3UZtuH/xutr7m0umAHycjk3SswZM4V0SilagPwvf3YX/MZBlMnflIPLvtFgALKFYIgE4i8AyiCLzSFyDmN8FWzqVGxoHQLduh/PaLNZ5t6W2KrNj14s5iscFp7eEErnEdsq+LM2BwmqjFsZdv5+XuRiULVAwo/tpLJH7GWbj7Gfxs3o/Dx3Ya7y8/Ag7zSE2sYMdDGUUs9jHXg6Tf/Ig29iCyzAGMQSXcbiyZiDKeBcOYyx7/hAGQjNk55G7/VK2cJBDMHWQu818EOw297ddAwAAAA==) format("woff2");font-display:block;size-adjust:120%;ascent-override:85.4167%;descent-override:22.9167%;line-gap-override:0%;unicode-range:U+00A1,U+00A3,U+00A7-A9,U+00AC,U+00B1,U+00B4,U+00B6-B7,U+00BC-BF,U+00F7,U+03A3,U+03A9,U+03B1-3B5,U+03B8,U+03BB-3BC,U+03C0,U+03C3,U+03C6-3C9,U+2019,U+2190-2191,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+256D-2577,U+2580-2584,U+2588,U+258C-2590,U+2592,U+2594-25A1,U+25B2,U+25B6,U+25BC,U+25C0,U+25CB,U+25CF,U+25E2-25E5,U+2639-263A,U+2640,U+2642,U+2660,U+2663,U+2665-2666,U+2669-266A,U+1FB00-1FB3B,U+1FB70-1FB71,U+1FB73-1FB74,U+1FB76-1FB77,U+1FB79,U+1FB82-1FB83,U+1FB88,U+1FB8C-1FB92,U+1FB95,U+1FB9C-1FBA9,U+1FBAE}@font-face{font-family:Basically Graphics Extra;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ4AAsAAAAADIgAAAPrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlYAgRQRCAqRTI5mATYCJANAC0AABCAFgXAHIBshClGUrMkgxI/DdIM9C0K5+zSQf/tWZY4HvrX/3dnZ975oMtVomlyA0iiBSOxQOZ2QFsKyZVJV365OI/vG5fH9mPcRTZQGhFnwVDlhGmBoNzggzDSihNO8YPtordUd3KNJs5C0k7rO2bC3mGjyF1uaWLSQPjSkmSQ+NhINGwNXQ6G2kxNBq/9XBS3IKdRrgFdqk6gyJpFQykqs/PLo7t3mDe0NWWYF+Uc8IZZ0MaKjyQ9ZBI6PimNTI+8pVCihvblrof86y2hvaLCL3X//XSoqhZWKWGGmYHwXb0agayFELrT/ouA18sL/kbQNFP9vyDIJaAZLOCduEK9MB43h4R4b81HOfZBBjb0jAEDT02ublGJPiJmRcW+H3EpEGLDRtPB2YD39Jo4zjHhrx1naxnqdbf2+IIYm87FQN96ERkZpTeQrGD1N4uJ6M4mra5Ik/jCJa3oax9MwiYCJBtvoIq7qgD5NWjGGF0sT6jKfBNn9ZvPApyK6g6h9+ZIk9Sn12npfYf6iElWRDtUhkj+kxjlSHaBHwOOGob+aFqF1G7BYTXIjlyRTEcImsWljQYW6o+op2SULjnc9SCfLWbo1jR5yvf1o83mEv1hoD35MG0gL4jYXLiXxa2vbeSNN4aBpTQsOaq4hy6dst9wCLVwS12mE7RUkDD6Jj/ah6aSJzLUChWlaLns+FNosNOU+7eBWFx4WGuYK8sqcD3esFnImy2GpC+kYK7JLHJBLUlW9w8AwLMWwslF2sEoVtcuphthH9qhdLruFQVAIj3QFt8k7C4xMtgJb+PLtU4dFVLrNXxFWV6vsBgRhYaBXGVHy5SWWPBP/LTO/grGrfrVZR8cvUCy1hL+r/DSoCjGFdbTHLU2hMzn808zvXVaq7GYiDMtBno0gRxao9coizqLyoLFilvwXNmSB+UKxsgGttoERJYgSxDs9QwT+mI/E/mw+xFgIFv0Iqw53ysJWzb8jyA0WzYfIxQ3gFN27y61XyG5nPlsMXUOn5c2ByhdI1NBYEQ+UAmTegSfSSw/8rFJnHdu4yBVba3stScl4NdA1Xq0atXYRvd4BDrsT1iS81Q+Ge143fUPOB3E7t2EkFdT9v+62V9zill3uAV8Q1L9jPxqf+SZ+BzU1aPGtty/PhsHmX0twK/DHbKz6/W63IhoqlAzU/6FgLePZW2GL1B+0wBsL34mkFQHCfHNYMHAsLRTM2xaFtGiwlGZWolxpVnSsLivV4CMrp8pPkRf9/Ic331x79GjUlEF3fnjxYsu7N9+rf/nl3q0WY4aMaDGnZbBskDXQ2JhZQjaCTTFS2D1w67FbX755nLy/xeiE8rhAlgkA) format("woff2");font-display:block;size-adjust:120%;ascent-override:85.4167%;descent-override:22.9167%;line-gap-override:0%;unicode-range:U+231C-231F,U+263C,U+2B60-2B63,U+1F130-1F144}:root{--font-graphics: "Basically Graphics", "Basically Graphics Extra";--mono: var(--font-graphics), "IBM Plex Mono", "Fira Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--font-mono: var(--mono);--bg: #16181d;--bg-panel: #1e2128;--bg-raised: #262a33;--border: #343945;--text: #d8dce6;--text-dim: #8a91a0;--accent: #4f8cff;--warn: #ffb04f;--error: #ff6464;--ok: #4fce6a;--mm-rom: #a986ff;--mm-screen: #4f8cff;--mm-attributes: #38c8c0;--mm-buffer: #e0c060;--mm-system: #ff8a5c;--mm-program: #4fce6a;--mm-reserved: #ff6f7d;--mm-load: #1f6feb;--mm-read: #a970ff;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}button{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 12px;font-size:13px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.active{border-color:var(--accent);color:var(--accent)}button.run{background:var(--ok);border-color:var(--ok);color:#08210e;font-weight:600}button.run:hover:not(:disabled){border-color:#7fe89a}button.icon-btn,a.icon-btn{padding:5px 8px;display:inline-flex;align-items:center;justify-content:center}a.icon-btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:13px;cursor:pointer;text-decoration:none}a.icon-btn:hover{border-color:var(--accent)}button.linklike{background:none;border:none;color:var(--accent);padding:0}select,input,textarea{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px}code{background:var(--bg-raised);padding:1px 5px;border-radius:4px}.mobile-only{display:none}.cm-panels,.cm-panels.cm-panels-top,.cm-panels.cm-panels-bottom{background:var(--bg-panel);color:var(--text);border-color:var(--border)}.cm-panels.cm-panels-top{border-bottom:1px solid var(--border)}.cm-panels.cm-panels-bottom{border-top:1px solid var(--border)}.cm-tooltip{background:var(--bg-panel)!important;color:var(--text);border:1px solid var(--border)!important;border-radius:4px}.cm-tooltip .cm-tooltip-arrow:before{border-top-color:var(--border)!important;border-bottom-color:var(--border)!important}.cm-tooltip .cm-tooltip-arrow:after{border-top-color:var(--bg-panel)!important;border-bottom-color:var(--bg-panel)!important}.cm-diagnostic{color:var(--text);padding:4px 8px}.cm-diagnostic-error{border-left-color:var(--error)}.cm-tooltip-autocomplete>ul>li[aria-selected],.cm-clickMenuRow:hover,.cm-clickMenuRow:focus-visible{background:var(--accent);color:#fff}.cm-clickMenu{overflow:hidden}.cm-clickMenuList{list-style:none;margin:0;padding:2px}.cm-clickMenuRow{display:flex;align-items:center;width:100%;padding:4px 8px;border:none;border-radius:3px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cm-clickMenuIcon{flex:0 0 auto;width:.8em;padding-right:.6em;font-size:90%;text-align:center;box-sizing:content-box;opacity:.7}.cm-clickMenuIcon-usages:after{content:"⌕"}.cm-clickMenuIcon-reference:after{content:"?"}.cm-search,.cm-variableUsagesPanel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 36px 8px 10px;position:relative;font-size:13px}.cm-search label,.cm-variableUsagesLabel{color:var(--text-dim)}.cm-search label{display:inline-flex;align-items:center;gap:4px}.cm-variableUsagesLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-search .cm-textfield{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px}.cm-search .cm-textfield:focus{outline:none;border-color:var(--accent)}.cm-search .cm-button,.cm-variableUsagesAction{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 12px;font-size:13px;background-image:none;cursor:pointer}.cm-search .cm-button:hover,.cm-variableUsagesAction:hover{border-color:var(--accent)}.cm-variableUsagesAction{min-width:32px;padding:5px 8px;font-size:15px;line-height:1}.cm-search button[name=close],.cm-variableUsagesClose{position:absolute;top:6px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;background:var(--bg-raised);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;cursor:pointer}.cm-search button[name=close]:hover,.cm-variableUsagesClose:hover{color:var(--accent);border-color:var(--accent)}
