:root{--bg: #fff;--fg: #000;--muted: #666;--border: #ddd;--dim: #bbb;--err: #b00;--accent: #06c;--panel: #fff;--shadow: 0 3px 12px rgba(0, 0, 0, .18)}html.dark{--bg: #1e1e1e;--fg: #eee;--muted: #aaa;--border: #444;--dim: #666;--err: #f77;--accent: #6cf;--panel: #2a2a2a;--shadow: 0 4px 16px rgba(0, 0, 0, .55)}html,body,#app{height:100%;margin:0}#app{display:flex;flex-direction:column;font:13px/1.4 system-ui,sans-serif;background:var(--bg);color:var(--fg)}button{border:none;background:none;padding:.1rem 0;color:var(--muted);cursor:pointer;font:inherit}button:hover{color:var(--fg)}button.active{color:var(--fg);text-decoration:underline}button:disabled{color:var(--dim);cursor:default}section{flex:1;min-width:0;overflow:auto}header.svelte-oiwvqb{display:flex;align-items:center;gap:1rem;padding:0 .75rem;min-height:2rem;flex:none;color:var(--fg);user-select:none;-webkit-user-select:none}.title.svelte-oiwvqb{font-weight:600;color:var(--fg);text-decoration:none}.title.svelte-oiwvqb:after{content:" ▾";color:var(--dim);font-weight:400}.appmenu-wrap.svelte-oiwvqb{position:relative}.appmenu.svelte-oiwvqb{position:absolute;top:calc(100% + .45rem);left:0;z-index:3;min-width:17rem;max-height:80vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);padding:.3rem 0}.appmenu.svelte-oiwvqb .row:where(.svelte-oiwvqb){display:flex;gap:.6rem;align-items:baseline;padding:.25rem .8rem}.appmenu.svelte-oiwvqb .label:where(.svelte-oiwvqb){color:var(--dim);font-size:12px;width:3.2rem}.open-list.svelte-oiwvqb{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:40vh;overflow:auto}.open-list.svelte-oiwvqb .docrow:where(.svelte-oiwvqb){display:flex;align-items:stretch}.open-list.svelte-oiwvqb .pick:where(.svelte-oiwvqb){display:flex;gap:1rem;justify-content:space-between;align-items:baseline;flex:1;text-align:left;padding:.35rem 0 .35rem .8rem;white-space:nowrap}.open-list.svelte-oiwvqb .x:where(.svelte-oiwvqb){padding:.35rem .8rem;color:var(--dim)}.open-list.svelte-oiwvqb .x:where(.svelte-oiwvqb):hover{color:var(--err)}.open-list.svelte-oiwvqb .snippet:where(.svelte-oiwvqb){font-family:ui-monospace,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.open-list.svelte-oiwvqb .when:where(.svelte-oiwvqb){color:var(--dim)}.open-list.svelte-oiwvqb .empty:where(.svelte-oiwvqb){padding:.35rem .8rem;color:var(--muted)}@media(pointer:coarse){.appmenu.svelte-oiwvqb .row:where(.svelte-oiwvqb){padding:.45rem 1rem}}.codemirror-wrapper.svelte-re3zpr .cm-focused{outline:none}.scm-waiting.svelte-re3zpr{position:relative}.scm-waiting__loading.svelte-re3zpr{position:absolute;top:0;left:0;bottom:0;right:0;background-color:#ffffff80}.scm-loading.svelte-re3zpr{display:flex;align-items:center;justify-content:center}.scm-loading__spinner.svelte-re3zpr{width:1rem;height:1rem;border-radius:100%;border:solid 2px #000;border-top-color:transparent;margin-right:.75rem;animation:svelte-re3zpr-spin 1s linear infinite}.scm-loading__text.svelte-re3zpr{font-family:sans-serif}.scm-pre.svelte-re3zpr{font-size:.85rem;font-family:monospace;tab-size:2;-moz-tab-size:2;resize:none;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:auto}@keyframes svelte-re3zpr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor.split.svelte-nmz6rb{flex:0 1 auto;width:clamp(22rem,32%,40rem)}.editor.svelte-nmz6rb{background:color-mix(in srgb,var(--fg) 5%,var(--bg));border-right:1px solid var(--border)}.editor.svelte-nmz6rb .cm-editor{height:100%}.editor.svelte-nmz6rb .cm-lineNumbers .cm-gutterElement{min-width:3ch}.editor.svelte-nmz6rb .cm-glowgutter{width:1em}.editor.svelte-nmz6rb .cm-glowdot{color:var(--accent);animation:svelte-nmz6rb-glowfade-dot 1.6s ease-out forwards}.editor.svelte-nmz6rb .cm-dragdot{color:var(--accent)}.cm-glow{animation:svelte-nmz6rb-glowfade 1.6s ease-out forwards}.cm-dragmark{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}@keyframes svelte-nmz6rb-glowfade{0%{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}to{background-color:transparent}}@keyframes svelte-nmz6rb-glowfade-dot{0%{opacity:1}to{opacity:0}}.menu.svelte-l8h85k{position:fixed;z-index:2;min-width:6rem;margin:4px 0 0 2px;background:var(--panel);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);padding:.15rem 0}.menu.svelte-l8h85k button:where(.svelte-l8h85k){display:block;width:100%;text-align:left;padding:.3rem .8rem}.menu.svelte-l8h85k .group:where(.svelte-l8h85k){padding:.3rem .8rem .1rem;color:var(--dim);font-size:12px}.menu.svelte-l8h85k button.shape:where(.svelte-l8h85k){padding-left:1.4rem}.swatches.svelte-l8h85k{display:grid;grid-template-columns:repeat(7,18px);gap:4px;padding:6px}.menu.svelte-l8h85k .swatches:where(.svelte-l8h85k) .swatch:where(.svelte-l8h85k){width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px}.menu.svelte-l8h85k .swatches:where(.svelte-l8h85k) .swatch.none:where(.svelte-l8h85k){background:linear-gradient(to top right,transparent 44%,var(--err) 44%,var(--err) 56%,transparent 56%)}@media(pointer:coarse){.menu.svelte-l8h85k button:where(.svelte-l8h85k){padding:.55rem 1rem}.swatches.svelte-l8h85k{grid-template-columns:repeat(7,24px)}.menu.svelte-l8h85k .swatches:where(.svelte-l8h85k) .swatch:where(.svelte-l8h85k){width:24px;height:24px}}.render.svelte-dfb6jk{position:relative;overflow:hidden;padding:0}.viewport.svelte-dfb6jk{width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.canvas.svelte-dfb6jk{transform-origin:0 0;will-change:transform;width:fit-content}.canvas.svelte-dfb6jk svg{overflow:visible}.canvas.svelte-dfb6jk [data-stmt]{pointer-events:all;transition:stroke .12s,fill .12s}.canvas.svelte-dfb6jk [data-stmt]:not([data-kind=edge]){cursor:grab}.canvas.svelte-dfb6jk .hov:not(text):not([data-twin]){stroke:var(--accent)!important}.canvas.svelte-dfb6jk text.hov{fill:var(--accent)!important}.canvas.svelte-dfb6jk [data-kind=edge]{cursor:pointer}.canvas.svelte-dfb6jk text[data-str]:not([data-stmt]){cursor:text}.canvas.svelte-dfb6jk .rz-hints{pointer-events:none}.canvas.svelte-dfb6jk .rz-hints .rz-line{fill:none;stroke:var(--accent);stroke-dasharray:4 3}.canvas.svelte-dfb6jk .rz-hints .rz-dot{fill:var(--accent)}.canvas.svelte-dfb6jk .ep-dot{fill:var(--bg);stroke:var(--accent);stroke-width:2;cursor:grab}.canvas.svelte-dfb6jk .sel:not([data-twin]){filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 4px var(--accent))}.viewport.locked.svelte-dfb6jk .canvas:where(.svelte-dfb6jk) *{cursor:default!important}.viewport.linkable.svelte-dfb6jk,.viewport.linkable.svelte-dfb6jk *{cursor:crosshair!important}.viewport.linking.svelte-dfb6jk,.viewport.linking.svelte-dfb6jk *,.viewport.dragging.svelte-dfb6jk,.viewport.dragging.svelte-dfb6jk *,.viewport.panning.svelte-dfb6jk{cursor:grabbing!important}.viewport.resizing.svelte-dfb6jk,.viewport.resizing.svelte-dfb6jk *{cursor:crosshair!important}.viewport.linking.svelte-dfb6jk [data-kind=edge],.viewport.linking.svelte-dfb6jk .ep-dot{pointer-events:none!important}.textedit.svelte-dfb6jk{position:absolute;z-index:2;font:inherit;padding:1px 4px;background:var(--bg);color:var(--fg);border:1px solid var(--accent)}.error.svelte-dfb6jk{position:absolute;bottom:0;left:0;right:0;margin:0;padding:.5rem .75rem;background:var(--bg);color:var(--err);white-space:pre-wrap}.notice.svelte-dfb6jk{position:absolute;bottom:0;left:0;right:0;padding:.35rem .75rem;background:var(--bg);color:var(--dim);font-size:12px}main.svelte-1n46o8q{flex:1;display:flex;min-height:0}
