:root,[data-theme=phosphor]{--bg:#0b0f0c;--text:#b8f5c4;--dim:#4a6b52;--accent:#6dff8e;--cursor:#6dff8e;--playhead:#6dff8e38;--panel:#142019}[data-theme=amber]{--bg:#120c05;--text:#ffd08a;--dim:#7a5a2c;--accent:#ffb030;--cursor:#ffb030;--playhead:#ffb03038;--panel:#23170a}*{box-sizing:border-box}html,body,#root{background:var(--bg);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:none;position:fixed;inset:0}.grid{white-space:pre;touch-action:none;cursor:default;align-content:start;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid;position:relative}.grid>span{text-align:center;overflow:hidden}.grid>.italic{font-style:italic}.graphics{pointer-events:none;position:absolute;top:0;left:0}.text-input{color:var(--text);caret-color:var(--cursor);font:inherit;-webkit-user-select:text;user-select:text;letter-spacing:calc(var(--cell-w) - .6em);pointer-events:auto;background:0 0;border:none;outline:none;margin:0;padding:0;position:absolute}.text-input:focus{background:var(--panel)}.overlay{pointer-events:none;position:absolute}.playhead{background:var(--playhead);opacity:0;will-change:transform}.fg-bg{color:var(--bg)}.fg-text{color:var(--text)}.fg-dim{color:var(--dim)}.fg-accent{color:var(--accent)}.fg-cursor{color:var(--cursor)}.fg-playhead{color:var(--playhead)}.fg-panel{color:var(--panel)}.bg-bg{background-color:var(--bg)}.bg-text{background-color:var(--text)}.bg-dim{background-color:var(--dim)}.bg-accent{background-color:var(--accent)}.bg-cursor{background-color:var(--cursor)}.bg-playhead{background-color:var(--playhead)}.bg-panel{background-color:var(--panel)}.rotate{display:none}@media (orientation:landscape) and (height<=500px){.screen{display:none}.rotate{height:100%;color:var(--text);place-items:center;font-family:ui-monospace,Menlo,monospace;display:grid}}
