.studio[data-v-c2954f03]{background:var(--sea);color:var(--on-sea);padding:var(--space-4) 0 var(--space-8);flex-direction:column;display:flex}.studio[data-v-c2954f03]>*{min-width:0}@media (width<=959px){.topbar[data-v-c2954f03]{margin:var(--space-4) 0 0;order:2}.layout[data-v-c2954f03]{order:1}}.quick[data-v-c2954f03]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.qsw[data-v-c2954f03],.quick[data-v-c2954f03]{align-items:center}.qsw[data-v-c2954f03]{background:var(--sea-deep);min-height:44px;color:var(--on-sea);font:600 var(--text-sm) var(--display);cursor:pointer;border:1.5px solid oklch(62% .04 215);border-radius:999px;gap:8px;max-width:12rem;padding:0 12px 0 8px;display:inline-flex}.qsw i[data-v-c2954f03]{border:1.5px solid #0006;border-radius:50%;flex:none;width:24px;height:24px}.qsw .qlabel[data-v-c2954f03]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qsw b[data-v-c2954f03]{color:var(--on-sea-muted);font-weight:500}.qsw.on[data-v-c2954f03]{background:var(--bg);color:var(--ink);border-color:var(--bg);box-shadow:0 0 0 2px var(--accent)}.qsw.on b[data-v-c2954f03]{color:var(--ink-muted)}.qspacer[data-v-c2954f03]{flex:1 1 0}.qundo[data-v-c2954f03]{min-width:44px;font-size:1.1rem}@media (width<=420px){.qsw .qlabel[data-v-c2954f03]{max-width:5.5rem}}.topbar[data-v-c2954f03]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.topbar input[data-v-c2954f03],.topbar select[data-v-c2954f03]{background:var(--sea-deep);color:var(--on-sea);border-color:oklch(60% .04 215)}.topbar input[data-v-c2954f03]::placeholder{color:oklch(78% .03 215)}.mapsel[data-v-c2954f03]{flex:none;min-width:9.5rem}.titlein[data-v-c2954f03]{flex:14rem}.hist[data-v-c2954f03]{gap:var(--space-1);display:flex}.layout[data-v-c2954f03]{gap:var(--space-4);display:grid}@media (width>=960px){.layout[data-v-c2954f03]{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.canvas-frame[data-v-c2954f03]{background-color:var(--bg)}.canvas[data-v-c2954f03]{touch-action:pan-y;position:relative;overflow:hidden}.canvas svg[data-v-c2954f03]{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%}.canvas svg.labeling[data-v-c2954f03]{cursor:crosshair}.rg[data-v-c2954f03]{transition:fill var(--dur-fast)}.rg[data-v-c2954f03]:hover{filter:brightness(.93)}.names[data-v-c2954f03],.rg.ctx[data-v-c2954f03]{pointer-events:none}.names[data-v-c2954f03]{paint-order:stroke;stroke-linejoin:round;font-weight:600}.lbl[data-v-c2954f03],.names[data-v-c2954f03]{font-family:var(--display)}.lbl[data-v-c2954f03]{cursor:grab}.lbl.sel text[data-v-c2954f03]{text-decoration:underline}.loading[data-v-c2954f03]{opacity:.9;background:50%/cover no-repeat}.loading span[data-v-c2954f03]{background:var(--bg);border-radius:99px;padding:4px 12px}.loaderr[data-v-c2954f03],.loading[data-v-c2954f03]{place-content:center;gap:var(--space-2);color:var(--ink);text-align:center;padding:var(--space-4);display:grid;position:absolute;inset:0}.tip[data-v-c2954f03]{background:var(--ink);color:var(--bg);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;font-family:var(--serif);border-radius:4px;padding:2px 8px;font-style:italic;transform:translate(-50%,-140%)}.tip[data-v-c2954f03],.zoom[data-v-c2954f03]{position:absolute}.zoom[data-v-c2954f03]{gap:4px;display:grid;bottom:8px;right:8px}.zoom button[data-v-c2954f03]{border:1.5px solid var(--ink);background:var(--bg);width:44px;height:44px;color:var(--ink);font:700 1.2rem/1 var(--display);cursor:pointer;border-radius:6px}.zoom button[data-v-c2954f03]:hover{background:var(--surface)}.zoom .rz[data-v-c2954f03]{font-size:1rem}.legend-live[data-v-c2954f03]{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legend-live span[data-v-c2954f03]{align-items:center;gap:6px;display:inline-flex}.legend-live i[data-v-c2954f03]{border:1px solid #0006;border-radius:3px;width:14px;height:14px}.legend-live b[data-v-c2954f03]{font-weight:500}.legend-live b[data-v-c2954f03],.status[data-v-c2954f03]{color:var(--on-sea-muted)}.status[data-v-c2954f03]{margin-top:var(--space-2);font-size:var(--text-sm);min-height:1.5em}.panel[data-v-c2954f03]{background:var(--bg);color:var(--ink);border-radius:var(--radius);overflow:hidden}.tstats[data-v-c2954f03]{padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.tstats .big[data-v-c2954f03]{font-stretch:120%;font-size:var(--text-lg)}.tstats .big b[data-v-c2954f03]{font-size:2.6rem;font-weight:800;line-height:1}.bar[data-v-c2954f03]{background:var(--bg);border:1px solid var(--border-strong);height:10px;margin:var(--space-2) 0;border-radius:99px;overflow:hidden}.bar span[data-v-c2954f03]{height:100%;transition:width var(--dur) var(--ease-out);background:#d9785a;display:block}.cont[data-v-c2954f03]{gap:2px var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.cont li[data-v-c2954f03]{justify-content:space-between;display:flex}.tabs[data-v-c2954f03]{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=560px) and (width<=959px){.tabs[data-v-c2954f03]{grid-template-columns:repeat(6,1fr)}}.tabs button[data-v-c2954f03]{min-height:46px;padding:0 var(--space-3);font:600 var(--text-sm) var(--display);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.tabs button.on[data-v-c2954f03]{color:var(--ink);border-bottom-color:var(--accent)}.pane[data-v-c2954f03]{padding:var(--space-4);gap:var(--space-4);align-content:start;display:grid}.row[data-v-c2954f03]{gap:var(--space-2);flex-wrap:wrap;display:flex}.results[data-v-c2954f03]{border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-1);padding:0;list-style:none}.results button[data-v-c2954f03]{width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.results button[data-v-c2954f03]:hover{background:var(--surface)}.results i[data-v-c2954f03]{border-radius:3px;width:14px;height:14px}.groups[data-v-c2954f03]{gap:var(--space-2);border:0;padding:0;display:grid}.groups legend[data-v-c2954f03]{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2)}.grp[data-v-c2954f03]{gap:var(--space-2);border:2px solid #0000;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto 36px 36px;align-items:center;padding:3px;display:grid}.grp.on[data-v-c2954f03]{border-color:var(--ink);background:var(--surface)}.grp input[type=text][data-v-c2954f03]{min-height:40px}.sw[data-v-c2954f03]{cursor:pointer;border:1.5px solid #0005;border-radius:8px;width:40px;height:40px;display:block}.grp input[type=radio]:focus-visible+.sw[data-v-c2954f03]{outline:3px solid var(--accent);outline-offset:2px}.erase-sw[data-v-c2954f03]{background:repeating-linear-gradient(45deg,var(--bg) 0 5px,var(--border) 5px 10px)}.grp.erase[data-v-c2954f03]{grid-template-columns:44px 1fr}.elabel[data-v-c2954f03]{cursor:pointer;font-weight:500}.cnt[data-v-c2954f03]{font-size:var(--text-sm);color:var(--ink-muted);text-align:right;min-width:2ch}.cpick[data-v-c2954f03]{border:1px solid var(--border-strong);height:36px;padding:0}.cpick[data-v-c2954f03],.x[data-v-c2954f03]{cursor:pointer;background:0 0;border-radius:6px;width:36px}.x[data-v-c2954f03]{height:44px;color:var(--ink-muted);border:0;font-size:1.3rem}.x[data-v-c2954f03]:hover{color:var(--accent-hover);background:var(--surface)}.clist summary[data-v-c2954f03]{cursor:pointer;min-height:32px;font-weight:600}.clist input[data-v-c2954f03]{margin:var(--space-2) 0}.clist ul[data-v-c2954f03]{border-top:1px solid var(--border);max-height:22rem;padding:0;list-style:none;overflow-y:auto}.clist li[data-v-c2954f03]{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:4px 0;display:flex}.ticks[data-v-c2954f03]{gap:4px;display:flex}.ticks button[data-v-c2954f03]{border:1.5px solid var(--border-strong);background:var(--bg);width:36px;height:36px;font:700 .8rem var(--display);cursor:pointer;color:var(--ink);border-radius:6px}.ticks button[aria-pressed=true][data-v-c2954f03]{color:#fff}.flabel[data-v-c2954f03]{font-weight:600;font-size:var(--text-sm)}.seg[data-v-c2954f03]{border:1.5px solid var(--border-strong);border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.seg button[data-v-c2954f03]{min-height:40px;padding:0 var(--space-4);background:var(--bg);font:600 var(--text-sm) var(--display);cursor:pointer;color:var(--ink);border:0}.seg button+button[data-v-c2954f03]{border-left:1px solid var(--border-strong)}.seg button[aria-checked=true][data-v-c2954f03]{background:var(--ink);color:var(--bg)}.labels[data-v-c2954f03]{padding:0;list-style:none}.labels[data-v-c2954f03],.labels li[data-v-c2954f03]{gap:var(--space-2);display:grid}.labels li[data-v-c2954f03]{grid-template-columns:24px 1fr 64px 32px;align-items:center}.labels li.sel input[type=text][data-v-c2954f03]{border-color:var(--ink)}.labels select[data-v-c2954f03]{min-height:40px;padding:0 4px}.kind[data-v-c2954f03]{text-align:center;font-weight:800}.grid2[data-v-c2954f03]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ramp[data-v-c2954f03]{border:1px solid var(--border);border-radius:4px;height:14px;display:flex;overflow:hidden}.ramp i[data-v-c2954f03]{flex:1}.report[data-v-c2954f03]{background:var(--surface);padding:var(--space-3);border-radius:var(--radius);gap:var(--space-2);font-size:var(--text-sm);justify-items:start;display:grid}.report.err[data-v-c2954f03]{background:oklch(95% .03 32)}.chips.small .chip[data-v-c2954f03]{min-height:40px;font-size:var(--text-xs);background:var(--bg);cursor:pointer;font-family:var(--display);text-align:left}.pulse[data-v-c2954f03]{animation:1.4s ease-in-out infinite pulse-c2954f03}@keyframes pulse-c2954f03{50%{opacity:.45}}.colors[data-v-c2954f03]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.colors label[data-v-c2954f03]{font-size:var(--text-xs);gap:4px;display:grid}.colors input[data-v-c2954f03]{border:1px solid var(--border-strong);background:0 0;border-radius:6px;width:100%;height:40px;padding:2px}.check[data-v-c2954f03]{gap:var(--space-2);align-items:center;min-height:44px;font-weight:500;display:flex}.check input[data-v-c2954f03]{width:20px;height:20px;accent-color:var(--accent)}.exp[data-v-c2954f03]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mini[data-v-c2954f03]{font-size:var(--text-base);font-stretch:110%}.linkish[data-v-c2954f03]{font:inherit;color:var(--sea);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}
