:root{--bg: #fff;--fg: #000;--muted: #666;--border: #ddd;--dim: #bbb;--err: #b00;--accent: #06c;--sel: #e8a000;--panel: #fff}html.dark{--bg: #1e1e1e;--fg: #eee;--muted: #aaa;--border: #444;--dim: #666;--err: #f77;--accent: #6cf;--sel: #fbbf24;--panel: #2a2a2a}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;min-height:0;overflow:auto}.sheet{background:var(--panel);border:1px solid var(--muted)}.sheet .row{display:grid;grid-template-columns:3.4rem 1fr;gap:.6rem;align-items:baseline;padding:.25rem .7rem}.sheet .label{color:var(--dim);font-size:12px}.sheet .items{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .8rem}@media(pointer:coarse){.sheet .row{padding:.45rem .9rem}.sheet .items{gap:.35rem .9rem}}header.svelte-oiwvqb{position:absolute;top:8px;left:8px;z-index:4;display:flex;color:var(--fg);user-select:none;-webkit-user-select:none}.title.svelte-oiwvqb{padding:.15rem .4rem;color:var(--fg);border:1px solid var(--muted);background:var(--bg)}.title.svelte-oiwvqb:hover,.title.active.svelte-oiwvqb{border-color:var(--fg)}.appmenu-wrap.svelte-oiwvqb{position:relative}.appmenu.svelte-oiwvqb{position:absolute;top:calc(100% + .4rem);left:0;z-index:3;min-width:17rem;max-height:calc(100vh - 4rem);overflow:auto;padding:.2rem 0}.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 4.7rem;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)}.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.svelte-nmz6rb{flex:0 1 auto;width:clamp(22rem,32%,40rem);background:color-mix(in srgb,var(--fg) 5%,var(--bg));border-right:1px solid var(--border)}.editor.svelte-nmz6rb .cm-editor{height:100%}@media(max-width:40rem){.editor.svelte-nmz6rb{width:auto;flex:0 0 40%;min-height:0;border-right:none;border-bottom:1px solid var(--border)}}.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:absolute;z-index:2;width:17rem;max-height:calc(100% - 1rem);overflow-y:auto;margin:4px 0 0 2px;padding:.2rem 0}.menu.svelte-l8h85k .swatches:where(.svelte-l8h85k){display:grid;grid-template-columns:repeat(7,17px);gap:3px}.menu.svelte-l8h85k .swatch:where(.svelte-l8h85k){width:17px;height:17px;padding:0;border:1px solid var(--muted)}.menu.svelte-l8h85k .swatch:where(.svelte-l8h85k):hover{border-color:var(--fg)}.menu.svelte-l8h85k .swatch.none:where(.svelte-l8h85k){background:linear-gradient(to top right,transparent 44%,var(--fg) 44%,var(--fg) 56%,transparent 56%)}@media(pointer:coarse){.menu.svelte-l8h85k .swatches:where(.svelte-l8h85k){grid-template-columns:repeat(7,24px)}.menu.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{--pen: 2.16}.canvas.svelte-dfb6jk [data-stmt]{pointer-events:all}.canvas.svelte-dfb6jk [data-stmt]:not([data-kind=edge]){cursor:grab}.canvas.svelte-dfb6jk [data-kind=edge]{cursor:pointer}.canvas.svelte-dfb6jk text[data-str]:not([data-stmt]){cursor:text}.canvas.svelte-dfb6jk .ep-dot{fill:var(--bg);stroke:var(--muted);stroke-width:var(--pen);cursor:crosshair}.canvas.svelte-dfb6jk .ep-dot:hover{stroke:var(--fg)}.canvas.svelte-dfb6jk .ls-head{fill:var(--bg);stroke:var(--fg);stroke-width:var(--pen);stroke-linejoin:miter;pointer-events:none;visibility:hidden}.canvas.svelte-dfb6jk .ls:hover .ls-head{visibility:visible}.canvas.svelte-dfb6jk .ls-hit{fill:none;stroke:transparent;cursor:crosshair}.viewport.svelte-dfb6jk .hov:not(text):not(polygon):not([data-twin]){stroke:var(--accent)!important}.viewport.svelte-dfb6jk polygon.hov:not([data-twin]){fill:var(--accent)!important;stroke:var(--accent)!important}.viewport.svelte-dfb6jk text.hov[data-kind=text]{fill:var(--accent)!important}.viewport.svelte-dfb6jk .sel:not(text):not(polygon):not([data-twin]){stroke:var(--sel)!important}.viewport.svelte-dfb6jk polygon.sel:not([data-twin]){fill:var(--sel)!important;stroke:var(--sel)!important}.viewport.svelte-dfb6jk text.sel[data-kind=text]{fill:var(--sel)!important}.viewport.linking.svelte-dfb6jk .hov:not(text):not(polygon):not([data-twin]){stroke:var(--sel)!important}.viewport.locked.svelte-dfb6jk .canvas:where(.svelte-dfb6jk) *{cursor:default!important}.viewport.hint.svelte-dfb6jk,.viewport.hint.svelte-dfb6jk *{cursor:var(--hint)!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.pulling.hint.svelte-dfb6jk,.viewport.pulling.hint.svelte-dfb6jk *{cursor:var(--hint)!important}.viewport.linking.svelte-dfb6jk [data-kind=edge],.viewport.linking.svelte-dfb6jk .ls-hit,.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,.notice.svelte-dfb6jk{position:absolute;bottom:0;left:0;right:0;margin:0;background:var(--bg);border-top:1px solid var(--muted)}.error.svelte-dfb6jk{padding:.5rem .75rem;color:var(--err);white-space:pre-wrap}.notice.svelte-dfb6jk{padding:.35rem .75rem;color:var(--dim);font-size:12px}main.svelte-1n46o8q{flex:1;display:flex;min-height:0}@media(max-width:40rem){main.svelte-1n46o8q{flex-direction:column}}
