@layer reset{*,:before,:after{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--lightningcss-light,oklch(97.34% .0013 286.37))var(--lightningcss-dark,oklch(18% .0102 285.33));--panel:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(21.66% .0136 285.21));--panel-2:var(--lightningcss-light,oklch(98.84% .0013 286.38))var(--lightningcss-dark,oklch(19.85% .0119 285.26));--text:var(--lightningcss-light,oklch(22.38% .0077 285.76))var(--lightningcss-dark,oklch(93.82% .0054 286.3));--text-2:var(--lightningcss-light,oklch(45.31% .0161 285.74))var(--lightningcss-dark,oklch(76.98% .0141 286.06));--muted:var(--lightningcss-light,oklch(66.65% .0146 286))var(--lightningcss-dark,oklch(59.37% .0181 285.84));--border:var(--lightningcss-light,oklch(94.39% .004 286.32))var(--lightningcss-dark,oklch(27.25% .0166 285.25));--border-strong:var(--lightningcss-light,oklch(90.18% .0054 286.29))var(--lightningcss-dark,oklch(32.56% .0194 285.28));--hover:var(--lightningcss-light,oklch(96.17% .0027 286.35))var(--lightningcss-dark,oklch(25.59% .0168 285.15));--accent:var(--lightningcss-light,oklch(55% .16 274))var(--lightningcss-dark,oklch(72% .15 274));--accent-ink:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(16.67% .0125 284.96));--accent-soft:var(--lightningcss-light,oklch(95.5% .02 274))var(--lightningcss-dark,oklch(30% .06 274));--danger:var(--lightningcss-light,oklch(55% .18 25))var(--lightningcss-dark,oklch(68% .17 25));--ok:oklch(60% .14 150);--grid-dot:var(--lightningcss-light,oklch(20.27% .0395 282.3/.055))var(--lightningcss-dark,oklch(100% 0 0/.05));--selection:color-mix(in oklch, var(--accent) 22%, transparent);--shadow:0 2px 6px oklch(18.22% .0184 284.43/.06), 0 12px 34px oklch(18.22% .0184 284.43/.08);--tok-key:var(--lightningcss-light,oklch(52% .17 274))var(--lightningcss-dark,oklch(76% .14 274));--tok-arrow:var(--lightningcss-light,oklch(56% .15 22))var(--lightningcss-dark,oklch(78% .13 30));--tok-str:var(--lightningcss-light,oklch(50% .11 162))var(--lightningcss-dark,oklch(79% .12 162));--tok-comment:var(--lightningcss-light,oklch(72.83% .0143 286.04))var(--lightningcss-dark,oklch(47.19% .0192 285.64));--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--fs-caption:.6875rem;--fs-status:.71875rem;--fs-small:.75rem;--fs-control:.78125rem;--fs-code:.8125rem;--fs-list:.84375rem;--fs-body:.875rem;--fs-heading:.9375rem;--code-leading:calc(20 / 13);--radius-xs:6px;--radius-sm:7px;--radius-md:8px;--radius-lg:9px;--sidebar-w:248px;--ease-panel:cubic-bezier(.4, 0, .2, 1);--dur-panel:.3s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow:0 2px 8px oklch(0% 0 0/.4), 0 16px 40px oklch(0% 0 0/.5)}body{font-family:var(--font-sans);font-size:var(--fs-body);background:var(--bg);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}@layer components{.app{block-size:100dvh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-inline-size:0;display:flex;position:relative}.workspace{flex:1;min-block-size:0;position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms}}.sidebar.svelte-181dlmc{inline-size:var(--sidebar-w);background:var(--panel-2);border-inline-end:1px solid var(--border);transition:inline-size var(--dur-panel) var(--ease-panel), border-color var(--dur-panel);flex:none;overflow:hidden}.sidebar.svelte-181dlmc[data-open=false]{border-inline-end-color:#0000;inline-size:0}.sidebar-inner.svelte-181dlmc{inline-size:var(--sidebar-w);flex-direction:column;block-size:100%;display:flex}.brand.svelte-181dlmc{align-items:center;gap:9px;padding:16px 10px 14px 18px;display:flex}.logo.svelte-181dlmc{background:var(--accent);border-radius:4px;flex:none;block-size:16px;inline-size:16px;rotate:45deg}.brand-name.svelte-181dlmc{letter-spacing:-.01em;font-weight:600}.brand-sub.svelte-181dlmc{color:var(--muted);white-space:nowrap;flex:1}.charts-head.svelte-181dlmc{justify-content:space-between;align-items:center;padding:6px 12px 6px 18px;display:flex}.charts-label.svelte-181dlmc{font-size:var(--fs-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.icon-btn.svelte-181dlmc{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);block-size:28px;inline-size:28px;font-size:var(--fs-heading);background:0 0;border:none;flex:none;padding:0;line-height:1}.icon-btn.svelte-181dlmc:hover{background:var(--hover)}.icon-btn.svelte-181dlmc.add{block-size:26px;inline-size:26px;color:var(--text-2);justify-content:center;align-items:center;font-size:18px;display:flex}.chart-list.svelte-181dlmc{flex:1;padding:4px 10px 12px;overflow-y:auto}.chart-row.svelte-181dlmc{border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:2px;margin-block-end:3px;padding:9px 11px;display:flex;position:relative}.chart-row.svelte-181dlmc:hover{background:var(--hover)}.chart-row.svelte-181dlmc:hover .del:where(.svelte-181dlmc){opacity:1}.chart-row.svelte-181dlmc.active{background:var(--accent-soft)}.chart-row.svelte-181dlmc.active .chart-dot:where(.svelte-181dlmc){background:var(--accent)}.chart-row.svelte-181dlmc.active .chart-name:where(.svelte-181dlmc){color:var(--text);font-weight:600}.chart-row-top.svelte-181dlmc{align-items:center;gap:7px;display:flex}.chart-dot.svelte-181dlmc{background:var(--border-strong);border-radius:50%;flex:none;block-size:5px;inline-size:5px}.chart-name.svelte-181dlmc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-list);overflow:hidden}.chart-date.svelte-181dlmc{font-size:var(--fs-caption);color:var(--muted);padding-inline-start:12px}.del.svelte-181dlmc{opacity:0;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);block-size:22px;inline-size:22px;font-size:var(--fs-heading);background:0 0;border:none;padding:0;line-height:1;transition:opacity .12s;position:absolute;inset-block-start:8px;inset-inline-end:7px}.topbar.svelte-fp80xw{border-block-end:1px solid var(--border);background:var(--panel);z-index:30;flex:none;justify-content:space-between;align-items:center;gap:12px;block-size:53px;padding-inline:18px 14px;display:flex;position:relative}.topbar-left.svelte-fp80xw{align-items:center;gap:10px;min-inline-size:0;display:flex}.topbar-right.svelte-fp80xw{flex:none;align-items:center;gap:8px;display:flex}.btn.svelte-fp80xw{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);cursor:pointer;border-radius:var(--radius-lg);block-size:32px;font-size:var(--fs-code);flex:none;align-items:center;gap:7px;padding-inline:12px;font-weight:500;display:flex}.btn.svelte-fp80xw:hover{background:var(--hover)}.btn.svelte-fp80xw.square{inline-size:32px;font-size:var(--fs-heading);justify-content:center;padding:0;line-height:1}.name-input.svelte-fp80xw{color:var(--text);font-size:var(--fs-heading);letter-spacing:-.01em;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;inline-size:min(300px,36vw);min-inline-size:0;padding:6px 9px;font-weight:600}.name-input.svelte-fp80xw:hover{border-color:var(--border)}.name-input.svelte-fp80xw:focus-visible{border-color:var(--border-strong);outline:none}.editor-toggle.svelte-fp80xw{padding-inline:14px;font-weight:600}.editor-toggle.svelte-fp80xw[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.editor-glyph.svelte-fp80xw{border:1.6px solid;border-inline-start-width:5px;border-radius:3px;block-size:12px;inline-size:12px}.date-label.svelte-fp80xw{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;margin-inline-end:2px}.viewer.svelte-dfb6jk{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) 1.1px, transparent 1.1px);background-size:22px 22px;position:absolute;inset:0;overflow:hidden}.viewer.svelte-dfb6jk.panning{cursor:grabbing}.stage.svelte-dfb6jk{transform-origin:0 0;will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:0}.stage.svelte-dfb6jk svg{display:block}.error-wrap.svelte-dfb6jk{z-index:20;pointer-events:none;max-inline-size:min(560px,60%);position:absolute;inset-block-end:16px;inset-inline-start:16px}.error-card.svelte-dfb6jk{background:var(--panel);border:1px solid var(--border-strong);border-inline-start:3px solid var(--danger);box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 13px;display:flex}.error-card.svelte-dfb6jk[hidden]{display:none}.error-dot.svelte-dfb6jk{background:var(--danger);border-radius:50%;flex:none;block-size:8px;inline-size:8px;margin-block-start:5px}.error-body.svelte-dfb6jk{min-inline-size:0}.error-title.svelte-dfb6jk{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--danger);margin-block-end:2px;font-weight:600}.error-msg.svelte-dfb6jk{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-2);word-break:break-word;line-height:1.45}.zoombar.svelte-dfb6jk{z-index:20;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;inset-block-end:16px;inset-inline-end:16px}.icon-btn.svelte-dfb6jk{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;block-size:30px;inline-size:30px;padding:0;font-size:19px;line-height:1}.icon-btn.svelte-dfb6jk:hover{background:var(--hover)}.zoom-pct.svelte-dfb6jk{inline-size:auto;min-inline-size:52px;font-family:var(--font-mono);font-size:var(--fs-control);color:var(--text);padding-inline:6px;font-weight:500}.zoom-fit.svelte-dfb6jk{inline-size:auto;font-size:var(--fs-control);padding-inline:11px;font-weight:500}.zoombar-sep.svelte-dfb6jk{background:var(--border);block-size:20px;inline-size:1px;margin-inline:2px}.editor-panel.svelte-yeyf3d{z-index:25;background:var(--panel);inline-size:min(420px,52%);box-shadow:var(--shadow);transition:translate var(--dur-panel) var(--ease-panel), inline-size var(--dur-panel) var(--ease-panel), opacity var(--dur-panel) ease;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.editor-panel.svelte-yeyf3d[data-open=false]{opacity:0;pointer-events:none;translate:-103%}.editor-panel.svelte-yeyf3d[data-fullscreen=true]{inline-size:100%}.editor-actions.svelte-yeyf3d{align-items:center;gap:2px;display:flex}.editor-head.svelte-yeyf3d{border-block-end:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;block-size:42px;padding-inline:16px 10px;display:flex}.editor-label.svelte-yeyf3d{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.icon-btn.svelte-yeyf3d{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);block-size:28px;inline-size:28px;font-size:var(--fs-heading);background:0 0;border:none;flex:none;padding:0;line-height:1}.icon-btn.svelte-yeyf3d:hover{background:var(--hover)}.icon-btn.svelte-yeyf3d.expand{font-size:var(--fs-list)}.editor-body.svelte-yeyf3d{flex:1;min-block-size:0;display:flex}.gutter.svelte-yeyf3d{text-align:end;inline-size:46px;font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--code-leading);color:var(--muted);background:var(--panel-2);border-inline-end:1px solid var(--border);white-space:pre;-webkit-user-select:none;user-select:none;flex:none;padding-block:14px;padding-inline:0 8px;overflow:hidden}.code-wrap.svelte-yeyf3d{flex:1;min-inline-size:0;position:relative}.hl.svelte-yeyf3d,.code.svelte-yeyf3d{white-space:pre;font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--code-leading);tab-size:2;margin:0;padding:14px 16px;position:absolute;inset:0;overflow:auto}.hl.svelte-yeyf3d{color:var(--text);pointer-events:none}.hl.svelte-yeyf3d .tk-key{color:var(--tok-key);font-weight:600}.hl.svelte-yeyf3d .tk-arrow{color:var(--tok-arrow);font-weight:600}.hl.svelte-yeyf3d .tk-str{color:var(--tok-str)}.hl.svelte-yeyf3d .tk-comment{color:var(--tok-comment);font-style:italic}.code.svelte-yeyf3d{resize:none;color:#0000;caret-color:var(--accent);background:0 0;border:none}.code.svelte-yeyf3d:focus{outline:none}.code.svelte-yeyf3d::selection{background:var(--selection)}.editor-status.svelte-yeyf3d{border-block-start:1px solid var(--border);block-size:34px;font-family:var(--font-mono);font-size:var(--fs-status);flex:none;align-items:center;gap:8px;padding-inline:16px;display:flex}.status-dot.svelte-yeyf3d{background:var(--ok);border-radius:50%;flex:none;block-size:7px;inline-size:7px}.status-dot.svelte-yeyf3d.error{background:var(--danger)}.status-text.svelte-yeyf3d{color:var(--text-2)}
