
body { margin: 0; background: #00ff77; overflow: auto; overscroll-behavior: none; -webkit-text-size-adjust: 100%; }
/* Final display scaling only (1.5× on a computer, less on tablets and phones, src/state.js):
   all drawing stays on a pixel grid that fills the window. On touch screens every drag on
   the desktop is for the tools and windows: no page scrolling, zooming or text selection. */
canvas { display: block; background: #00ff77; image-rendering: pixelated;
  touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
/* The talk texts as HTML for screen readers and search engines (src/talk-info.js), not shown. */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
