.information-window{--paper:#1e1e1e;--ink:#eee;--grid:#444;margin:auto;padding:0;border:1px solid #888;border-radius:0;outline:none;background:var(--paper);max-width:94vw;max-height:90vh;overflow:hidden;-webkit-user-select:none;user-select:none}.information-window[data-theme=light]{--paper:#fff;--ink:#222;--grid:#ddd2bf}.information-window::backdrop{background:#0008}.information-art{display:block;width:min(1200px,94vw,149vh);height:auto}.information-paper{fill:var(--paper)}.information-grid-line{stroke:var(--grid)}.information-lines{stroke:var(--ink);stroke-width:.65}.information-window[data-theme=light] .information-original{filter:invert(1) hue-rotate(180deg)}.information-symbols{fill:none;stroke:var(--ink);color:var(--ink);stroke-width:.6;stroke-linejoin:round}.information-symbols text{fill:var(--ink);stroke:none;font:6.8px Arial,sans-serif}.information-symbols .key-face{fill:var(--ink);stroke:none}.information-symbols .key-label{fill:var(--paper);font:700 6.5px Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#1e1e1e;color:#fff;font:13px Arial}main{height:100%;position:relative;touch-action:none;background:#1e1e1e}.graph-surface{display:block;width:100%;height:100%}.editor{position:absolute;z-index:10;margin:0;resize:none;padding:0;background:#1e1e1e;color:#fff;border:1px solid #777;outline:none;font-family:Consolas,monospace;font-weight:400;line-height:1.25;white-space:pre;overflow:hidden;caret-color:#fff;border-radius:0}.message{position:absolute;bottom:20px;left:20px;background:#542222;padding:14px;cursor:pointer}.editor::selection{background:var(--selection-color,Highlight);color:#fff}main[data-theme=light]{background:#fff;color:#000}main[data-theme=light] .editor{background:#fff;color:#000;caret-color:#000}.mobile-tools{position:absolute;left:0;right:0;bottom:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:5px;background:#222;color:#fff;z-index:20;touch-action:manipulation}.mobile-tools button,.mobile-confirm button{min-height:44px;border:1px solid #777;border-radius:5px;padding:6px 10px;background:#333;color:#fff;font-size:13px}.mobile-tools button[aria-pressed=true]{border-color:#0f0;color:#0f0}.mobile-tools span{width:100%;font-size:12px;color:#ccc}.mobile-confirm{position:absolute;inset:25% 10% auto;background:#222;color:#fff;padding:20px;z-index:30;display:flex;flex-direction:column;gap:10px}main[data-mobile=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}main[data-mobile=true] textarea{user-select:text;-webkit-user-select:text}main[data-dragging=true],main[data-dragging=true] *{cursor:none!important}.pdf-edge{position:absolute;top:0;bottom:0;width:6px;border:0;padding:0;background:transparent;z-index:30;cursor:pointer}.pdf-open-edge{left:0}.pdf-close-edge{right:0}.pdf-edge:focus-visible{outline:1px solid #00ff00;outline-offset:-1px}.sources-panel{position:absolute;left:0;top:0;bottom:0;width:min(260px,80vw);box-sizing:border-box;padding:24px;overflow:auto;background:#1e1e1e;color:#fff;z-index:21;border-right:1px solid #888;font:13px Consolas,monospace}.sources-panel[data-theme=light]{background:#fff;color:#000}.sources-chart{display:block;width:96px;height:96px;margin:0 auto 16px}.sources-total{margin-bottom:20px;text-align:center}.source-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;margin:14px 0;align-items:start}.source-row>span:nth-child(2){overflow-wrap:anywhere}.source-color{width:12px;height:12px;margin-top:2px}.sources-open{left:0}.sources-close{right:0}.pdf-remove{position:absolute;right:0;top:0;z-index:31;padding:0;width:22px;height:22px;line-height:22px;background:#1e1e1ecc;color:#fff;border:0;font:22px Arial;cursor:pointer}.pdf-panel[data-theme=light] .pdf-remove{background:#fffc;color:#000}.save-confirm{position:absolute;top:5px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:0;white-space:nowrap;background:#1e1e1e;color:#fff;border:1px solid #fff;font:10px/10px Consolas,monospace}.save-confirm span{padding:0 5px}.save-confirm button{font:inherit;line-height:10px;padding:0 5px;border:0;border-left:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer}.save-confirm button.chosen,.save-confirm button:hover,.save-confirm button:focus-visible{color:#0f0;outline:none}.save-confirm[data-theme=light]{background:#fff;color:#000}@media (pointer:coarse){.save-confirm{font-size:13px;line-height:24px}.save-confirm button{line-height:30px}}

.editor{font-family:"Courier New",monospace;font-weight:400}

.editor{font-family:Arial,sans-serif;letter-spacing:0}
