html,body{height:100%;margin:0;padding:0;font-family:Roboto,sans-serif;background-color:#020617;color:#e2e8f0}#app{height:100%}@keyframes energy-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.energy-animation{animation:energy-pulse 3s ease-in-out infinite}.energy-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,#0f172a,#020617 70%);overflow:hidden}.energy-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.1) 0%,transparent 50%);animation:energy-flow 8s ease-in-out infinite alternate}@keyframes energy-flow{0%{transform:translate(-10px) translateY(-10px) scale(1);opacity:.3}25%{transform:translate(10px) translateY(-5px) scale(1.05);opacity:.5}50%{transform:translate(-5px) translateY(10px) scale(.95);opacity:.4}75%{transform:translate(15px) translateY(5px) scale(1.1);opacity:.6}to{transform:translate(-15px) translateY(-15px) scale(1);opacity:.3}}.lightning-bolt{position:absolute;width:2px;background:linear-gradient(to bottom,transparent,#60a5fa,#3b82f6,#1d4ed8,transparent);animation:lightning-strike 4s ease-in-out infinite;opacity:0}.lightning-bolt:nth-child(1){left:10%;height:30%;animation-delay:0s;transform:rotate(15deg)}.lightning-bolt:nth-child(2){left:30%;height:25%;animation-delay:1.5s;transform:rotate(-10deg)}.lightning-bolt:nth-child(3){left:60%;height:35%;animation-delay:3s;transform:rotate(20deg)}.lightning-bolt:nth-child(4){left:80%;height:20%;animation-delay:2s;transform:rotate(-15deg)}.lightning-bolt:nth-child(5){left:45%;height:40%;animation-delay:4.5s;transform:rotate(5deg)}@keyframes lightning-strike{0%,90%,to{opacity:0;transform:scaleY(0) rotate(var(--rotation, 0deg))}92%{opacity:.8;transform:scaleY(1) rotate(var(--rotation, 0deg));filter:brightness(2) blur(1px)}94%{opacity:.4;transform:scaleY(1) rotate(var(--rotation, 0deg));filter:brightness(1) blur(0px)}96%{opacity:1;transform:scaleY(1) rotate(var(--rotation, 0deg));filter:brightness(3) blur(2px)}98%{opacity:0;transform:scaleY(1) rotate(var(--rotation, 0deg))}}.energy-particle{position:absolute;width:4px;height:4px;background:#60a5fa;border-radius:50%;animation:float-particle 6s ease-in-out infinite;opacity:0;box-shadow:0 0 10px #60a5fa,0 0 20px #60a5fa,0 0 30px #60a5fa}.energy-particle:nth-child(6){left:15%;animation-delay:0s}.energy-particle:nth-child(7){left:25%;animation-delay:1s}.energy-particle:nth-child(8){left:35%;animation-delay:2s}.energy-particle:nth-child(9){left:55%;animation-delay:1.5s}.energy-particle:nth-child(10){left:65%;animation-delay:3s}.energy-particle:nth-child(11){left:75%;animation-delay:2.5s}.energy-particle:nth-child(12){left:85%;animation-delay:4s}@keyframes float-particle{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:1;transform:translateY(10vh) scale(1)}to{transform:translateY(0) scale(0);opacity:0}}.circuit-line{position:absolute;height:1px;background:linear-gradient(to right,transparent,#3b82f6,transparent);animation:circuit-flow 3s ease-in-out infinite;opacity:.4}.circuit-line.horizontal{width:200px;top:20%;left:5%;animation-delay:0s}.circuit-line.horizontal:nth-child(14){top:40%;right:5%;left:auto;animation-delay:1s}.circuit-line.horizontal:nth-child(15){top:60%;left:15%;animation-delay:2s}.circuit-line.horizontal:nth-child(16){top:80%;right:10%;left:auto;animation-delay:1.5s}@keyframes circuit-flow{0%,to{opacity:.2;transform:scaleX(.5)}50%{opacity:.8;transform:scaleX(1.2);filter:brightness(1.5) blur(1px)}}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:2rem}.hero-icon{width:128px;height:128px;background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.hero-title{font-size:4rem;font-weight:300;background:linear-gradient(135deg,#60a5fa,#a78bfa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:0 0 30px rgba(96,165,250,.5)}.hero-subtitle{font-size:1.25rem;color:#cbd5e1;max-width:600px;margin-bottom:3rem;line-height:1.6}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;width:100%;margin-top:2rem}.action-card{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:#0f172acc!important;border:1px solid rgba(59,130,246,.3)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #3b82f64d,0 0 20px #3b82f61a;border-color:#3b82f699!important}.action-card-icon{width:48px;height:48px;margin-bottom:1rem}.connection-status{display:flex;gap:1rem;align-items:center}.status-chip{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;background-color:#0000001a}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:#ccc}.status-indicator.connected{background-color:#4caf50}.footer{margin-top:3rem;color:#64748b;font-size:.875rem}.status-icon.svelte-jqio6v{border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.bordered.svelte-jqio6v{border-style:dashed!important;border-width:3px!important}.connection-status.svelte-asqqac{text-align:center;margin:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.status-title.svelte-asqqac{margin:0 0 .5rem;color:#e2e8f0}.status-title.success.svelte-asqqac{color:#10b981}.status-subtitle.svelte-asqqac{color:#cbd5e1;margin:0 0 2rem}.instructions.svelte-asqqac{background:#3b82f61a;border-left:4px solid #60a5fa;padding:1rem;margin-top:2rem;text-align:left}.instructions-title.svelte-asqqac{margin:0 0 .5rem;color:#60a5fa}.instructions-list.svelte-asqqac{color:#cbd5e1;margin:0;padding-left:1.5rem}.config-form.svelte-19k4jv6{max-width:100%}.section-title.svelte-19k4jv6{margin:0 0 1.5rem;color:#e2e8f0;font-size:1.25rem;font-weight:500}.section-header.svelte-19k4jv6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-grid.svelte-19k4jv6{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;align-items:start}.table-container.svelte-19k4jv6{overflow-x:auto;margin-top:1rem}.config-table.svelte-19k4jv6{width:100%;border-collapse:collapse;background:#3b82f608;border-radius:8px;overflow:hidden}.config-table.svelte-19k4jv6 th:where(.svelte-19k4jv6),.config-table.svelte-19k4jv6 td:where(.svelte-19k4jv6){padding:.75rem;text-align:left;border-bottom:1px solid rgba(59,130,246,.1);vertical-align:middle}.config-table.svelte-19k4jv6 th:where(.svelte-19k4jv6){background:#3b82f61a;font-weight:600;color:#e2e8f0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.config-table.svelte-19k4jv6 td:where(.svelte-19k4jv6){color:#cbd5e1}.config-table.svelte-19k4jv6 tr:where(.svelte-19k4jv6):hover{background:#3b82f60d}.config-table.svelte-19k4jv6 tr:where(.svelte-19k4jv6):first-child th:where(.svelte-19k4jv6):first-child{border-top-left-radius:8px}.config-table.svelte-19k4jv6 tr:where(.svelte-19k4jv6):first-child th:where(.svelte-19k4jv6):last-child{border-top-right-radius:8px}.table-input.svelte-19k4jv6{width:100%;min-width:80px;padding:.5rem;border:1px solid rgba(59,130,246,.3);border-radius:4px;background:#1e293b80;color:#e2e8f0;font-size:.875rem}.table-input.svelte-19k4jv6:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f633}.table-input.svelte-19k4jv6:disabled{opacity:.6;cursor:not-allowed}.input-field.svelte-19k4jv6{display:flex;flex-direction:column;gap:.5rem}.input-field.svelte-19k4jv6 label:where(.svelte-19k4jv6){font-size:.875rem;font-weight:500;color:#e2e8f0}.form-input.svelte-19k4jv6{width:100%;padding:.75rem;border:1px solid rgba(59,130,246,.3);border-radius:6px;background:#1e293b80;color:#e2e8f0;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input.svelte-19k4jv6:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633}.form-input.svelte-19k4jv6:disabled{opacity:.6;cursor:not-allowed;background:#1e293b4d}.form-input.invalid.svelte-19k4jv6{border-color:#ef444499}.form-input.invalid.svelte-19k4jv6:focus{box-shadow:0 0 0 3px #ef444433}.validation-error.svelte-19k4jv6{display:flex;align-items:center;gap:.25rem;color:#ef4444;font-size:.875rem;margin-top:.25rem}.mdc-text-field{background:#0003!important}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:#e2e8f0!important}.mdc-floating-label{color:#94a3b8!important}.mdc-text-field--focused .mdc-floating-label{color:#a78bfa!important}.mdc-select{background:#0003!important}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:#e2e8f0!important}.back-icon,.save-icon{margin-right:.5rem}.logs-container.svelte-ripqjg{height:400px;overflow-y:auto;background:#0000004d;border-radius:4px;padding:1rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.4}.log-entry.svelte-ripqjg{color:#e2e8f0;margin-bottom:.25rem;word-wrap:break-word}.log-entry.error.svelte-ripqjg{color:#f87171}.log-entry.warn.svelte-ripqjg{color:#fbbf24}.log-time.svelte-ripqjg{color:#64748b}.log-level.svelte-ripqjg{font-weight:700}.log-message.svelte-ripqjg{margin-left:.5rem}.board-card{cursor:pointer;background:#60a5fa1a!important;border:2px solid rgba(59,130,246,.3)!important;transition:all .3s ease}.board-card.selected{border-color:#60a5fa!important}.board-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.board-card-content{padding:1.5rem!important;text-align:center}.board-icon.svelte-1qd4w71{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.board-title.svelte-1qd4w71{margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.board-description.svelte-1qd4w71{color:#cbd5e1;font-size:.875rem;margin:0;line-height:1.4}.firmware-card{cursor:pointer;background:#3b82f61a!important;border:2px solid rgba(59,130,246,.3)!important;transition:all .3s ease}.firmware-card.selected{border-color:#60a5fa!important}.firmware-card:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0000001a}.firmware-card-content{padding:1rem!important;display:flex;justify-content:space-between;align-items:center}.firmware-info.svelte-xn1cv2{flex:1}.firmware-name.svelte-xn1cv2{margin:0;color:#60a5fa;font-size:1.1rem;font-weight:500}.firmware-details.svelte-xn1cv2{margin:.25rem 0 0;color:#94a3b8;font-size:.875rem}.firmware-selected.svelte-xn1cv2{margin-left:1rem;display:flex;align-items:center}.step-container.svelte-6wy8q7{display:flex;justify-content:space-between;align-items:center}.step-item.svelte-6wy8q7{display:flex;flex-direction:column;align-items:center;flex:1}.step-circle.svelte-6wy8q7{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3b82f633;color:#64748b;margin-bottom:.5rem;transition:all .3s ease}.step-circle.active.svelte-6wy8q7{background:#60a5fa;color:#fff}.step-circle.completed.svelte-6wy8q7{background:#10b981;color:#fff}.step-label.svelte-6wy8q7{color:#64748b;font-size:.875rem;text-align:center}.step-label.active.svelte-6wy8q7{color:#60a5fa}.device-info-grid.svelte-6p2zh0{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#3b82f61a;border-radius:8px;padding:1rem;margin-bottom:2rem}.info-item.svelte-6p2zh0{display:flex;flex-direction:column}.info-label.svelte-6p2zh0{color:#60a5fa;margin:0}.info-value.svelte-6p2zh0{margin:.25rem 0 0;color:#cbd5e1}.back-icon,.flash-icon{margin-right:.5rem}.flash-complete.svelte-1vtv5dn{text-align:center;margin:2rem 0}.flash-complete-title.svelte-1vtv5dn{color:#10b981;margin:0 0 .5rem}.flash-complete-subtitle.svelte-1vtv5dn{color:#cbd5e1;margin:0 0 2rem}.flash-complete-actions.svelte-1vtv5dn{display:flex;gap:1rem;justify-content:center}.flash-warning.svelte-1vtv5dn{background:#f59e0b1a;border-left:4px solid #f59e0b;padding:1rem}.flash-warning-text.svelte-1vtv5dn{margin:0;color:#fbbf24}.action-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.action-card:focus{outline:2px solid #60a5fa;outline-offset:2px}.action-card-content{display:flex;flex-direction:column;align-items:center;padding:2rem!important}.action-card-icon.svelte-yakyfz{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.action-card-title.svelte-yakyfz{margin:.5rem 0;font-size:1.5rem;font-weight:500}.action-card-description.svelte-yakyfz{margin:0;color:#cbd5e1;line-height:1.5}.hero-container.svelte-1270geb{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero-icon.svelte-1270geb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 30px #667eea66}.energy-animation.svelte-1270geb{animation:svelte-1270geb-pulse 2s ease-in-out infinite alternate}@keyframes svelte-1270geb-pulse{0%{transform:scale(1);box-shadow:0 10px 30px #667eea66}to{transform:scale(1.05);box-shadow:0 15px 40px #667eea99}}.hero-title.svelte-1270geb{font-size:4rem;font-weight:300;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1270geb{font-size:1.25rem;color:#94a3b8;margin:0 0 3rem;max-width:600px;line-height:1.6}.action-cards.svelte-1270geb{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;width:100%;margin-bottom:3rem}.footer.svelte-1270geb{text-align:center;opacity:.7}.footer-text.svelte-1270geb{margin:0;color:#64748b;font-size:.875rem}.footer-subtext.svelte-1270geb{margin:.5rem 0 0;color:#64748b;font-size:.875rem}@media (max-width: 768px){.hero-title.svelte-1270geb{font-size:2.5rem}.hero-subtitle.svelte-1270geb{font-size:1.1rem}.action-cards.svelte-1270geb{grid-template-columns:1fr;gap:1.5rem}}.app-container.svelte-dny2vp{height:100vh;display:grid;grid-template-rows:auto 1fr}.main-content.svelte-dny2vp{flex:1;overflow:auto}.connection-status.svelte-dny2vp{display:flex;gap:1rem;align-items:center}.status-chip.svelte-dny2vp{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:20px;font-size:.875rem;color:#e2e8f0}.status-indicator.svelte-dny2vp{width:8px;height:8px;border-radius:50%;background:#64748b;transition:background-color .3s ease}.status-indicator.connected.svelte-dny2vp{background:#10b981;box-shadow:0 0 8px #10b98166}
