.menu-bar[data-v-b4d01cf6]{display:flex;align-items:center;padding:0 16px;height:32px;background:#12121f;border-bottom:1px solid #2a2a4a;flex-shrink:0}.menu-item[data-v-b4d01cf6]{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-b4d01cf6]:hover{background:#4fc3f71a;color:#e0e0e0}.menu-item.active[data-v-b4d01cf6]{background:#4fc3f726;color:#4fc3f7}.menu-label[data-v-b4d01cf6]{font-weight:500}.menu-dropdown[data-v-b4d01cf6]{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-b4d01cf6 .15s ease}@keyframes dropdownFade-b4d01cf6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-b4d01cf6]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:#e0e0e0;cursor:pointer;transition:all .15s}.dropdown-item[data-v-b4d01cf6]:hover{background:#4fc3f726;color:#4fc3f7}.dropdown-item.disabled[data-v-b4d01cf6]{color:#4a4a6a;cursor:not-allowed}.dropdown-item.disabled[data-v-b4d01cf6]:hover{background:transparent;color:#4a4a6a}.dropdown-item.checked[data-v-b4d01cf6]{background:#4fc3f71a}.dropdown-item.checked .item-label[data-v-b4d01cf6]{font-weight:500}.item-icon[data-v-b4d01cf6]{width:20px;text-align:center;font-size:14px}.item-label[data-v-b4d01cf6]{flex:1}.item-shortcut[data-v-b4d01cf6]{font-size:11px;color:#6a6a8a;font-family:monospace}.menu-divider[data-v-b4d01cf6]{height:1px;background:#2a2a4a;margin:4px 8px}.app-header[data-v-781a1835]{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-781a1835]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-781a1835]{width:28px;height:28px;color:#4fc3f7}.logo-text[data-v-781a1835]{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-781a1835]{display:flex;align-items:center;gap:12px}.header-button[data-v-781a1835]{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-781a1835]:hover{background:#4fc3f733;border-color:#4fc3f7;transform:translateY(-1px)}.header-icon[data-v-781a1835]{width:16px;height:16px}.mcu-badge[data-v-781a1835]{padding:6px 12px;background:#2a2a4a;border-radius:20px;font-size:12px;font-weight:500;color:#a0a0c0}.system-badge[data-v-781a1835]{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-781a1835]{background:#2a1a3a;color:#ce93d8;border:1px solid rgba(206,147,216,.3)}.status-badge[data-v-781a1835]{padding:6px 12px;background:#3a2a2a;border-radius:20px;font-size:12px;font-weight:500;color:#f44336}.status-badge.running[data-v-781a1835]{background:#2a3a2a;color:#4caf50}.status-badge.paused[data-v-781a1835]{background:#3a3a2a;color:#ff9800}@media(max-width:768px){.app-header[data-v-781a1835]{padding:10px 16px}.logo-text[data-v-781a1835]{font-size:16px}.header-button[data-v-781a1835]{padding:6px 12px;font-size:12px}.header-button span[data-v-781a1835]{display:none}.header-icon[data-v-781a1835]{width:18px;height:18px}}.code-editor[data-v-b5982f14]{display:flex;flex-direction:column;height:100%;background:#1e1e1e;border-radius:8px;overflow:hidden}.editor-header[data-v-b5982f14]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252526;border-bottom:1px solid #3c3c3c}.editor-title[data-v-b5982f14]{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-weight:500}.compile-status[data-v-b5982f14]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.compile-status.success[data-v-b5982f14]{background:#2a3a2a;color:#4caf50}.compile-status.error[data-v-b5982f14]{background:#3a2a2a;color:#f44336}.editor-actions[data-v-b5982f14]{display:flex;gap:8px;align-items:center}.lang-select[data-v-b5982f14]{padding:6px 12px;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:13px;cursor:pointer}.lang-select[data-v-b5982f14]:focus{outline:none;border-color:#4fc3f7}.template-dropdown[data-v-b5982f14]{position:relative}.dropdown-menu[data-v-b5982f14]{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-b5982f14]{display:flex}.dropdown-menu button[data-v-b5982f14]{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-b5982f14]:hover{background:#3c3c3c}.icon[data-v-b5982f14]{width:18px;height:18px}.icon-sm[data-v-b5982f14]{width:14px;height:14px}.btn[data-v-b5982f14]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-b5982f14]{background:#3c3c3c;color:#e0e0e0}.btn-secondary[data-v-b5982f14]:hover{background:#4a4a4a}.btn-tertiary[data-v-b5982f14]{background:#2d2d2d;color:#a0a0a0;border:1px solid #3c3c3c}.btn-tertiary[data-v-b5982f14]:hover{background:#3c3c3c;color:#e0e0e0}.editor-content[data-v-b5982f14]{flex:1;overflow:hidden}[data-v-b5982f14] .cm-editor{height:100%}[data-v-b5982f14] .cm-scroller{overflow:auto}[data-v-b5982f14] .cm-tooltip.cm-tooltip-autocomplete{background:#2d2d2d!important;border:1px solid #3c3c3c!important;border-radius:4px!important}[data-v-b5982f14] .cm-completionLabel{color:#e0e0e0!important}[data-v-b5982f14] .cm-completionDetail{color:#4fc3f7!important}[data-v-b5982f14] .cm-completionInfo{color:#a0a0a0!important}[data-v-b5982f14] .cm-activeLineGutter{background:#4fc3f71a!important}[data-v-b5982f14] .cm-activeLine{background:#4fc3f70d!important}.wokwi-element[data-v-26eca9c0]{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}[data-v-26eca9c0] wokwi-arduino-uno,[data-v-26eca9c0] wokwi-arduino-mega,[data-v-26eca9c0] wokwi-arduino-nano,[data-v-26eca9c0] wokwi-esp32-devkit-v1,[data-v-26eca9c0] wokwi-pi-pico,[data-v-26eca9c0] wokwi-franzininho-diy,[data-v-26eca9c0] wokwi-led,[data-v-26eca9c0] wokwi-rgb-led,[data-v-26eca9c0] wokwi-led-bar-graph,[data-v-26eca9c0] wokwi-neopixel,[data-v-26eca9c0] wokwi-neopixel-ring,[data-v-26eca9c0] wokwi-neopixel-matrix,[data-v-26eca9c0] wokwi-7segment,[data-v-26eca9c0] wokwi-lcd1602,[data-v-26eca9c0] wokwi-lcd2004,[data-v-26eca9c0] wokwi-ssd1306,[data-v-26eca9c0] wokwi-ili9341,[data-v-26eca9c0] wokwi-pushbutton,[data-v-26eca9c0] wokwi-slide-switch,[data-v-26eca9c0] wokwi-dip-switch-8,[data-v-26eca9c0] wokwi-potentiometer,[data-v-26eca9c0] wokwi-slide-potentiometer,[data-v-26eca9c0] wokwi-analog-joystick,[data-v-26eca9c0] wokwi-rotary-dialer,[data-v-26eca9c0] wokwi-ky-040,[data-v-26eca9c0] wokwi-membrane-keypad,[data-v-26eca9c0] wokwi-ir-remote,[data-v-26eca9c0] wokwi-dht22,[data-v-26eca9c0] wokwi-hc-sr04,[data-v-26eca9c0] wokwi-pir-motion-sensor,[data-v-26eca9c0] wokwi-photoresistor-sensor,[data-v-26eca9c0] wokwi-ntc-temperature-sensor,[data-v-26eca9c0] wokwi-mpu6050,[data-v-26eca9c0] wokwi-ds1307,[data-v-26eca9c0] wokwi-hx711,[data-v-26eca9c0] wokwi-flame-sensor,[data-v-26eca9c0] wokwi-gas-sensor,[data-v-26eca9c0] wokwi-tilt-switch,[data-v-26eca9c0] wokwi-big-sound-sensor,[data-v-26eca9c0] wokwi-small-sound-sensor,[data-v-26eca9c0] wokwi-heart-beat-sensor,[data-v-26eca9c0] wokwi-ir-receiver,[data-v-26eca9c0] wokwi-buzzer,[data-v-26eca9c0] wokwi-servo,[data-v-26eca9c0] wokwi-stepper-motor,[data-v-26eca9c0] wokwi-biaxial-stepper,[data-v-26eca9c0] wokwi-relay-module,[data-v-26eca9c0] wokwi-resistor,[data-v-26eca9c0] wokwi-microsd-card,[data-v-26eca9c0] 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-26eca9c0] wokwi-arduino-uno svg,[data-v-26eca9c0] wokwi-arduino-mega svg,[data-v-26eca9c0] wokwi-arduino-nano svg,[data-v-26eca9c0] wokwi-esp32-devkit-v1 svg,[data-v-26eca9c0] wokwi-pi-pico svg,[data-v-26eca9c0] wokwi-franzininho-diy svg,[data-v-26eca9c0] wokwi-led svg,[data-v-26eca9c0] wokwi-rgb-led svg,[data-v-26eca9c0] wokwi-led-bar-graph svg,[data-v-26eca9c0] wokwi-neopixel svg,[data-v-26eca9c0] wokwi-neopixel-ring svg,[data-v-26eca9c0] wokwi-neopixel-matrix svg,[data-v-26eca9c0] wokwi-7segment svg,[data-v-26eca9c0] wokwi-lcd1602 svg,[data-v-26eca9c0] wokwi-lcd2004 svg,[data-v-26eca9c0] wokwi-ssd1306 svg,[data-v-26eca9c0] wokwi-ili9341 svg,[data-v-26eca9c0] wokwi-pushbutton svg,[data-v-26eca9c0] wokwi-slide-switch svg,[data-v-26eca9c0] wokwi-dip-switch-8 svg,[data-v-26eca9c0] wokwi-potentiometer svg,[data-v-26eca9c0] wokwi-slide-potentiometer svg,[data-v-26eca9c0] wokwi-analog-joystick svg,[data-v-26eca9c0] wokwi-rotary-dialer svg,[data-v-26eca9c0] wokwi-ky-040 svg,[data-v-26eca9c0] wokwi-membrane-keypad svg,[data-v-26eca9c0] wokwi-ir-remote svg,[data-v-26eca9c0] wokwi-dht22 svg,[data-v-26eca9c0] wokwi-hc-sr04 svg,[data-v-26eca9c0] wokwi-pir-motion-sensor svg,[data-v-26eca9c0] wokwi-photoresistor-sensor svg,[data-v-26eca9c0] wokwi-ntc-temperature-sensor svg,[data-v-26eca9c0] wokwi-mpu6050 svg,[data-v-26eca9c0] wokwi-ds1307 svg,[data-v-26eca9c0] wokwi-hx711 svg,[data-v-26eca9c0] wokwi-flame-sensor svg,[data-v-26eca9c0] wokwi-gas-sensor svg,[data-v-26eca9c0] wokwi-tilt-switch svg,[data-v-26eca9c0] wokwi-big-sound-sensor svg,[data-v-26eca9c0] wokwi-small-sound-sensor svg,[data-v-26eca9c0] wokwi-heart-beat-sensor svg,[data-v-26eca9c0] wokwi-ir-receiver svg,[data-v-26eca9c0] wokwi-buzzer svg,[data-v-26eca9c0] wokwi-servo svg,[data-v-26eca9c0] wokwi-stepper-motor svg,[data-v-26eca9c0] wokwi-biaxial-stepper svg,[data-v-26eca9c0] wokwi-relay-module svg,[data-v-26eca9c0] wokwi-resistor svg,[data-v-26eca9c0] wokwi-microsd-card svg,[data-v-26eca9c0] 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-26eca9c0]{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-26eca9c0]{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-26eca9c0]{pointer-events:auto;cursor:pointer;transition:all .2s ease;border-radius:2px}.pin-indicator.all-pins[data-v-26eca9c0]:hover{transform:scale(1.3);box-shadow:0 0 12px #4f4c;z-index:100001}.pin-indicator.all-pins.pin-connected[data-v-26eca9c0]{background:#fa4;border-color:#f80;box-shadow:0 0 8px #fa49}.pin-indicator.all-pins.pin-connected[data-v-26eca9c0]:hover{box-shadow:0 0 12px #fa4c}.pin-name[data-v-26eca9c0]{font-weight:600;color:#fff;margin-bottom:2px}.pin-description[data-v-26eca9c0]{font-size:11px;color:#ffffffd9;margin-bottom:3px;font-style:italic}.pin-type[data-v-26eca9c0]{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.pin-tooltip.pin-type-power[data-v-26eca9c0]{border-left:3px solid #ff4444}.pin-tooltip.pin-type-ground[data-v-26eca9c0]{border-left:3px solid #333333}.pin-tooltip.pin-type-signal[data-v-26eca9c0]{border-left:3px solid #44ff44}.pin-tooltip.pin-type-input[data-v-26eca9c0]{border-left:3px solid #4fc3f7}.pin-tooltip.pin-type-output[data-v-26eca9c0]{border-left:3px solid #ffaa44}.pin-connecting-indicator[data-v-26eca9c0]{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-26eca9c0 1.5s ease-out infinite}.connecting-dot[data-v-26eca9c0]{width:8px;height:8px;background:#4fc3f7;border-radius:50%;animation:pulse-dot-26eca9c0 1.5s ease-out infinite}@keyframes pulse-ring-26eca9c0{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-dot-26eca9c0{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}[data-v-26eca9c0] wokwi-arduino-uno *,[data-v-26eca9c0] wokwi-arduino-mega *,[data-v-26eca9c0] wokwi-esp32-devkit-v1 *,[data-v-26eca9c0] wokwi-led *,[data-v-26eca9c0] wokwi-pushbutton *,[data-v-26eca9c0] wokwi-buzzer *,[data-v-26eca9c0] wokwi-potentiometer *,[data-v-26eca9c0] wokwi-servo *,[data-v-26eca9c0] wokwi-lcd1602 *,[data-v-26eca9c0] wokwi-7segment *,[data-v-26eca9c0] 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-3f3b168f]{display:flex;flex-direction:column;height:100%;background:#16213e;border-radius:8px;overflow:hidden}.library-header[data-v-3f3b168f]{padding:16px;border-bottom:1px solid #0f3460}.library-header h3[data-v-3f3b168f]{margin:0 0 12px;color:#e0e0e0;font-size:16px;font-weight:600}.search-box[data-v-3f3b168f]{position:relative;display:flex;align-items:center}.search-input[data-v-3f3b168f]{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-3f3b168f]:focus{border-color:#4fc3f7}.search-icon[data-v-3f3b168f]{position:absolute;right:12px;color:#6c7086;font-size:14px}.category-filter[data-v-3f3b168f]{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-3f3b168f]::-webkit-scrollbar{height:4px}.category-filter[data-v-3f3b168f]::-webkit-scrollbar-track{background:#0f3460}.category-filter[data-v-3f3b168f]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:2px}.category-btn[data-v-3f3b168f]{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-3f3b168f]:hover{background:#1a4a7a;color:#e0e0e0}.category-btn.active[data-v-3f3b168f]{background:#4fc3f7;border-color:#4fc3f7;color:#1a1a2e;font-weight:600}.components-grid[data-v-3f3b168f]{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-3f3b168f]::-webkit-scrollbar{width:8px}.components-grid[data-v-3f3b168f]::-webkit-scrollbar-track{background:#0f3460}.components-grid[data-v-3f3b168f]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:4px}.components-grid[data-v-3f3b168f]::-webkit-scrollbar-thumb:hover{background:#2a5a8a}.component-card[data-v-3f3b168f]{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-3f3b168f]:hover{background:#2a2a4a;border-color:#4fc3f7;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.component-card[data-v-3f3b168f]:active{transform:translateY(0)}.component-icon[data-v-3f3b168f]{font-size:32px;flex-shrink:0}.component-info[data-v-3f3b168f]{flex:1;min-width:0}.component-name[data-v-3f3b168f]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.component-category[data-v-3f3b168f]{font-size:11px;color:#6c7086;margin-bottom:4px}.component-description[data-v-3f3b168f]{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-3f3b168f]{flex-shrink:0}.add-btn[data-v-3f3b168f]{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-3f3b168f]:hover{background:#6fd3ff;transform:scale(1.1)}.no-results[data-v-3f3b168f]{flex:1;display:flex;align-items:center;justify-content:center;color:#6c7086;font-size:14px}.circuit-panel[data-v-ed23d2b4]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.panel-header[data-v-ed23d2b4]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#16213e;border-bottom:1px solid #0f3460}.panel-title[data-v-ed23d2b4]{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-weight:500;font-size:14px}.icon[data-v-ed23d2b4]{width:16px;height:16px}.circuit-badge[data-v-ed23d2b4]{padding:2px 8px;background:#1a4a7a;border-radius:10px;font-size:10px;color:#4fc3f7}.header-actions[data-v-ed23d2b4]{display:flex;gap:6px;align-items:center}.zoom-indicator[data-v-ed23d2b4]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px}.zoom-value[data-v-ed23d2b4]{font-size:12px;color:#4fc3f7;font-family:monospace;min-width:40px;text-align:center}.btn-small[data-v-ed23d2b4]{padding:4px 8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-small[data-v-ed23d2b4]:hover{background:#1a4a7a}.btn-small.active[data-v-ed23d2b4]{background:#4fc3f7;border-color:#4fc3f7;color:#1a1a2e}.btn-danger[data-v-ed23d2b4]:hover{background:#f44336;border-color:#f44336}.main-content[data-v-ed23d2b4]{display:flex;flex:1;overflow:hidden}.library-panel[data-v-ed23d2b4]{width:320px;border-right:1px solid #0f3460}.circuit-canvas[data-v-ed23d2b4]{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-ed23d2b4]:active{cursor:grabbing}.canvas-transform[data-v-ed23d2b4]{position:absolute;top:0;left:0;width:3000px;height:2000px;transform-origin:0 0}.wires-layer[data-v-ed23d2b4]{position:absolute;top:0;left:0;z-index:100;pointer-events:none}.wire-group[data-v-ed23d2b4]{pointer-events:all}.wire-path[data-v-ed23d2b4]{cursor:pointer;transition:stroke-width .2s}.wire-path[data-v-ed23d2b4]:hover{stroke-width:5}[data-v-ed23d2b4] wokwi-arduino-uno,[data-v-ed23d2b4] wokwi-arduino-mega,[data-v-ed23d2b4] wokwi-arduino-nano,[data-v-ed23d2b4] wokwi-esp32-devkit-v1,[data-v-ed23d2b4] wokwi-led,[data-v-ed23d2b4] wokwi-rgb-led,[data-v-ed23d2b4] wokwi-led-bar-graph,[data-v-ed23d2b4] wokwi-neopixel-ring,[data-v-ed23d2b4] wokwi-neopixel-strip,[data-v-ed23d2b4] wokwi-neopixel-matrix,[data-v-ed23d2b4] wokwi-pushbutton,[data-v-ed23d2b4] wokwi-pushbutton-6mm,[data-v-ed23d2b4] wokwi-slide-switch,[data-v-ed23d2b4] wokwi-dip-switch-8,[data-v-ed23d2b4] wokwi-buzzer,[data-v-ed23d2b4] wokwi-potentiometer,[data-v-ed23d2b4] wokwi-slide-potentiometer,[data-v-ed23d2b4] wokwi-analog-joystick,[data-v-ed23d2b4] wokwi-rotary-dialer,[data-v-ed23d2b4] wokwi-ky-040,[data-v-ed23d2b4] wokwi-membrane-keypad,[data-v-ed23d2b4] wokwi-ir-remote,[data-v-ed23d2b4] wokwi-servo,[data-v-ed23d2b4] wokwi-stepper-motor,[data-v-ed23d2b4] wokwi-biaxial-stepper,[data-v-ed23d2b4] wokwi-relay-module,[data-v-ed23d2b4] wokwi-lcd1602,[data-v-ed23d2b4] wokwi-lcd2004,[data-v-ed23d2b4] wokwi-ssd1306,[data-v-ed23d2b4] wokwi-ili9341,[data-v-ed23d2b4] wokwi-7segment,[data-v-ed23d2b4] wokwi-dht22,[data-v-ed23d2b4] wokwi-hc-sr04,[data-v-ed23d2b4] wokwi-pir-sensor,[data-v-ed23d2b4] wokwi-photoresistor-sensor,[data-v-ed23d2b4] wokwi-ntc-temperature-sensor,[data-v-ed23d2b4] wokwi-mpu6050,[data-v-ed23d2b4] wokwi-ds1307,[data-v-ed23d2b4] wokwi-hx711,[data-v-ed23d2b4] wokwi-flame-sensor,[data-v-ed23d2b4] wokwi-gas-sensor,[data-v-ed23d2b4] wokwi-tilt-switch,[data-v-ed23d2b4] wokwi-microsd-card,[data-v-ed23d2b4] wokwi-resistor{width:100%!important;height:100%!important;display:block}[data-v-ed23d2b4] wokwi-arduino-uno svg,[data-v-ed23d2b4] wokwi-arduino-mega svg,[data-v-ed23d2b4] wokwi-arduino-nano svg,[data-v-ed23d2b4] wokwi-esp32-devkit-v1 svg,[data-v-ed23d2b4] wokwi-led svg,[data-v-ed23d2b4] wokwi-rgb-led svg,[data-v-ed23d2b4] wokwi-led-bar-graph svg,[data-v-ed23d2b4] wokwi-neopixel-ring svg,[data-v-ed23d2b4] wokwi-neopixel-strip svg,[data-v-ed23d2b4] wokwi-neopixel-matrix svg,[data-v-ed23d2b4] wokwi-pushbutton svg,[data-v-ed23d2b4] wokwi-pushbutton-6mm svg,[data-v-ed23d2b4] wokwi-slide-switch svg,[data-v-ed23d2b4] wokwi-dip-switch-8 svg,[data-v-ed23d2b4] wokwi-buzzer svg,[data-v-ed23d2b4] wokwi-potentiometer svg,[data-v-ed23d2b4] wokwi-slide-potentiometer svg,[data-v-ed23d2b4] wokwi-analog-joystick svg,[data-v-ed23d2b4] wokwi-rotary-dialer svg,[data-v-ed23d2b4] wokwi-ky-040 svg,[data-v-ed23d2b4] wokwi-membrane-keypad svg,[data-v-ed23d2b4] wokwi-ir-remote svg,[data-v-ed23d2b4] wokwi-servo svg,[data-v-ed23d2b4] wokwi-stepper-motor svg,[data-v-ed23d2b4] wokwi-biaxial-stepper svg,[data-v-ed23d2b4] wokwi-relay-module svg,[data-v-ed23d2b4] wokwi-lcd1602 svg,[data-v-ed23d2b4] wokwi-lcd2004 svg,[data-v-ed23d2b4] wokwi-ssd1306 svg,[data-v-ed23d2b4] wokwi-ili9341 svg,[data-v-ed23d2b4] wokwi-7segment svg,[data-v-ed23d2b4] wokwi-dht22 svg,[data-v-ed23d2b4] wokwi-hc-sr04 svg,[data-v-ed23d2b4] wokwi-pir-sensor svg,[data-v-ed23d2b4] wokwi-photoresistor-sensor svg,[data-v-ed23d2b4] wokwi-ntc-temperature-sensor svg,[data-v-ed23d2b4] wokwi-mpu6050 svg,[data-v-ed23d2b4] wokwi-ds1307 svg,[data-v-ed23d2b4] wokwi-hx711 svg,[data-v-ed23d2b4] wokwi-flame-sensor svg,[data-v-ed23d2b4] wokwi-gas-sensor svg,[data-v-ed23d2b4] wokwi-tilt-switch svg,[data-v-ed23d2b4] wokwi-microsd-card svg,[data-v-ed23d2b4] wokwi-resistor svg{width:100%!important;height:100%!important}.wires-layer[data-v-ed23d2b4]{position:absolute;top:0;left:0;pointer-events:none}.wire-group[data-v-ed23d2b4]{pointer-events:all;cursor:pointer}.wire-path[data-v-ed23d2b4]{transition:stroke-width .2s}.wire-group:hover .wire-path[data-v-ed23d2b4]{stroke-width:5;filter:drop-shadow(0 0 4px currentColor)}.circuit-component[data-v-ed23d2b4]{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;z-index:1}.circuit-component[data-v-ed23d2b4]:hover{box-shadow:0 4px 12px #0000004d}.circuit-component.selected[data-v-ed23d2b4]{border-color:#4fc3f7;box-shadow:0 0 12px #4fc3f74d}.circuit-component.system-component[data-v-ed23d2b4]{background:#252536;border-color:#3a3a5a}.component-header[data-v-ed23d2b4]{display:flex;align-items:center;gap:4px;padding:2px;border-bottom:1px solid #3a3a5a;margin-bottom:4px}.component-icon[data-v-ed23d2b4]{font-size:14px}.component-name[data-v-ed23d2b4]{font-size:10px;color:#a0a0a0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-ed23d2b4]{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-ed23d2b4]{opacity:1}.shift-register-wokwi[data-v-ed23d2b4]{display:flex;align-items:center;justify-content:center;flex:1;padding:10px}.ic-body[data-v-ed23d2b4]{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-ed23d2b4]{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-ed23d2b4]{font-size:11px;color:#e0e0e0;font-weight:700;z-index:1}.ic-pins-container[data-v-ed23d2b4]{position:absolute;width:100%;height:100%;pointer-events:none}.ic-pins-left[data-v-ed23d2b4],.ic-pins-right[data-v-ed23d2b4]{position:absolute;display:flex;flex-direction:column;gap:3px;top:50%;transform:translateY(-50%)}.ic-pins-left[data-v-ed23d2b4]{left:-2px}.ic-pins-right[data-v-ed23d2b4]{right:-2px}.ic-pin-mark[data-v-ed23d2b4]{width:6px;height:4px;background:silver;border-radius:1px;box-shadow:0 0 2px #ffffff4d}.crystal-body[data-v-ed23d2b4]{text-align:center;padding:4px}.freq[data-v-ed23d2b4]{font-size:10px;color:#f9e2af;font-family:monospace}.capacitor-body[data-v-ed23d2b4]{display:flex;align-items:center;justify-content:center;flex:1}.cap-symbol[data-v-ed23d2b4]{font-size:16px;color:#a6adc8}.cpu-body[data-v-ed23d2b4]{display:flex;align-items:center;justify-content:center;flex:1;padding:4px}.cpu-chip[data-v-ed23d2b4]{background:#1a1a2e;border:2px solid #4a4a6a;border-radius:8px;padding:8px;text-align:center;position:relative;min-width:80px}.cpu-label[data-v-ed23d2b4]{font-size:14px;font-weight:700;color:#4fc3f7}.cpu-model[data-v-ed23d2b4]{font-size:8px;color:#a0a0a0;margin-top:2px}.cpu-freq[data-v-ed23d2b4]{font-size:8px;color:#f9e2af;font-family:monospace;margin-top:2px}.cpu-led[data-v-ed23d2b4]{width:8px;height:8px;border-radius:50%;background:#333;margin:4px auto 0;transition:all .3s}.cpu-led.active[data-v-ed23d2b4]{background:#4f4;box-shadow:0 0 8px #4f4}.component-pins[data-v-ed23d2b4]{position:relative;flex:1}.pin[data-v-ed23d2b4]{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-ed23d2b4]:hover{transform:scale(1.3);box-shadow:0 0 10px currentColor}.pin.connected[data-v-ed23d2b4]{border-color:#4f4}.pin.connecting[data-v-ed23d2b4]{animation:pulse-ed23d2b4 .5s ease-in-out infinite;border-color:#f9e2af}@keyframes pulse-ed23d2b4{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pin-label[data-v-ed23d2b4]{font-size:7px;color:#fff;font-weight:700}.connecting-hint[data-v-ed23d2b4]{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-ed23d2b4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#6c7086}.empty-hint p[data-v-ed23d2b4]{margin:4px 0}.properties-panel[data-v-ed23d2b4]{width:300px;background:#16213e;border-left:1px solid #0f3460;display:flex;flex-direction:column}.properties-panel .panel-header[data-v-ed23d2b4]{padding:12px 16px;border-bottom:1px solid #0f3460}.properties-panel .panel-header span[data-v-ed23d2b4]{color:#e0e0e0;font-weight:500}.close-btn[data-v-ed23d2b4]{background:none;border:none;color:#6c7086;cursor:pointer;font-size:18px;line-height:1}.close-btn[data-v-ed23d2b4]:hover{color:#e0e0e0}.panel-content[data-v-ed23d2b4]{padding:16px;overflow-y:auto;flex:1}.property-item[data-v-ed23d2b4]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.property-item label[data-v-ed23d2b4]{font-size:12px;color:#a0a0a0;font-weight:500}.property-item input[type=text][data-v-ed23d2b4],.property-item input[type=number][data-v-ed23d2b4]{padding:8px;background:#0f3460;border:1px solid #1a4a7a;border-radius:4px;color:#e0e0e0;font-size:13px}.property-item input[type=text][data-v-ed23d2b4]:focus,.property-item input[type=number][data-v-ed23d2b4]:focus{outline:none;border-color:#4fc3f7}.property-item input[type=text][data-v-ed23d2b4]:disabled{background:#1a1a2e;color:#6c7086}.property-item select.color-select[data-v-ed23d2b4]{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-ed23d2b4]:focus{outline:none;border-color:#4fc3f7}.property-item input[type=color].color-picker[data-v-ed23d2b4]{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-ed23d2b4]:focus{outline:none;border-color:#4fc3f7}.context-menu[data-v-ed23d2b4]{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-ed23d2b4]{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-ed23d2b4]:hover{background:#1a4a7a}.menu-icon[data-v-ed23d2b4]{width:16px;height:16px;color:#4fc3f7}.menu-icon.delete-icon[data-v-ed23d2b4]{color:#f44}.context-menu-divider[data-v-ed23d2b4]{height:1px;background:#0f3460;margin:4px 0}.component-search-menu[data-v-ed23d2b4]{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-ed23d2b4]{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-ed23d2b4]{padding:8px 12px;color:#e0e0e0;font-size:13px;font-weight:600;border-bottom:1px solid #0f3460;margin-bottom:8px}.color-picker-grid[data-v-ed23d2b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px}.color-option[data-v-ed23d2b4]{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-ed23d2b4]:hover{transform:scale(1.05);border-color:#4fc3f7;box-shadow:0 2px 8px #0000004d}.color-name[data-v-ed23d2b4]{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-ed23d2b4]{padding:12px;border-bottom:1px solid #0f3460}.search-input[data-v-ed23d2b4]{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-ed23d2b4]:focus{border-color:#4fc3f7}.search-results[data-v-ed23d2b4]{flex:1;overflow-y:auto;padding:4px}.search-results[data-v-ed23d2b4]::-webkit-scrollbar{width:6px}.search-results[data-v-ed23d2b4]::-webkit-scrollbar-track{background:#0f3460}.search-results[data-v-ed23d2b4]::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:3px}.search-results[data-v-ed23d2b4]::-webkit-scrollbar-thumb:hover{background:#2a5a8a}.search-result-item[data-v-ed23d2b4]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.search-result-item[data-v-ed23d2b4]:hover{background:#1a4a7a;transform:translate(4px)}.search-result-item .component-icon[data-v-ed23d2b4]{font-size:24px;flex-shrink:0}.search-result-item .component-info[data-v-ed23d2b4]{flex:1;min-width:0}.search-result-item .component-name[data-v-ed23d2b4]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.search-result-item .component-description[data-v-ed23d2b4]{font-size:11px;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .no-results[data-v-ed23d2b4]{padding:20px;text-align:center;color:#6c7086;font-size:13px}.connection-status[data-v-ed23d2b4]{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-ed23d2b4 1.5s ease-in-out infinite}@keyframes pulse-ed23d2b4{0%,to{box-shadow:0 4px 20px #4fc3f74d}50%{box-shadow:0 4px 30px #4fc3f799}}.connection-indicator[data-v-ed23d2b4]{width:12px;height:12px;background:#4fc3f7;border-radius:50%;animation:blink-ed23d2b4 1s ease-in-out infinite}@keyframes blink-ed23d2b4{0%,to{opacity:1}50%{opacity:.3}}.connection-text[data-v-ed23d2b4]{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.btn-cancel[data-v-ed23d2b4]{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-ed23d2b4]:hover{background:#f44;color:#fff}.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-4e8c02ea]{display:flex;flex-direction:column;height:100%;background:#0d0d1a;border-radius:8px;overflow:hidden}.canvas-toolbar[data-v-4e8c02ea]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0}.tool-btn[data-v-4e8c02ea]{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-4e8c02ea]:hover{background:#4fc3f71a;color:#e0e0e0}.tool-btn.active[data-v-4e8c02ea]{background:#4fc3f733;border-color:#4fc3f7;color:#4fc3f7}.tool-btn svg[data-v-4e8c02ea]{width:18px;height:18px}.toolbar-divider[data-v-4e8c02ea]{width:1px;height:24px;background:#2a2a4a;margin:0 8px}.zoom-label[data-v-4e8c02ea]{font-size:12px;color:#a0a0c0;margin-left:8px;min-width:40px}.canvas-wrapper[data-v-4e8c02ea]{flex:1;position:relative;overflow:hidden;cursor:grab}.canvas-wrapper[data-v-4e8c02ea]:active{cursor:grabbing}.grid-background[data-v-4e8c02ea]{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-4e8c02ea]{position:absolute;top:0;left:0;width:2000px;height:1500px}.wires-layer[data-v-4e8c02ea]{position:absolute;top:0;left:0;pointer-events:none}.wire-path[data-v-4e8c02ea]{pointer-events:stroke;cursor:pointer;transition:stroke-width .2s}.wire-path[data-v-4e8c02ea]:hover{stroke-width:4}.component-wrapper[data-v-4e8c02ea]{position:absolute;cursor:move;user-select:none;transition:box-shadow .2s;border-radius:4px}.component-wrapper[data-v-4e8c02ea]:hover{z-index:10}.component-wrapper.selected[data-v-4e8c02ea]{box-shadow:0 0 0 2px #4fc3f7,0 4px 12px #4fc3f74d;z-index:20}.component-wrapper.dragging[data-v-4e8c02ea]{opacity:.8;z-index:100}.component-label[data-v-4e8c02ea]{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-4e8c02ea],.mcu-svg[data-v-4e8c02ea]{width:100%;height:100%}.led-glow[data-v-4e8c02ea]{filter:drop-shadow(0 0 6px #4caf50);animation:pulse-4e8c02ea 1s ease-in-out infinite}@keyframes pulse-4e8c02ea{0%,to{opacity:1}50%{opacity:.7}}.dot-matrix-element[data-v-4e8c02ea],.dot-matrix-svg[data-v-4e8c02ea],.power-element[data-v-4e8c02ea],.ground-element[data-v-4e8c02ea],.default-element[data-v-4e8c02ea]{width:100%;height:100%}.power-element svg[data-v-4e8c02ea],.ground-element svg[data-v-4e8c02ea],.default-element svg[data-v-4e8c02ea]{width:100%;height:100%}[data-v-4e8c02ea] wokwi-led,[data-v-4e8c02ea] wokwi-resistor,[data-v-4e8c02ea] wokwi-pushbutton,[data-v-4e8c02ea] wokwi-slide-switch,[data-v-4e8c02ea] wokwi-7segment,[data-v-4e8c02ea] wokwi-lcd1602,[data-v-4e8c02ea] wokwi-membrane-keypad,[data-v-4e8c02ea] wokwi-potentiometer,[data-v-4e8c02ea] wokwi-photoresistor-sensor,[data-v-4e8c02ea] wokwi-ntc-temperature-sensor,[data-v-4e8c02ea] wokwi-sn74hc595,[data-v-4e8c02ea] wokwi-stepper-motor{width:100%!important;height:100%!important;display:block}[data-v-4e8c02ea] wokwi-led svg,[data-v-4e8c02ea] wokwi-resistor svg,[data-v-4e8c02ea] wokwi-pushbutton svg,[data-v-4e8c02ea] wokwi-slide-switch svg,[data-v-4e8c02ea] wokwi-7segment svg,[data-v-4e8c02ea] wokwi-lcd1602 svg,[data-v-4e8c02ea] wokwi-membrane-keypad svg,[data-v-4e8c02ea] wokwi-potentiometer svg,[data-v-4e8c02ea] wokwi-photoresistor-sensor svg,[data-v-4e8c02ea] wokwi-ntc-temperature-sensor svg,[data-v-4e8c02ea] wokwi-sn74hc595 svg,[data-v-4e8c02ea] wokwi-stepper-motor svg{width:100%!important;height:100%!important}.ic-element[data-v-4e8c02ea],.ic-svg[data-v-4e8c02ea],.uln2003-element[data-v-4e8c02ea],.relay-element[data-v-4e8c02ea],.relay-svg[data-v-4e8c02ea],.dc-motor-element[data-v-4e8c02ea],.dc-motor-svg[data-v-4e8c02ea]{width:100%;height:100%}.pin-hotspot[data-v-4e8c02ea]{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-4e8c02ea],.pin-hotspot.pin-active[data-v-4e8c02ea]{opacity:1}.pin-dot[data-v-4e8c02ea]{width:8px;height:8px;border-radius:50%;background:#4a4a6a;border:2px solid #6a6a8a;transition:all .2s}.pin-hotspot:hover .pin-dot[data-v-4e8c02ea]{background:#4fc3f7;border-color:#81d4fa;box-shadow:0 0 8px #4fc3f799;transform:scale(1.3)}.pin-hotspot.pin-highlight .pin-dot[data-v-4e8c02ea]{background:#ffab40;border-color:#ffc107;box-shadow:0 0 10px #ffab40cc;animation:pin-pulse-4e8c02ea .8s ease-in-out infinite}@keyframes pin-pulse-4e8c02ea{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.wire-path[data-v-4e8c02ea]{cursor:pointer;transition:stroke .2s}.wire-path[data-v-4e8c02ea]: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-f654ab9b]{display:flex;height:100%;width:100%;gap:12px}.sidebar-8051[data-v-f654ab9b]{width:240px;flex-shrink:0;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}.main-content-8051[data-v-f654ab9b]{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.top-area-8051[data-v-f654ab9b]{flex:1;display:flex;gap:12px;min-height:300px}.circuit-area-8051[data-v-f654ab9b]{flex:2;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}.code-panel-8051[data-v-f654ab9b]{flex:1;display:flex;flex-direction:column;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden;min-width:300px}.code-panel-8051 .panel-header[data-v-f654ab9b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#16213e;border-bottom:1px solid #2a2a4a}.code-panel-8051 .panel-title[data-v-f654ab9b]{font-size:13px;font-weight:600;color:#e0e0e0}.code-panel-8051 .panel-actions[data-v-f654ab9b]{display:flex;gap:8px}.code-panel-8051 .action-btn[data-v-f654ab9b]{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}.code-panel-8051 .action-btn[data-v-f654ab9b]:hover:not(:disabled){background:#4fc3f733}.code-panel-8051 .action-btn.example[data-v-f654ab9b]{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.code-panel-8051 .action-btn.example[data-v-f654ab9b]:hover{background:#ffc10733}.code-panel-8051 .action-btn[data-v-f654ab9b]:disabled{opacity:.5;cursor:not-allowed}.simulation-toolbar[data-v-f654ab9b]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0d0d1a;border-bottom:1px solid #2a2a4a}.sim-btn[data-v-f654ab9b]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid transparent;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;background:#ffffff0d;color:#a0a0c0}.sim-btn svg[data-v-f654ab9b]{width:14px;height:14px}.sim-btn[data-v-f654ab9b]:hover:not(:disabled){background:#ffffff1a}.sim-btn[data-v-f654ab9b]:disabled{opacity:.4;cursor:not-allowed}.sim-btn.run[data-v-f654ab9b]{color:#4caf50;border-color:#4caf504d}.sim-btn.run[data-v-f654ab9b]:hover:not(:disabled){background:#4caf5026}.sim-btn.pause[data-v-f654ab9b]{color:#ff9800;border-color:#ff98004d}.sim-btn.pause[data-v-f654ab9b]:hover:not(:disabled){background:#ff980026}.sim-btn.resume[data-v-f654ab9b]{color:#2196f3;border-color:#2196f34d}.sim-btn.resume[data-v-f654ab9b]:hover:not(:disabled){background:#2196f326}.sim-btn.stop[data-v-f654ab9b]{color:#f44336;border-color:#f443364d}.sim-btn.stop[data-v-f654ab9b]:hover:not(:disabled){background:#f4433626}.sim-btn.step[data-v-f654ab9b]{color:#9c27b0;border-color:#9c27b04d}.sim-btn.step[data-v-f654ab9b]:hover:not(:disabled){background:#9c27b026}.toolbar-divider[data-v-f654ab9b]{width:1px;height:20px;background:#3a3a5a;margin:0 4px}.sim-status[data-v-f654ab9b]{display:flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;background:#0003;border-radius:12px}.status-dot[data-v-f654ab9b]{width:8px;height:8px;border-radius:50%;background:#666}.status-dot.running[data-v-f654ab9b]{background:#4caf50;box-shadow:0 0 8px #4caf5099;animation:pulse-green-f654ab9b 1s ease-in-out infinite}.status-dot.paused[data-v-f654ab9b]{background:#ff9800;box-shadow:0 0 8px #ff980099}.status-dot.stopped[data-v-f654ab9b]{background:#666}.status-text[data-v-f654ab9b]{font-size:11px;color:#a0a0c0}@keyframes pulse-green-f654ab9b{0%,to{opacity:1}50%{opacity:.6}}.asm-editor[data-v-f654ab9b]{flex:1;width:100%;padding:12px;background:#0d0d1a;border:none;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;resize:none;outline:none}.asm-editor[data-v-f654ab9b]::placeholder{color:#4a4a6a}.bottom-area-8051[data-v-f654ab9b]{height:280px;display:flex;gap:12px;flex-shrink:0}.debug-panel-8051[data-v-f654ab9b],.memory-panel-8051[data-v-f654ab9b],.waveform-panel-8051[data-v-f654ab9b],.console-panel-8051[data-v-f654ab9b]{flex:1;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden;min-width:0}.property-sidebar-8051[data-v-f654ab9b]{width:260px;flex-shrink:0;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a4a;overflow:hidden}@media(max-width:1400px){.sidebar-8051[data-v-f654ab9b]{width:200px}.property-sidebar-8051[data-v-f654ab9b]{width:220px}}@media(max-width:1200px){.layout-8051[data-v-f654ab9b]{flex-wrap:wrap}.sidebar-8051[data-v-f654ab9b],.property-sidebar-8051[data-v-f654ab9b]{display:none}.bottom-area-8051[data-v-f654ab9b]{flex-wrap:wrap;height:auto}.debug-panel-8051[data-v-f654ab9b],.memory-panel-8051[data-v-f654ab9b],.waveform-panel-8051[data-v-f654ab9b],.console-panel-8051[data-v-f654ab9b]{min-width:45%;min-height:200px}}.project-manager[data-v-eaf1bb5f]{background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden;position:relative}.project-header[data-v-eaf1bb5f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;border-bottom:1px solid #333}.project-header h3[data-v-eaf1bb5f]{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.project-actions[data-v-eaf1bb5f]{display:flex;gap:8px;align-items:center}.btn-secondary[data-v-eaf1bb5f]{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-eaf1bb5f]:hover{background:#4a4a4a;border-color:#555}.dropdown[data-v-eaf1bb5f]{position:relative}.dropdown-menu[data-v-eaf1bb5f]{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-eaf1bb5f]{display:flex}.dropdown-menu button[data-v-eaf1bb5f]{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-eaf1bb5f]:hover{background:#3c3c3c}.share-link-container[data-v-eaf1bb5f]{display:flex;padding:10px;border-bottom:1px solid #3c3c3c}.share-link-input[data-v-eaf1bb5f]{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-eaf1bb5f]{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-eaf1bb5f]:hover{background:#4a4a4a}.project-content[data-v-eaf1bb5f]{max-height:500px;overflow-y:auto;padding:12px}.section[data-v-eaf1bb5f]{margin-bottom:20px}.section[data-v-eaf1bb5f]:last-child{margin-bottom:0}.section h4[data-v-eaf1bb5f]{margin:0 0 10px;font-size:12px;font-weight:600;color:#909090;text-transform:uppercase;letter-spacing:.5px}.project-info[data-v-eaf1bb5f]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-eaf1bb5f]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-eaf1bb5f]{font-size:11px;color:#b0b0b0;font-weight:500}.input-field[data-v-eaf1bb5f]{padding:8px 10px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:inherit}.input-field[data-v-eaf1bb5f]:focus{outline:none;border-color:#4fc3f7}.input-field.textarea[data-v-eaf1bb5f]{resize:vertical;min-height:60px}.info-value[data-v-eaf1bb5f]{font-size:12px;color:#e0e0e0;font-family:Courier New,monospace}.recent-projects[data-v-eaf1bb5f]{display:flex;flex-direction:column;gap:6px}.recent-project-item[data-v-eaf1bb5f]{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-eaf1bb5f]:hover{background:#333}.project-name[data-v-eaf1bb5f]{font-size:12px;color:#e0e0e0;font-weight:500}.project-meta[data-v-eaf1bb5f]{display:flex;align-items:center;gap:8px}.project-meta span[data-v-eaf1bb5f]{font-size:10px;color:#707070}.btn-delete[data-v-eaf1bb5f]{padding:4px;background:none;border:none;color:#f44336;cursor:pointer;transition:color .2s;border-radius:3px}.btn-delete[data-v-eaf1bb5f]:hover{background:#f443361a}.example-projects[data-v-eaf1bb5f]{display:flex;flex-direction:column;gap:8px}.example-project-item[data-v-eaf1bb5f]{padding:12px 16px;background:#2a2a2a;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.example-project-item[data-v-eaf1bb5f]:hover{background:#333;border-color:#4fc3f7;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.example-project-item[data-v-eaf1bb5f]:focus{outline:none;border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f74d}.example-project-item[data-v-eaf1bb5f]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.example-project-item .project-name[data-v-eaf1bb5f]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:4px}.example-project-item .project-description[data-v-eaf1bb5f]{font-size:11px;color:#b0b0b0;line-height:1.4}.empty-message[data-v-eaf1bb5f]{padding:20px;text-align:center;color:#505050;font-size:12px}.toast[data-v-eaf1bb5f]{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-eaf1bb5f]{opacity:1;transform:translateY(0)}.icon-sm[data-v-eaf1bb5f]{width:14px;height:14px}.icon-xs[data-v-eaf1bb5f]{width:12px;height:12px}.project-content[data-v-eaf1bb5f]::-webkit-scrollbar{width:6px}.project-content[data-v-eaf1bb5f]::-webkit-scrollbar-track{background:#1a1a1a}.project-content[data-v-eaf1bb5f]::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.project-content[data-v-eaf1bb5f]::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.project-actions[data-v-eaf1bb5f]{flex-wrap:wrap}.project-header[data-v-eaf1bb5f]{flex-direction:column;align-items:stretch;gap:8px}.project-actions[data-v-eaf1bb5f]{justify-content:center}}.landing-page[data-v-03109604]{min-height:100vh;height:100vh;background:#0a0a12;color:#e0e0e0;overflow-x:hidden;overflow-y:auto}.navbar[data-v-03109604]{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-03109604]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-03109604]{width:36px;height:36px;color:#4fc3f7}.brand-logo.small[data-v-03109604]{width:28px;height:28px}.brand-name[data-v-03109604]{font-size:20px;font-weight:700;color:#fff}.nav-links[data-v-03109604]{display:flex;gap:32px}.nav-links a[data-v-03109604]{color:#8a8aaa;text-decoration:none;font-size:14px;transition:color .2s}.nav-links a[data-v-03109604]:hover{color:#fff}.nav-cta[data-v-03109604]{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-03109604]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4fc3f766}.hero[data-v-03109604]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 48px 80px}.hero-bg[data-v-03109604]{position:absolute;inset:0;overflow:hidden}.grid-lines[data-v-03109604]{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-03109604]{position:absolute;border-radius:50%;filter:blur(100px)}.glow-1[data-v-03109604]{width:600px;height:600px;background:#4fc3f726;top:-200px;right:-100px}.glow-2[data-v-03109604]{width:500px;height:500px;background:#81c7841a;bottom:-100px;left:-100px}.hero-content[data-v-03109604]{position:relative;text-align:center;max-width:800px}.hero-badge[data-v-03109604]{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-03109604]{width:8px;height:8px;background:#4fc3f7;border-radius:50%;animation:pulse-03109604 2s infinite}@keyframes pulse-03109604{0%,to{opacity:1}50%{opacity:.5}}.hero-title[data-v-03109604]{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px;color:#fff}.gradient-text[data-v-03109604]{background:linear-gradient(135deg,#4fc3f7,#81c784);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-03109604]{font-size:18px;color:#8a8aaa;line-height:1.7;margin-bottom:40px}.hero-actions[data-v-03109604]{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.btn[data-v-03109604]{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-03109604]{width:20px;height:20px}.btn-primary[data-v-03109604]{background:linear-gradient(135deg,#4fc3f7,#81c784);border:none;color:#000}.btn-primary[data-v-03109604]:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4fc3f766}.btn-secondary[data-v-03109604]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0}.btn-secondary[data-v-03109604]:hover{background:#ffffff1a;border-color:#fff3}.hero-stats[data-v-03109604]{display:flex;align-items:center;justify-content:center;gap:40px}.stat[data-v-03109604]{text-align:center}.stat-value[data-v-03109604]{display:block;font-size:32px;font-weight:800;color:#fff}.stat-label[data-v-03109604]{font-size:14px;color:#6a6a8a}.stat-divider[data-v-03109604]{width:1px;height:40px;background:#ffffff1a}.section-container[data-v-03109604]{max-width:1200px;margin:0 auto;padding:100px 48px}.section-header[data-v-03109604]{text-align:center;margin-bottom:60px}.section-tag[data-v-03109604]{display:inline-block;padding:6px 16px;background:#4fc3f71a;border-radius:50px;font-size:13px;color:#4fc3f7;margin-bottom:16px}.section-header h2[data-v-03109604]{font-size:36px;font-weight:700;color:#fff;margin-bottom:12px}.section-header p[data-v-03109604]{font-size:16px;color:#6a6a8a}.features[data-v-03109604]{background:#0d0d15}.features-grid[data-v-03109604]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card[data-v-03109604]{background:#141423cc;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:32px;transition:all .3s}.feature-card[data-v-03109604]:hover{transform:translateY(-8px);border-color:#4fc3f74d}.feature-icon[data-v-03109604]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.feature-icon svg[data-v-03109604]{width:28px;height:28px}.feature-icon.blue[data-v-03109604]{background:#4fc3f726;color:#4fc3f7}.feature-icon.green[data-v-03109604]{background:#81c78426;color:#81c784}.feature-icon.orange[data-v-03109604]{background:#ffb74d26;color:#ffb74d}.feature-icon.purple[data-v-03109604]{background:#ce93d826;color:#ce93d8}.feature-card h3[data-v-03109604]{font-size:18px;font-weight:600;color:#fff;margin-bottom:10px}.feature-card>p[data-v-03109604]{font-size:14px;color:#6a6a8a;margin-bottom:20px}.feature-list[data-v-03109604]{list-style:none;padding:0;margin:0}.feature-list li[data-v-03109604]{font-size:13px;color:#8a8aaa;padding:6px 0 6px 16px;position:relative}.feature-list li[data-v-03109604]:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;background:#4fc3f7;border-radius:50%;transform:translateY(-50%)}.systems[data-v-03109604]{background:linear-gradient(180deg,#0d0d15,#0a0a12)}.systems-grid[data-v-03109604]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.system-card[data-v-03109604]{background:#14142399;border:1px solid rgba(255,255,255,.05);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .4s}.system-card[data-v-03109604]:hover{transform:translateY(-8px);border-color:#4fc3f74d;box-shadow:0 24px 48px #0006}.system-visual[data-v-03109604]{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.arduino-visual[data-v-03109604]{background:linear-gradient(135deg,#4fc3f714,#2196f30a)}.mcu8051-visual[data-v-03109604]{background:linear-gradient(135deg,#81c78414,#4caf500a)}.arduino-board[data-v-03109604]{width:160px;height:100px;background:#0d47a1;border-radius:6px;position:relative;box-shadow:0 8px 32px #0000004d}.usb-port[data-v-03109604]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:24px;background:#888;border-radius:2px}.chip[data-v-03109604]{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#1a1a2e;border-radius:4px}.pins[data-v-03109604]{position:absolute;display:flex;gap:4px}.pins.top[data-v-03109604]{top:4px;left:50%;transform:translate(-50%)}.pins.bottom[data-v-03109604]{bottom:4px;right:20px}.pins span[data-v-03109604]{width:4px;height:8px;background:#ffc107;border-radius:1px}.led-indicators[data-v-03109604]{position:absolute;right:10px;top:10px;display:flex;gap:4px}.led[data-v-03109604]{width:6px;height:6px;background:#333;border-radius:50%}.led.on[data-v-03109604]{background:#4caf50;box-shadow:0 0 8px #4caf50}.mcu8051-board[data-v-03109604]{display:flex;flex-direction:column;align-items:center;gap:20px}.mcu-chip[data-v-03109604]{width:100px;height:50px;background:#1a1a2e;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center}.chip-dot[data-v-03109604]{position:absolute;top:6px;left:6px;width:6px;height:6px;background:#4a4a6a;border-radius:50%}.chip-pins[data-v-03109604]{position:absolute;display:flex;flex-direction:column;gap:3px}.chip-pins.left[data-v-03109604]{left:-6px}.chip-pins.right[data-v-03109604]{right:-6px}.chip-pins span[data-v-03109604]{width:6px;height:3px;background:#888}.chip-label[data-v-03109604]{font-size:12px;font-weight:700;color:#6a6a8a}.led-row[data-v-03109604]{display:flex;gap:12px}.led8051[data-v-03109604]{width:12px;height:16px;background:#300;border-radius:6px 6px 4px 4px;transition:all .3s}.led8051.on[data-v-03109604]{background:#f44336;box-shadow:0 0 16px #f44336cc}.system-info[data-v-03109604]{padding:32px}.system-badge[data-v-03109604]{display:inline-block;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;margin-bottom:16px}.system-badge.arduino[data-v-03109604]{background:#4fc3f726;color:#4fc3f7}.system-badge.mcu8051[data-v-03109604]{background:#81c78426;color:#81c784}.system-info h3[data-v-03109604]{font-size:24px;font-weight:700;color:#fff;margin-bottom:12px}.system-info>p[data-v-03109604]{font-size:14px;color:#6a6a8a;margin-bottom:24px;line-height:1.6}.system-features[data-v-03109604]{margin-bottom:24px}.sys-feature[data-v-03109604]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#8a8aaa}.sys-feature svg[data-v-03109604]{width:18px;height:18px;color:#81c784}.system-action[data-v-03109604]{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-03109604]{width:20px;height:20px;transition:transform .3s}.system-card:hover .system-action svg[data-v-03109604]{transform:translate(6px)}.demo[data-v-03109604]{background:#0a0a12}.demo-content[data-v-03109604]{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.demo-code[data-v-03109604]{background:#141420;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden}.code-header[data-v-03109604]{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-03109604]{width:12px;height:12px;border-radius:50%}.code-dot.red[data-v-03109604]{background:#ff5f56}.code-dot.yellow[data-v-03109604]{background:#ffbd2e}.code-dot.green[data-v-03109604]{background:#27c93f}.code-title[data-v-03109604]{margin-left:12px;font-size:13px;color:#6a6a8a}.code-body[data-v-03109604]{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-03109604]{display:flex;flex-direction:column;align-items:center;gap:32px}.circuit-preview[data-v-03109604]{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-03109604]{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-03109604]{font-size:14px;font-weight:700;color:#6a6a8a}.mcu-pin[data-v-03109604]{position:absolute;right:-8px;font-size:10px;color:#4fc3f7;background:#0a0a12;padding:2px 4px;border-radius:2px}.preview-wire[data-v-03109604],.preview-wire2[data-v-03109604]{width:40px;height:2px;background:linear-gradient(90deg,#4fc3f7,#81c784)}.preview-led[data-v-03109604]{position:relative;width:24px;height:32px}.led-body[data-v-03109604]{width:100%;height:100%;background:#300;border-radius:12px 12px 6px 6px;transition:background .3s}.preview-led.on .led-body[data-v-03109604]{background:#f44336}.led-glow[data-v-03109604]{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-03109604]{opacity:1}.preview-gnd[data-v-03109604]{font-size:12px;color:#6a6a8a;padding:4px 8px;background:#1a1a2e;border-radius:4px}.demo-status[data-v-03109604]{display:flex;align-items:center;gap:10px;font-size:14px;color:#8a8aaa}.status-indicator[data-v-03109604]{width:10px;height:10px;background:#333;border-radius:50%;transition:all .3s}.status-indicator.active[data-v-03109604]{background:#f44336;box-shadow:0 0 12px #f44336cc}.demo-cta[data-v-03109604]{text-align:center;margin-top:48px}.footer[data-v-03109604]{border-top:1px solid rgba(255,255,255,.05);padding:40px 48px}.footer-content[data-v-03109604]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-03109604]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}.footer-tech[data-v-03109604]{font-size:13px;color:#6a6a8a}.footer-copy[data-v-03109604]{font-size:13px;color:#4a4a6a}@media(max-width:1024px){.features-grid[data-v-03109604]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar[data-v-03109604]{padding:16px 24px}.nav-links[data-v-03109604]{display:none}.hero[data-v-03109604]{padding:100px 24px 60px}.hero-title[data-v-03109604]{font-size:36px}.hero-desc br[data-v-03109604]{display:none}.hero-actions[data-v-03109604]{flex-direction:column}.hero-stats[data-v-03109604]{flex-wrap:wrap;gap:24px}.stat-divider[data-v-03109604]{display:none}.section-container[data-v-03109604]{padding:60px 24px}.features-grid[data-v-03109604],.systems-grid[data-v-03109604],.demo-content[data-v-03109604]{grid-template-columns:1fr}.footer-content[data-v-03109604]{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-6bbe2538]{display:flex;flex-direction:column;height:100vh;background:#0d0d1a}.app-main[data-v-6bbe2538]{display:flex;flex:1;overflow:hidden;padding:16px;gap:16px}.content-area[data-v-6bbe2538]{flex:1;display:flex;flex-direction:column;gap:16px;overflow:hidden}.modal-overlay[data-v-6bbe2538]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6bbe2538 .3s ease}.modal-content[data-v-6bbe2538]{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-6bbe2538 .3s ease}.modal-header[data-v-6bbe2538]{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-6bbe2538]{margin:0;font-size:16px;font-weight:600;color:#e0e0e0}.modal-close[data-v-6bbe2538]{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-6bbe2538]:hover{background:#ffffff1a;color:#e0e0e0}.modal-body[data-v-6bbe2538]{flex:1;overflow-y:auto;padding:0}@keyframes fadeIn-6bbe2538{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6bbe2538{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-toast[data-v-6bbe2538]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000}.toast-content[data-v-6bbe2538]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f44336;border-radius:8px;box-shadow:0 4px 20px #f443364d;animation:slideUp-6bbe2538 .3s ease}.toast-icon[data-v-6bbe2538]{width:20px;height:20px;color:#fff}.toast-close[data-v-6bbe2538]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px;opacity:.8}.toast-close[data-v-6bbe2538]:hover{opacity:1}@media(max-width:768px){.app-main[data-v-6bbe2538]{padding:12px;gap:12px}.modal-content[data-v-6bbe2538]{width:98%;max-height:98vh}}
