.scroller.svelte-1y5803e{contain:strict;min-height:10em;height:100%;overflow:scroll;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-callout:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-user-modify:none;-webkit-highlight:none;user-select:none;scroll-behavior:smooth}.overscroll-enabled.svelte-1y5803e{overscroll-behavior:auto}.overscroll-disabled.svelte-1y5803e{overscroll-behavior:none}.scroller.svelte-1y5803e>:where(.svelte-1y5803e){grid-area:1 / 1}.scroller-measure.svelte-1y5803e{position:sticky;inset:0;display:block;z-index:10000;place-self:stretch;pointer-events:none}.scroller.svelte-1y5803e:after{display:block;content:" ";height:calc(var(--scroll-total-y, 1) * 1px + 1px);width:calc(var(--scroll-total-x, 1) * 1px + 1px);position:absolute;top:0;left:0;pointer-events:none}.scroller-body.svelte-1y5803e{position:sticky;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;inset:0;-webkit-user-select:none;user-select:none;touch-action:manipulation}.debug.svelte-1y5803e{color:#faa;text-align:left;background:#000a;pointer-events:none;position:absolute;top:0;left:0;padding:1em;font-family:monospace;place-self:start}.wrapper.svelte-1ioac6s{display:grid;grid-template-columns:1fr;gap:1em;padding:1em 0;max-width:30em}.viewportContainer.svelte-85rkr6 .viewport,.viewport.svelte-85rkr6{width:100%;height:100%;max-width:100%;max-height:100%;display:block;touch-action:none;overscroll-behavior:contain;grid-area:1/1/-1/-1;box-sizing:border-box}.viewport.svelte-85rkr6:focus,.viewport.svelte-85rkr6:has-focus,.viewport.svelte-85rkr6:focus-inside{touch-action:none}.viewportContainer.svelte-85rkr6{background:#fff;display:contents;box-sizing:border-box}.viewport.vector.svelte-85rkr6{z-index:10}.screen.svelte-85rkr6{position:fixed;inset:0;border:1px solid gray;overflow:hidden;display:grid;grid-template:auto 1fr auto / auto 1fr auto;z-index:10;box-sizing:border-box}.screen-target.svelte-85rkr6{background:none;grid-area:1 / 1 / -1 / -2;z-index:100;opacity:.2;pointer-events:none;color:transparent}.fullscreen.svelte-85rkr6{grid-area:1 / 1 / -1 / -1;display:grid;grid-template:100% / 100%}.overlay.svelte-85rkr6{z-index:20;background:#fff;overflow:auto;max-width:100%;max-height:100%}.overlay-top.svelte-85rkr6{grid-column:-2 / -1;grid-row:1 / span 1;display:flex;gap:1ex;justify-content:end}.overlay-right.svelte-85rkr6{grid-column:-2 / span 1;grid-row:2 / -1}polygon.svelte-85rkr6{stroke-linejoin:round;stroke-width:5px}[data-hide-ccw=true].svelte-85rkr6 .cube-face[data-clockwise=false]:where(.svelte-85rkr6){display:none}[data-hide-cw=true].svelte-85rkr6 .cube-face[data-clockwise=true]:where(.svelte-85rkr6){display:none}[data-hide-ccw=true].svelte-85rkr6 text[data-clockwise=false]:where(.svelte-85rkr6){display:none}[data-hide-cw=true].svelte-85rkr6 text[data-clockwise=true]:where(.svelte-85rkr6){display:none}.cube-edge[data-any-clockwise=false].svelte-85rkr6{stroke-dashoffset:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * (1 - var(--stroke-dash-ratio, 0)));stroke-dasharray:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * var(--stroke-dash-ratio, 0));stroke-width:var(--stroke-width-bg, 2);stroke-opacity:.7}.vertex.svelte-85rkr6{r:var(--circle-rad, 10px)}.cube-edge[data-any-clockwise=true].svelte-85rkr6{stroke-width:var(--stroke-width-fg, 8)}.cube-edge.svelte-85rkr6{stroke-linecap:round}text.cube-edge[data-any-clockwise=false].svelte-85rkr6{opacity:.6}text.cube-face[data-clockwise=false].svelte-85rkr6{opacity:.3}text.cube-face[data-count="0"].svelte-85rkr6{display:none}text.cube-edge[data-count="0"].svelte-85rkr6{display:none}.hidden.svelte-85rkr6{display:none}polygon.ground.svelte-85rkr6{fill-opacity:.2;stroke:var(--mesh-color, mediumaquamarine);stroke-opacity:.5;stroke-width:1px;opacity:1;pointer-events:none}text.ground.svelte-85rkr6{display:none}polygon.cube-face.svelte-85rkr6:hover{fill-opacity:.7}polygon.cube-face.svelte-85rkr6{pointer-events:fill}.cube-edge.svelte-85rkr6{pointer-events:none}.cube-mask[data-clockwise=false].svelte-85rkr6{display:none}polygon.ground[data-clockwise=false].svelte-85rkr6{display:none}text.cube-label.svelte-85rkr6{font-size:var(--font-size, 1em)!important;stroke-linejoin:round;stroke-linecap:round}polygon.obj-face.svelte-85rkr6{opacity:.4;fill-opacity:1;fill:var(--mesh-color, mediumaquamarine)}path.obj-edge.svelte-85rkr6{stroke:var(--mesh-color, mediumaquamarine)}.obj-edge[data-any-clockwise=true].svelte-85rkr6{stroke-width:var(--stroke-width-fg, 8)}.obj-edge.svelte-85rkr6{stroke-linecap:round}.obj-edge[data-any-clockwise=false].svelte-85rkr6{stroke-dashoffset:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * (1 - var(--stroke-dash-ratio, 0)));stroke-dasharray:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * var(--stroke-dash-ratio, 0)) calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * (1 - var(--stroke-dash-ratio, 0)));stroke-width:var(--stroke-width-bg, 2);stroke-opacity:.7}[data-hide-ccw=true].svelte-85rkr6 .obj-face[data-clockwise=false]:where(.svelte-85rkr6){display:none}[data-hide-cw=true].svelte-85rkr6 .obj-face[data-clockwise=true]:where(.svelte-85rkr6){display:none}text.obj-face[data-count="0"].svelte-85rkr6{display:none}text.obj-edge[data-count="0"].svelte-85rkr6{display:none}.petri-edge.svelte-85rkr6{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.petri-plain.svelte-85rkr6 .petri-label:where(.svelte-85rkr6){font-size:var(--font-size, 1em)!important;font-family:monospace;font-style:none;font-weight:400}polygon.petri-face.svelte-85rkr6{opacity:.4;fill-opacity:1;fill:currentColor}[data-hide-ccw=true].svelte-85rkr6 .petri-face[data-clockwise=false]:where(.svelte-85rkr6){display:none}[data-hide-cw=true].svelte-85rkr6 .petri-face[data-clockwise=true]:where(.svelte-85rkr6){display:none}text.petri-face[data-count="0"].svelte-85rkr6{display:none}text.petri-edge[data-count="0"].svelte-85rkr6{display:none}path.petri-edge.svelte-85rkr6{stroke:currentColor}.petri-edge[data-any-clockwise=true].svelte-85rkr6,.petri-line.svelte-85rkr6{stroke-width:var(--stroke-width-fg, 8)}.petri-edge.svelte-85rkr6{stroke-linecap:round}.petri-edge[data-any-clockwise=false].svelte-85rkr6{stroke-dashoffset:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * (1 - var(--stroke-dash-ratio, 0)));stroke-dasharray:calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * var(--stroke-dash-ratio, 0)) calc(var(--stroke-width-bg, 4) * var(--stroke-dash-period, 0) * (1 - var(--stroke-dash-ratio, 0)));stroke-width:var(--stroke-width-bg, 2);stroke-opacity:.7}path.petri-edge.edge-3d.svelte-85rkr6{stroke-opacity:.5;stroke-width:var(--stroke-width-bg, 8)}.drop-target.svelte-85rkr6{border:.5em solid transparent}.drop-target.dragging.svelte-85rkr6{border-color:#0f0}body{touch-action:pan-y pan-x;font-family:monospace}textarea,input,select,button{font:inherit}a,a:visited,a:focus-visible,a:active,a:hover{color:#aa1010}section{margin:3em auto;max-width:60em}ul{list-style:none;padding:0;margin:0;display:flex;gap:.5em;flex-direction:column}pre,textarea[readonly]{white-space:pre-wrap;background:#333;color:#aaa;min-height:10em;overflow:auto;resize:vertical;padding:1em;box-sizing:border-box;margin:0;font:inherit}textarea{white-space:pre-wrap;background:#ffe;color:#000;width:100%;min-height:10em;border:0;resize:vertical;padding:1em;box-sizing:border-box;scrollbar-gutter:stable;font:inherit}fieldset{margin-inline:0;border:1px solid #aaa;display:block;min-height:min-content;overflow:hidden}input[type=range]{border-radius:0;-webkit-appearance:none;appearance:none;font:inherit;flex-basis:15em;border:1px solid white;width:100%;background:none;border:none;min-height:1.5em;-webkit-touch-callout:none;-webkit-user-callout:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-user-modify:none;-webkit-highlight:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:none}input[type=range]::-moz-range-track{width:100%;height:4px;background:var(--track-color, #ddd);border:none;border-radius:3px;margin:1.2em 0}input[type=range]::-moz-range-thumb{border:none;height:1rem;width:1rem;border-radius:50%;background:var(--accent-color, #dd4e40);margin-top:calc(-.5em + 2px);border:2px solid var(--accent-color-light, #ffe0ee)}input[type=range]:not(:disabled)::-moz-range-thumb:hover,input[type=range]:not(:disabled)::-moz-range-thumb:active{outline:1px solid var(--accent-color, #dd4e40)}input[type=range]:-moz-focusring{outline:1px solid white;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:var(--track-color, #aaa)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:var(--track-color, #ddd);border:none;border-radius:.25em;margin:.2em;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:1rem;width:1rem;border-radius:50%;background:var(--accent-color, #dd4e40);margin-top:calc(-.5rem + 2px);border:2px solid var(--accent-color-light, #ffe0ee);-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:none}input[type=range]:not(:disabled)::-webkit-slider-thumb:hover,input[type=range]:not(:disabled)::-webkit-slider-thumb:active{outline:1px solid var(--accent-color, #dd4e40)}@media (pointer:coarse){input[type=range]::-webkit-slider-thumb{height:2rem;width:2rem;margin-top:calc(-1rem + 2px)}input[type=range]::-moz-range-thumb{height:2rem;width:2rem;margin-top:calc(-1rem + 2px)}input[type=range]{min-height:3rem}}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-runnable-track{background:var(--track-color, #aaa)}input[type=range]:disabled::-webkit-slider-thumb{background:#fff;border-color:#ccc}input[type=range]:disabled::-moz-range-thumb{background:#fff;border-color:#ccc}input[type=text]{margin:0}.phantom{visibility:hidden}.controls{display:flex;margin:1em 0;gap:1ex}.button,button{border:none;background:var(--button-color, #222);color:#fff;padding:.3em .5em;display:inline-block;font:inherit;cursor:pointer}button:disabled{background:#777;cursor:default}button:not(:disabled):hover,.button:not(:disabled):hover{background:var(--button-color, #333);color:#fff}button:not(:disabled):active,.button:not(:disabled):active{background:#000;color:#fff}button:not(:disabled):focus-visible,.button:not(:disabled):focus-visible{outline:3px solid #00ccdd}.checkbox-list{display:flex;flex-wrap:wrap;gap:.2ex;align-items:center}.checkbox-list-label{margin-right:1ex}.checkbox-list-item{display:flex;gap:1ex;padding:1ex;background:#f0f0f0;align-items:center}.checkbox-list-control{margin:0}.form-ruler{border:none;height:2px;background:#eee}.simple-form{display:grid;grid-template-columns:auto 1fr;gap:1ex 2em;justify-content:start;max-width:40em}.simple-form-field{display:grid;grid-template-columns:subgrid;grid-column:span 2;align-items:baseline}.simple-form-field-input{padding:1ex;box-sizing:border-box;min-width:4em}.number-picker{display:grid;grid-template-columns:1fr auto auto;grid-auto-columns:auto;gap:.2ex 1em;align-items:baseline;margin:1ex 0;max-width:40rem;width:100%;justify-items:stretch;justify-content:stretch}.simple-form-help{grid-column:span 2;color:#555;text-align:right}.number-picker-label{grid-column:1 / span 1;grid-row:1 / span 1;font-weight:700;display:block}.number-picker-numberfield{grid-column:3 / span 1;grid-row:1 / span 1;padding:.5ex;min-width:10ch;text-align:right}.number-picker-value{grid-column:2 / span 1;grid-row:1 / span 1;text-align:right}.number-picker-value.ro{grid-column:2 / span 2}.number-picker-slider{grid-column:1 / -1;grid-row:2 / span 1;width:100%;justify-self:stretch;align-self:stretch;box-sizing:border-box;display:block;margin:0;padding:0;-webkit-text-size-adjust:none;font-size-adjust:none}.number-picker-help{grid-column:1 / -1;grid-row:3 / span 1}.error-message{color:#a00}.has-error{background:#fee;outline:3px solid #aa0000;color:#300}.beside{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));grid-template-rows:1fr;grid-auto-rows:1fr;justify-items:stretch;align-items:stretch;gap:.5em;resize:vertical;overflow:hidden;padding:2px .5em .5em 2px;min-height:3em}.beside>*{flex-grow:1;box-sizing:border-box}.beside *{resize:none!important}.asciiart{white-space:pre;font-family:monospace;line-height:1;font-size:1em;line-break:strict;border:none;margin:0;width:100%;height:10em;min-height:100%;place-self:stretch;vertical-align:baseline;appearance:revert;padding:2px;overscroll-behavior:none;touch-action:pan-y pan-x}.asciiart:after{content:"\a"}.scrollable{overflow:scroll}
