:root{--base03:#002b36;--base02:#073642;--base01:#586e75;--base00:#657b83;--base0:#839496;--base1:#93a1a1;--base2:#eee8d5;--base3:#fdf6e3;--yellow:#b58900;--orange:#cb4b16;--red:#dc322f;--magenta:#d33682;--violet:#6c71c4;--blue:#268bd2;--cyan:#2aa198;--green:#859900;--very-dark:#00212a;--arrow-color:#ffffff1f}.light-mode{--background:var(--base3);--background-highlights:var(--base2);--foreground:var(--base00);--foreground-emphasized:var(--base01);--foreground-secondary:var(--base1);--accent-color:var(--red);--accent-foreground-color:var(--base3)}.dark-mode{--background:var(--base03);--background-highlights:var(--base02);--foreground:var(--base0);--foreground-emphasized:var(--base1);--foreground-secondary:var(--base01);--accent-color:var(--cyan);--accent-foreground-color:var(--base3)}body{background:var(--very-dark);margin:0;padding:0;font-family:Roboto,sans-serif;font-size:16px}body.presentation-mode{font-size:20px}.content{box-sizing:border-box;gap:30px;height:100vh;padding:0 30px 0 0;display:flex}.right-pane{flex-direction:column;align-self:center;gap:10px;display:flex}.pill-notice{color:#fff;-webkit-user-select:none;user-select:none;cursor:default;background-color:#859900cc;border-radius:999px;align-items:center;gap:.5em;padding:5px 10px 4px;font-size:9pt;display:flex;position:absolute;top:10px;right:30px}.pill-notice-hidden{display:none}.pill-notice-has-click{cursor:pointer}.pill-notice-error{background-color:#dc322fcc}.pill-notice-arrow{cursor:pointer;color:#fff9}.pill-notice-arrow-hidden{display:none}.left-pane{flex-direction:column;flex-grow:1;align-self:stretch;display:flex}.inspector{background-color:var(--background);color:var(--foreground);border-radius:20px;padding:20px 30px;font-family:Roboto Mono,monospace}body:not([data-debounced-running-state=paused]) .inspector{display:none}body[data-screen-size=small] .inspector{font-size:80%}body[data-screen-size=medium] .inspector{font-size:90%}.z80-inspector{grid-template-columns:1fr 1fr;gap:10px;display:grid}body[data-z80-inspector=hidden] .z80-inspector{display:none}.z80-inspector-label,.z80-inspector-clock-label,.z80-inspector-time-label{color:var(--cyan);white-space:pre}.z80-inspector-value,.z80-inspector-clock-value,.z80-inspector-time-value{color:var(--blue);white-space:pre-wrap}.z80-inspector-value{cursor:pointer}.z80-inspector-extra{color:var(--yellow);white-space:pre-wrap}.z80-inspector-changed{color:var(--red)}body[data-memory-inspector=hidden] .memory-inspector{display:none}.memory-inspector .memory-inspector-rows{white-space:pre;max-height:100px;overflow-y:scroll}.memory-inspector .memory-inspector-rows .memory-inspector-highlight{background:var(--background-highlights)}.memory-inspector .memory-inspector-rows .memory-inspector-address{color:var(--cyan)}.memory-inspector .memory-inspector-rows .memory-inspector-hex{color:var(--blue)}.memory-inspector .memory-inspector-rows .memory-inspector-ascii{color:var(--yellow)}.memory-inspector .memory-inspector-rows .memory-inspector-ascii-unprintable{color:var(--foreground-secondary)}.memory-inspector .memory-inspector-rows .memory-inspector-annotation{color:var(--violet)}.memory-inspector .memory-inspector-rows .memory-inspector-outside-annotation{opacity:.2}.stack-inspector{grid-template-columns:auto auto 5ch 1fr;column-gap:10px;display:grid}body[data-stack-inspector=hidden] .stack-inspector{display:none}.stack-inspector .stack-inspector-empty{color:var(--foreground-secondary);font-style:italic}.stack-inspector .stack-inspector-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.stack-inspector .stack-inspector-row.stack-inspector-call{border-bottom:1px dashed var(--foreground-secondary)}.stack-inspector .stack-inspector-row .stack-inspector-address{color:var(--cyan)}.stack-inspector .stack-inspector-row .stack-inspector-hex-value{color:var(--blue);cursor:pointer}.stack-inspector .stack-inspector-row .stack-inspector-decimal-value{color:var(--blue)}.stack-inspector .stack-inspector-row .stack-inspector-note{color:var(--yellow)}.fdc-inspector{grid-template-columns:1fr 1fr;gap:10px;display:grid}body[data-fdc-inspector=hidden] .fdc-inspector{display:none}.fdc-inspector-bottom{grid-column:1/-1;max-width:50ch}.fdc-inspector-label{color:var(--cyan);white-space:pre}.fdc-inspector-value-extra{gap:1ch;display:inline-flex}.fdc-inspector-value{color:var(--blue);white-space:pre-wrap}.fdc-inspector-extra{color:var(--yellow);white-space:pre-wrap}.menubar-menu{color:var(--foreground-emphasized);background-color:var(--very-dark);-webkit-user-select:none;user-select:none;display:none}.menubar-menu.menubar-depth-0,.menubar-entry.menubar-open>.menubar-menu{display:flex}.menubar-depth-0{z-index:10;flex-direction:row;padding-left:20px;position:relative}.menubar-depth-1,.menubar-depth-2{flex-direction:column;position:absolute}.menubar-depth-1{z-index:20;top:100%;left:0}.menubar-depth-2{z-index:30;top:0;left:100%}.menubar-depth-0,.menubar-depth-1,.menubar-depth-2{box-shadow:0 2px 8px #63636333}.menubar-entry{white-space:nowrap;cursor:pointer;flex-direction:row;align-items:baseline;padding:7px 25px 7px 15px;display:flex}.menubar-depth-0>.menubar-entry{padding-right:15px}.menubar-entry:not(.menubar-entry-suppress-hover):hover,.menubar-entry.menubar-open,.menubar-entry.menubar-flash{color:var(--base3);background-color:var(--blue)}.menubar-text{flex-grow:1}.menubar-checkmark{visibility:hidden;padding-right:9px;display:none}.menubar-any-checked>*>.menubar-checkmark{display:block}.menubar-checked>.menubar-checkmark{visibility:visible}.menubar-hotkey{color:var(--foreground-secondary);padding-left:4em}.menubar-entry:not(.menubar-entry-suppress-hover):hover>.menubar-hotkey{color:var(--base2)}.menubar-separator{border-top:1px solid var(--foreground-secondary);height:0;margin:4px 0;padding-top:0;padding-bottom:0}.menubar-parent{position:relative}.menubar-arrow{align-self:center;padding-left:30px;font-size:7pt}.modal-dialog{background-color:var(--background);color:var(--foreground);border:none;border-radius:10px;font-size:18pt;box-shadow:0 20px 100px #000}.modal-dialog::backdrop{background:#00000080}.dialog-prompt{margin-bottom:2em}.dialog-button-row{flex-direction:row;gap:1em;display:flex}.dialog-button-row button{color:var(--foreground);background-color:var(--background-highlights);border:solid 1px var(--cyan);border-radius:5px;padding:.5em 1em;font-size:18pt}.dialog-button-row button:hover{color:var(--foreground);background-color:var(--background-highlights)}.dialog-button-row button.dialog-dont-save-button{border:solid 1px var(--red)}.dialog-spacer{flex-grow:1}.toolbar{flex-direction:row;align-items:baseline;gap:10px;padding:20px 10px 0;display:flex}.editor-container{flex-grow:1;position:relative}.editor{position:absolute;inset:0}.cm-editor{height:100%}.inline-pill{color:var(--base3);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;border-radius:999px;margin-left:10px;margin-right:10px;padding:2px 10px 1px;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;position:relative;top:-.2ex}.cm-screenshotEdit{background-color:var(--violet)}.cm-variablePill{background-color:var(--background-highlights);color:var(--foreground-emphasized);border:1px solid var(--foreground-secondary)}.cm-screenshotLine{color:var(--base3);background-color:#cb4b1650}.presentation-mode .cm-screenshotEdit{font-size:15px}.gutter-addresses{cursor:default;width:5ch;color:rgb(from var(--cyan) r g b / .6)}.gutter-addresses .gutter-address.gutter-can-be-breakpoint{cursor:pointer;color:var(--cyan)}.gutter-addresses .gutter-address.gutter-breakpoint{color:var(--red)}.gutter-bytecode{width:13ch;color:var(--blue)}.gutter-timing{width:11ch;color:var(--yellow);white-space:pre}.hidable-gutter .cm-gutterElement{padding-right:1ch}.cm-lineNumbers .cm-gutterElement{padding-right:1ch!important}.currentPcGutter,.currentPcLine{background-color:#fff3!important}.cm-line:has(.cm-foldPlaceholder){color:#fff;background-color:var(--blue)}.hover-tooltip{color:#fffc;background-color:var(--blue);max-width:15em;padding:8px 10px}.hover-tooltip-header{border-bottom:1px solid #0000004d;margin-bottom:.5em;padding-bottom:.3em}.hover-tooltip-instruction{color:#fff;font-weight:700}.hover-tooltip-modifiers{color:#ffffff80}.hover-tooltip-description,.hover-tooltip-clocks{margin-bottom:.5em}.hover-tooltip-clocks-label{color:#fff;font-weight:700}.screen-editor-control-panel1,.screen-editor-control-panel2{gap:10px;font-size:10pt;display:flex;position:absolute}.screen-editor-control-panel1{top:-70px}.screen-editor-control-panel2{top:-35px}.screen-editor-button-group{align-items:center;display:flex}.screen-editor-button-group input[type=radio],.screen-editor-button-group input[type=checkbox]{display:none}.screen-editor-button-group label{box-sizing:content-box;height:26px;color:var(--base03);border-top:1px solid var(--base03);border-right:1px solid var(--base03);border-bottom:1px solid var(--base03);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff3;border-left:none;align-items:center;padding:0 10px;display:inline-flex}.screen-editor-button-group label .screen-editor-selected-icon{display:none}.screen-editor-button-group label:first-of-type{border-left:1px solid var(--base03);border-top-left-radius:5px;border-bottom-left-radius:5px}.screen-editor-button-group label:last-of-type{border-top-right-radius:5px;border-bottom-right-radius:5px}.screen-editor-button-group input[type=radio]:checked+label,.screen-editor-button-group input[type=checkbox]:checked+label,.screen-editor-button-group label:active{background-color:var(--blue);color:var(--base3)}.screen-editor-button-group input[type=radio]:checked+label .screen-editor-selected-icon,.screen-editor-button-group input[type=checkbox]:checked+label .screen-editor-selected-icon,.screen-editor-button-group label:active .screen-editor-selected-icon{display:inline}.screen-editor-button-group input[type=radio]:checked+label .screen-editor-normal-icon,.screen-editor-button-group input[type=checkbox]:checked+label .screen-editor-normal-icon,.screen-editor-button-group label:active .screen-editor-normal-icon{display:none}.screen-editor-status-panel{color:var(--foreground);gap:10px;font-size:10pt;display:flex;position:absolute;bottom:-30px}.presentation-mode .screen-editor-status-panel{font-size:12.5pt}.audio-playback-dialog-box{color:var(--foreground);background-color:var(--background);border:none;max-width:550px;padding:0}.audio-playback-dialog-box::backdrop{background:#000000b3}.audio-playback-title-bar{background:var(--background-highlights);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.audio-playback-title{color:var(--accent-color);font-size:30px;font-weight:100}.audio-playback-close{cursor:pointer}.audio-playback-close-background{fill:var(--background)}.audio-playback-close-foreground{fill:var(--foreground)}.audio-playback-close:hover .audio-playback-close-foreground{fill:var(--foreground-emphasized)}.audio-playback-contents{padding:15px 15px 30px}.audio-playback-instructions{margin-bottom:25px;line-height:1.3}.audio-playback-instructions p{margin:0}.audio-playback-instructions p+p{margin-top:1em}.audio-playback-instructions code{color:var(--foreground-emphasized);background-color:var(--background-highlights);border-radius:5px;padding:3px 5px;font-weight:700}.audio-playback-player{filter:opacity(.8);outline:none;width:100%;display:block}.about-dialog{background:var(--background);color:var(--foreground);border:3px solid var(--foreground-secondary);text-align:center;border-radius:16px;padding:2em 5em}.about-dialog::backdrop{background:#000000b3}.about-dialog-title{margin-bottom:6px;font-size:36px;font-weight:700}.about-dialog-byline{margin-bottom:25px;font-size:18px;font-style:italic}.about-dialog-version{margin-bottom:5px;font-size:14px}.about-dialog-date{margin-bottom:30px;font-size:14px}.about-dialog-close-button{background:var(--background-highlights);color:var(--foreground-emphasized);border:1px solid var(--foreground-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:5px;outline:0;padding:7px 15px;font-size:16px}
