.menu-bar[data-v-6e13a21e]{display:flex;align-items:center;padding:0 16px;height:32px;background:#12121f;border-bottom:1px solid #2a2a4a;flex-shrink:0}.menu-item[data-v-6e13a21e]{position:relative;padding:6px 14px;font-size:13px;color:#c0c0d0;cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s;user-select:none}.menu-item[data-v-6e13a21e]:hover{background:#4fc3f71a;color:#e0e0e0}.menu-item.active[data-v-6e13a21e]{background:#4fc3f726;color:#4fc3f7}.menu-label[data-v-6e13a21e]{font-weight:500}.menu-dropdown[data-v-6e13a21e]{position:absolute;top:100%;left:0;min-width:200px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:1000;padding:4px 0;animation:dropdownFade-6e13a21e .15s ease}@keyframes dropdownFade-6e13a21e{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-6e13a21e]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:#e0e0e0;cursor:pointer;transition:all .15s}.dropdown-item[data-v-6e13a21e]:hover{background:#4fc3f726;color:#4fc3f7}.dropdown-item.disabled[data-v-6e13a21e]{color:#4a4a6a;cursor:not-allowed}.dropdown-item.disabled[data-v-6e13a21e]:hover{background:transparent;color:#4a4a6a}.dropdown-item.checked[data-v-6e13a21e]{background:#4fc3f71a}.dropdown-item.checked .item-label[data-v-6e13a21e]{font-weight:500}.item-icon[data-v-6e13a21e]{width:20px;text-align:center;font-size:14px}.item-label[data-v-6e13a21e]{flex:1}.item-shortcut[data-v-6e13a21e]{font-size:11px;color:#6a6a8a;font-family:monospace}.menu-divider[data-v-6e13a21e]{height:1px;background:#2a2a4a;margin:4px 8px}.app-header[data-v-4eaf8b53]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #2a2a4a;flex-shrink:0}.logo[data-v-4eaf8b53]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-4eaf8b53]{width:28px;height:28px;color:#4fc3f7}.logo-text[data-v-4eaf8b53]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#4fc3f7,#7c4dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-4eaf8b53]{display:flex;align-items:center;gap:12px}.header-button[data-v-4eaf8b53]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);border-radius:6px;color:#4fc3f7;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.header-button[data-v-4eaf8b53]:hover{background:#4fc3f733;border-color:#4fc3f7;transform:translateY(-1px)}.header-button-accent[data-v-4eaf8b53]{background:#5b7fff1f;border-color:#5b7fff59;color:#89f}.header-button-accent[data-v-4eaf8b53]:hover{background:#5b7fff40;border-color:#89f;color:#abf}.header-icon[data-v-4eaf8b53]{width:16px;height:16px}.mcu-badge[data-v-4eaf8b53]{padding:6px 12px;background:#2a2a4a;border-radius:20px;font-size:12px;font-weight:500;color:#a0a0c0}.system-badge[data-v-4eaf8b53]{padding:6px 12px;background:#1a3a2a;border-radius:20px;font-size:12px;font-weight:500;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.system-badge.system-8051[data-v-4eaf8b53]{background:#2a1a3a;color:#ce93d8;border:1px solid rgba(206,147,216,.3)}.status-badge[data-v-4eaf8b53]{padding:6px 12px;background:#3a2a2a;border-radius:20px;font-size:12px;font-weight:500;color:#f44336}.status-badge.running[data-v-4eaf8b53]{background:#2a3a2a;color:#4caf50}.status-badge.paused[data-v-4eaf8b53]{background:#3a3a2a;color:#ff9800}@media(max-width:768px){.app-header[data-v-4eaf8b53]{padding:10px 16px}.logo-text[data-v-4eaf8b53]{font-size:16px}.header-button[data-v-4eaf8b53]{padding:6px 12px;font-size:12px}.header-button span[data-v-4eaf8b53]{display:none}.header-icon[data-v-4eaf8b53]{width:18px;height:18px}}.tree-folder[data-v-592f51ac]{display:flex;flex-direction:column}.tree-row[data-v-592f51ac]{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;user-select:none;border-left:2px solid transparent;transition:background .12s;position:relative;min-width:0}.tree-row[data-v-592f51ac]:hover{background:#252525}.tree-row:hover .tree-actions[data-v-592f51ac]{opacity:1}.file-row.active[data-v-592f51ac]{background:#1e2d3d;border-left-color:#4fc3f7}.folder-arrow[data-v-592f51ac]{font-size:8px;color:#5a7a8a;flex-shrink:0;display:inline-block;transition:transform .15s;width:10px;text-align:center}.folder-arrow.open[data-v-592f51ac]{transform:rotate(90deg)}.tree-icon[data-v-592f51ac],.file-icon-txt[data-v-592f51ac]{font-size:13px;flex-shrink:0}.tree-name[data-v-592f51ac]{flex:1;font-size:12px;color:#a0a8b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,monospace;min-width:0}.file-row.active .tree-name[data-v-592f51ac]{color:#def}.folder-row .tree-name[data-v-592f51ac]{color:#c8d8e8;font-weight:500}.tree-actions[data-v-592f51ac]{display:flex;gap:1px;opacity:0;transition:opacity .15s;flex-shrink:0}.fa-btn[data-v-592f51ac]{background:none;border:none;cursor:pointer;color:#5a6a7a;padding:2px 3px;display:flex;align-items:center;border-radius:3px;transition:color .12s,background .12s}.fa-btn svg[data-v-592f51ac]{width:11px;height:11px}.fa-btn[data-v-592f51ac]:hover{color:#9ec8e8;background:#4fc3f71f}.fa-btn-del[data-v-592f51ac]:hover{color:#e87070;background:#e850501f}.rename-input[data-v-592f51ac]{flex:1;min-width:0;background:#0d1a26;border:1px solid #4fc3f7;border-radius:3px;color:#e0f0ff;font-size:12px;font-family:Consolas,monospace;padding:1px 5px;outline:none}.code-editor[data-v-9ffeb7f0]{display:flex;flex-direction:column;height:100%;background:#1e1e1e;border-radius:8px;overflow:hidden;position:relative}.editor-header[data-v-9ffeb7f0]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.editor-title[data-v-9ffeb7f0]{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-weight:600;font-size:13px;letter-spacing:.3px}.compile-status[data-v-9ffeb7f0]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.compile-status.success[data-v-9ffeb7f0]{background:#1e3a1e;color:#6dbf6d}.compile-status.error[data-v-9ffeb7f0]{background:#3a1e1e;color:#e06060}.editor-actions[data-v-9ffeb7f0]{display:flex;gap:6px;align-items:center}.lang-select[data-v-9ffeb7f0]{padding:5px 10px;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer}.lang-select[data-v-9ffeb7f0]:focus{outline:none;border-color:#4fc3f7}.template-dropdown[data-v-9ffeb7f0]{position:relative}.dropdown-menu[data-v-9ffeb7f0]{position:absolute;top:100%;right:0;margin-top:4px;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:6px;min-width:140px;display:none;flex-direction:column;z-index:200;box-shadow:0 6px 20px #00000080}.dropdown-menu.show[data-v-9ffeb7f0]{display:flex}.dropdown-menu button[data-v-9ffeb7f0]{padding:8px 14px;background:none;border:none;color:#c8c8c8;text-align:left;font-size:12px;cursor:pointer}.dropdown-menu button[data-v-9ffeb7f0]:hover{background:#3a3a3a;color:#fff}.icon[data-v-9ffeb7f0]{width:17px;height:17px}.icon-sm[data-v-9ffeb7f0]{width:13px;height:13px}.btn[data-v-9ffeb7f0]{display:flex;align-items:center;gap:5px;padding:5px 11px;border:none;border-radius:5px;font-size:12px;cursor:pointer;transition:all .18s}.btn-compile[data-v-9ffeb7f0]{background:#0e6eb8;color:#fff}.btn-compile[data-v-9ffeb7f0]:hover{background:#1480d0}.btn-tertiary[data-v-9ffeb7f0]{background:#2d2d2d;color:#a0a0a0;border:1px solid #3c3c3c}.btn[data-v-9ffeb7f0]:disabled,.btn.compiling[data-v-9ffeb7f0]{opacity:.7;cursor:not-allowed;pointer-events:none}.btn.compiling[data-v-9ffeb7f0]{background:#1a3a5c!important;color:#4fc3f7!important}@keyframes spin-9ffeb7f0{to{transform:rotate(360deg)}}.spin[data-v-9ffeb7f0]{animation:spin-9ffeb7f0 .8s linear infinite;transform-origin:center}.btn-tertiary[data-v-9ffeb7f0]:hover{background:#3a3a3a;color:#e0e0e0}.btn-danger[data-v-9ffeb7f0]{background:#8b1a1a;color:#fcc;border:none}.btn-danger[data-v-9ffeb7f0]:hover{background:#b02020}.editor-body[data-v-9ffeb7f0]{display:flex;flex:1;overflow:hidden}.file-panel[data-v-9ffeb7f0]{width:180px;min-width:140px;max-width:260px;background:#1a1a1a;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.file-panel-header[data-v-9ffeb7f0]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 7px 10px;border-bottom:1px solid #2a2a2a;background:#1e1e1e;flex-shrink:0}.file-panel-title[data-v-9ffeb7f0]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a8a9a}.fp-actions[data-v-9ffeb7f0]{display:flex;gap:2px}.fp-btn[data-v-9ffeb7f0]{background:none;border:none;cursor:pointer;color:#5a7a8a;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.fp-btn[data-v-9ffeb7f0]:hover{color:#4fc3f7;background:#4fc3f71a}.fp-btn svg[data-v-9ffeb7f0]{width:14px;height:14px}.file-tree[data-v-9ffeb7f0]{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#333 transparent}.file-tree[data-v-9ffeb7f0]::-webkit-scrollbar{width:4px}.file-tree[data-v-9ffeb7f0]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.tree-row[data-v-9ffeb7f0]{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;user-select:none;border-left:2px solid transparent;transition:background .12s;position:relative;min-width:0}.tree-row[data-v-9ffeb7f0]:hover{background:#252525}.tree-row:hover .tree-actions[data-v-9ffeb7f0]{opacity:1}.file-row.active[data-v-9ffeb7f0]{background:#1e2d3d;border-left-color:#4fc3f7}.folder-row[data-v-9ffeb7f0]{color:#c0c8d0}.folder-arrow[data-v-9ffeb7f0]{font-size:8px;color:#5a7a8a;flex-shrink:0;display:inline-block;transition:transform .15s;width:10px;text-align:center}.folder-arrow.open[data-v-9ffeb7f0]{transform:rotate(90deg)}.tree-icon[data-v-9ffeb7f0],.file-icon-txt[data-v-9ffeb7f0]{font-size:13px;flex-shrink:0}.tree-name[data-v-9ffeb7f0]{flex:1;font-size:12px;color:#a0a8b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,monospace;min-width:0}.file-row.active .tree-name[data-v-9ffeb7f0]{color:#def}.folder-row .tree-name[data-v-9ffeb7f0]{color:#c8d8e8;font-weight:500}.tree-actions[data-v-9ffeb7f0]{display:flex;gap:1px;opacity:0;transition:opacity .15s;flex-shrink:0}.ctx-menu[data-v-9ffeb7f0]{position:fixed;z-index:1000;background:#1e2a36;border:1px solid #2e4050;border-radius:7px;padding:4px 0;min-width:160px;box-shadow:0 8px 28px #0009}.ctx-item[data-v-9ffeb7f0]{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;color:#b0c8dc;cursor:pointer;transition:background .12s}.ctx-item svg[data-v-9ffeb7f0]{width:13px;height:13px;flex-shrink:0}.ctx-item[data-v-9ffeb7f0]:hover{background:#263545;color:#e0f0ff}.ctx-danger[data-v-9ffeb7f0]{color:#e07070}.ctx-danger[data-v-9ffeb7f0]:hover{background:#3a1a1a;color:#ff9090}.dialog-hint[data-v-9ffeb7f0]{font-size:11px;color:#5a8aaa;font-weight:400}.fa-btn[data-v-9ffeb7f0]{background:none;border:none;cursor:pointer;color:#5a6a7a;padding:2px 3px;display:flex;align-items:center;border-radius:3px;transition:color .12s,background .12s}.fa-btn svg[data-v-9ffeb7f0]{width:11px;height:11px}.fa-btn[data-v-9ffeb7f0]:hover{color:#9ec8e8;background:#4fc3f71f}.fa-btn-del[data-v-9ffeb7f0]:hover{color:#e87070;background:#e850501f}.rename-input[data-v-9ffeb7f0]{flex:1;min-width:0;background:#0d1a26;border:1px solid #4fc3f7;border-radius:3px;color:#e0f0ff;font-size:12px;font-family:Consolas,monospace;padding:1px 5px;outline:none}.editor-main[data-v-9ffeb7f0]{flex:1;overflow:hidden}[data-v-9ffeb7f0] .cm-editor{height:100%}[data-v-9ffeb7f0] .cm-scroller{overflow:auto}[data-v-9ffeb7f0] .cm-tooltip.cm-tooltip-autocomplete{background:#1e2a35!important;border:1px solid #2a3a4a!important;border-radius:5px!important}[data-v-9ffeb7f0] .cm-completionLabel{color:#d0e8f8!important}[data-v-9ffeb7f0] .cm-completionDetail{color:#5ab8e0!important}[data-v-9ffeb7f0] .cm-completionInfo{color:#8aabb8!important}[data-v-9ffeb7f0] .cm-activeLineGutter{background:#4fc3f714!important}[data-v-9ffeb7f0] .cm-activeLine{background:#4fc3f70a!important}.dialog-overlay[data-v-9ffeb7f0]{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:400;backdrop-filter:blur(2px)}.dialog[data-v-9ffeb7f0]{background:#1e2530;border:1px solid #2e3f50;border-radius:10px;padding:22px 26px;min-width:300px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 40px #0009}.dialog-danger[data-v-9ffeb7f0]{border-color:#5a2020}.dialog-title[data-v-9ffeb7f0]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#d0e8f8}.dialog-title svg[data-v-9ffeb7f0]{width:16px;height:16px;color:#4fc3f7}.dialog-danger .dialog-title svg[data-v-9ffeb7f0]{color:#e07070}.dialog-msg[data-v-9ffeb7f0]{font-size:12px;color:#8099b0;margin:0;line-height:1.5}.dialog-input[data-v-9ffeb7f0]{background:#141d27;border:1px solid #2e3f50;border-radius:5px;color:#c8e0f8;font-size:13px;font-family:Consolas,monospace;padding:8px 12px;outline:none;width:100%;box-sizing:border-box}.dialog-input[data-v-9ffeb7f0]:focus{border-color:#4fc3f7}.dialog-actions[data-v-9ffeb7f0]{display:flex;justify-content:flex-end;gap:8px}.wokwi-element[data-v-d0b2b80a]{position:absolute;cursor:move;user-select:none;width:100%;height:100%;pointer-events:auto;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.wokwi-element.selected[data-v-d0b2b80a]{outline:2px dashed #4fc3f7;outline-offset:-2px;box-shadow:0 0 0 2px #4fc3f733;background:#4fc3f70d;border-radius:4px;animation:wokwi-selected-pulse-d0b2b80a 2s ease-in-out infinite}@keyframes wokwi-selected-pulse-d0b2b80a{0%,to{box-shadow:0 0 0 2px #4fc3f733}50%{box-shadow:0 0 0 4px #4fc3f759}}[data-v-d0b2b80a] wokwi-8051-mcu,[data-v-d0b2b80a] wokwi-8051-mcu,[data-v-d0b2b80a] wokwi-8051-mcu,`n[data-v-d0b2b80a] wokwi-arduino-uno,[data-v-d0b2b80a] wokwi-arduino-mega,[data-v-d0b2b80a] wokwi-arduino-nano,[data-v-d0b2b80a] wokwi-esp32-devkit-v1,[data-v-d0b2b80a] wokwi-pi-pico,[data-v-d0b2b80a] wokwi-franzininho-diy,[data-v-d0b2b80a] wokwi-led,[data-v-d0b2b80a] wokwi-rgb-led,[data-v-d0b2b80a] wokwi-led-bar-graph,[data-v-d0b2b80a] wokwi-neopixel,[data-v-d0b2b80a] wokwi-neopixel-ring,[data-v-d0b2b80a] wokwi-neopixel-matrix,[data-v-d0b2b80a] wokwi-7segment,[data-v-d0b2b80a] wokwi-lcd1602,[data-v-d0b2b80a] wokwi-lcd2004,[data-v-d0b2b80a] wokwi-ssd1306,[data-v-d0b2b80a] wokwi-ili9341,[data-v-d0b2b80a] wokwi-pushbutton,[data-v-d0b2b80a] wokwi-slide-switch,[data-v-d0b2b80a] wokwi-dip-switch-8,[data-v-d0b2b80a] wokwi-potentiometer,[data-v-d0b2b80a] wokwi-slide-potentiometer,[data-v-d0b2b80a] wokwi-analog-joystick,[data-v-d0b2b80a] wokwi-rotary-dialer,[data-v-d0b2b80a] wokwi-ky-040,[data-v-d0b2b80a] wokwi-membrane-keypad,[data-v-d0b2b80a] wokwi-ir-remote,[data-v-d0b2b80a] wokwi-dht22,[data-v-d0b2b80a] wokwi-hc-sr04,[data-v-d0b2b80a] wokwi-pir-motion-sensor,[data-v-d0b2b80a] wokwi-photoresistor-sensor,[data-v-d0b2b80a] wokwi-ntc-temperature-sensor,[data-v-d0b2b80a] wokwi-mpu6050,[data-v-d0b2b80a] wokwi-ds1307,[data-v-d0b2b80a] wokwi-hx711,[data-v-d0b2b80a] wokwi-flame-sensor,[data-v-d0b2b80a] wokwi-gas-sensor,[data-v-d0b2b80a] wokwi-tilt-switch,[data-v-d0b2b80a] wokwi-big-sound-sensor,[data-v-d0b2b80a] wokwi-small-sound-sensor,[data-v-d0b2b80a] wokwi-heart-beat-sensor,[data-v-d0b2b80a] wokwi-ir-receiver,[data-v-d0b2b80a] wokwi-buzzer,[data-v-d0b2b80a] wokwi-servo,[data-v-d0b2b80a] wokwi-stepper-motor,[data-v-d0b2b80a] wokwi-biaxial-stepper,[data-v-d0b2b80a] wokwi-relay-module,[data-v-d0b2b80a] wokwi-resistor,[data-v-d0b2b80a] wokwi-microsd-card,[data-v-d0b2b80a] wokwi-sn74hc595{width:100%!important;height:100%!important;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;filter:none!important}[data-v-d0b2b80a] wokwi-8051-mcu svg,[data-v-d0b2b80a] wokwi-arduino-uno svg,[data-v-d0b2b80a] wokwi-arduino-mega svg,[data-v-d0b2b80a] wokwi-arduino-nano svg,[data-v-d0b2b80a] wokwi-esp32-devkit-v1 svg,[data-v-d0b2b80a] wokwi-pi-pico svg,[data-v-d0b2b80a] wokwi-franzininho-diy svg,[data-v-d0b2b80a] wokwi-led svg,[data-v-d0b2b80a] wokwi-rgb-led svg,[data-v-d0b2b80a] wokwi-led-bar-graph svg,[data-v-d0b2b80a] wokwi-neopixel svg,[data-v-d0b2b80a] wokwi-neopixel-ring svg,[data-v-d0b2b80a] wokwi-neopixel-matrix svg,[data-v-d0b2b80a] wokwi-7segment svg,[data-v-d0b2b80a] wokwi-lcd1602 svg,[data-v-d0b2b80a] wokwi-lcd2004 svg,[data-v-d0b2b80a] wokwi-ssd1306 svg,[data-v-d0b2b80a] wokwi-ili9341 svg,[data-v-d0b2b80a] wokwi-pushbutton svg,[data-v-d0b2b80a] wokwi-slide-switch svg,[data-v-d0b2b80a] wokwi-dip-switch-8 svg,[data-v-d0b2b80a] wokwi-potentiometer svg,[data-v-d0b2b80a] wokwi-slide-potentiometer svg,[data-v-d0b2b80a] wokwi-analog-joystick svg,[data-v-d0b2b80a] wokwi-rotary-dialer svg,[data-v-d0b2b80a] wokwi-ky-040 svg,[data-v-d0b2b80a] wokwi-membrane-keypad svg,[data-v-d0b2b80a] wokwi-ir-remote svg,[data-v-d0b2b80a] wokwi-dht22 svg,[data-v-d0b2b80a] wokwi-hc-sr04 svg,[data-v-d0b2b80a] wokwi-pir-motion-sensor svg,[data-v-d0b2b80a] wokwi-photoresistor-sensor svg,[data-v-d0b2b80a] wokwi-ntc-temperature-sensor svg,[data-v-d0b2b80a] wokwi-mpu6050 svg,[data-v-d0b2b80a] wokwi-ds1307 svg,[data-v-d0b2b80a] wokwi-hx711 svg,[data-v-d0b2b80a] wokwi-flame-sensor svg,[data-v-d0b2b80a] wokwi-gas-sensor svg,[data-v-d0b2b80a] wokwi-tilt-switch svg,[data-v-d0b2b80a] wokwi-big-sound-sensor svg,[data-v-d0b2b80a] wokwi-small-sound-sensor svg,[data-v-d0b2b80a] wokwi-heart-beat-sensor svg,[data-v-d0b2b80a] wokwi-ir-receiver svg,[data-v-d0b2b80a] wokwi-buzzer svg,[data-v-d0b2b80a] wokwi-servo svg,[data-v-d0b2b80a] wokwi-stepper-motor svg,[data-v-d0b2b80a] wokwi-biaxial-stepper svg,[data-v-d0b2b80a] wokwi-relay-module svg,[data-v-d0b2b80a] wokwi-resistor svg,[data-v-d0b2b80a] wokwi-microsd-card svg,[data-v-d0b2b80a] wokwi-sn74hc595 svg{width:100%!important;height:100%!important;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;filter:none!important}.pin-tooltip[data-v-d0b2b80a]{position:fixed;background:#1e1e28f2;color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;pointer-events:none;z-index:99999;white-space:nowrap;box-shadow:0 4px 16px #0006;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);transition:opacity .15s ease;min-width:80px}.pin-indicator[data-v-d0b2b80a]{position:fixed;background:#4f4;border:1px solid #33cc33;box-shadow:0 0 8px #4f49;pointer-events:none;z-index:100000}.pin-indicator.all-pins[data-v-d0b2b80a]{pointer-events:auto;cursor:pointer;transition:all .2s ease;border-radius:2px}.pin-indicator.all-pins[data-v-d0b2b80a]:hover{transform:scale(1.3);box-shadow:0 0 12px #4f4c;z-index:100001}.pin-indicator.all-pins.pin-connected[data-v-d0b2b80a]{background:#fa4;border-color:#f80;box-shadow:0 0 8px #fa49}.pin-indicator.all-pins.pin-connected[data-v-d0b2b80a]:hover{box-shadow:0 0 12px #fa4c}.pin-name[data-v-d0b2b80a]{font-weight:600;color:#fff;margin-bottom:2px}.pin-description[data-v-d0b2b80a]{font-size:11px;color:#ffffffd9;margin-bottom:3px;font-style:italic}.pin-type[data-v-d0b2b80a]{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.pin-tooltip.pin-type-power[data-v-d0b2b80a]{border-left:3px solid #ff4444}.pin-tooltip.pin-type-ground[data-v-d0b2b80a]{border-left:3px solid #333333}.pin-tooltip.pin-type-signal[data-v-d0b2b80a]{border-left:3px solid #44ff44}.pin-tooltip.pin-type-input[data-v-d0b2b80a]{border-left:3px solid #4fc3f7}.pin-tooltip.pin-type-output[data-v-d0b2b80a]{border-left:3px solid #ffaa44}.pin-connecting-indicator[data-v-d0b2b80a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#4fc3f74d;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:pulse-ring-d0b2b80a 1.5s ease-out infinite}.connecting-dot[data-v-d0b2b80a]{width:8px;height:8px;background:#4fc3f7;border-radius:50%;animation:pulse-dot-d0b2b80a 1.5s ease-out infinite}@keyframes pulse-ring-d0b2b80a{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-dot-d0b2b80a{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}[data-v-d0b2b80a] wokwi-arduino-uno *,[data-v-d0b2b80a] wokwi-arduino-mega *,[data-v-d0b2b80a] wokwi-esp32-devkit-v1 *,[data-v-d0b2b80a] wokwi-led *,[data-v-d0b2b80a] wokwi-pushbutton *,[data-v-d0b2b80a] wokwi-buzzer *,[data-v-d0b2b80a] wokwi-potentiometer *,[data-v-d0b2b80a] wokwi-servo *,[data-v-d0b2b80a] wokwi-lcd1602 *,[data-v-d0b2b80a] wokwi-7segment *,[data-v-d0b2b80a] wokwi-resistor *{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;vector-effect:non-scaling-stroke;filter:none!important}.component-library[data-v-8429e511]{display:flex;flex-direction:column;height:100%;background:#16213e;border-radius:8px;overflow:hidden}.library-header[data-v-8429e511]{padding:16px;border-bottom:1px solid #0f3460}.library-header h3[data-v-8429e511]{margin:0 0 12px;color:#e0e0e0;font-size:16px;font-weight:600}.search-box[data-v-8429e511]{position:relative;display:flex;align-items:center}.search-input[data-v-8429e511]{width:100%;padding:10px 36px 10px 12px;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.search-input[data-v-8429e511]:focus{border-color:#4fc3f7}.search-icon[data-v-8429e511]{position:absolute;right:12px;color:#6c7086;font-size:14px}.category-filter[data-v-8429e511]{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid #0f3460;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#1a4a7a #0f3460}.category-filter[data-v-8429e511]::-webkit-scrollbar{height:4px}.category-filter[data-v-8429e511]::-webkit-scrollbar-track{background:#0f3460}.category-filter[data-v-8429e511]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:2px}.category-btn[data-v-8429e511]{padding:6px 12px;background:#0f3460;border:1px solid #1a4a7a;border-radius:16px;color:#a0a0a0;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.category-btn[data-v-8429e511]:hover{background:#1a4a7a;color:#e0e0e0}.category-btn.active[data-v-8429e511]{background:#4fc3f7;border-color:#4fc3f7;color:#1a1a2e;font-weight:600}.components-grid[data-v-8429e511]{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-content:start}.components-grid[data-v-8429e511]::-webkit-scrollbar{width:8px}.components-grid[data-v-8429e511]::-webkit-scrollbar-track{background:#0f3460}.components-grid[data-v-8429e511]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:4px}.components-grid[data-v-8429e511]::-webkit-scrollbar-thumb:hover{background:#2a5a8a}.component-card[data-v-8429e511]{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;cursor:pointer;transition:all .2s}.component-card[data-v-8429e511]:hover{background:#2a2a4a;border-color:#4fc3f7;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.component-card[data-v-8429e511]:active{transform:translateY(0)}.component-icon[data-v-8429e511]{font-size:32px;flex-shrink:0}.component-info[data-v-8429e511]{flex:1;min-width:0}.component-name[data-v-8429e511]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.component-category[data-v-8429e511]{font-size:11px;color:#6c7086;margin-bottom:4px}.component-description[data-v-8429e511]{font-size:11px;color:#a0a0a0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.component-action[data-v-8429e511]{flex-shrink:0}.add-btn[data-v-8429e511]{width:32px;height:32px;border-radius:50%;background:#4fc3f7;border:none;color:#1a1a2e;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-btn[data-v-8429e511]:hover{background:#6fd3ff;transform:scale(1.1)}.no-results[data-v-8429e511]{flex:1;display:flex;align-items:center;justify-content:center;color:#6c7086;font-size:14px}.circuit-panel[data-v-7745fbd7]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.panel-header[data-v-7745fbd7]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#16213e;border-bottom:1px solid #0f3460}.panel-title[data-v-7745fbd7]{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-weight:500;font-size:14px}.icon[data-v-7745fbd7]{width:16px;height:16px}.circuit-badge[data-v-7745fbd7]{padding:2px 8px;background:#1a4a7a;border-radius:10px;font-size:10px;color:#4fc3f7}.header-actions[data-v-7745fbd7]{display:flex;gap:6px;align-items:center}.zoom-indicator[data-v-7745fbd7]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px}.zoom-value[data-v-7745fbd7]{font-size:12px;color:#4fc3f7;font-family:monospace;min-width:40px;text-align:center}.btn-small[data-v-7745fbd7]{padding:4px 8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-small[data-v-7745fbd7]:hover{background:#1a4a7a}.btn-small.active[data-v-7745fbd7]{background:#4fc3f7;border-color:#4fc3f7;color:#1a1a2e}.btn-danger[data-v-7745fbd7]:hover{background:#f44336;border-color:#f44336}.main-content[data-v-7745fbd7]{display:flex;flex:1;overflow:hidden}.library-panel[data-v-7745fbd7]{width:320px;border-right:1px solid #0f3460}.circuit-canvas[data-v-7745fbd7]{flex:1;position:relative;overflow:hidden;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;min-height:400px;cursor:grab}.circuit-canvas[data-v-7745fbd7]:active{cursor:grabbing}.canvas-transform[data-v-7745fbd7]{position:absolute;top:0;left:0;width:3000px;height:2000px;transform-origin:0 0;overflow:visible}[data-v-7745fbd7] wokwi-arduino-uno,[data-v-7745fbd7] wokwi-arduino-mega,[data-v-7745fbd7] wokwi-arduino-nano,[data-v-7745fbd7] wokwi-esp32-devkit-v1,[data-v-7745fbd7] wokwi-led,[data-v-7745fbd7] wokwi-rgb-led,[data-v-7745fbd7] wokwi-led-bar-graph,[data-v-7745fbd7] wokwi-neopixel-ring,[data-v-7745fbd7] wokwi-neopixel-strip,[data-v-7745fbd7] wokwi-neopixel-matrix,[data-v-7745fbd7] wokwi-pushbutton,[data-v-7745fbd7] wokwi-pushbutton-6mm,[data-v-7745fbd7] wokwi-slide-switch,[data-v-7745fbd7] wokwi-dip-switch-8,[data-v-7745fbd7] wokwi-buzzer,[data-v-7745fbd7] wokwi-potentiometer,[data-v-7745fbd7] wokwi-slide-potentiometer,[data-v-7745fbd7] wokwi-analog-joystick,[data-v-7745fbd7] wokwi-rotary-dialer,[data-v-7745fbd7] wokwi-ky-040,[data-v-7745fbd7] wokwi-membrane-keypad,[data-v-7745fbd7] wokwi-ir-remote,[data-v-7745fbd7] wokwi-servo,[data-v-7745fbd7] wokwi-stepper-motor,[data-v-7745fbd7] wokwi-biaxial-stepper,[data-v-7745fbd7] wokwi-relay-module,[data-v-7745fbd7] wokwi-lcd1602,[data-v-7745fbd7] wokwi-lcd2004,[data-v-7745fbd7] wokwi-ssd1306,[data-v-7745fbd7] wokwi-ili9341,[data-v-7745fbd7] wokwi-7segment,[data-v-7745fbd7] wokwi-dht22,[data-v-7745fbd7] wokwi-hc-sr04,[data-v-7745fbd7] wokwi-pir-sensor,[data-v-7745fbd7] wokwi-photoresistor-sensor,[data-v-7745fbd7] wokwi-ntc-temperature-sensor,[data-v-7745fbd7] wokwi-mpu6050,[data-v-7745fbd7] wokwi-ds1307,[data-v-7745fbd7] wokwi-hx711,[data-v-7745fbd7] wokwi-flame-sensor,[data-v-7745fbd7] wokwi-gas-sensor,[data-v-7745fbd7] wokwi-tilt-switch,[data-v-7745fbd7] wokwi-microsd-card,[data-v-7745fbd7] wokwi-resistor,[data-v-7745fbd7] wokwi-8051-mcu{width:100%!important;height:100%!important;display:block}[data-v-7745fbd7] wokwi-arduino-uno svg,[data-v-7745fbd7] wokwi-arduino-mega svg,[data-v-7745fbd7] wokwi-arduino-nano svg,[data-v-7745fbd7] wokwi-esp32-devkit-v1 svg,[data-v-7745fbd7] wokwi-led svg,[data-v-7745fbd7] wokwi-rgb-led svg,[data-v-7745fbd7] wokwi-led-bar-graph svg,[data-v-7745fbd7] wokwi-neopixel-ring svg,[data-v-7745fbd7] wokwi-neopixel-strip svg,[data-v-7745fbd7] wokwi-neopixel-matrix svg,[data-v-7745fbd7] wokwi-pushbutton svg,[data-v-7745fbd7] wokwi-pushbutton-6mm svg,[data-v-7745fbd7] wokwi-slide-switch svg,[data-v-7745fbd7] wokwi-dip-switch-8 svg,[data-v-7745fbd7] wokwi-buzzer svg,[data-v-7745fbd7] wokwi-potentiometer svg,[data-v-7745fbd7] wokwi-slide-potentiometer svg,[data-v-7745fbd7] wokwi-analog-joystick svg,[data-v-7745fbd7] wokwi-rotary-dialer svg,[data-v-7745fbd7] wokwi-ky-040 svg,[data-v-7745fbd7] wokwi-membrane-keypad svg,[data-v-7745fbd7] wokwi-ir-remote svg,[data-v-7745fbd7] wokwi-servo svg,[data-v-7745fbd7] wokwi-stepper-motor svg,[data-v-7745fbd7] wokwi-biaxial-stepper svg,[data-v-7745fbd7] wokwi-relay-module svg,[data-v-7745fbd7] wokwi-lcd1602 svg,[data-v-7745fbd7] wokwi-lcd2004 svg,[data-v-7745fbd7] wokwi-ssd1306 svg,[data-v-7745fbd7] wokwi-ili9341 svg,[data-v-7745fbd7] wokwi-7segment svg,[data-v-7745fbd7] wokwi-dht22 svg,[data-v-7745fbd7] wokwi-hc-sr04 svg,[data-v-7745fbd7] wokwi-pir-sensor svg,[data-v-7745fbd7] wokwi-photoresistor-sensor svg,[data-v-7745fbd7] wokwi-ntc-temperature-sensor svg,[data-v-7745fbd7] wokwi-mpu6050 svg,[data-v-7745fbd7] wokwi-ds1307 svg,[data-v-7745fbd7] wokwi-hx711 svg,[data-v-7745fbd7] wokwi-flame-sensor svg,[data-v-7745fbd7] wokwi-gas-sensor svg,[data-v-7745fbd7] wokwi-tilt-switch svg,[data-v-7745fbd7] wokwi-microsd-card svg,[data-v-7745fbd7] wokwi-resistor svg,[data-v-7745fbd7] wokwi-8051-mcu svg{width:100%!important;height:100%!important}.wires-layer[data-v-7745fbd7]{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.wire-group[data-v-7745fbd7]{pointer-events:all;cursor:pointer}.wire-path[data-v-7745fbd7]{transition:stroke-width .2s}.wire-group:hover .wire-path[data-v-7745fbd7]{stroke-width:5;filter:drop-shadow(0 0 4px currentColor)}.wire-tooltip[data-v-7745fbd7]{position:fixed;z-index:9999;pointer-events:none;background:#0f0f1a;border:1px solid #3a3a5a;border-radius:8px;padding:10px 13px;min-width:190px;box-shadow:0 4px 24px #0000008c,0 0 0 1px #6464c81f;font-family:JetBrains Mono,Fira Mono,monospace;font-size:12px;color:#c8c8e8}.wire-tooltip-header[data-v-7745fbd7]{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #2a2a3a}.wire-tooltip-dot[data-v-7745fbd7]{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px currentColor}.wire-tooltip-title[data-v-7745fbd7]{font-size:11px;font-weight:600;letter-spacing:.08em;color:#88a;text-transform:uppercase}.wire-tooltip-row[data-v-7745fbd7]{display:flex;align-items:center;gap:6px;padding:3px 0}.wire-tooltip-label[data-v-7745fbd7]{font-size:10px;color:#55a;width:28px;flex-shrink:0}.wire-tooltip-value[data-v-7745fbd7]{color:#a0d4ff;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wire-tooltip-pin[data-v-7745fbd7]{background:#1e1e3a;color:#7af07a;border-radius:4px;padding:1px 6px;font-size:11px;white-space:nowrap;border:1px solid #2a3a2a}.wire-tooltip-arrow[data-v-7745fbd7]{text-align:center;color:#4a4a6a;font-size:11px;line-height:1.2;margin:1px 0}.wire-tooltip-voltage[data-v-7745fbd7]{margin-top:8px;padding-top:7px;border-top:1px solid #2a2a3a;font-size:11px;color:#88a}.voltage-high[data-v-7745fbd7]{color:#4cff4c;font-weight:700}.voltage-low[data-v-7745fbd7]{color:#f66;font-weight:700}.wire-tooltip-enter-active[data-v-7745fbd7]{transition:opacity .12s ease,transform .12s ease}.wire-tooltip-leave-active[data-v-7745fbd7]{transition:opacity .08s ease}.wire-tooltip-enter-from[data-v-7745fbd7]{opacity:0;transform:translateY(4px)}.wire-tooltip-leave-to[data-v-7745fbd7]{opacity:0}.circuit-component[data-v-7745fbd7]{position:absolute;background:#2d2d44;border:2px solid #4a4a6a;border-radius:8px;cursor:move;user-select:none;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;padding:4px}.circuit-component[data-v-7745fbd7]:hover{box-shadow:0 4px 12px #0000004d}.circuit-component.selected[data-v-7745fbd7]{border:2px dashed #4fc3f7;box-shadow:0 0 12px #4fc3f780,0 0 0 2px #4fc3f733;background:#4fc3f70d;animation:selected-pulse-7745fbd7 2s ease-in-out infinite}@keyframes selected-pulse-7745fbd7{0%,to{box-shadow:0 0 12px #4fc3f780,0 0 0 2px #4fc3f733}50%{box-shadow:0 0 20px #4fc3f7b3,0 0 0 3px #4fc3f74d}}.circuit-component.system-component[data-v-7745fbd7]{background:#252536;border-color:#3a3a5a}.component-header[data-v-7745fbd7]{display:flex;align-items:center;gap:4px;padding:2px;border-bottom:1px solid #3a3a5a;margin-bottom:4px}.component-icon[data-v-7745fbd7]{font-size:14px}.component-name[data-v-7745fbd7]{font-size:10px;color:#a0a0a0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-7745fbd7]{width:16px;height:16px;background:#f44336;border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.circuit-component:hover .remove-btn[data-v-7745fbd7]{opacity:1}.shift-register-wokwi[data-v-7745fbd7]{display:flex;align-items:center;justify-content:center;flex:1;padding:10px}.ic-body[data-v-7745fbd7]{width:100%;height:100%;background:#1a1a2a;border:2px solid #4a4a6a;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;min-height:50px}.ic-notch[data-v-7745fbd7]{position:absolute;left:50%;top:-2px;transform:translate(-50%);width:12px;height:8px;background:#0d0d1a;border-radius:0 0 6px 6px;border:2px solid #4a4a6a;border-top:none}.ic-label[data-v-7745fbd7]{font-size:11px;color:#e0e0e0;font-weight:700;z-index:1}.ic-pins-container[data-v-7745fbd7]{position:absolute;width:100%;height:100%;pointer-events:none}.ic-pins-left[data-v-7745fbd7],.ic-pins-right[data-v-7745fbd7]{position:absolute;display:flex;flex-direction:column;gap:3px;top:50%;transform:translateY(-50%)}.ic-pins-left[data-v-7745fbd7]{left:-2px}.ic-pins-right[data-v-7745fbd7]{right:-2px}.ic-pin-mark[data-v-7745fbd7]{width:6px;height:4px;background:silver;border-radius:1px;box-shadow:0 0 2px #ffffff4d}.crystal-body[data-v-7745fbd7]{text-align:center;padding:4px}.freq[data-v-7745fbd7]{font-size:10px;color:#f9e2af;font-family:monospace}.capacitor-body[data-v-7745fbd7]{display:flex;align-items:center;justify-content:center;flex:1}.cap-symbol[data-v-7745fbd7]{font-size:16px;color:#a6adc8}.cpu-body[data-v-7745fbd7]{display:flex;align-items:center;justify-content:center;flex:1;padding:4px}.cpu-chip[data-v-7745fbd7]{background:#1a1a2e;border:2px solid #4a4a6a;border-radius:8px;padding:8px;text-align:center;position:relative;min-width:80px}.cpu-label[data-v-7745fbd7]{font-size:14px;font-weight:700;color:#4fc3f7}.cpu-model[data-v-7745fbd7]{font-size:8px;color:#a0a0a0;margin-top:2px}.cpu-freq[data-v-7745fbd7]{font-size:8px;color:#f9e2af;font-family:monospace;margin-top:2px}.cpu-led[data-v-7745fbd7]{width:8px;height:8px;border-radius:50%;background:#333;margin:4px auto 0;transition:all .3s}.cpu-led.active[data-v-7745fbd7]{background:#4f4;box-shadow:0 0 8px #4f4}.component-pins[data-v-7745fbd7]{position:relative;flex:1}.pin[data-v-7745fbd7]{position:absolute;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:2px solid rgba(255,255,255,.3);z-index:10}.pin[data-v-7745fbd7]:hover{transform:scale(1.3);box-shadow:0 0 10px currentColor}.pin.connected[data-v-7745fbd7]{border-color:#4f4}.pin.connecting[data-v-7745fbd7]{animation:pulse-7745fbd7 .5s ease-in-out infinite;border-color:#f9e2af}@keyframes pulse-7745fbd7{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pin-label[data-v-7745fbd7]{font-size:7px;color:#fff;font-weight:700}.connecting-hint[data-v-7745fbd7]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:8px 16px;background:#f9e2afe6;border-radius:20px;color:#1a1a2e;font-size:12px;font-weight:500}.empty-hint[data-v-7745fbd7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#6c7086}.empty-hint p[data-v-7745fbd7]{margin:4px 0}.properties-panel[data-v-7745fbd7]{width:300px;background:#16213e;border-left:1px solid #0f3460;display:flex;flex-direction:column}.properties-panel .panel-header[data-v-7745fbd7]{padding:12px 16px;border-bottom:1px solid #0f3460}.properties-panel .panel-header span[data-v-7745fbd7]{color:#e0e0e0;font-weight:500}.close-btn[data-v-7745fbd7]{background:none;border:none;color:#6c7086;cursor:pointer;font-size:18px;line-height:1}.close-btn[data-v-7745fbd7]:hover{color:#e0e0e0}.panel-content[data-v-7745fbd7]{padding:16px;overflow-y:auto;flex:1}.property-item[data-v-7745fbd7]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.property-item label[data-v-7745fbd7]{font-size:12px;color:#a0a0a0;font-weight:500}.property-item input[type=text][data-v-7745fbd7],.property-item input[type=number][data-v-7745fbd7]{padding:8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;color:#e0e0e0;font-size:13px}.property-item input[type=text][data-v-7745fbd7]:focus,.property-item input[type=number][data-v-7745fbd7]:focus{outline:none;border-color:#4fc3f7}.property-item input[type=text][data-v-7745fbd7]:disabled{background:#1a1a2e;color:#6c7086}.property-item select.color-select[data-v-7745fbd7]{padding:8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;color:#e0e0e0;font-size:13px;cursor:pointer}.property-item select.color-select[data-v-7745fbd7]:focus{outline:none;border-color:#4fc3f7}.property-item input[type=color].color-picker[data-v-7745fbd7]{width:100%;height:36px;padding:2px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer}.property-item input[type=color].color-picker[data-v-7745fbd7]:focus{outline:none;border-color:#4fc3f7}.context-menu[data-v-7745fbd7]{position:fixed;background:#16213e;border:1px solid #0f3460;border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:1000;min-width:160px;padding:4px 0}.context-menu-item[data-v-7745fbd7]{display:flex;align-items:center;gap:8px;padding:8px 16px;color:#e0e0e0;font-size:13px;cursor:pointer;transition:background .2s}.context-menu-item[data-v-7745fbd7]:hover{background:#1a4a7a}.menu-icon[data-v-7745fbd7]{width:16px;height:16px;color:#4fc3f7}.menu-icon.delete-icon[data-v-7745fbd7]{color:#f44}.context-menu-divider[data-v-7745fbd7]{height:1px;background:#0f3460;margin:4px 0}.component-search-menu[data-v-7745fbd7]{position:fixed;background:#16213e;border:1px solid #0f3460;border-radius:8px;box-shadow:0 8px 24px #0009;z-index:1000;width:320px;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.wire-color-picker[data-v-7745fbd7]{position:fixed;background:#16213e;border:1px solid #0f3460;border-radius:8px;box-shadow:0 8px 24px #0009;z-index:1000;min-width:200px;padding:8px}.color-picker-header[data-v-7745fbd7]{padding:8px 12px;color:#e0e0e0;font-size:13px;font-weight:600;border-bottom:1px solid #0f3460;margin-bottom:8px}.color-picker-grid[data-v-7745fbd7]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px}.color-option[data-v-7745fbd7]{padding:12px;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent;display:flex;align-items:center;justify-content:center;position:relative;min-height:40px}.color-option[data-v-7745fbd7]:hover{transform:scale(1.05);border-color:#4fc3f7;box-shadow:0 2px 8px #0000004d}.color-name[data-v-7745fbd7]{font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);color:#fff;mix-blend-mode:difference}.search-header[data-v-7745fbd7]{padding:12px;border-bottom:1px solid #0f3460}.search-input[data-v-7745fbd7]{width:100%;padding:8px 12px;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.search-input[data-v-7745fbd7]:focus{border-color:#4fc3f7}.search-results[data-v-7745fbd7]{flex:1;overflow-y:auto;padding:4px}.search-results[data-v-7745fbd7]::-webkit-scrollbar{width:6px}.search-results[data-v-7745fbd7]::-webkit-scrollbar-track{background:#0f3460}.search-results[data-v-7745fbd7]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:3px}.search-results[data-v-7745fbd7]::-webkit-scrollbar-thumb:hover{background:#2a5a8a}.search-result-item[data-v-7745fbd7]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.search-result-item[data-v-7745fbd7]:hover{background:#1a4a7a;transform:translate(4px)}.search-result-item .component-icon[data-v-7745fbd7]{font-size:24px;flex-shrink:0}.search-result-item .component-info[data-v-7745fbd7]{flex:1;min-width:0}.search-result-item .component-name[data-v-7745fbd7]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.search-result-item .component-description[data-v-7745fbd7]{font-size:11px;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .no-results[data-v-7745fbd7]{padding:20px;text-align:center;color:#6c7086;font-size:13px}.connection-status[data-v-7745fbd7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;border:2px solid #4fc3f7;border-radius:8px;padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #4fc3f74d;z-index:100;animation:pulse-7745fbd7 1.5s ease-in-out infinite}.selection-status[data-v-7745fbd7]{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#000000e6;border:2px solid #a6e3a1;border-radius:8px;padding:8px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #a6e3a14d;z-index:100}.selection-indicator[data-v-7745fbd7]{font-size:16px}.selection-text[data-v-7745fbd7]{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}@keyframes pulse-7745fbd7{0%,to{box-shadow:0 4px 20px #4fc3f74d}50%{box-shadow:0 4px 30px #4fc3f799}}.connection-indicator[data-v-7745fbd7]{width:12px;height:12px;background:#4fc3f7;border-radius:50%;animation:blink-7745fbd7 1s ease-in-out infinite}@keyframes blink-7745fbd7{0%,to{opacity:1}50%{opacity:.3}}.connection-text[data-v-7745fbd7]{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.btn-cancel[data-v-7745fbd7]{background:transparent;border:1px solid #ff4444;color:#f44;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-cancel[data-v-7745fbd7]:hover{background:#f44;color:#fff}.selection-box[data-v-7745fbd7]{position:absolute;border:2px dashed #4fc3f7;background:#4fc3f71a;pointer-events:none;z-index:1000;animation:selection-pulse-7745fbd7 1s ease-in-out infinite}@keyframes selection-pulse-7745fbd7{0%,to{border-color:#4fc3f7;background:#4fc3f71a}50%{border-color:#6dd5ff;background:#4fc3f726}}.console-panel[data-v-77b3063a]{display:flex;flex-direction:column;height:100%;background:#0d1117;border-radius:8px;overflow:hidden}.console-header[data-v-77b3063a]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#161b22;border-bottom:1px solid #30363d}.console-title[data-v-77b3063a]{display:flex;align-items:center;gap:8px;color:#c9d1d9;font-weight:500;font-size:13px}.icon[data-v-77b3063a]{width:16px;height:16px}.icon-sm[data-v-77b3063a]{width:14px;height:14px}.clear-btn[data-v-77b3063a]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:12px;cursor:pointer;transition:all .2s}.clear-btn[data-v-77b3063a]:hover{background:#30363d;color:#c9d1d9}.console-content[data-v-77b3063a]{flex:1;overflow-y:auto;padding:12px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}.console-line[data-v-77b3063a]{padding:2px 0;color:#8b949e;white-space:pre-wrap;word-break:break-all}.console-line.error[data-v-77b3063a]{color:#f85149}.console-line.warning[data-v-77b3063a]{color:#d29922}.console-line.success[data-v-77b3063a]{color:#3fb950}.console-empty[data-v-77b3063a]{color:#484f58;font-style:italic;text-align:center;padding:20px}.simulation-panel[data-v-03d22dd1]{background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden}.panel-header[data-v-03d22dd1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;border-bottom:1px solid #333}.panel-header h3[data-v-03d22dd1]{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.status-indicator[data-v-03d22dd1]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#3a3a3a;border-radius:12px;font-size:12px}.status-dot[data-v-03d22dd1]{width:8px;height:8px;border-radius:50%;background:#666;transition:background .3s}.status-indicator.running .status-dot[data-v-03d22dd1]{background:#4caf50;animation:pulse-03d22dd1 1.5s ease-in-out infinite}.status-indicator.paused .status-dot[data-v-03d22dd1]{background:#ff9800}@keyframes pulse-03d22dd1{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-03d22dd1]{color:#b0b0b0}.panel-content[data-v-03d22dd1]{max-height:600px;overflow-y:auto;padding:12px}.section[data-v-03d22dd1]{margin-bottom:20px}.section[data-v-03d22dd1]:last-child{margin-bottom:0}.section h4[data-v-03d22dd1]{margin:0 0 10px;font-size:12px;font-weight:600;color:#909090;text-transform:uppercase;letter-spacing:.5px}.control-buttons[data-v-03d22dd1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-primary[data-v-03d22dd1]{padding:8px 16px;background:#4caf50;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-03d22dd1]:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.btn-primary[data-v-03d22dd1]:disabled{background:#3a3a3a;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-03d22dd1]{padding:8px 16px;background:#3a3a3a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-secondary[data-v-03d22dd1]:hover:not(:disabled){background:#4a4a4a;border-color:#555}.btn-secondary[data-v-03d22dd1]:disabled{background:#2a2a2a;cursor:not-allowed;opacity:.6}.btn-danger[data-v-03d22dd1]{padding:8px 16px;background:#f44336;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-danger[data-v-03d22dd1]:hover:not(:disabled){background:#da190b;transform:translateY(-1px)}.btn-danger[data-v-03d22dd1]:disabled{background:#3a3a3a;cursor:not-allowed;opacity:.6}.speed-control[data-v-03d22dd1]{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:200px}.speed-control label[data-v-03d22dd1]{font-size:12px;color:#b0b0b0;white-space:nowrap}.speed-control input[type=range][data-v-03d22dd1]{flex:1;height:4px;background:#333;border-radius:2px;outline:none;-webkit-appearance:none}.speed-control input[type=range][data-v-03d22dd1]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#4fc3f7;border-radius:50%;cursor:pointer}.speed-value[data-v-03d22dd1]{font-size:12px;color:#e0e0e0;min-width:40px;text-align:right}.stats-grid[data-v-03d22dd1]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-item[data-v-03d22dd1]{display:flex;flex-direction:column;padding:8px;background:#2a2a2a;border-radius:4px}.stat-label[data-v-03d22dd1]{font-size:10px;color:#707070;margin-bottom:4px}.stat-value[data-v-03d22dd1]{font-size:12px;color:#e0e0e0;font-family:Courier New,monospace}.stat-value.instruction[data-v-03d22dd1]{color:#4fc3f7}.variables-grid[data-v-03d22dd1]{display:grid;gap:6px}.variable-item[data-v-03d22dd1]{display:grid;grid-template-columns:1fr 80px 100px;gap:8px;padding:6px 8px;background:#2a2a2a;border-radius:4px;align-items:center}.variable-name[data-v-03d22dd1]{font-size:12px;color:#4fc3f7;font-family:Courier New,monospace}.variable-type[data-v-03d22dd1]{font-size:10px;color:#707070}.variable-value[data-v-03d22dd1]{font-size:12px;color:#e0e0e0;font-family:Courier New,monospace;text-align:right}.pins-grid[data-v-03d22dd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.pin-item[data-v-03d22dd1]{display:flex;flex-direction:column;padding:6px 8px;background:#2a2a2a;border-radius:4px;border-left:3px solid #666;transition:all .2s}.pin-item.active[data-v-03d22dd1]{border-left-color:#4caf50;background:#2a3a2a}.pin-id[data-v-03d22dd1]{font-size:11px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.pin-mode[data-v-03d22dd1]{font-size:9px;color:#707070;margin-bottom:2px}.pin-value-display[data-v-03d22dd1]{display:flex;align-items:center;gap:6px}.pin-value[data-v-03d22dd1]{font-size:10px;color:#b0b0b0;font-family:Courier New,monospace}.pin-led[data-v-03d22dd1]{width:8px;height:8px;border-radius:50%;background:#333;border:1px solid #555;transition:all .3s}.pin-led.on[data-v-03d22dd1]{background:#4caf50;box-shadow:0 0 4px #4caf50;border-color:#4caf50}.analog-pins-grid[data-v-03d22dd1]{display:grid;gap:8px}.analog-pin-item[data-v-03d22dd1]{display:grid;grid-template-columns:60px 1fr 80px;gap:8px;align-items:center;padding:6px 8px;background:#2a2a2a;border-radius:4px}.analog-value-bar[data-v-03d22dd1]{height:12px;background:#333;border-radius:6px;overflow:hidden}.analog-value-fill[data-v-03d22dd1]{height:100%;background:linear-gradient(90deg,#4fc3f7,#2196f3);border-radius:6px;transition:width .3s ease}.analog-value[data-v-03d22dd1]{font-size:12px;color:#e0e0e0;font-family:Courier New,monospace;text-align:right}.sensor-data-grid[data-v-03d22dd1]{display:grid;gap:10px}.sensor-item[data-v-03d22dd1]{padding:10px;background:#2a2a2a;border-radius:4px}.sensor-name[data-v-03d22dd1]{font-size:12px;color:#e0e0e0;font-weight:500;margin-bottom:8px;display:block}.sensor-value-display[data-v-03d22dd1]{display:flex;align-items:center;gap:10px}.sensor-value[data-v-03d22dd1]{font-size:14px;color:#4fc3f7;font-weight:600;font-family:Courier New,monospace}.sensor-chart[data-v-03d22dd1]{flex:1;min-height:80px}.serial-output[data-v-03d22dd1]{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:10px;min-height:100px;max-height:200px;overflow-y:auto;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.empty-message[data-v-03d22dd1]{color:#505050;text-align:center;padding:20px}.serial-messages[data-v-03d22dd1]{color:#4caf50}.serial-message[data-v-03d22dd1]{margin-bottom:6px;display:flex;gap:8px;align-items:flex-start}.serial-time[data-v-03d22dd1]{color:#707070;font-size:10px;min-width:80px;flex-shrink:0}.serial-content[data-v-03d22dd1]{flex:1;word-break:break-all}.serial-controls[data-v-03d22dd1]{display:flex;gap:8px;margin-top:8px}.registers-grid[data-v-03d22dd1]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.register-item[data-v-03d22dd1]{display:flex;flex-direction:column;padding:4px 6px;background:#2a2a2a;border-radius:3px;align-items:center;transition:all .3s}.register-item.changed[data-v-03d22dd1]{background:#2a3a2a;border:1px solid #4caf50}.register-name[data-v-03d22dd1]{font-size:9px;color:#707070;margin-bottom:2px}.register-value[data-v-03d22dd1]{font-size:10px;color:#e0e0e0;font-family:Courier New,monospace}.icon-sm[data-v-03d22dd1]{width:14px;height:14px}.panel-content[data-v-03d22dd1]::-webkit-scrollbar,.serial-output[data-v-03d22dd1]::-webkit-scrollbar{width:6px}.panel-content[data-v-03d22dd1]::-webkit-scrollbar-track,.serial-output[data-v-03d22dd1]::-webkit-scrollbar-track{background:#1a1a1a}.panel-content[data-v-03d22dd1]::-webkit-scrollbar-thumb,.serial-output[data-v-03d22dd1]::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.panel-content[data-v-03d22dd1]::-webkit-scrollbar-thumb:hover,.serial-output[data-v-03d22dd1]::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.control-buttons[data-v-03d22dd1]{flex-direction:column;align-items:stretch}.speed-control[data-v-03d22dd1]{margin-left:0;min-width:auto}.stats-grid[data-v-03d22dd1]{grid-template-columns:1fr}.pins-grid[data-v-03d22dd1]{grid-template-columns:repeat(4,1fr)}.analog-pin-item[data-v-03d22dd1]{grid-template-columns:50px 1fr 60px}.registers-grid[data-v-03d22dd1]{grid-template-columns:repeat(4,1fr)}}.serial-assistant[data-v-b2469111]{display:flex;height:100%;background:#1a1a2e}.serial-sidebar[data-v-b2469111]{width:200px;background:#16213e;border-right:1px solid #2a2a4a;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.serial-section[data-v-b2469111]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-b2469111]{font-size:13px;font-weight:600;color:#e0e0e0;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #2a2a4a}.form-group[data-v-b2469111]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b2469111]{font-size:12px;color:#a0a0c0;font-weight:500}.form-select[data-v-b2469111]{padding:6px 8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer;outline:none;transition:border-color .2s}.form-select[data-v-b2469111]:hover{border-color:#2a5a8a}.form-select[data-v-b2469111]:focus{border-color:#4fc3f7}.btn-primary[data-v-b2469111]{padding:8px 16px;background:#4fc3f7;border:none;border-radius:4px;color:#1a1a2e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.btn-primary[data-v-b2469111]:hover{background:#6dd5fa;transform:translateY(-1px);box-shadow:0 2px 8px #4fc3f74d}.btn-primary[data-v-b2469111]:active{transform:translateY(0)}.radio-group[data-v-b2469111]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-b2469111]{display:flex;align-items:center;gap:8px;font-size:12px;color:#e0e0e0;cursor:pointer;padding:4px 0}.radio-label input[type=radio][data-v-b2469111]{width:16px;height:16px;cursor:pointer;accent-color:#4fc3f7}.radio-label[data-v-b2469111]:hover{color:#4fc3f7}.btn-link[data-v-b2469111]{padding:6px 12px;background:transparent;border:1px solid #2a2a4a;border-radius:4px;color:#4fc3f7;font-size:12px;cursor:pointer;transition:all .2s}.btn-link[data-v-b2469111]:hover{background:#4fc3f71a;border-color:#4fc3f7}.serial-main[data-v-b2469111]{flex:1;display:flex;flex-direction:column;overflow:hidden}.serial-receive[data-v-b2469111]{flex:2;display:flex;flex-direction:column;border-bottom:1px solid #2a2a4a;overflow:hidden}.serial-send[data-v-b2469111]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-b2469111]{padding:12px 16px;background:#16213e;border-bottom:1px solid #2a2a4a;font-size:13px;font-weight:600;color:#e0e0e0;flex-shrink:0}.message-list[data-v-b2469111]{flex:1;padding:12px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}.message-item[data-v-b2469111]{padding:6px 10px;margin-bottom:4px;background:#0f3460;border-left:3px solid #4fc3f7;border-radius:3px;color:#e0e0e0;word-wrap:break-word}.empty-hint[data-v-b2469111]{text-align:center;color:#6c7086;padding:40px 20px;font-size:13px}.send-area[data-v-b2469111]{flex:1;display:flex;flex-direction:column;padding:12px;gap:12px}.send-input[data-v-b2469111]{flex:1;padding:10px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;color:#e0e0e0;font-family:Consolas,Monaco,monospace;font-size:12px;resize:none;outline:none;transition:border-color .2s}.send-input[data-v-b2469111]:focus{border-color:#4fc3f7}.send-input[data-v-b2469111]::placeholder{color:#6c7086}.btn-send[data-v-b2469111]{padding:10px 24px;background:#4fc3f7;border:none;border-radius:4px;color:#1a1a2e;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-end}.btn-send[data-v-b2469111]:hover{background:#6dd5fa;transform:translateY(-1px);box-shadow:0 2px 8px #4fc3f74d}.btn-send[data-v-b2469111]:active{transform:translateY(0)}.message-list[data-v-b2469111]::-webkit-scrollbar,.serial-sidebar[data-v-b2469111]::-webkit-scrollbar{width:6px}.message-list[data-v-b2469111]::-webkit-scrollbar-track,.serial-sidebar[data-v-b2469111]::-webkit-scrollbar-track{background:#0f3460}.message-list[data-v-b2469111]::-webkit-scrollbar-thumb,.serial-sidebar[data-v-b2469111]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:3px}.message-list[data-v-b2469111]::-webkit-scrollbar-thumb:hover,.serial-sidebar[data-v-b2469111]::-webkit-scrollbar-thumb:hover{background:#2a5a8a}@media(max-width:992px){.serial-sidebar[data-v-b2469111]{width:180px;padding:12px}.section-title[data-v-b2469111]{font-size:12px}.form-group label[data-v-b2469111],.radio-label[data-v-b2469111]{font-size:11px}}@media(max-width:768px){.serial-assistant[data-v-b2469111]{flex-direction:column}.serial-sidebar[data-v-b2469111]{width:100%;max-height:200px;border-right:none;border-bottom:1px solid #2a2a4a}.serial-section[data-v-b2469111]{gap:8px}}.arduino-system[data-v-0f5d4d84]{display:flex;flex-direction:column;gap:16px;height:100%}.top-row[data-v-0f5d4d84]{display:flex;flex:2;gap:16px;min-height:0}.tabs-container[data-v-0f5d4d84]{flex:1;display:flex;flex-direction:column;background:#1a1a2e;border-radius:8px;overflow:hidden;border:1px solid #2a2a4a}.tabs-header[data-v-0f5d4d84]{display:flex;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0}.tab-button[data-v-0f5d4d84]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:#a0a0c0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.tab-button[data-v-0f5d4d84]:hover{color:#e0e0e0;background:#4fc3f71a}.tab-button.active[data-v-0f5d4d84]{color:#4fc3f7;background:#1a1a2e}.tab-button.active[data-v-0f5d4d84]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4fc3f7}.tab-icon[data-v-0f5d4d84]{width:16px;height:16px}.tabs-content[data-v-0f5d4d84]{flex:1;position:relative;overflow:hidden}.tab-panel[data-v-0f5d4d84]{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .2s ease;overflow:hidden}.tab-panel.active[data-v-0f5d4d84]{opacity:1;visibility:visible}.bottom-row[data-v-0f5d4d84]{display:flex;flex:1;gap:16px;min-height:0}.console-section[data-v-0f5d4d84]{flex:2;min-width:0}.simulation-section[data-v-0f5d4d84]{flex:1;min-width:0}@media(max-width:992px){.arduino-system[data-v-0f5d4d84]{flex-direction:column}.top-row[data-v-0f5d4d84]{flex:1.5}.bottom-row[data-v-0f5d4d84]{flex:1}}@media(max-width:768px){.tab-button[data-v-0f5d4d84]{padding:10px 14px;font-size:12px}.tab-button span[data-v-0f5d4d84]{display:none}.tab-icon[data-v-0f5d4d84]{width:20px;height:20px}.bottom-row[data-v-0f5d4d84]{flex-direction:column}.console-section[data-v-0f5d4d84],.simulation-section[data-v-0f5d4d84]{flex:1}}.register-panel[data-v-87d9ef1f]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:16px;font-family:Consolas,Monaco,monospace;font-size:12px;height:100%;overflow-y:auto}.panel-header[data-v-87d9ef1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #2a2a4a}.panel-header h3[data-v-87d9ef1f]{margin:0;color:#4fc3f7;font-size:14px}.cycle-count[data-v-87d9ef1f]{color:#888;font-size:11px}.register-group[data-v-87d9ef1f]{margin-bottom:16px}.register-group h4[data-v-87d9ef1f]{margin:0 0 8px;color:#888;font-size:11px;text-transform:uppercase}.register-grid[data-v-87d9ef1f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.register-grid.small[data-v-87d9ef1f]{grid-template-columns:repeat(4,1fr)}.register-item[data-v-87d9ef1f]{display:flex;flex-direction:column;background:#12121f;border:1px solid #2a2a4a;border-radius:4px;padding:8px}.reg-name[data-v-87d9ef1f]{color:#4fc3f7;font-size:10px;margin-bottom:4px}.reg-value[data-v-87d9ef1f]{color:#4caf50;font-size:16px;font-weight:700}.reg-binary[data-v-87d9ef1f]{color:#666;font-size:9px;margin-top:2px}.flags-grid[data-v-87d9ef1f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flag-item[data-v-87d9ef1f]{display:flex;align-items:center;justify-content:center;background:#12121f;border:1px solid #2a2a4a;border-radius:4px;padding:8px;transition:all .2s}.flag-item.active[data-v-87d9ef1f]{background:#1a3a2a;border-color:#4caf50}.flag-name[data-v-87d9ef1f]{font-size:11px;color:#888}.flag-item.active .flag-name[data-v-87d9ef1f]{color:#4caf50}.port-grid[data-v-87d9ef1f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.port-item[data-v-87d9ef1f]{display:flex;justify-content:space-between;align-items:center;background:#12121f;border:1px solid #2a2a4a;border-radius:4px;padding:8px 12px}.port-name[data-v-87d9ef1f]{color:#4fc3f7;font-size:12px}.port-value[data-v-87d9ef1f]{color:#ff9800;font-size:14px;font-weight:700}.memory-viewer[data-v-ac843767]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:16px;font-family:Consolas,Monaco,monospace;font-size:11px;height:100%;overflow-y:auto}.panel-header[data-v-ac843767]{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #2a2a4a}.panel-header h3[data-v-ac843767]{margin:0;color:#4fc3f7;font-size:14px}.memory-section[data-v-ac843767]{margin-bottom:20px}.memory-section h4[data-v-ac843767]{margin:0 0 8px;color:#888;font-size:11px;text-transform:uppercase}.memory-grid[data-v-ac843767]{background:#12121f;border-radius:4px;overflow:hidden}.header-row[data-v-ac843767]{display:flex;background:#0a0a15;font-weight:700;color:#4fc3f7}.memory-row[data-v-ac843767]{display:flex;border-bottom:1px solid #1a1a2e}.memory-row[data-v-ac843767]:last-child{border-bottom:none}.addr-col[data-v-ac843767]{width:40px;padding:4px 6px;background:#0a0a15;color:#666;text-align:center;flex-shrink:0}.data-col[data-v-ac843767]{width:24px;padding:4px 2px;text-align:center;color:#4caf50;border-left:1px solid #1a1a2e}.header-row .data-col[data-v-ac843767]{color:#4fc3f7;border-left:1px solid #2a2a4a}.reg-area[data-v-ac843767]{background:#4fc3f71a}.bit-area[data-v-ac843767]{background:#ff98001a}.stack-ptr[data-v-ac843767]{background:#f443364d;color:#f44336}.legend[data-v-ac843767]{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.legend-item[data-v-ac843767]{padding:2px 6px;border-radius:3px;font-size:10px}.sfr-grid[data-v-ac843767]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sfr-item[data-v-ac843767]{display:flex;align-items:center;gap:8px;background:#12121f;border:1px solid #2a2a4a;border-radius:4px;padding:6px 10px}.sfr-name[data-v-ac843767]{color:#4fc3f7;font-weight:700;min-width:36px}.sfr-addr[data-v-ac843767]{color:#666;font-size:10px;min-width:36px}.sfr-value[data-v-ac843767]{color:#4caf50;margin-left:auto}.circuit-canvas-container[data-v-b9971f01]{display:flex;flex-direction:column;height:100%;background:#0d0d1a;border-radius:8px;overflow:hidden}.canvas-toolbar[data-v-b9971f01]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0}.tool-btn[data-v-b9971f01]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:4px;color:#a0a0c0;cursor:pointer;transition:all .2s}.tool-btn[data-v-b9971f01]:hover{background:#4fc3f71a;color:#e0e0e0}.tool-btn.active[data-v-b9971f01]{background:#4fc3f733;border-color:#4fc3f7;color:#4fc3f7}.tool-btn svg[data-v-b9971f01]{width:18px;height:18px}.toolbar-divider[data-v-b9971f01]{width:1px;height:24px;background:#2a2a4a;margin:0 8px}.zoom-label[data-v-b9971f01]{font-size:12px;color:#a0a0c0;margin-left:8px;min-width:40px}.canvas-wrapper[data-v-b9971f01]{flex:1;position:relative;overflow:hidden;cursor:grab}.canvas-wrapper[data-v-b9971f01]:active{cursor:grabbing}.grid-background[data-v-b9971f01]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);pointer-events:none}.canvas-transform[data-v-b9971f01]{position:absolute;top:0;left:0;width:2000px;height:1500px}.wires-layer[data-v-b9971f01]{position:absolute;top:0;left:0;pointer-events:none}.wire-path[data-v-b9971f01]{pointer-events:stroke;cursor:pointer;transition:stroke-width .2s}.wire-path[data-v-b9971f01]:hover{stroke-width:4}.component-wrapper[data-v-b9971f01]{position:absolute;cursor:move;user-select:none;transition:box-shadow .2s;border-radius:4px}.component-wrapper[data-v-b9971f01]:hover{z-index:10}.component-wrapper.selected[data-v-b9971f01]{box-shadow:0 0 0 2px #4fc3f7,0 4px 12px #4fc3f74d;z-index:20}.component-wrapper.dragging[data-v-b9971f01]{opacity:.8;z-index:100}.component-label[data-v-b9971f01]{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#a0a0c0;white-space:nowrap;pointer-events:none}.mcu-8051-element[data-v-b9971f01],.mcu-svg[data-v-b9971f01]{width:100%;height:100%}.led-glow[data-v-b9971f01]{filter:drop-shadow(0 0 6px #4caf50);animation:pulse-b9971f01 1s ease-in-out infinite}@keyframes pulse-b9971f01{0%,to{opacity:1}50%{opacity:.7}}.dot-matrix-element[data-v-b9971f01],.dot-matrix-svg[data-v-b9971f01],.power-element[data-v-b9971f01],.ground-element[data-v-b9971f01],.default-element[data-v-b9971f01]{width:100%;height:100%}.power-element svg[data-v-b9971f01],.ground-element svg[data-v-b9971f01],.default-element svg[data-v-b9971f01]{width:100%;height:100%}[data-v-b9971f01] wokwi-led,[data-v-b9971f01] wokwi-resistor,[data-v-b9971f01] wokwi-pushbutton,[data-v-b9971f01] wokwi-slide-switch,[data-v-b9971f01] wokwi-7segment,[data-v-b9971f01] wokwi-lcd1602,[data-v-b9971f01] wokwi-membrane-keypad,[data-v-b9971f01] wokwi-potentiometer,[data-v-b9971f01] wokwi-photoresistor-sensor,[data-v-b9971f01] wokwi-ntc-temperature-sensor,[data-v-b9971f01] wokwi-sn74hc595,[data-v-b9971f01] wokwi-stepper-motor{width:100%!important;height:100%!important;display:block}[data-v-b9971f01] wokwi-led svg,[data-v-b9971f01] wokwi-resistor svg,[data-v-b9971f01] wokwi-pushbutton svg,[data-v-b9971f01] wokwi-slide-switch svg,[data-v-b9971f01] wokwi-7segment svg,[data-v-b9971f01] wokwi-lcd1602 svg,[data-v-b9971f01] wokwi-membrane-keypad svg,[data-v-b9971f01] wokwi-potentiometer svg,[data-v-b9971f01] wokwi-photoresistor-sensor svg,[data-v-b9971f01] wokwi-ntc-temperature-sensor svg,[data-v-b9971f01] wokwi-sn74hc595 svg,[data-v-b9971f01] wokwi-stepper-motor svg{width:100%!important;height:100%!important}.ic-element[data-v-b9971f01],.ic-svg[data-v-b9971f01],.uln2003-element[data-v-b9971f01],.relay-element[data-v-b9971f01],.relay-svg[data-v-b9971f01],.dc-motor-element[data-v-b9971f01],.dc-motor-svg[data-v-b9971f01]{width:100%;height:100%}.pin-hotspot[data-v-b9971f01]{position:absolute;width:12px;height:12px;cursor:crosshair;z-index:50;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.component-wrapper:hover .pin-hotspot[data-v-b9971f01],.pin-hotspot.pin-active[data-v-b9971f01]{opacity:1}.pin-dot[data-v-b9971f01]{width:8px;height:8px;border-radius:50%;background:#4a4a6a;border:2px solid #6a6a8a;transition:all .2s}.pin-hotspot:hover .pin-dot[data-v-b9971f01]{background:#4fc3f7;border-color:#81d4fa;box-shadow:0 0 8px #4fc3f799;transform:scale(1.3)}.pin-hotspot.pin-highlight .pin-dot[data-v-b9971f01]{background:#ffab40;border-color:#ffc107;box-shadow:0 0 10px #ffab40cc;animation:pin-pulse-b9971f01 .8s ease-in-out infinite}@keyframes pin-pulse-b9971f01{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.wire-path[data-v-b9971f01]{cursor:pointer;transition:stroke .2s}.wire-path[data-v-b9971f01]:hover{stroke:#81d4fa!important;stroke-width:3}.component-library[data-v-129fafcc]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.library-header[data-v-129fafcc]{padding:12px;background:#16213e;border-bottom:1px solid #2a2a4a}.library-title[data-v-129fafcc]{display:block;font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:8px}.search-input[data-v-129fafcc]{width:100%;padding:8px 12px;background:#0d0d1a;border:1px solid #2a2a4a;border-radius:4px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.search-input[data-v-129fafcc]:focus{border-color:#4fc3f7}.search-input[data-v-129fafcc]::placeholder{color:#6a6a8a}.library-content[data-v-129fafcc]{flex:1;overflow-y:auto;padding:8px}.category-section[data-v-129fafcc]{margin-bottom:4px}.category-header[data-v-129fafcc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#16213e;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:#c0c0d0;transition:background .2s}.category-header[data-v-129fafcc]:hover{background:#1a2a4a}.expand-icon[data-v-129fafcc]{width:14px;height:14px;transition:transform .2s}.expand-icon.expanded[data-v-129fafcc]{transform:rotate(90deg)}.category-count[data-v-129fafcc]{margin-left:auto;font-size:11px;color:#6a6a8a}.category-items[data-v-129fafcc]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:8px 4px}.component-item[data-v-129fafcc]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#12121f;border:1px solid #2a2a4a;border-radius:6px;cursor:grab;transition:all .2s}.component-item[data-v-129fafcc]:hover{background:#1a2a4a;border-color:#4fc3f7;transform:translateY(-2px)}.component-item[data-v-129fafcc]:active{cursor:grabbing}.component-icon[data-v-129fafcc]{width:32px;height:32px;color:#a0a0c0}.component-icon svg[data-v-129fafcc]{width:100%;height:100%}.component-name[data-v-129fafcc]{font-size:11px;color:#a0a0c0;text-align:center}.library-content[data-v-129fafcc]::-webkit-scrollbar{width:6px}.library-content[data-v-129fafcc]::-webkit-scrollbar-track{background:#0d0d1a}.library-content[data-v-129fafcc]::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.library-content[data-v-129fafcc]::-webkit-scrollbar-thumb:hover{background:#4a4a6a}.waveform-viewer[data-v-3d1bb0b6]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.waveform-header[data-v-3d1bb0b6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#16213e;border-bottom:1px solid #2a2a4a}.waveform-title[data-v-3d1bb0b6]{font-size:14px;font-weight:600;color:#e0e0e0}.waveform-controls[data-v-3d1bb0b6]{display:flex;gap:8px}.control-btn[data-v-3d1bb0b6]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);border-radius:4px;color:#4fc3f7;font-size:12px;cursor:pointer;transition:all .2s}.control-btn[data-v-3d1bb0b6]:hover{background:#4fc3f733}.control-btn.active[data-v-3d1bb0b6]{background:#f4433633;border-color:#f4433680;color:#f44336}.control-btn svg[data-v-3d1bb0b6]{width:14px;height:14px}.waveform-content[data-v-3d1bb0b6]{flex:1;overflow-y:auto;padding:8px}.signal-list[data-v-3d1bb0b6]{display:flex;flex-direction:column;gap:2px}.signal-row[data-v-3d1bb0b6]{display:flex;align-items:center;background:#12121f;border-radius:4px;overflow:hidden}.signal-label[data-v-3d1bb0b6]{flex:0 0 80px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#16213e;border-right:1px solid #2a2a4a}.signal-name[data-v-3d1bb0b6]{font-size:12px;font-weight:500;color:#a0a0c0}.signal-value[data-v-3d1bb0b6]{font-size:11px;font-family:monospace;color:#6a6a8a;padding:2px 6px;background:#0d0d1a;border-radius:3px}.signal-value.high[data-v-3d1bb0b6]{color:#4caf50;background:#4caf501a}.signal-waveform[data-v-3d1bb0b6]{flex:1;height:40px;overflow:hidden}.waveform-canvas[data-v-3d1bb0b6]{display:block;width:100%;height:100%}.empty-state[data-v-3d1bb0b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6a6a8a}.empty-state svg[data-v-3d1bb0b6]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-3d1bb0b6]{margin:4px 0;font-size:14px}.empty-state .hint[data-v-3d1bb0b6]{font-size:12px;opacity:.7}.waveform-footer[data-v-3d1bb0b6]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#16213e;border-top:1px solid #2a2a4a}.time-info[data-v-3d1bb0b6]{display:flex;gap:16px;font-size:11px;color:#6a6a8a}.zoom-controls[data-v-3d1bb0b6]{display:flex;gap:4px}.zoom-btn[data-v-3d1bb0b6]{width:24px;height:24px;background:#0d0d1a;border:1px solid #2a2a4a;border-radius:4px;color:#a0a0c0;font-size:14px;cursor:pointer;transition:all .2s}.zoom-btn[data-v-3d1bb0b6]:hover{background:#1a2a4a;color:#e0e0e0}.waveform-content[data-v-3d1bb0b6]::-webkit-scrollbar{width:6px}.waveform-content[data-v-3d1bb0b6]::-webkit-scrollbar-track{background:#0d0d1a}.waveform-content[data-v-3d1bb0b6]::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.property-panel[data-v-04278ee9]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.panel-header[data-v-04278ee9]{padding:12px 16px;background:#16213e;border-bottom:1px solid #2a2a4a}.panel-title[data-v-04278ee9]{font-size:14px;font-weight:600;color:#e0e0e0}.panel-content[data-v-04278ee9]{flex:1;overflow-y:auto;padding:12px}.property-section[data-v-04278ee9]{margin-bottom:16px}.section-title[data-v-04278ee9]{font-size:12px;font-weight:600;color:#a0a0c0;text-transform:uppercase;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #2a2a4a}.property-row[data-v-04278ee9]{display:flex;align-items:center;margin-bottom:8px}.property-row label[data-v-04278ee9]{flex:0 0 60px;font-size:12px;color:#6a6a8a}.property-row input[data-v-04278ee9],.property-row select[data-v-04278ee9]{flex:1;padding:6px 10px;background:#0d0d1a;border:1px solid #2a2a4a;border-radius:4px;color:#e0e0e0;font-size:12px;outline:none;transition:border-color .2s}.property-row input[data-v-04278ee9]:focus,.property-row select[data-v-04278ee9]:focus{border-color:#4fc3f7}.property-row .input-disabled[data-v-04278ee9]{color:#6a6a8a;cursor:not-allowed}.input-with-unit[data-v-04278ee9]{flex:1;display:flex;align-items:center}.input-with-unit input[data-v-04278ee9]{flex:1;border-radius:4px 0 0 4px}.input-with-unit .unit[data-v-04278ee9]{padding:6px 10px;background:#16213e;border:1px solid #2a2a4a;border-left:none;border-radius:0 4px 4px 0;font-size:12px;color:#6a6a8a}.pins-list[data-v-04278ee9]{display:flex;flex-direction:column;gap:4px}.pin-item[data-v-04278ee9]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#12121f;border-radius:4px;font-size:11px}.pin-name[data-v-04278ee9]{flex:1;color:#e0e0e0;font-weight:500}.pin-type[data-v-04278ee9]{padding:2px 6px;background:#2a2a4a;border-radius:3px;color:#a0a0c0}.pin-type.input[data-v-04278ee9]{background:#4caf501a;color:#4caf50}.pin-type.output[data-v-04278ee9]{background:#ff98001a;color:#ff9800}.pin-type.bidirectional[data-v-04278ee9]{background:#4fc3f71a;color:#4fc3f7}.pin-status[data-v-04278ee9]{color:#6a6a8a}.pin-status.connected[data-v-04278ee9]{color:#4caf50}.property-actions[data-v-04278ee9]{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a4a}.delete-btn[data-v-04278ee9]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f44336;font-size:13px;cursor:pointer;transition:all .2s}.delete-btn[data-v-04278ee9]:hover{background:#f4433633}.delete-btn svg[data-v-04278ee9]{width:16px;height:16px}.empty-state[data-v-04278ee9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6a6a8a;padding:20px}.empty-state svg[data-v-04278ee9]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-04278ee9]{font-size:13px;text-align:center}.panel-content[data-v-04278ee9]::-webkit-scrollbar{width:6px}.panel-content[data-v-04278ee9]::-webkit-scrollbar-track{background:#0d0d1a}.panel-content[data-v-04278ee9]::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.layout-8051[data-v-8d27b88e]{display:flex;height:100%;width:100%;gap:12px}.sidebar-8051[data-v-8d27b88e]{width:240px;flex-shrink:0;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}.main-content-8051[data-v-8d27b88e]{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.top-area-8051[data-v-8d27b88e]{flex:1;display:flex;gap:12px;min-height:300px}.circuit-area-8051[data-v-8d27b88e]{flex:2;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}.code-panel-8051[data-v-8d27b88e]{flex:1;display:flex;flex-direction:column;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden;min-width:300px}.panel-header[data-v-8d27b88e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0;gap:8px;flex-wrap:wrap}.panel-title[data-v-8d27b88e]{font-size:13px;font-weight:600;color:#e0e0e0}.panel-actions[data-v-8d27b88e]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mode-tabs[data-v-8d27b88e]{display:flex;background:#0000004d;border-radius:6px;padding:2px;gap:2px}.mode-tab[data-v-8d27b88e]{padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#6a6a8a;font-size:11px;cursor:pointer;transition:all .2s}.mode-tab.active[data-v-8d27b88e]{background:#2a2a4a;color:#4fc3f7}.example-select[data-v-8d27b88e]{padding:4px 8px;background:#0000004d;border:1px solid #2a2a4a;border-radius:4px;color:#a0a0c0;font-size:11px;cursor:pointer;outline:none}.action-btn[data-v-8d27b88e]{padding:5px 10px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);border-radius:4px;color:#4fc3f7;font-size:11px;cursor:pointer;transition:all .2s}.action-btn[data-v-8d27b88e]:hover:not(:disabled){background:#4fc3f733}.action-btn[data-v-8d27b88e]:disabled{opacity:.5;cursor:not-allowed}.simulation-toolbar[data-v-8d27b88e]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0d0d1a;border-bottom:1px solid #2a2a4a;flex-shrink:0}.sim-btn[data-v-8d27b88e]{padding:5px 8px;border:1px solid transparent;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;background:#ffffff0d;color:#a0a0c0}.sim-btn[data-v-8d27b88e]:hover:not(:disabled){background:#ffffff1a}.sim-btn[data-v-8d27b88e]:disabled{opacity:.4;cursor:not-allowed}.sim-btn.run[data-v-8d27b88e]{color:#4caf50}.sim-btn.pause[data-v-8d27b88e]{color:#ff9800}.sim-btn.resume[data-v-8d27b88e]{color:#2196f3}.sim-btn.stop[data-v-8d27b88e]{color:#f44336}.sim-status[data-v-8d27b88e]{display:flex;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;background:#0003;border-radius:10px}.status-dot[data-v-8d27b88e]{width:7px;height:7px;border-radius:50%;background:#555}.status-dot.running[data-v-8d27b88e]{background:#4caf50;box-shadow:0 0 6px #4caf50b3;animation:pulse-8d27b88e 1s ease-in-out infinite}.status-dot.paused[data-v-8d27b88e]{background:#ff9800}@keyframes pulse-8d27b88e{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-8d27b88e]{font-size:11px;color:#a0a0c0}.asm-editor[data-v-8d27b88e]{flex:1;width:100%;padding:10px 12px;background:#0d0d1a;border:none;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6;resize:none;outline:none}.asm-editor[data-v-8d27b88e]::placeholder{color:#3a3a5a}.hex-panel[data-v-8d27b88e]{flex:1;display:flex;align-items:center;justify-content:center;background:#0d0d1a}.hex-info[data-v-8d27b88e]{font-size:13px;color:#6a6a8a}.bottom-area-8051[data-v-8d27b88e]{height:260px;display:flex;gap:12px;flex-shrink:0}.debug-panel-8051[data-v-8d27b88e],.memory-panel-8051[data-v-8d27b88e],.waveform-panel-8051[data-v-8d27b88e],.console-panel-8051[data-v-8d27b88e]{flex:1;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden;min-width:0}.property-sidebar-8051[data-v-8d27b88e]{width:260px;flex-shrink:0;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}.project-manager[data-v-8bf2501a]{background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden;position:relative}.project-header[data-v-8bf2501a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;border-bottom:1px solid #333}.project-header h3[data-v-8bf2501a]{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.project-actions[data-v-8bf2501a]{display:flex;gap:8px;align-items:center}.btn-secondary[data-v-8bf2501a]{padding:6px 12px;background:#3a3a3a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-secondary[data-v-8bf2501a]:hover{background:#4a4a4a;border-color:#555}.dropdown[data-v-8bf2501a]{position:relative}.dropdown-menu[data-v-8bf2501a]{position:absolute;top:100%;right:0;margin-top:4px;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;min-width:150px;display:none;flex-direction:column;z-index:100;box-shadow:0 4px 12px #0000004d}.dropdown-menu.show[data-v-8bf2501a]{display:flex}.dropdown-menu button[data-v-8bf2501a]{padding:8px 12px;background:none;border:none;color:#e0e0e0;text-align:left;font-size:12px;cursor:pointer;transition:background .2s}.dropdown-menu button[data-v-8bf2501a]:hover{background:#3c3c3c}.share-link-container[data-v-8bf2501a]{display:flex;padding:10px;border-bottom:1px solid #3c3c3c}.share-link-input[data-v-8bf2501a]{flex:1;padding:6px 8px;background:#1a1a1a;border:1px solid #333;border-radius:4px 0 0 4px;color:#e0e0e0;font-size:11px;font-family:Courier New,monospace}.btn-copy[data-v-8bf2501a]{padding:6px 8px;background:#3a3a3a;border:1px solid #444;border-left:none;border-radius:0 4px 4px 0;color:#e0e0e0;cursor:pointer;transition:background .2s}.btn-copy[data-v-8bf2501a]:hover{background:#4a4a4a}.project-content[data-v-8bf2501a]{max-height:500px;overflow-y:auto;padding:12px}.section[data-v-8bf2501a]{margin-bottom:20px}.section[data-v-8bf2501a]:last-child{margin-bottom:0}.section h4[data-v-8bf2501a]{margin:0 0 10px;font-size:12px;font-weight:600;color:#909090;text-transform:uppercase;letter-spacing:.5px}.project-info[data-v-8bf2501a]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-8bf2501a]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-8bf2501a]{font-size:11px;color:#b0b0b0;font-weight:500}.input-field[data-v-8bf2501a]{padding:8px 10px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:inherit}.input-field[data-v-8bf2501a]:focus{outline:none;border-color:#4fc3f7}.input-field.textarea[data-v-8bf2501a]{resize:vertical;min-height:60px}.info-value[data-v-8bf2501a]{font-size:12px;color:#e0e0e0;font-family:Courier New,monospace}.recent-projects[data-v-8bf2501a]{display:flex;flex-direction:column;gap:6px}.recent-project-item[data-v-8bf2501a]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2a2a2a;border-radius:4px;cursor:pointer;transition:background .2s}.recent-project-item[data-v-8bf2501a]:hover{background:#333}.project-name[data-v-8bf2501a]{font-size:12px;color:#e0e0e0;font-weight:500}.project-meta[data-v-8bf2501a]{display:flex;align-items:center;gap:8px}.project-meta span[data-v-8bf2501a]{font-size:10px;color:#707070}.btn-delete[data-v-8bf2501a]{padding:4px;background:none;border:none;color:#f44336;cursor:pointer;transition:color .2s;border-radius:3px}.btn-delete[data-v-8bf2501a]:hover{background:#f443361a}.example-projects[data-v-8bf2501a]{display:flex;flex-direction:column;gap:8px}.example-project-item[data-v-8bf2501a]{padding:12px 16px;background:#2a2a2a;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.example-project-item[data-v-8bf2501a]:hover{background:#333;border-color:#4fc3f7;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.example-project-item[data-v-8bf2501a]:focus{outline:none;border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f74d}.example-project-item[data-v-8bf2501a]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.example-project-item .project-name[data-v-8bf2501a]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:4px}.example-project-item .project-description[data-v-8bf2501a]{font-size:11px;color:#b0b0b0;line-height:1.4}.empty-message[data-v-8bf2501a]{padding:20px;text-align:center;color:#505050;font-size:12px}.toast[data-v-8bf2501a]{position:absolute;top:10px;right:10px;padding:10px 16px;background:#4caf50;color:#fff;border-radius:4px;font-size:12px;font-weight:500;opacity:0;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.toast.show[data-v-8bf2501a]{opacity:1;transform:translateY(0)}.icon-sm[data-v-8bf2501a]{width:14px;height:14px}.icon-xs[data-v-8bf2501a]{width:12px;height:12px}.project-content[data-v-8bf2501a]::-webkit-scrollbar{width:6px}.project-content[data-v-8bf2501a]::-webkit-scrollbar-track{background:#1a1a1a}.project-content[data-v-8bf2501a]::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.project-content[data-v-8bf2501a]::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.project-actions[data-v-8bf2501a]{flex-wrap:wrap}.project-header[data-v-8bf2501a]{flex-direction:column;align-items:stretch;gap:8px}.project-actions[data-v-8bf2501a]{justify-content:center}}.example-gallery[data-v-6294a77a]{display:flex;flex-direction:column;height:100%;background:#0d0d1a}.board-tabs[data-v-6294a77a]{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid #1e1e3a;background:#0f0f1e;flex-shrink:0}.board-tab[data-v-6294a77a]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:#6a6a8a;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;transition:all .2s;margin-bottom:-1px;white-space:nowrap}.board-tab[data-v-6294a77a]:hover{color:#a0a0c0;background:#ffffff0a}.board-tab.active[data-v-6294a77a]{color:#e0e0ff;border-bottom-color:#5b7fff;background:#5b7fff14}.board-icon[data-v-6294a77a]{font-size:14px}.board-count[data-v-6294a77a]{background:#1e1e3a;color:#6a6a9a;font-size:11px;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.board-tab.active .board-count[data-v-6294a77a]{background:#5b7fff33;color:#89f}.example-list[data-v-6294a77a]{flex:1;overflow-y:auto;padding:20px}.example-grid[data-v-6294a77a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.example-card[data-v-6294a77a]{background:#12122a;border:1px solid #1e1e3a;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:all .2s}.example-card[data-v-6294a77a]:hover{border-color:#3a3a7a;background:#161630;transform:translateY(-2px);box-shadow:0 6px 24px #0006}.card-header[data-v-6294a77a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.card-icon[data-v-6294a77a]{font-size:22px;line-height:1}.card-badge[data-v-6294a77a]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase}.badge-arduino_uno[data-v-6294a77a]{background:#0078ff26;color:#59f;border:1px solid rgba(0,120,255,.25)}.badge-arduino_mega[data-v-6294a77a]{background:#7800ff26;color:#a7f;border:1px solid rgba(120,0,255,.25)}.badge-at89c51[data-v-6294a77a]{background:#ff500026;color:#f85;border:1px solid rgba(255,80,0,.25)}.badge-esp32[data-v-6294a77a]{background:#00c85026;color:#4c8;border:1px solid rgba(0,200,80,.25)}.card-body[data-v-6294a77a]{padding:4px 14px 10px;flex:1}.card-name[data-v-6294a77a]{font-size:14px;font-weight:600;color:#d0d0f0;margin-bottom:5px}.card-desc[data-v-6294a77a]{font-size:12px;color:#6a6a8a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-6294a77a]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid #1a1a30}.card-author[data-v-6294a77a]{font-size:11px;color:#4a4a6a}.btn-load[data-v-6294a77a]{background:#5b7fff26;color:#89f;border:1px solid rgba(91,127,255,.3);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .2s}.btn-load[data-v-6294a77a]:hover{background:#5b7fff4d;color:#abf}.empty-state[data-v-6294a77a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3a3a5a;gap:12px}.empty-state svg[data-v-6294a77a]{width:48px;height:48px;opacity:.4}.empty-state p[data-v-6294a77a]{font-size:15px;color:#4a4a6a}.empty-state span[data-v-6294a77a]{font-size:12px;color:#3a3a5a}.example-card-enter-active[data-v-6294a77a],.example-card-leave-active[data-v-6294a77a]{transition:all .2s ease}.example-card-enter-from[data-v-6294a77a]{opacity:0;transform:translateY(8px)}.example-card-leave-to[data-v-6294a77a]{opacity:0;transform:scale(.95)}.landing-page[data-v-a31432a3]{min-height:100vh;height:100vh;background:#0a0a12;color:#e0e0e0;overflow-x:hidden;overflow-y:auto}.navbar[data-v-a31432a3]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#0a0a12cc;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-brand[data-v-a31432a3]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-a31432a3]{width:36px;height:36px;color:#4fc3f7}.brand-logo.small[data-v-a31432a3]{width:28px;height:28px}.brand-name[data-v-a31432a3]{font-size:20px;font-weight:700;color:#fff}.nav-links[data-v-a31432a3]{display:flex;gap:32px}.nav-links a[data-v-a31432a3]{color:#8a8aaa;text-decoration:none;font-size:14px;transition:color .2s}.nav-links a[data-v-a31432a3]:hover{color:#fff}.nav-cta[data-v-a31432a3]{padding:10px 24px;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border:none;border-radius:8px;color:#000;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s}.nav-cta[data-v-a31432a3]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4fc3f766}.hero[data-v-a31432a3]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 48px 80px}.hero-bg[data-v-a31432a3]{position:absolute;inset:0;overflow:hidden}.grid-lines[data-v-a31432a3]{position:absolute;inset:0;background-image:linear-gradient(rgba(79,195,247,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(79,195,247,.03) 1px,transparent 1px);background-size:80px 80px}.glow[data-v-a31432a3]{position:absolute;border-radius:50%;filter:blur(100px)}.glow-1[data-v-a31432a3]{width:600px;height:600px;background:#4fc3f726;top:-200px;right:-100px}.glow-2[data-v-a31432a3]{width:500px;height:500px;background:#81c7841a;bottom:-100px;left:-100px}.hero-content[data-v-a31432a3]{position:relative;text-align:center;max-width:800px}.hero-badge[data-v-a31432a3]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.2);border-radius:50px;font-size:13px;color:#4fc3f7;margin-bottom:32px}.badge-dot[data-v-a31432a3]{width:8px;height:8px;background:#4fc3f7;border-radius:50%;animation:pulse-a31432a3 2s infinite}@keyframes pulse-a31432a3{0%,to{opacity:1}50%{opacity:.5}}.hero-title[data-v-a31432a3]{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px;color:#fff}.gradient-text[data-v-a31432a3]{background:linear-gradient(135deg,#4fc3f7,#81c784);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-a31432a3]{font-size:18px;color:#8a8aaa;line-height:1.7;margin-bottom:40px}.hero-actions[data-v-a31432a3]{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.btn[data-v-a31432a3]{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s}.btn svg[data-v-a31432a3]{width:20px;height:20px}.btn-primary[data-v-a31432a3]{background:linear-gradient(135deg,#4fc3f7,#81c784);border:none;color:#000}.btn-primary[data-v-a31432a3]:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4fc3f766}.btn-secondary[data-v-a31432a3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0}.btn-secondary[data-v-a31432a3]:hover{background:#ffffff1a;border-color:#fff3}.hero-stats[data-v-a31432a3]{display:flex;align-items:center;justify-content:center;gap:40px}.stat[data-v-a31432a3]{text-align:center}.stat-value[data-v-a31432a3]{display:block;font-size:32px;font-weight:800;color:#fff}.stat-label[data-v-a31432a3]{font-size:14px;color:#6a6a8a}.stat-divider[data-v-a31432a3]{width:1px;height:40px;background:#ffffff1a}.section-container[data-v-a31432a3]{max-width:1200px;margin:0 auto;padding:100px 48px}.section-header[data-v-a31432a3]{text-align:center;margin-bottom:60px}.section-tag[data-v-a31432a3]{display:inline-block;padding:6px 16px;background:#4fc3f71a;border-radius:50px;font-size:13px;color:#4fc3f7;margin-bottom:16px}.section-header h2[data-v-a31432a3]{font-size:36px;font-weight:700;color:#fff;margin-bottom:12px}.section-header p[data-v-a31432a3]{font-size:16px;color:#6a6a8a}.features[data-v-a31432a3]{background:#0d0d15}.features-grid[data-v-a31432a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card[data-v-a31432a3]{background:#141423cc;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:32px;transition:all .3s}.feature-card[data-v-a31432a3]:hover{transform:translateY(-8px);border-color:#4fc3f74d}.feature-icon[data-v-a31432a3]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.feature-icon svg[data-v-a31432a3]{width:28px;height:28px}.feature-icon.blue[data-v-a31432a3]{background:#4fc3f726;color:#4fc3f7}.feature-icon.green[data-v-a31432a3]{background:#81c78426;color:#81c784}.feature-icon.orange[data-v-a31432a3]{background:#ffb74d26;color:#ffb74d}.feature-icon.purple[data-v-a31432a3]{background:#ce93d826;color:#ce93d8}.feature-card h3[data-v-a31432a3]{font-size:18px;font-weight:600;color:#fff;margin-bottom:10px}.feature-card>p[data-v-a31432a3]{font-size:14px;color:#6a6a8a;margin-bottom:20px}.feature-list[data-v-a31432a3]{list-style:none;padding:0;margin:0}.feature-list li[data-v-a31432a3]{font-size:13px;color:#8a8aaa;padding:6px 0 6px 16px;position:relative}.feature-list li[data-v-a31432a3]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;background:#4fc3f7;border-radius:50%;transform:translateY(-50%)}.systems[data-v-a31432a3]{background:linear-gradient(180deg,#0d0d15,#0a0a12)}.systems-grid[data-v-a31432a3]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.system-card[data-v-a31432a3]{background:#14142399;border:1px solid rgba(255,255,255,.05);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .4s}.system-card[data-v-a31432a3]:hover{transform:translateY(-8px);border-color:#4fc3f74d;box-shadow:0 24px 48px #0006}.system-visual[data-v-a31432a3]{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.arduino-visual[data-v-a31432a3]{background:linear-gradient(135deg,#4fc3f714,#2196f30a)}.mcu8051-visual[data-v-a31432a3]{background:linear-gradient(135deg,#81c78414,#4caf500a)}.arduino-board[data-v-a31432a3]{width:160px;height:100px;background:#0d47a1;border-radius:6px;position:relative;box-shadow:0 8px 32px #0000004d}.usb-port[data-v-a31432a3]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:24px;background:#888;border-radius:2px}.chip[data-v-a31432a3]{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#1a1a2e;border-radius:4px}.pins[data-v-a31432a3]{position:absolute;display:flex;gap:4px}.pins.top[data-v-a31432a3]{top:4px;left:50%;transform:translate(-50%)}.pins.bottom[data-v-a31432a3]{bottom:4px;right:20px}.pins span[data-v-a31432a3]{width:4px;height:8px;background:#ffc107;border-radius:1px}.led-indicators[data-v-a31432a3]{position:absolute;right:10px;top:10px;display:flex;gap:4px}.led[data-v-a31432a3]{width:6px;height:6px;background:#333;border-radius:50%}.led.on[data-v-a31432a3]{background:#4caf50;box-shadow:0 0 8px #4caf50}.mcu8051-board[data-v-a31432a3]{display:flex;flex-direction:column;align-items:center;gap:20px}.mcu-chip[data-v-a31432a3]{width:100px;height:50px;background:#1a1a2e;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center}.chip-dot[data-v-a31432a3]{position:absolute;top:6px;left:6px;width:6px;height:6px;background:#4a4a6a;border-radius:50%}.chip-pins[data-v-a31432a3]{position:absolute;display:flex;flex-direction:column;gap:3px}.chip-pins.left[data-v-a31432a3]{left:-6px}.chip-pins.right[data-v-a31432a3]{right:-6px}.chip-pins span[data-v-a31432a3]{width:6px;height:3px;background:#888}.chip-label[data-v-a31432a3]{font-size:12px;font-weight:700;color:#6a6a8a}.led-row[data-v-a31432a3]{display:flex;gap:12px}.led8051[data-v-a31432a3]{width:12px;height:16px;background:#300;border-radius:6px 6px 4px 4px;transition:all .3s}.led8051.on[data-v-a31432a3]{background:#f44336;box-shadow:0 0 16px #f44336cc}.system-info[data-v-a31432a3]{padding:32px}.system-badge[data-v-a31432a3]{display:inline-block;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;margin-bottom:16px}.system-badge.arduino[data-v-a31432a3]{background:#4fc3f726;color:#4fc3f7}.system-badge.mcu8051[data-v-a31432a3]{background:#81c78426;color:#81c784}.system-info h3[data-v-a31432a3]{font-size:24px;font-weight:700;color:#fff;margin-bottom:12px}.system-info>p[data-v-a31432a3]{font-size:14px;color:#6a6a8a;margin-bottom:24px;line-height:1.6}.system-features[data-v-a31432a3]{margin-bottom:24px}.sys-feature[data-v-a31432a3]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#8a8aaa}.sys-feature svg[data-v-a31432a3]{width:18px;height:18px;color:#81c784}.system-action[data-v-a31432a3]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);font-size:15px;font-weight:600;color:#4fc3f7}.system-action svg[data-v-a31432a3]{width:20px;height:20px;transition:transform .3s}.system-card:hover .system-action svg[data-v-a31432a3]{transform:translate(6px)}.demo[data-v-a31432a3]{background:#0a0a12}.demo-content[data-v-a31432a3]{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.demo-code[data-v-a31432a3]{background:#141420;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden}.code-header[data-v-a31432a3]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.code-dot[data-v-a31432a3]{width:12px;height:12px;border-radius:50%}.code-dot.red[data-v-a31432a3]{background:#ff5f56}.code-dot.yellow[data-v-a31432a3]{background:#ffbd2e}.code-dot.green[data-v-a31432a3]{background:#27c93f}.code-title[data-v-a31432a3]{margin-left:12px;font-size:13px;color:#6a6a8a}.code-body[data-v-a31432a3]{padding:20px;margin:0;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.6;color:#a0a0c0;overflow-x:auto}.demo-visual[data-v-a31432a3]{display:flex;flex-direction:column;align-items:center;gap:32px}.circuit-preview[data-v-a31432a3]{display:flex;align-items:center;gap:16px;padding:40px;background:#14142399;border:1px solid rgba(255,255,255,.05);border-radius:16px}.preview-mcu[data-v-a31432a3]{width:80px;height:60px;background:#1a1a2e;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mcu-body[data-v-a31432a3]{font-size:14px;font-weight:700;color:#6a6a8a}.mcu-pin[data-v-a31432a3]{position:absolute;right:-8px;font-size:10px;color:#4fc3f7;background:#0a0a12;padding:2px 4px;border-radius:2px}.preview-wire[data-v-a31432a3],.preview-wire2[data-v-a31432a3]{width:40px;height:2px;background:linear-gradient(90deg,#4fc3f7,#81c784)}.preview-led[data-v-a31432a3]{position:relative;width:24px;height:32px}.led-body[data-v-a31432a3]{width:100%;height:100%;background:#300;border-radius:12px 12px 6px 6px;transition:background .3s}.preview-led.on .led-body[data-v-a31432a3]{background:#f44336}.led-glow[data-v-a31432a3]{position:absolute;inset:-8px;background:radial-gradient(circle,rgba(244,67,54,.6),transparent);border-radius:50%;opacity:0;transition:opacity .3s}.preview-led.on .led-glow[data-v-a31432a3]{opacity:1}.preview-gnd[data-v-a31432a3]{font-size:12px;color:#6a6a8a;padding:4px 8px;background:#1a1a2e;border-radius:4px}.demo-status[data-v-a31432a3]{display:flex;align-items:center;gap:10px;font-size:14px;color:#8a8aaa}.status-indicator[data-v-a31432a3]{width:10px;height:10px;background:#333;border-radius:50%;transition:all .3s}.status-indicator.active[data-v-a31432a3]{background:#f44336;box-shadow:0 0 12px #f44336cc}.demo-cta[data-v-a31432a3]{text-align:center;margin-top:48px}.footer[data-v-a31432a3]{border-top:1px solid rgba(255,255,255,.05);padding:40px 48px}.footer-content[data-v-a31432a3]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-a31432a3]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}.footer-tech[data-v-a31432a3]{font-size:13px;color:#6a6a8a}.footer-copy[data-v-a31432a3]{font-size:13px;color:#4a4a6a}@media(max-width:1024px){.features-grid[data-v-a31432a3]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar[data-v-a31432a3]{padding:16px 24px}.nav-links[data-v-a31432a3]{display:none}.hero[data-v-a31432a3]{padding:100px 24px 60px}.hero-title[data-v-a31432a3]{font-size:36px}.hero-desc br[data-v-a31432a3]{display:none}.hero-actions[data-v-a31432a3]{flex-direction:column}.hero-stats[data-v-a31432a3]{flex-wrap:wrap;gap:24px}.stat-divider[data-v-a31432a3]{display:none}.section-container[data-v-a31432a3]{padding:60px 24px}.features-grid[data-v-a31432a3],.systems-grid[data-v-a31432a3],.demo-content[data-v-a31432a3]{grid-template-columns:1fr}.footer-content[data-v-a31432a3]{flex-direction:column;gap:16px;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0d0d1a;color:#e0e0e0}.app-container[data-v-6bf56d74]{display:flex;flex-direction:column;height:100vh;background:#0d0d1a}.app-main[data-v-6bf56d74]{display:flex;flex:1;overflow:hidden;padding:16px;gap:16px}.content-area[data-v-6bf56d74]{flex:1;display:flex;flex-direction:column;gap:16px;overflow:hidden}.modal-overlay[data-v-6bf56d74]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6bf56d74 .3s ease}.modal-content[data-v-6bf56d74]{background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-6bf56d74 .3s ease}.modal-content-gallery[data-v-6bf56d74]{max-width:960px}.modal-header-title[data-v-6bf56d74]{display:flex;align-items:center;gap:8px}.modal-header[data-v-6bf56d74]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0}.modal-header h3[data-v-6bf56d74]{margin:0;font-size:16px;font-weight:600;color:#e0e0e0}.modal-close[data-v-6bf56d74]{background:none;border:none;color:#a0a0c0;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-6bf56d74]:hover{background:#ffffff1a;color:#e0e0e0}.modal-body[data-v-6bf56d74]{flex:1;overflow-y:auto;padding:0}@keyframes fadeIn-6bf56d74{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6bf56d74{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-toast[data-v-6bf56d74]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000}.toast-content[data-v-6bf56d74]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f44336;border-radius:8px;box-shadow:0 4px 20px #f443364d;animation:slideUp-6bf56d74 .3s ease}.toast-icon[data-v-6bf56d74]{width:20px;height:20px;color:#fff}.toast-close[data-v-6bf56d74]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px;opacity:.8}.toast-close[data-v-6bf56d74]:hover{opacity:1}@media(max-width:768px){.app-main[data-v-6bf56d74]{padding:12px;gap:12px}.modal-content[data-v-6bf56d74]{width:98%;max-height:98vh}}
