:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-bg:#fff;--panel-bg:#ffffffd1;--panel-fg:#333;--panel-muted:#666;--panel-shadow:0 1px 3px #0000001f, 0 0 0 1px #0000000f;--btn-bg:#fff9;--btn-bg-hover:#fffffff2;--btn-border:#00000026}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#28282f;--panel-bg:#1c1c20cc;--panel-fg:#e8e8e8;--panel-muted:#9a9a9a;--panel-shadow:0 1px 3px #00000080, 0 0 0 1px #ffffff14;--btn-bg:#ffffff14;--btn-bg-hover:#ffffff29;--btn-border:#ffffff29}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#28282f;--panel-bg:#1c1c20cc;--panel-fg:#e8e8e8;--panel-muted:#9a9a9a;--panel-shadow:0 1px 3px #00000080, 0 0 0 1px #ffffff14;--btn-bg:#ffffff14;--btn-bg-hover:#ffffff29;--btn-border:#ffffff29}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--page-bg);height:100%;margin:0}canvas{touch-action:none;display:block}#toolbox-toggle{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:11;border:1px solid var(--btn-border);background:var(--panel-bg);min-height:40px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);color:var(--panel-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:9px 16px;font:12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:fixed}#toolbox{left:16px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:10;background:var(--panel-bg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);color:var(--panel-fg);-webkit-user-select:none;user-select:none;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font:12px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:fixed;overflow-y:auto}#toolbox[hidden]{display:none}#toolbox .row{align-items:center;gap:10px;display:flex}#toolbox label{white-space:nowrap;min-width:82px}#toolbox input[type=range]{width:140px}#toolbox output{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;color:var(--panel-muted)}#toolbox button{width:100%;font:inherit;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--panel-fg);cursor:pointer;border-radius:6px;margin-top:2px;padding:5px 12px}#toolbox button:hover{background:var(--btn-bg-hover)}@media (width<=480px){#toolbox{right:16px}#toolbox label{min-width:68px}#toolbox input[type=range]{flex:1;width:auto;min-width:0}}
