.theme-toggle{position:absolute;top:16px;right:16px;z-index:1;display:block;width:88px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-toggle__track{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#e3e6eb;box-shadow:0 2px 6px #0000001a}.theme-toggle__thumb{position:absolute;top:5px;left:5px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000024;transition:transform .18s ease}.theme-toggle--dark .theme-toggle__thumb{transform:translate(44px)}.theme-toggle__icon{position:absolute;top:10px;z-index:1;width:22px;height:22px;object-fit:contain;pointer-events:none}.theme-toggle__icon--sun{left:11px}.theme-toggle__icon--moon{right:11px}.theme-toggle--dark .theme-toggle__track{background:#aeb4bc}.theme-toggle--dark .theme-toggle__thumb{background:#f1f2f4}.theme-toggle:focus-visible{outline:2px solid #0057ff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.theme-toggle__thumb{transition:none}}:root{font-family:Inter,Arial,sans-serif;color-scheme:light;--page-background: #f2f2f2;--surface: #ffffff;--text: #272727;--border: #dde3ec;--canvas-background: #f2f2f2;--canvas-line: #e9e9e9;--canvas-line-strong: #dfdfdf}:root[data-theme=dark]{color-scheme:dark;--page-background: #343434;--surface: #404040;--text: #f3f5f8;--border: #575757;--canvas-background: #343434;--canvas-line: #403939;--canvas-line-strong: #624442}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--page-background);color:var(--text)}button{font:inherit}.app-shell{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden}.board{width:100%;height:100%;overflow:hidden}.board-canvas{display:block;width:100%;height:100%;background:var(--canvas-background)}
