@import"https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i";@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_AMS-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../../../fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../../../fonts/KaTeX_Fraktur-Bold.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Fraktur-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../../../fonts/KaTeX_Main-BoldItalic.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../../../fonts/KaTeX_Main-Bold.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../../../fonts/KaTeX_Main-Italic.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Main-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../../../fonts/KaTeX_Math-BoldItalic.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../../../fonts/KaTeX_Math-Italic.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../../../fonts/KaTeX_SansSerif-Bold.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../../../fonts/KaTeX_SansSerif-Italic.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_SansSerif-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Script-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Size1-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Size2-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Size3-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Size4-Regular.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../../../fonts/KaTeX_Typewriter-Regular.woff2) format("woff2")}path.svelte-du8hxw{stroke-linecap:round;fill:none}.svelte-93eqex:focus{outline:none}.circuit-atom.svelte-93eqex{stroke:none;fill:currentColor;color:inherit;pointer-events:none}text.svelte-93eqex,line.svelte-93eqex,rect.svelte-93eqex,path.svelte-93eqex{pointer-events:none}text.svelte-93eqex{stroke:none}.draghandle.svelte-1245ywi{visibility:hidden;pointer-events:all;stroke-width:0}path.svelte-1245ywi{pointer-events:none}.svelte-1245ywi:focus{outline:none}.draghandle.svelte-1ceoc2p{pointer-events:all}.svelte-1ceoc2p:focus{outline:none}.handle.svelte-1cgjtao{cursor:move;pointer-events:all}.svelte-1cgjtao:focus{outline:none}g.svelte-phobwz:focus{outline:none}.dragging.svelte-984v95{opacity:.6}.selected.svelte-984v95{filter:drop-shadow(0 0 .04px var(--circuit-background)) drop-shadow(0 0 .07px color-mix(in srgb,var(--circuit-selection) 45%,transparent)) drop-shadow(0 0 .07px color-mix(in srgb,var(--circuit-selection) 45%,transparent)) drop-shadow(0 0 .1px color-mix(in srgb,var(--circuit-selection) 45%,transparent))}.svelte-984v95:focus{outline:none}.value-field-shell.svelte-zkzp0k{display:inline-flex;flex-direction:column;gap:2px;min-width:90px;max-width:210px}.circuit-value-mathfield{border:none;background:transparent;outline:none;min-width:90px;max-width:210px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.35}.circuit-value-mathfield::part(container){min-height:28px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:3px;background-color:var(--color-surface);color:var(--color-text);box-sizing:border-box}.loading-fallback.svelte-zkzp0k{min-height:28px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:3px;background-color:var(--color-surface);color:var(--color-muted);box-sizing:border-box}.circuit-value-mathfield::part(content){min-width:78px;font-family:Arial,Helvetica,sans-serif;font-weight:400}.circuit-value-mathfield:focus-within::part(container){border-color:var(--color-accent);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.circuit-value-mathfield::part(virtual-keyboard-toggle),.circuit-value-mathfield::part(menu-toggle){display:none!important}.multi-element-editor.svelte-zsdy4w{display:flex;flex-direction:column;gap:8px;font:14px/1.45 Arial,Helvetica,sans-serif}.selection-summary.svelte-zsdy4w{color:var(--color-muted);font-size:12px;font-weight:600}.editor-row.svelte-zsdy4w{display:flex;align-items:center;gap:6px}.editor-row.vertical.svelte-zsdy4w{align-items:stretch;flex-direction:column}.editor-label.svelte-zsdy4w{min-width:40px;color:var(--color-muted)}.editor-label.compact.svelte-zsdy4w{min-width:auto}.editor-input.svelte-zsdy4w{field-sizing:content;min-width:60px;max-width:150px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);color:var(--color-text);font:14px Arial,Helvetica,sans-serif}.editor-input.svelte-zsdy4w:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.editor-input.svelte-zsdy4w::placeholder{color:var(--color-muted);opacity:1}.editor-textarea.svelte-zsdy4w{width:100%;max-width:none;min-height:5rem;resize:vertical;box-sizing:border-box}.editor-checkbox.svelte-zsdy4w{margin:0;cursor:pointer}.unit-label.svelte-zsdy4w{color:var(--color-muted);margin-left:2px}.palette-picker.svelte-zsdy4w{display:grid;grid-template-columns:repeat(8,1.55rem);gap:.25rem}.palette-button.svelte-zsdy4w{width:1.55rem;height:1.55rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--swatch-color);cursor:pointer}.palette-button.active.svelte-zsdy4w{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.single-element-editor.svelte-15bl4h5{display:flex;flex-direction:column;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}.editor-row.svelte-15bl4h5{display:flex;align-items:center;gap:6px}.editor-row.vertical.svelte-15bl4h5{align-items:stretch;flex-direction:column}.editor-label.svelte-15bl4h5{min-width:40px;color:var(--color-muted)}.editor-label.compact.svelte-15bl4h5{min-width:auto}.editor-input.svelte-15bl4h5{field-sizing:content;min-width:60px;max-width:150px;padding:3px 6px;border:1px solid var(--color-border-strong);border-radius:3px;background-color:var(--color-surface);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;font-size:14px}.editor-textarea.svelte-15bl4h5{width:100%;max-width:none;min-height:5rem;resize:vertical;box-sizing:border-box}.palette-picker.svelte-15bl4h5{display:grid;grid-template-columns:repeat(8,1.55rem);gap:.25rem}.palette-button.svelte-15bl4h5{width:1.55rem;height:1.55rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--swatch-color);cursor:pointer}.palette-button.active.svelte-15bl4h5{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.editor-help.svelte-15bl4h5{color:var(--color-muted);font-size:12px}.single-element-editor.svelte-15bl4h5 .name-mathfield{min-width:60px;max-width:150px}.single-element-editor.svelte-15bl4h5 .name-mathfield::part(container){border:1px solid var(--color-border-strong);border-radius:3px;background-color:var(--color-surface);padding:3px 6px;min-height:28px}.single-element-editor.svelte-15bl4h5 .name-mathfield::part(content){min-width:60px}.single-element-editor.svelte-15bl4h5 .name-mathfield:focus-within::part(container){border-color:var(--color-accent);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.editor-input.svelte-15bl4h5:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.unit-label.svelte-15bl4h5{color:var(--color-muted);margin-left:2px}.unit-editor-label.svelte-15bl4h5{min-width:auto;margin-left:4px}.unit-select.svelte-15bl4h5{min-width:58px;max-width:72px}.editor-checkbox.svelte-15bl4h5{margin:0;cursor:pointer}.warning.svelte-15bl4h5{color:var(--color-danger)}.editor-button.svelte-15bl4h5{padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:3px;background-color:var(--color-surface);color:var(--color-muted);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:12px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.editor-button.svelte-15bl4h5:hover{background-color:var(--color-control-hover);border-color:var(--color-border-strong)}.editor-button.svelte-15bl4h5:active{background-color:var(--color-accent-soft)}.svelte-v1ymk7:focus,.svelte-v1ymk7:focus-visible,.circuit-layout.svelte-v1ymk7:focus,.circuit-layout.svelte-v1ymk7:focus-visible,svg.svelte-v1ymk7:focus,svg.svelte-v1ymk7:focus-visible,.freehand-capture-layer.svelte-v1ymk7:focus,.freehand-capture-layer.svelte-v1ymk7:focus-visible{outline:none}svg.svelte-v1ymk7{background-color:var(--circuit-background);cursor:default;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.45;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;touch-action:none}g.svelte-v1ymk7{touch-action:none}svg.svelte-v1ymk7 .grid:where(.svelte-v1ymk7){cursor:crosshair;stroke:none}svg.freehand-mode.svelte-v1ymk7,svg.freehand-mode.svelte-v1ymk7 .freehand-capture-layer:where(.svelte-v1ymk7){cursor:url(../../../pen-cursor.svg) 6 26,crosshair}svg.svelte-v1ymk7{color:var(--circuit-foreground);stroke:currentColor}.drophandle{fill:var(--circuit-drop-handle);opacity:.2;pointer-events:all;stroke-width:0}.drophandle:hover,.drophandle.hovered{fill:var(--circuit-drop-handle-hover);opacity:.5}.node-debug-label.svelte-v1ymk7{fill:var(--color-text);stroke:var(--color-surface);stroke-width:.08;paint-order:stroke;font-size:.75px;font-family:monospace;dominant-baseline:middle}.node-debug-pointer.svelte-v1ymk7{fill:var(--color-accent);font-size:.9px}.circuit-layout.svelte-v1ymk7{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start}.circuit-layout.with-property-panel.svelte-v1ymk7{display:grid;grid-template-columns:minmax(0,1fr) var(--circuit-property-panel-width);gap:0;width:100%;min-width:0;position:relative;justify-content:stretch}.circuit-layout.with-property-panel.svelte-v1ymk7 .circuit-container:where(.svelte-v1ymk7){min-width:0;overflow:auto}.circuit-container.svelte-v1ymk7{display:flex;flex-direction:column;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.circuit-name-display.svelte-v1ymk7{text-align:center;margin-top:4px;font-size:14px;color:var(--color-muted);font-weight:500}.circuit-property-panel.svelte-v1ymk7{position:relative;min-width:0;min-height:0;align-self:stretch;border-left:1px solid var(--color-border);background:var(--color-surface-subtle);box-sizing:border-box;text-align:left}.circuit-property-toggle.svelte-v1ymk7{position:absolute;top:.45rem;right:.35rem;z-index:2;width:1.8rem;height:1.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.circuit-property-panel.collapsed.svelte-v1ymk7 .circuit-property-toggle:where(.svelte-v1ymk7){right:auto;left:50%;transform:translate(-50%)}.circuit-property-toggle.svelte-v1ymk7:hover{border-color:var(--color-border-strong);background:var(--color-control-hover)}.circuit-property-content.svelte-v1ymk7{padding:.75rem;overflow:auto}.circuit-property-resize-handle.svelte-v1ymk7{position:absolute;top:0;bottom:0;left:-4px;z-index:3;width:8px;border:0;padding:0;background:transparent;cursor:ew-resize}.circuit-property-resize-handle.svelte-v1ymk7:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent}.circuit-property-resize-handle.svelte-v1ymk7:hover:after{background:var(--color-accent)}.display-mode.svelte-v1ymk7{touch-action:auto}.display-mode.svelte-v1ymk7 g:where(.svelte-v1ymk7){touch-action:auto}@media(max-width:900px){.circuit-layout.with-property-panel.svelte-v1ymk7{grid-template-columns:minmax(0,1fr)}.circuit-property-panel.svelte-v1ymk7{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;z-index:20;width:min(var(--circuit-property-panel-width),calc(100% - 1rem));border:1px solid var(--color-border);box-shadow:0 18px 40px #0f172a38;overflow:auto}.circuit-property-panel.collapsed.svelte-v1ymk7{bottom:auto;width:2.75rem;min-height:2.75rem;box-shadow:none}.circuit-property-resize-handle.svelte-v1ymk7{display:none}}.circuit-icon.svelte-1q11iub{color:currentColor;display:block}.circuit-icon.selected.svelte-1q11iub{color:#fff}.circuit-icon.svelte-1q11iub path:where(.svelte-1q11iub){stroke-linecap:round}.dropdown-container.svelte-3slh4e{position:relative;display:inline-block}.dropdown-trigger.svelte-3slh4e{background:transparent;border:1px solid var(--color-border);padding:4px;border-radius:4px;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;min-width:32px;min-height:32px;box-sizing:border-box}.dropdown-trigger.svelte-3slh4e:hover{background-color:var(--color-control-hover);border-color:var(--color-border-strong)}.dropdown-trigger.active.svelte-3slh4e{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.dropdown-arrow.svelte-3slh4e{font-size:10px;line-height:1}.dropdown-menu.svelte-3slh4e{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-dialog);z-index:1000;margin-top:2px;max-height:300px;min-width:100%;display:flex;flex-direction:column}.dropdown-menu.matrix.svelte-3slh4e{width:max-content;max-height:none;padding:4px;gap:2px}.dropdown-row.svelte-3slh4e{display:flex;flex-direction:column}.dropdown-menu.matrix.svelte-3slh4e .dropdown-row:where(.svelte-3slh4e){flex-direction:row;gap:2px}.dropdown-item.svelte-3slh4e{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;text-align:center;justify-content:center;box-sizing:border-box}.dropdown-menu.svelte-3slh4e:not(.matrix) .dropdown-item:where(.svelte-3slh4e){width:100%}.dropdown-menu.matrix.svelte-3slh4e .dropdown-item:where(.svelte-3slh4e){width:36px;height:36px;padding:4px}.dropdown-item.svelte-3slh4e:hover{background-color:var(--color-control-hover)}.dropdown-item.active.svelte-3slh4e{background-color:var(--color-accent);color:var(--color-surface)}.dropdown-item.svelte-3slh4e:disabled,.dropdown-item.disabled.svelte-3slh4e{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-subtle);color:var(--color-muted)}.dropdown-item.svelte-3slh4e:disabled:hover,.dropdown-item.disabled.svelte-3slh4e:hover{background-color:var(--color-surface-subtle);color:var(--color-muted)}.button-icon.svelte-3slh4e{font-size:16px;line-height:1;flex-shrink:0}.color-dropdown.svelte-oyll8e{position:relative;display:inline-block}.color-trigger.svelte-oyll8e{min-width:42px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-border);border-radius:4px;padding:4px;background:transparent;color:var(--color-muted);cursor:pointer}.color-trigger.svelte-oyll8e:hover{background:var(--color-control-hover);border-color:var(--color-border-strong)}.dropdown-arrow.svelte-oyll8e{font-size:10px;line-height:1}.color-menu.svelte-oyll8e{position:absolute;top:calc(100% + 2px);left:0;z-index:1000;display:grid;grid-template-columns:repeat(4,34px);gap:3px;padding:5px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-dialog)}.color-option.svelte-oyll8e{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;padding:0;background:transparent;cursor:pointer}.color-option.svelte-oyll8e:hover{background:var(--color-control-hover)}.color-option.active.svelte-oyll8e{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.swatch.svelte-oyll8e{width:18px;height:18px;display:block;border:1px solid color-mix(in srgb,var(--circuit-foreground) 35%,transparent);border-radius:50%;background:var(--swatch-color);box-sizing:border-box}.stroke-width-dropdown.svelte-19z8bki{position:relative;display:inline-block}.stroke-width-trigger.svelte-19z8bki{width:42px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--color-border);border-radius:4px;padding:4px;background:transparent;color:var(--color-muted);cursor:pointer}.stroke-width-trigger.svelte-19z8bki:hover{background:var(--color-control-hover);border-color:var(--color-border-strong)}.line-preview.svelte-19z8bki,.option-line.svelte-19z8bki{width:22px;height:var(--line-width);border-radius:999px;background:currentColor}.dropdown-arrow.svelte-19z8bki{font-size:10px;line-height:1}.stroke-width-menu.svelte-19z8bki{position:absolute;top:calc(100% + 2px);left:0;z-index:1000;width:58px;padding:5px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-dialog)}.stroke-width-option.svelte-19z8bki{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:4px;background:transparent;color:var(--color-text);cursor:pointer}.stroke-width-option.svelte-19z8bki:hover{background:var(--color-control-hover)}.stroke-width-option.active.svelte-19z8bki{border-color:var(--color-accent);color:var(--color-accent)}.controller-shell.svelte-t0iqhj{display:contents}.circuit-toolbar-container.svelte-t0iqhj{display:flex;gap:8px;flex-wrap:wrap;align-items:center;align-self:center;font-family:Arial,Helvetica,sans-serif}.toolbar-button.svelte-t0iqhj{background:transparent;border:1px solid var(--color-border);padding:4px;border-radius:4px;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;min-width:32px;min-height:32px;box-sizing:border-box}.toolbar-button.svelte-t0iqhj:hover{background-color:var(--color-control-hover);border-color:var(--color-border-strong)}.toolbar-button.active.svelte-t0iqhj{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.toolbar-button.svelte-t0iqhj:disabled,.toolbar-button.disabled.svelte-t0iqhj{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-muted)}.toolbar-button.svelte-t0iqhj:disabled:hover,.toolbar-button.disabled.svelte-t0iqhj:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.button-icon.svelte-t0iqhj{font-size:16px;line-height:1}.property-sidebar.svelte-t0iqhj{min-width:16rem;max-width:22rem;padding:.75rem;border-left:1px solid var(--color-border);background:var(--color-surface-subtle);overflow:auto;box-sizing:border-box}
