:root{--bg:#0a0a0c;--panel:#0d0d0ff0;--panel-solid:#101012eb;--text:#ececec;--text-dim:#8a8a93;--line:#ffffff14;--radius:14px;--radius-s:8px;--font-ui:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--ease:.15s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;height:100%;font-size:13px}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.55}input,select{font:inherit;color:inherit}:focus-visible{outline:1px solid #ffffff8c;outline-offset:2px}::selection{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.host.svelte-1qxkcgb8pbqhj{position:fixed;z-index:0;background:var(--bg);width:100vw;height:100dvh;inset:0}canvas.svelte-1qxkcgb8pbqhj{display:block;width:100%;height:100%}.lost.svelte-1qxkcgb8pbqhj{position:absolute;display:grid;background:color-mix(in srgb,var(--bg)85%,transparent);align-content: center;place-items: center;gap:12px;inset:0}.lost.svelte-1qxkcgb8pbqhj p:where(.svelte-1qxkcgb8pbqhj){color:var(--text-dim)}.lost.svelte-1qxkcgb8pbqhj .detail:where(.svelte-1qxkcgb8pbqhj){font-family:var(--font-mono);opacity:.7;overflow-wrap:anywhere;max-width:480px;font-size:11px}.lost.svelte-1qxkcgb8pbqhj button:where(.svelte-1qxkcgb8pbqhj){border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);transition:background var(--ease);background:#ffffff14;padding:8px 18px}.lost.svelte-1qxkcgb8pbqhj button:where(.svelte-1qxkcgb8pbqhj):hover{background:#ffffff24}.toasts.svelte-2tafttlsg5vcn{position:fixed;z-index:4;display:grid;pointer-events:none;justify-items:center;gap:8px;bottom:24px;left:50%;transform:translate(-50%)}.toast.svelte-2tafttlsg5vcn{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);white-space:nowrap;padding:8px 14px;font-size:12px}.menu.svelte-3nk667mhvmrro{position:absolute;z-index:3;display:grid;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-s);gap:2px;min-width:170px;padding:4px;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.menu.svelte-3nk667mhvmrro button:where(.svelte-3nk667mhvmrro){display:flex;transition:background var(--ease);border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 9px}.menu.svelte-3nk667mhvmrro button:where(.svelte-3nk667mhvmrro):hover{background:#ffffff14}.scale.svelte-3nk667mhvmrro{color:var(--text)}.dims.svelte-3nk667mhvmrro{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}@media (max-width:719px){.menu.svelte-3nk667mhvmrro button:where(.svelte-3nk667mhvmrro){min-height:44px}}.bar.svelte-321j3qmtzkqxv{position:sticky;display:flex;background:var(--panel-solid);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:4px -12px 0;padding:10px 12px 12px;bottom:0}.bar.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv){color:var(--text);border-radius:var(--radius-s);white-space:nowrap;transition:background var(--ease);background:#ffffff0f;flex:30%;width:100%;padding:7px 4px;font-size:12px}.export.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv){color:var(--text);border-radius:var(--radius-s);white-space:nowrap;transition:background var(--ease);background:#ffffff0f;flex:30%;width:100%;padding:7px 4px;font-size:12px}.bar.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv):hover:not(:disabled){background:#ffffff1f}.export.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv):hover:not(:disabled){background:#ffffff1f}.export.svelte-321j3qmtzkqxv{position:relative;display:flex;flex:1}@media (max-width:719px){.bar.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv){min-height:44px}.export.svelte-321j3qmtzkqxv>button:where(.svelte-321j3qmtzkqxv){min-height:44px}}.chips.svelte-1l8j20awg17cr{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:10px}.chips.svelte-1l8j20awg17cr::-webkit-scrollbar{display:none}.chip.svelte-1l8j20awg17cr{color:var(--text-dim);transition:background var(--ease),color var(--ease);background:#ffffff0f;border-radius:999px;flex:none;padding:5px 11px;font-size:12px}.chip.svelte-1l8j20awg17cr:hover{color:var(--text);background:#ffffff1f}.chip.active.svelte-1l8j20awg17cr{background:var(--text);color:var(--bg)}@media (max-width:719px){.chip.svelte-1l8j20awg17cr{min-height:40px;padding:8px 14px}}.group.svelte-225iyfktup3yj{border-top:1px solid var(--line)}.head.svelte-225iyfktup3yj{display:flex;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color var(--ease);justify-content:space-between;align-items: center;width:100%;min-height:34px;font-size:11px}.head.svelte-225iyfktup3yj:hover{color:var(--text)}.chev.svelte-225iyfktup3yj{transition:transform var(--ease)}.chev.open.svelte-225iyfktup3yj{transform:rotate(180deg)}.body.svelte-225iyfktup3yj{display:grid;gap:10px;padding:2px 0 12px}@media (max-width:719px){.head.svelte-225iyfktup3yj{min-height:44px}}.palettes.svelte-32fe4at5hyspn{display:grid;gap:4px}.swatch.svelte-32fe4at5hyspn{display:grid;grid-template-columns:1fr auto;border-radius:var(--radius-s);transition:border-color var(--ease),background var(--ease);border:1px solid #0000;align-items: center;gap:10px;padding:5px 8px}.swatch.svelte-32fe4at5hyspn:hover{background:#ffffff0d}.swatch.active.svelte-32fe4at5hyspn{border-color:#ffffff73}.strip.svelte-32fe4at5hyspn{display:block;border-radius:5px;height:10px}.name.svelte-32fe4at5hyspn{color:var(--text-dim);text-align:right;min-width:42px;font-size:11px}.swatch.active.svelte-32fe4at5hyspn .name:where(.svelte-32fe4at5hyspn){color:var(--text)}@media (max-width:719px){.swatch.svelte-32fe4at5hyspn{min-height:44px}}.row.svelte-4lm3n7qjzgcd{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:26px}.label.svelte-4lm3n7qjzgcd{color:var(--text-dim)}select.svelte-4lm3n7qjzgcd{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);transition:background var(--ease);background:#ffffff0f;max-width:55%;padding:4px 8px}select.svelte-4lm3n7qjzgcd:hover{background:#ffffff1a}option.svelte-4lm3n7qjzgcd{background:var(--panel-solid);color:var(--text)}@media (max-width:719px){.row.svelte-4lm3n7qjzgcd{min-height:44px}select.svelte-4lm3n7qjzgcd{padding:10px 12px}}.row.svelte-1dhg3t6lk0w5k{display:grid;gap:2px}.meta.svelte-1dhg3t6lk0w5k{display:flex;cursor:default;user-select:none;justify-content:space-between;align-items:baseline;gap:8px}.label.svelte-1dhg3t6lk0w5k{color:var(--text-dim)}.value.svelte-1dhg3t6lk0w5k{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:11px}input[type=range].svelte-1dhg3t6lk0w5k{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}input[type=range].svelte-1dhg3t6lk0w5k::-webkit-slider-runnable-track{background:#ffffff29;border-radius:1px;height:2px}input[type=range].svelte-1dhg3t6lk0w5k::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text);transition:transform var(--ease);border-radius:50%;width:12px;height:12px;margin-top:-5px}input[type=range].svelte-1dhg3t6lk0w5k:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range].svelte-1dhg3t6lk0w5k::-moz-range-track{background:#ffffff29;border-radius:1px;height:2px}input[type=range].svelte-1dhg3t6lk0w5k::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:12px;height:12px}@media (max-width:719px){input[type=range].svelte-1dhg3t6lk0w5k{height:44px}input[type=range].svelte-1dhg3t6lk0w5k::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px}input[type=range].svelte-1dhg3t6lk0w5k::-moz-range-thumb{width:16px;height:16px}}.row.svelte-3byau3nx7hqfg{display:flex;align-items: flex-start;gap:6px}.row.svelte-3byau3nx7hqfg .control:where(.svelte-3byau3nx7hqfg){flex:1;min-width:0}.lock.svelte-3byau3nx7hqfg{color:var(--text-dim);opacity:.35;transition:opacity var(--ease),color var(--ease);border-radius:4px;flex:none;margin-top:3px;padding:3px}.row.svelte-3byau3nx7hqfg:hover .lock:where(.svelte-3byau3nx7hqfg){opacity:.8}.lock.svelte-3byau3nx7hqfg:focus-visible{opacity:.8}.row.locked.svelte-3byau3nx7hqfg .lock:where(.svelte-3byau3nx7hqfg){color:var(--text);opacity:1}.panel.svelte-3byau3nx7hqfg{position:absolute;z-index:1;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--line);border-radius:var(--radius);pointer-events:auto;width:300px;max-height:calc(100dvh - 72px);padding:12px 12px 0;top:56px;right:16px}@supports  not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel.svelte-3byau3nx7hqfg{background:var(--panel-solid)}}.scrim.svelte-3byau3nx7hqfg{display:none;position:absolute;z-index:0;pointer-events:auto;background:#0006;border-radius:0;inset:0}.fab.svelte-3byau3nx7hqfg{display:none;position:absolute;z-index:1;color:var(--text);background:var(--panel-solid);border:1px solid var(--line);pointer-events:auto;transition:background var(--ease);border-radius:50%;place-items: center;width:48px;height:48px;bottom:16px;right:16px}.fab.svelte-3byau3nx7hqfg:hover{background:#ffffff1a}@media (max-width:719px){.panel.svelte-3byau3nx7hqfg{border-radius:var(--radius)var(--radius)0 0;border-bottom:0;width:100%;max-height:62dvh;inset:auto 0 0}.scrim.svelte-3byau3nx7hqfg{display:block}.fab.svelte-3byau3nx7hqfg{display:grid}}.fallback.svelte-c34ephgu7mj5{position:fixed;display:grid;background:var(--bg);text-align:center;align-content: center;place-items: center;gap:14px;padding:24px;inset:0}.wordmark.svelte-c34ephgu7mj5{letter-spacing:.35em;text-transform:lowercase;opacity:.55;font-size:15px}p.svelte-c34ephgu7mj5{color:var(--text-dim);max-width:40ch}.fps.svelte-1agysd0nt3gb6{position:fixed;z-index:5;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-s);pointer-events:none;padding:4px 8px;font-size:11px;bottom:16px;left:16px}.hint.svelte-1jb8ohpe2bth6{position:fixed;z-index:3;color:var(--text);background:var(--panel-solid);border:1px solid var(--line);letter-spacing:.04em;pointer-events:none;animation:svelte-1jb8ohpe2bth6-hint-in .4s ease-out;border-radius:999px;padding:9px 16px;font-size:12px;bottom:28px;left:50%;transform:translate(-50%)}.hint.gone.svelte-1jb8ohpe2bth6{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s linear .3s}kbd.svelte-1jb8ohpe2bth6{font-family:var(--font-mono);border:1px solid var(--line);background:#ffffff1a;border-radius:4px;padding:1px 6px;font-size:11px}@keyframes svelte-1jb8ohpe2bth6-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hint.svelte-1jb8ohpe2bth6{animation:none}.hint.gone.svelte-1jb8ohpe2bth6{transition:none}}header.svelte-27qec9kgu9fz4{position:absolute;display:flex;pointer-events:none;justify-content:space-between;align-items: center;height:56px;padding:0 16px;top:0;left:0;right:0}.wordmark.svelte-27qec9kgu9fz4{letter-spacing:.35em;text-transform:lowercase;opacity:.55;user-select:none;pointer-events:auto;font-size:13px}.toggle.svelte-27qec9kgu9fz4{display:grid;border-radius:var(--radius-s);color:var(--text-dim);pointer-events:auto;transition:color var(--ease),background var(--ease);place-items: center;width:32px;height:32px}.toggle.svelte-27qec9kgu9fz4:hover{color:var(--text);background:#ffffff0f}@media (max-width:719px){.toggle.svelte-27qec9kgu9fz4{width:44px;height:44px}}.chrome.svelte-2dzj0e7yj7i7w{position:fixed;z-index:2;pointer-events:none;opacity:1;visibility:visible;transition:opacity .15s ease-out,visibility linear;inset:0}.chrome.hide.svelte-2dzj0e7yj7i7w{opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility 0s linear .15s}
