:root{--builder-navy: #0f1228;--builder-navy-alt: #141526;--builder-navy-deep: #09091e;--builder-overlay: rgba(12, 10, 36, .86);--builder-overlay-soft: rgba(14, 12, 40, .78);--builder-border: rgba(168, 216, 255, .28);--builder-border-strong: rgba(168, 216, 255, .45);--builder-border-cyan: rgba(168, 216, 255, .28);--builder-blue: var(--brand-blue);--builder-orange: var(--brand-orange);--builder-green: var(--brand-green);--builder-cyan: var(--brand-blue);--builder-text: #ecf4ff;--builder-muted: rgba(200, 220, 255, 1);--builder-muted-soft: rgba(200, 220, 255, .62);--builder-shadow: rgba(3, 8, 28, .6);--builder-menu-toggle-width: 32px;--builder-menu-toggle-height: 72px;--builder-menu-toggle-hit-width: max(var(--builder-menu-toggle-width), 36px);--builder-menu-left-width: 180px;--grid-hue-gradient: linear-gradient( to right, hsl(0, 70%, 55%), hsl(60, 70%, 55%), hsl(120, 70%, 55%), hsl(180, 70%, 55%), hsl(240, 70%, 55%), hsl(300, 70%, 55%), hsl(359, 70%, 55%) );--builder-menu-right-width: 172px;--builder-menu-bottom-width: min(500px, calc(100vw - 128px) );--builder-menu-bottom-height: clamp(320px, 65vh, 600px);--builder-menu-left-height: clamp(320px, 65vh, 600px);--builder-menu-right-height: clamp(300px, 65vh, 580px);--builder-safe-area-top: env(safe-area-inset-top, 0px);--builder-safe-area-bottom: env(safe-area-inset-bottom, 0px);--builder-safe-area-left: env(safe-area-inset-left, 0px);--builder-safe-area-right: env(safe-area-inset-right, 0px);--builder-ticker-height: 32px;--builder-ticker-gap: 8px;--builder-ticker-top: 72px;--builder-floating-action-offset: 140px;--builder-floating-button-size: 46px;--builder-edge-actions-gap: 12px;--builder-edge-action-button-size: 44px;--builder-edge-action-icon-size: 20px}body.builder-body{margin:0;background:linear-gradient(135deg,var(--builder-navy),var(--builder-navy-alt) 48%,var(--builder-navy-deep));color:var(--builder-text);font-family:DM Sans,Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}body.builder-body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px}@keyframes panelBreathe{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 18px 2px #a8d8ff1f}}.builder-shell{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;width:100vw;color:inherit}.builder-logo-header{position:fixed;top:0;left:0;right:0;height:calc(64px + var(--builder-safe-area-top));padding-top:var(--builder-safe-area-top);padding-left:var(--builder-safe-area-left);padding-right:var(--builder-safe-area-right);background:linear-gradient(180deg,rgba(12,10,36,.92),rgba(12,10,36,.25),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:var(--z-builder-logo);display:flex;align-items:center;justify-content:center;pointer-events:none}.builder-logo-mark{display:inline-flex;align-items:center;justify-content:center;animation:builderLogoPulse 3.2s ease-in-out infinite}.builder-logo-mark .circuitry-brandmark__img{width:clamp(52px,10vw,72px);height:auto;filter:drop-shadow(0 0 10px rgba(168,216,255,.28)) drop-shadow(0 0 26px rgba(168,216,255,.45))}.builder-logo-text{font-size:28px;font-weight:900;letter-spacing:.12em;display:inline-flex;align-items:baseline;gap:.2rem;text-shadow:0 0 10px rgba(168,216,255,.28),0 0 26px rgba(168,216,255,.45);animation:builderLogoPulse 3.2s ease-in-out infinite}.builder-logo-circui{color:var(--builder-cyan)}.builder-logo-try{color:var(--builder-orange)}.builder-logo-3d{color:var(--builder-green);letter-spacing:.18em}@keyframes builderLogoPulse{0%,to{filter:drop-shadow(0 0 6px rgba(168,216,255,.45)) drop-shadow(0 0 16px rgba(168,216,255,.35))}50%{filter:drop-shadow(0 0 12px rgba(168,216,255,.65)) drop-shadow(0 0 24px rgba(255,255,255,.35))}}.workspace-mode-bar{position:fixed;top:calc(12px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);z-index:var(--z-builder-top);display:flex;align-items:center;flex-wrap:nowrap;gap:6px;background:#0c0a24e0;border:1px solid var(--builder-border);border-radius:20px;padding:6px;max-width:min(1200px,calc(100vw - 24px));overflow-x:auto;overscroll-behavior:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(168,216,255,.35) transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #030c20a6}.workspace-mode-bar::-webkit-scrollbar{height:6px}.workspace-mode-bar::-webkit-scrollbar-thumb{background:#a8d8ff59;border-radius:999px}.mode-tab{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 13px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--builder-muted-soft);font-size:12px;font-weight:600;cursor:pointer;transition:background .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,color .22s ease,transform .15s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.mode-tab:hover{background:#a8d8ff14;color:var(--builder-cyan);border-color:#a8d8ff38;transform:scale(1.04)}.mode-tab:active{transform:scale(.94)}.mode-tab[data-active=true]{background:#a8d8ff2e;color:var(--builder-cyan);border-color:var(--builder-border-strong);box-shadow:0 0 12px #a8d8ff52}.mode-icon{font-size:16px;line-height:1}.mode-icon--svg{width:18px;height:18px;vertical-align:middle}.mode-icon--wire-guide{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(168,216,255,.35))}.mode-label{font-family:inherit}.mode-tab--icon-only{padding:10px 12px}.mode-tab--icon-only .mode-icon{margin:0}.mode-tab--brand{text-decoration:none}.mode-tab--brand .circuitry-brandmark__img{display:block}.mode-bar-scroll-indicator{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 4px;color:var(--builder-cyan);animation:scroll-hint 1.5s ease-in-out infinite;pointer-events:none}.mode-bar-scroll-indicator--left{position:fixed;top:calc(12px + var(--builder-safe-area-top));left:calc(50% - min(600px,calc(50vw - 12px)) - 28px);z-index:var(--z-builder-top);background:#0c0a24f2;border:1px solid var(--builder-border);border-radius:50%;width:28px;height:28px;padding:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #030c2080}.mode-bar-scroll-indicator--left .scroll-indicator-arrow{animation:scroll-hint-left 1.5s ease-in-out infinite}.mode-bar-scroll-indicator--inline{margin-left:2px}.scroll-indicator-arrow{font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(168,216,255,.6);line-height:1}@keyframes scroll-hint{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@keyframes scroll-hint-left{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-3px)}}@media(max-width:640px){.mode-bar-scroll-indicator--left{top:calc(8px + var(--builder-safe-area-top));left:calc(50% - min(50vw - 8px,50vw - 8px) - 28px);left:4px;width:24px;height:24px}.scroll-indicator-arrow{font-size:16px}}.mode-bar-spacer{flex:1;min-width:12px}.workspace-edge-actions{position:fixed;top:auto;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom));right:auto;left:auto;z-index:var(--z-builder-toolbar-top);display:flex;flex-direction:column;gap:6px;padding:6px;background:#0c0a24bf;border:1px solid rgba(168,216,255,.2);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #03081c7a;opacity:0;transform:translateY(8px);transition:opacity .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.workspace-edge-actions:hover{opacity:1;background:#0c0a24e0;transform:translateY(0)}.workspace-edge-actions:focus-within{opacity:1;transform:translateY(0)}@media(hover:none){.workspace-edge-actions{opacity:1;transform:none}}.edge-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:var(--builder-edge-action-button-size);min-height:var(--builder-edge-action-button-size);padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--builder-muted-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s cubic-bezier(.34,1.56,.64,1);position:relative}.edge-action-label{font-size:8px;font-weight:500;letter-spacing:.02em;line-height:1;text-transform:uppercase;color:inherit;-webkit-user-select:none;user-select:none;pointer-events:none}.edge-action-btn:hover:not(:disabled){background:#6366f126;color:#a5b4fc;border-color:#6366f14d;transform:scale(1.06)}.edge-action-btn:active:not(:disabled){transform:scale(.94)}.edge-action-btn:disabled,.edge-action-btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.edge-action-icon,.edge-action-icon-svg{width:var(--builder-edge-action-icon-size);height:var(--builder-edge-action-icon-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.edge-action-icon{font-size:var(--builder-edge-action-icon-size);line-height:1}.edge-action-btn .unsaved-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:#fbbf24;border-radius:50%;animation:pulse-dot 1.5s infinite}.edge-action-btn--active{background:#a8d8ff40;border-color:var(--builder-cyan);color:var(--builder-cyan);box-shadow:0 0 12px #a8d8ff59}.edge-action-btn--active:hover:not(:disabled){background:#a8d8ff59;border-color:var(--builder-cyan);color:#fff}.edge-action-btn--simulate{background:linear-gradient(135deg,#00ffb0d9,#00ccffc7);border-color:#88ffdc80;color:#02131f;box-shadow:0 4px 12px #0cf3}.edge-action-btn--simulate:hover:not(:disabled){background:linear-gradient(135deg,#00ffb0f2,#00ccffe6);border-color:#88ffdcb3;color:#02131f;box-shadow:0 6px 18px #00ccff59}.edge-action-btn--simulate[data-pulse=true]{animation:builderQuickPulse 1.1s ease-out}.edge-action-btn--clear{background:linear-gradient(135deg,#ff5656d9,#ff8e56c7);border-color:#ff8e5680;color:#0a1a2f;box-shadow:0 4px 12px #ff565633}.edge-action-btn--clear:hover:not(:disabled){background:linear-gradient(135deg,#ff5656f2,#ff8e56e6);border-color:#ff8e56b3;color:#0a1a2f;box-shadow:0 6px 18px #ff565659}.edge-action-btn--ai{background:linear-gradient(135deg,#a855f7e0,#6366f1d1);border-color:#c084fc8c;color:#f5f0ff;box-shadow:0 4px 12px #8b5cf64d,0 0 0 1px #c084fc26;animation:aiActionGlow 2.8s ease-in-out infinite}.edge-action-btn--ai:hover:not(:disabled){background:linear-gradient(135deg,#a855f7fa,#6366f1f0);border-color:#d8b4fecc;color:#fff;box-shadow:0 6px 20px #8b5cf67a,0 0 0 1px #d8b4fe4d}.edge-action-btn--ai.edge-action-btn--active{background:linear-gradient(135deg,#c084fcf2,#818cf8e6);border-color:#d8b4fed9;color:#fff;box-shadow:0 6px 20px #8b5cf680,0 0 16px #c084fc59;animation:none}@keyframes aiActionGlow{0%,to{box-shadow:0 4px 12px #8b5cf64d,0 0 0 1px #c084fc26}50%{box-shadow:0 4px 18px #8b5cf68c,0 0 0 1px #d8b4fe59}}.edge-action-icon-svg{display:block;object-fit:contain}.workspace-edge-actions--right{right:calc(var(--builder-menu-toggle-width) + clamp(8px,2vw,16px) + env(safe-area-inset-right,0px));left:auto;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(var(--builder-menu-toggle-width) + clamp(8px,2.25vw,18px) + env(safe-area-inset-left,0px));right:auto}@media(max-width:720px){.workspace-edge-actions{top:auto;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom));padding:4px;gap:4px}.workspace-edge-actions--right{right:calc(var(--builder-menu-toggle-width) + clamp(6px,1.5vw,12px) + env(safe-area-inset-right,0px));bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(var(--builder-menu-toggle-width) + clamp(8px,2.25vw,14px) + env(safe-area-inset-left,0px))}}@media(max-width:480px){.workspace-edge-actions{top:auto;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom));flex-direction:column}.workspace-edge-actions--right{right:calc(var(--builder-menu-toggle-width) + clamp(4px,1vw,8px) + env(safe-area-inset-right,0px));left:auto;transform:none;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(var(--builder-menu-toggle-width) + clamp(8px,2.25vw,14px) + env(safe-area-inset-left,0px));right:auto;transform:none}.builder-shell[data-bottom-menu-open=true] .workspace-edge-actions,.builder-shell[data-bottom-menu-open=true] .circuit-zoom-controls{display:none}}.current-flow-payoff-banner{position:fixed;top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 12px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);z-index:1100;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - var(--builder-ticker-top, 72px) - var(--builder-ticker-height, 32px) - 28px - var(--builder-safe-area-top) - env(safe-area-inset-bottom,16px));overflow-y:auto;padding:10px 12px;border-radius:14px;border:1px solid rgba(168,216,255,.34);background:linear-gradient(140deg,#0c0a24eb,#082034eb);box-shadow:0 12px 28px #030c207a,0 0 18px #a8d8ff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:6px}.current-flow-payoff-close{position:sticky;top:0;align-self:flex-end;background:#a8d8ff14;border:1px solid rgba(168,216,255,.2);border-radius:50%;color:#a8d8ffb3;font-size:20px;line-height:1;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0 0 4px auto;transition:color .15s,background .15s;z-index:1;flex-shrink:0}.current-flow-payoff-close:hover{color:#a8d8ff;background:#a8d8ff2e}.current-flow-payoff-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a8d8ffe6;font-weight:700}.current-flow-payoff-title{margin:0;font-size:clamp(13px,2.3vw,17px);letter-spacing:.01em;color:#ecf8fff5}.current-flow-payoff-metrics{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.current-flow-payoff-metric{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid rgba(168,216,255,.24);background:#07122685;color:#dcf0fff0;font-size:11px;letter-spacing:.06em}.current-flow-payoff-metric strong{color:var(--wire-i)}.current-flow-payoff-actions{display:flex;flex-wrap:wrap;gap:6px}.current-flow-payoff-btn{border:1px solid rgba(168,216,255,.35);border-radius:10px;background:#0e1c34d6;color:#dcecfff0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.current-flow-payoff-btn:hover:not(:disabled){border-color:#a8d8ff99;background:#102440e6;transform:translateY(-1px)}.current-flow-payoff-btn:disabled,.current-flow-payoff-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.current-flow-payoff-btn--primary{border-color:#00ffb073;background:linear-gradient(135deg,#00ffb038,#0cf3);color:#e6fff8fa}.current-flow-payoff-btn--ghost{border-color:#a8d8ff38;background:#0a162c9e;color:#bed6f0e0}@media(max-width:960px){.current-flow-payoff-banner{top:calc(var(--builder-ticker-top, 68px) + var(--builder-ticker-height, 28px) + 12px + var(--builder-safe-area-top))}}@media(max-width:720px){.current-flow-payoff-banner{top:calc(var(--builder-ticker-top, 64px) + var(--builder-ticker-height, 26px) + 12px + var(--builder-safe-area-top));width:calc(100vw - 20px);padding:8px 10px;gap:5px}.current-flow-payoff-actions{gap:5px}.current-flow-payoff-btn{flex:1 1 auto;min-width:120px;font-size:10px;padding:7px 8px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.current-flow-payoff-banner{display:none}}.circuit-zoom-controls{position:fixed;bottom:calc(48px + var(--builder-safe-area-bottom, 0px));right:calc(var(--builder-menu-toggle-width) + 12px + env(safe-area-inset-right,0px));top:auto;left:auto;transform:none;z-index:var(--z-builder-toolbar);display:flex;flex-direction:column;gap:3px;background:transparent;border:none;box-shadow:none;pointer-events:none}.circuit-zoom-controls>*{pointer-events:all}.circuit-zoom-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(168,216,255,.18);background:#08081e85;color:#b4d7ffe0;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.circuit-zoom-btn:hover:not(:disabled){background:#101e3cc7;border-color:#a8d8ff6b;transform:scale(1.1)}.circuit-zoom-btn:active:not(:disabled){transform:scale(.94)}.circuit-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.measure-fab{display:none!important;position:fixed;left:calc(var(--builder-safe-area-left, 0px) + 8px);top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 8px + var(--builder-safe-area-top, 0px));bottom:auto;z-index:var(--z-builder-floats);width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(0,255,136,.45);background:linear-gradient(145deg,#04140eeb,#020c08f2);color:#0f8;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 18px #0208148c,0 0 0 2px #00ff8814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;outline:none;-webkit-tap-highlight-color:transparent}.measure-fab:hover{transform:scale(1.08);border-color:#00ff88b8;box-shadow:0 6px 24px #020814a6,0 0 12px #00ff8840}.measure-fab:focus-visible{outline:2px solid #00ff88;outline-offset:3px}.measure-fab--active{background:linear-gradient(145deg,#003c1ef0,#002814f5);border-color:#0f8c;box-shadow:0 6px 24px #020814a6,0 0 16px #00ff8859}.quick-add-bar{position:fixed;top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 12px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);z-index:var(--z-builder-floats);display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 10px;background:var(--builder-overlay, rgba(12, 10, 36, .88));border:1px solid var(--builder-border, rgba(168, 216, 255, .28));border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 16px #03081c8c;white-space:nowrap}.unified-action-bar{position:fixed;top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 2px + var(--builder-safe-area-top));left:0;right:0;transform:none;z-index:var(--z-builder-floats);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;padding:2px 4px;max-width:100vw;background:transparent;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none}.unified-action-bar>*{pointer-events:all}.unified-action-divider{display:none}.unified-action-bar .edge-action-label,.unified-action-bar .quick-add-btn-label{display:block;font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#badcffbf;line-height:1;margin-top:2px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.unified-action-bar .edge-action-btn{width:48px;min-height:46px;padding:5px 3px 4px;flex-direction:column;justify-content:center;align-items:center;background:#0c0a24c7;border:1px solid rgba(168,216,255,.22);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .16s ease,border-color .16s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.unified-action-bar .edge-action-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #a8d8ff2e}.unified-action-bar .edge-action-btn:active:not(:disabled){transform:scale(.94);transition-duration:.1s}.unified-action-bar .edge-action-btn:active{background:#a8d8ff2e}.unified-action-bar .quick-add-btn{min-width:48px;min-height:46px;padding:5px 3px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0c0a24c7;border:1px solid rgba(168,216,255,.22);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .16s ease,border-color .16s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.unified-action-bar .quick-add-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #a8d8ff2e}.unified-action-bar .quick-add-btn:active:not(:disabled){transform:scale(.94);transition-duration:.1s}.unified-action-bar .quick-add-btn:active{background:#a8d8ff2e}.unified-action-bar .edge-action-icon-svg{width:30px;height:30px;padding:5px;background:#080820c7;border:1px solid rgba(168,216,255,.22);border-radius:8px;box-sizing:border-box;flex-shrink:0}.unified-action-bar .edge-action-btn img.edge-action-icon-svg{padding:4px;object-fit:contain}.unified-action-bar .edge-action-btn,.unified-action-bar .quick-add-btn{width:52px;min-width:52px;min-height:52px}@media(max-width:480px){.unified-action-bar{gap:2px;padding:2px 3px}.unified-action-bar .edge-action-btn,.unified-action-bar .quick-add-btn{width:42px;min-height:42px;min-width:42px;padding:4px 2px 3px;border-radius:9px}.unified-action-bar .edge-action-label,.unified-action-bar .quick-add-btn-label{font-size:6px}}.quick-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;padding:4px 8px;background:#a8d8ff1a;border:1px solid var(--builder-border, rgba(168, 216, 255, .28));border-radius:16px;color:var(--builder-text, #ecf4ff);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.03em;transition:background .16s ease,border-color .16s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease;white-space:nowrap}.quick-add-btn:hover:not(:disabled){background:#a8d8ff38;border-color:var(--builder-border-strong, rgba(168, 216, 255, .45));transform:scale(1.06);box-shadow:0 0 8px #a8d8ff33}.quick-add-btn:active:not(:disabled){transform:scale(.94)}.quick-add-btn:disabled,.quick-add-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.quick-add-btn--active{background:#a8d8ff38;border-color:var(--builder-cyan, #a8d8ff);color:var(--builder-cyan, #a8d8ff);box-shadow:0 0 10px #a8d8ff47}.quick-add-btn--active:hover:not(:disabled){background:#a8d8ff52;border-color:var(--builder-cyan, #a8d8ff);color:#fff}.quick-add-btn--junction{border-color:#ffc800a6;background:#ffaa0024;color:#ffe566;animation:junction-btn-glow 2.8s ease-in-out infinite}.quick-add-btn--junction .quick-add-btn-symbol{border-color:#ffc80066;background:#ffa0002e}.quick-add-btn--junction .quick-add-btn-label{color:#ffdc50e6}.quick-add-btn--junction:hover:not(:disabled){background:#ffbe0047;border-color:#ffd700e6;color:#fff8c0;box-shadow:0 0 20px #ffc80080;animation:none;transform:scale(1.08)}@keyframes junction-btn-glow{0%,to{box-shadow:0 0 6px #ffbe0033;border-color:#ffc80080}50%{box-shadow:0 0 16px #ffd20080;border-color:#ffdc00d9}}.junction-info-tip{position:fixed;top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 12px + var(--builder-safe-area-top) + 64px);left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:flex-start;gap:10px;max-width:390px;width:calc(100vw - 32px);padding:10px 14px;background:#0c0a24eb;border:1px solid rgba(168,216,255,.35);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px #00000073,0 0 12px #a8d8ff1f;animation:junction-tip-in .25s ease;pointer-events:auto}@keyframes junction-tip-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.junction-info-tip-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.junction-info-tip-body{flex:1;min-width:0}.junction-info-tip-title{font-size:12px;font-weight:700;color:#a8d8ffe6;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.junction-info-tip-text{font-size:11px;line-height:1.5;color:#d2e6ffd9;margin:0 0 6px}.junction-info-tip-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.junction-info-tip-bullets li{font-size:10px;color:#c8dcffbf;padding-left:14px;position:relative;line-height:1.4}.junction-info-tip-bullets li:before{content:"●";position:absolute;left:0;color:#0f8c;font-size:7px;top:3px}.junction-info-tip-close{position:absolute;top:4px;right:4px;background:#0000004d;border:1px solid rgba(168,216,255,.25);color:#a8d8ffd9;font-size:20px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:8px;transition:color .15s ease,background .15s ease;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.junction-info-tip-close:hover{color:#e8f6fff2}@media(max-width:480px){.junction-info-tip{top:calc(var(--builder-ticker-top, 72px) + var(--builder-ticker-height, 32px) + 12px + var(--builder-safe-area-top) + 58px);max-width:calc(100vw - 24px);padding:8px 12px}}.quick-add-btn-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#081228bf;border:1px solid rgba(168,216,255,.18)}.quick-add-btn-symbol-svg{width:34px;height:34px;overflow:visible}.quick-add-btn-icon-text{font-size:11px;line-height:1}.quick-add-btn-wire-img{width:28px;height:28px;object-fit:contain;filter:brightness(.9)}.quick-add-btn-thumbnail{width:100%;height:100%;object-fit:contain;image-rendering:auto}.quick-add-btn-thumb-img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto}.quick-add-btn-label{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--builder-muted, rgba(200, 220, 255, .72))}@media(max-width:480px){.quick-add-bar{gap:3px;padding:3px 6px}.quick-add-btn{min-width:36px;padding:4px 6px}.quick-add-btn-label{display:none}}.mode-bar-actions{display:flex;gap:4px;align-items:center;margin-left:8px;padding-left:12px;border-left:1px solid var(--builder-border);flex:0 0 auto}.mode-action-btn{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--builder-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.mode-action-btn:hover{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.mode-action-icon{font-size:14px;line-height:1}.mode-action-label{font-family:inherit}.mode-action-btn .unsaved-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#fbbf24;border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@media(max-width:640px){.workspace-mode-bar{top:calc(8px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);right:auto;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.mode-tab{padding:8px 12px;font-size:12px}.mode-icon{font-size:16px}.mode-bar-actions{margin-left:6px;margin-top:0;padding-left:8px;padding-top:0;border-left:1px solid var(--builder-border);border-top:none}.mode-action-btn{padding:6px 10px;font-size:11px}.mode-action-icon{font-size:12px}}.builder-menu{position:relative;background:#0c0a24eb;border:1px solid var(--builder-border);border-radius:0;box-shadow:0 12px 28px var(--builder-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:inherit;display:flex;flex-direction:column;gap:12px;padding:16px 12px;flex:0 0 auto;min-height:0;transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .24s ease;will-change:transform,opacity}.builder-menu-left{width:var(--builder-menu-left-width);height:var(--builder-menu-left-height);flex-shrink:0;overflow:hidden;border-radius:0 20px 20px 0;border-left:none}.builder-menu-right{width:var(--builder-menu-right-width);height:var(--builder-menu-right-height);flex-shrink:0;overflow:hidden;border-radius:20px 0 0 20px;border-right:none}.builder-menu-bottom{width:100%;height:var(--builder-menu-bottom-height);max-height:100%;overflow-y:auto;gap:12px;padding:18px;display:flex;flex-direction:column}.builder-menu-stage{position:fixed;display:flex;gap:0;align-items:stretch;overflow:visible;z-index:var(--z-builder-menu-stage);transition:width .32s ease,height .32s ease;will-change:width,height}.builder-menu-stage-bottom{align-items:flex-end}.builder-menu-stage.open{z-index:1000}.builder-menu-stage-left{left:0;top:50%;bottom:auto;flex-direction:row-reverse;width:calc(var(--builder-menu-left-width) + var(--builder-menu-toggle-width));height:var(--builder-menu-left-height);align-items:stretch;overflow:visible;transition:transform .36s cubic-bezier(.34,1.56,.64,1);transform:translate(calc(-1 * var(--builder-menu-left-width))) translateY(-50%)}.builder-menu-stage-left.open{transform:translate(0) translateY(-50%)}.builder-menu-stage-right{inset:50% 0 auto auto;flex-direction:row;width:var(--builder-menu-toggle-width);height:var(--builder-menu-right-height);align-items:stretch;overflow:clip;overflow-clip-margin:4px;transition:width .36s cubic-bezier(.34,1.56,.64,1);transform:translateY(-50%)}.builder-menu-stage-right.open{width:calc(var(--builder-menu-right-width) + var(--builder-menu-toggle-width));transform:translateY(-50%)}.builder-menu-stage-bottom{left:50%;right:auto;bottom:var(--builder-safe-area-bottom);flex-direction:column-reverse;width:var(--builder-menu-bottom-width);height:var(--builder-menu-toggle-width);overflow:hidden;transform:translate(-50%);transition:height .36s cubic-bezier(.34,1.56,.64,1),width .36s cubic-bezier(.34,1.56,.64,1)}.builder-menu-stage-bottom.open{height:calc(var(--builder-menu-bottom-height) + var(--builder-menu-toggle-width));width:calc(100vw - 16px);transform:translate(-50%)}.builder-menu-stage-left.open .builder-menu,.builder-menu-stage-right.open .builder-menu{animation:panelBreathe 4s ease-in-out infinite}.builder-menu-stage-left .builder-menu{pointer-events:none;opacity:0;transition:opacity .25s ease}.builder-menu-stage-left.open .builder-menu{pointer-events:auto;opacity:1}.builder-menu-stage-right .builder-menu{pointer-events:none;opacity:1;transition:opacity .25s ease}.builder-menu-stage-right.open .builder-menu{pointer-events:auto}.builder-menu-stage-bottom .builder-menu{pointer-events:none;opacity:0;transition:opacity .24s ease}.builder-menu-stage-bottom.open .builder-menu{opacity:1;pointer-events:auto}.builder-panel-overlay{position:fixed;inset:0;background:#0c0a249f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:var(--z-builder-top)}.builder-panel-overlay.open{opacity:1;pointer-events:auto}.builder-panel-shell{position:relative;width:min(96vw,1280px);max-height:90vh;max-height:90dvh;border-radius:22px;border:1px solid rgba(168,216,255,.3);background:#0c0a24f0;box-shadow:0 28px 72px #030c20a6;display:flex;flex-direction:column;overflow:hidden}.builder-panel{position:relative;width:min(96vw,720px);max-height:90vh;max-height:90dvh;border-radius:22px;border:1px solid rgba(168,216,255,.3);background:#0c0a24f0;box-shadow:0 28px 72px #030c20a6;display:flex;flex-direction:column;overflow:hidden}.builder-panel-brand{position:absolute;top:16px;right:16px;z-index:var(--z-raised);pointer-events:none;opacity:.95}.builder-panel-overlay--arena .builder-panel-brand .circuitry-brandmark__img{width:clamp(40px,6.5vw,56px);height:auto}.builder-panel-brand .circuitry-brandmark__img{filter:drop-shadow(0 8px 18px var(--brand-primary-glow))}.builder-panel-shell--practice{width:min(94vw,1180px)}.builder-panel-shell--arena{width:min(96vw,1320px);max-height:92vh;max-height:92dvh}.builder-panel-shell--schematic{width:min(96vw,1380px);max-height:92vh;max-height:92dvh}.builder-panel-shell--environment{width:min(94vw,720px);max-height:90vh;max-height:90dvh}.builder-panel-body--environment{overflow:auto;padding:0;background:transparent;flex:1 1 auto;min-height:0}.builder-panel-shell--wire-library{width:min(96vw,1280px);max-height:92vh;max-height:92dvh}.builder-panel-body--wire-library{overflow:auto;padding:24px 28px;background:linear-gradient(160deg,#061022f5,#020812f0);flex:1 1 auto;min-height:0}.builder-panel-body--wire-library .practice-wire-library{margin-top:0;background:transparent;border:none;padding:0}.builder-panel-body--wire-library .wire-library-header{padding-bottom:16px;border-bottom:1px solid rgba(168,216,255,.2);margin-bottom:20px}.builder-panel-body--wire-library .wire-library-header h3{font-size:1.4rem;color:#a8dcff}.builder-panel-overlay--wire-library .wire-library-table-wrapper{max-height:50vh;overflow:auto}.mode-action-btn--wire-library:hover{background:#2dd4bf26;color:#6ee7b7;border-color:#2dd4bf4d}.builder-panel-close{position:absolute;top:16px;left:16px;width:25px;height:25px;border-radius:50%;border:none;background:#ff8800f2;color:#0a1a2f;font-size:14px;z-index:var(--z-raised);font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #00000059;transition:transform .2s ease,box-shadow .2s ease}.builder-panel-close:hover,.builder-panel-close:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #0006;outline:none}.builder-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.builder-panel-body--practice{overflow:auto;padding:16px;background:#08142ce6}.builder-panel-body--arena{overflow:hidden;background:#08142cf2}.builder-panel-body--schematic{overflow:hidden;padding:24px 28px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(160deg,#061022f5,#020812f0)}.builder-panel-body--schematic .schematic-workspace{flex:1 1 auto;min-height:0}.schematic-overlay-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.schematic-overlay-header h2{margin:0 0 6px;font-size:1.6rem;letter-spacing:.05em;text-transform:uppercase;color:#c8e8ff}.schematic-overlay-header p{margin:0;color:#bce0ffb8;max-width:520px;line-height:1.5}.schematic-overlay-header .schematic-standard-control{align-items:flex-end;gap:8px}.builder-panel-overlay--arena .arena-page,body.builder-body .builder-panel-overlay--arena .arena-page{height:100%;max-height:none;display:flex;flex-direction:column}.builder-panel-overlay--arena .arena-header{padding-left:24px;padding-right:24px}.builder-panel-overlay--arena .arena-body,body.builder-body .builder-panel-overlay--arena .arena-body{flex:1 1 auto;min-height:0;max-width:none;margin:0;padding-left:24px;padding-right:24px}.builder-panel-overlay--arena .arena-stage,.builder-panel-overlay--arena .arena-rail,.builder-panel-overlay--arena .arena-details{min-height:0}.builder-panel-overlay--arena .arena-stage{overflow:hidden}.builder-panel-overlay--arena .arena-frame-wrapper{flex:1 1 auto}.builder-menu-toggle{border:1px solid var(--builder-border-strong);background:#0c0a24f2;color:var(--builder-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--builder-menu-toggle-width);min-height:var(--builder-menu-toggle-height);border-radius:0;box-sizing:border-box;cursor:pointer;touch-action:manipulation;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px var(--builder-shadow),0 0 12px #a8d8ff26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);writing-mode:vertical-rl;text-orientation:mixed}.builder-menu-toggle-left{border-radius:0 14px 14px 0;border-left:none;border-right:1px solid var(--builder-border-strong);box-shadow:2px 0 12px var(--builder-shadow),2px 0 16px #a8d8ff2e}.builder-menu-toggle-right{border-radius:14px 0 0 14px;border-right:none;border-left:1px solid var(--builder-border-strong);box-shadow:-2px 0 12px var(--builder-shadow),-2px 0 16px #a8d8ff2e}.builder-menu-toggle:hover,.builder-menu-toggle:focus-visible{border-color:var(--builder-border-strong);background:#141234f2;outline:none}.builder-menu-toggle:active{transform:scale(.94)}.builder-menu-toggle:focus-visible{box-shadow:0 0 0 2px #00ff8859}.builder-menu-toggle-left,.builder-menu-toggle-right{flex-shrink:0;width:var(--builder-menu-toggle-width);min-width:var(--builder-menu-toggle-width);height:88px;min-height:0;padding:8px 3px;margin:auto 0;align-self:center;position:relative;z-index:var(--z-raised);writing-mode:vertical-rl;text-orientation:mixed;flex-direction:column}.builder-menu-stage-right .builder-menu-toggle-right{order:0;margin-left:0}.builder-menu-toggle-bottom{width:auto;min-width:80px;max-width:160px;height:var(--builder-menu-toggle-width);min-height:var(--builder-menu-toggle-width);flex-shrink:0;padding:2px 20px;margin:0 auto;align-self:center;writing-mode:horizontal-tb;text-orientation:mixed;flex-direction:row;border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -2px 12px var(--builder-shadow),0 -2px 16px #a8d8ff33}.toggle-icon{width:12px;height:12px;pointer-events:none;display:grid;place-items:center;font-size:10px;color:var(--builder-cyan)}.toggle-icon svg{width:12px;height:12px;display:block;filter:drop-shadow(0 0 4px rgba(168,216,255,.4))}.toggle-text{display:block;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--builder-cyan);white-space:nowrap;text-shadow:0 0 8px rgba(168,216,255,.3)}.builder-menu-bottom::-webkit-scrollbar{width:8px}.builder-menu-bottom::-webkit-scrollbar-thumb{background:#0f86;border-radius:999px}.builder-menu-bottom .menu-track{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-bottom:0;scroll-snap-type:none}.builder-menu-bottom .menu-track-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-menu-bottom .menu-track-chips{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:160px;padding-right:2px}.builder-menu-bottom .menu-track-chips::-webkit-scrollbar{width:6px}.builder-menu-bottom .menu-track-chips::-webkit-scrollbar-thumb{background:#00ff8859;border-radius:999px}.builder-menu-bottom .slider-chip{width:100%;justify-content:center;text-align:center}.builder-menu-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:2px}.builder-menu-scroll::-webkit-scrollbar{width:6px}.builder-menu-scroll::-webkit-scrollbar-thumb{background:#00ff8859;border-radius:999px}.builder-menu-scroll-bottom{gap:18px;padding-right:0}.slider-section{display:flex;flex-direction:column;gap:10px;min-width:0}.slider-heading{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a8d8ffb8;text-align:left;font-family:DM Sans,Inter,system-ui,sans-serif}.slider-stack{display:flex;flex-direction:column;gap:8px;width:100%}.slider-stack--bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slider-stack--bento .slider-btn{width:100%;align-items:center;text-align:center;padding:8px 6px}.slider-btn{width:100%;border-radius:14px;border:1px solid rgba(168,216,255,.24);background:#0e0c28d1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 10px;cursor:pointer;touch-action:manipulation;color:inherit;font:inherit;text-align:left;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.slider-btn-compact{align-items:center;text-align:center;padding:10px 8px}.slider-btn:hover:not([disabled]){transform:translateY(-3px) scale(1.01);border-color:#00ff8873;background:#14123ceb;box-shadow:0 8px 20px #00000059}.slider-btn:active:not([disabled]){transform:scale(.94);transition-duration:.1s}.slider-btn[data-active=true]{border-color:#00ff88a6;background:#143052f0;box-shadow:0 0 14px #00ff8852}.slider-btn[data-active=true] .slider-label{color:var(--builder-green)}.slider-btn[data-active=true] .slider-description{color:#c8ffecdb}@keyframes builderQuickPulse{0%{box-shadow:0 0 #a8d8ff80}70%{box-shadow:0 0 0 14px #a8d8ff00}to{box-shadow:0 0 #a8d8ff00}}.slider-btn[data-pulse=true]{animation:builderQuickPulse 1.1s ease-out}.slider-btn[disabled],.slider-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.slider-icon{font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.slider-component-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:2px 0}.slider-component-name{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--builder-text);text-align:center;width:100%;padding:0 2px;overflow:hidden;display:-webkit-box;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slider-component-symbol{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:6px 8px;background:#00ff8814;border-radius:8px;border:1px solid rgba(0,255,136,.2);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.slider-component-symbol-svg{width:100%;height:40px;display:block;overflow:visible}.slider-component-symbol-text{font-family:Courier New,Consolas,monospace;font-size:14px;font-weight:700;color:var(--builder-green);text-shadow:0 0 8px rgba(0,255,136,.4);letter-spacing:-.5px;white-space:nowrap}.slider-component-description{font-size:10px;line-height:1.35;color:var(--builder-muted);text-align:left;width:100%;padding:0 2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slider-component-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:56px;background:radial-gradient(circle at 50% 40%,#a8d8ff52,#080820d6);border-radius:10px;border:1px solid rgba(168,216,255,.38);overflow:hidden;box-shadow:inset 0 0 18px #a8d8ff2e,0 6px 18px #03081c80;transition:opacity .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.slider-component-thumbnail img{width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:brightness(1.15) saturate(1.2) drop-shadow(0 8px 12px rgba(4,10,26,.45));transform:scale(1.04);transform-origin:center;transition:filter .2s ease,transform .2s ease}.slider-component-thumbnail-placeholder{width:72px;height:50px;background:linear-gradient(135deg,#a8d8ff4d,#00ff883d);border-radius:5px;opacity:.55}.slider-btn:hover .slider-component-symbol{background:#00ff8826;border-color:#0f86;box-shadow:0 0 12px #00ff8840}.slider-btn:hover .slider-component-symbol-text{text-shadow:0 0 12px rgba(0,255,136,.6)}.slider-btn:hover .slider-component-thumbnail{border-color:#a8d8ff9e;background:radial-gradient(circle at 50% 40%,#a8d8ff73,#0a0828e6);box-shadow:inset 0 0 26px #a8d8ff42,0 12px 24px #03081c8c}.slider-btn:hover .slider-component-thumbnail-placeholder{opacity:.7}.slider-icon-label{display:flex;align-items:center;gap:6px;font-size:11px;width:100%;min-height:32px}.slider-icon-label .slider-icon{flex-shrink:0;min-width:52px;height:28px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:#00ff881a;border-radius:6px;border:1px solid rgba(0,255,136,.22);font-family:Courier New,Consolas,monospace;font-size:12px;font-weight:700;color:var(--builder-green);text-shadow:0 0 6px rgba(0,255,136,.3);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,text-shadow .2s ease}.slider-icon-label .slider-schematic{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#a8d8ff14;border-radius:6px;border:1px solid rgba(168,216,255,.18);overflow:hidden}.slider-icon-label .slider-schematic img{width:22px;height:22px;object-fit:contain;filter:brightness(1.1) contrast(1.05)}.slider-icon-label .slider-preview{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;margin-left:auto;opacity:.7;transition:opacity .2s ease}.slider-btn:hover .slider-preview{opacity:1}.slider-btn:hover .slider-icon{background:#00ff882e;border-color:#0f86;box-shadow:0 0 8px #0f83;text-shadow:0 0 8px rgba(0,255,136,.5)}.slider-icon-label .slider-preview img{width:100%;height:100%;object-fit:cover}.slider-icon-label .slider-label{font-size:11px;font-weight:600;color:var(--builder-text);text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slider-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c8dcffc7}.slider-quick-icon-row{display:flex;align-items:center;gap:6px;width:100%}.slider-quick-icon{width:14px;height:14px;flex-shrink:0;color:var(--builder-cyan, #a8d8ff);opacity:.85}.slider-btn[data-active=true] .slider-quick-icon{color:var(--builder-green, #00ff88);opacity:1}.slider-status{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--builder-cyan);opacity:.85}.slider-description{font-size:10px;line-height:1.45;color:var(--builder-muted)}.menu-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.menu-track::-webkit-scrollbar{height:6px}.menu-track::-webkit-scrollbar-thumb{background:#00ff8859;border-radius:999px}.menu-track-metrics .slider-metric{min-width:148px}.builder-menu-bottom .menu-track-metrics .slider-metric{min-width:0}.menu-track-chips{align-items:center}.builder-menu-bottom .menu-track-chips{align-items:stretch}.slider-metric{flex:0 0 auto;border-radius:12px;border:1px solid rgba(168,216,255,.22);background:#0c1c34db;padding:12px 14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-width:140px}.slider-metric .metric-letter{font-size:16px;font-weight:600}.slider-metric .metric-value{font-size:14px;font-weight:600}.slider-metric .metric-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c8dcff99}.wire-profile-summary{flex:0 0 auto;min-width:196px;border-radius:12px;border:1px solid rgba(168,216,255,.24);background:#081428d9;padding:12px 14px;display:grid;gap:4px}.wire-profile-summary.active{border-color:#78ffbc70;background:#14482e70}.wire-profile-summary-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c8dcffa8}.wire-profile-summary-value{font-size:13px;font-weight:700;color:#e8f4fff5}.wire-profile-summary-meta{font-size:11px;color:#bce4ffd6}.metric-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c8dcff99}.metric-value{font-size:15px;font-weight:600;color:var(--builder-text)}.slider-chip{flex:0 0 auto;border-radius:999px;border:1px solid rgba(168,216,255,.32);background:#0e0c28db;color:inherit;padding:6px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease}.slider-chip:hover:not([disabled]){transform:translateY(-1px);border-color:#00ff8873}.slider-chip[disabled],.slider-chip[aria-disabled=true]{cursor:not-allowed;opacity:.45}.slider-chip[data-active=true]{border-color:#00ff88a6;background:#00ff881f;color:#c8f8e8;box-shadow:0 0 10px #0f83}.slider-chip[data-active=true]:hover:not([disabled]){border-color:#00ff88bf;background:#00ff882e}.slider-chip-label{white-space:nowrap}.panel-header{padding:18px 20px 14px;border-bottom:1px solid rgba(0,255,136,.16)}.panel-title{display:block;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--builder-green)}.panel-subtitle{margin-top:6px;font-size:12px;color:var(--builder-muted)}.panel-section{padding:16px 20px}.panel-content{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.panel-content>.panel-header,.panel-content>.panel-section{flex-shrink:0}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-thumb{background:#00ff8859;border-radius:999px}.panel-subsection{margin-top:16px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-btn{padding:12px 10px;background:var(--builder-overlay-soft);border:1px solid var(--builder-border);border-radius:12px;color:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.component-btn:hover:not([disabled]){transform:translateY(-2px);background:#121030e6;border-color:var(--builder-border-strong);box-shadow:0 12px 24px #00ff881f}.component-btn[disabled],.component-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.component-icon{font-size:18px;font-weight:700}.component-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--builder-muted)}.section-title{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a8d8ffa6;margin:0 0 12px;font-family:DM Sans,Inter,system-ui,sans-serif}.tool-buttons{display:flex;flex-direction:column;gap:10px}.tool-btn{padding:12px 14px;border-radius:12px;border:1px solid rgba(168,216,255,.28);background:#100e2ad1;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .2s ease,border-color .2s ease}.tool-btn:hover{transform:translate(4px);border-color:#00ff8873}.tool-label{font-size:13px;font-weight:600;color:var(--builder-text)}.tool-description{font-size:11px;color:var(--builder-muted);line-height:1.4}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.practice-card{padding:16px;border-radius:14px;border:1px solid rgba(168,216,255,.24);background:#0c1a34e6;color:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;font:inherit}.practice-card:hover:not([disabled]){transform:translateY(-2px);border-color:var(--builder-border-strong);box-shadow:0 12px 24px #00ff881f}.practice-card[disabled],.practice-card[aria-disabled=true]{cursor:not-allowed;opacity:.45}.practice-card:focus-visible{outline:2px solid var(--builder-green);outline-offset:3px}.practice-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a8d8ffbf}.practice-question{font-size:14px;font-weight:600;color:var(--builder-text)}.practice-description{font-size:12px;color:var(--builder-muted);line-height:1.5}.help-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.help-shortcut{padding:14px 16px;border-radius:12px;border:1px solid rgba(168,216,255,.22);background:#0e1c3ad9;color:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .2s ease,border-color .2s ease;font:inherit}.help-shortcut:hover{transform:translateY(-2px);border-color:#00ff8873}.help-shortcut-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8dcffdb}.help-shortcut-summary{font-size:12px;color:var(--builder-muted);line-height:1.5}.help-shortcut:focus-visible{outline:2px solid var(--builder-green);outline-offset:3px}.builder-wire-display{border-radius:16px;border:1px solid rgba(0,255,136,.22);background:linear-gradient(135deg,#00ff8814,#ff880014);padding:20px;display:flex;flex-direction:column;gap:16px}.wire-title{text-align:center;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:#c8dcffd9}.wire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wire-metric{padding:14px 12px;border-radius:12px;border:1px solid rgba(168,216,255,.18);background:#0c1a34db;display:flex;flex-direction:column;gap:4px;align-items:flex-start;transition:transform .2s ease,border-color .2s ease}.wire-metric:hover{transform:translateY(-2px)}.wire-metric.watts{border-color:#4a90ff73}.wire-metric.current{border-color:#ffaa337a}.wire-metric.resistance{border-color:#00cc6673}.wire-metric.voltage{border-color:#ff44447a}.wire-metric.watts .metric-letter{color:var(--wire-w)}.wire-metric.current .metric-letter{color:var(--wire-i)}.wire-metric.resistance .metric-letter{color:var(--wire-r)}.wire-metric.voltage .metric-letter{color:var(--wire-e)}.metric-letter{font-size:20px;font-weight:700}.metric-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c8dcff99}.metric-value{font-size:15px;font-weight:600}.circuit-stats{font-size:11px;letter-spacing:.08em;color:var(--builder-muted);text-align:center}.builder-help-launch{align-self:center;padding:10px 28px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--builder-green),var(--builder-orange));color:#0a1a2f;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 26px #ff880047}.builder-help-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px #ff880059}.dmm-panel{display:flex;flex-direction:column;gap:8px;padding:10px;background:#040a18d9;border:1px solid rgba(0,255,136,.25);border-radius:12px}.dmm-display{display:flex;flex-direction:column;align-items:center;gap:2px;background:#040f1a;border:1px solid rgba(0,200,100,.35);border-radius:8px;padding:10px 12px 8px;min-height:68px;justify-content:center;box-shadow:inset 0 2px 8px #0009,0 0 10px #00c86414}.dmm-mode-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00c8648c;align-self:flex-start}.dmm-reading-main{font-size:26px;font-weight:900;font-family:Consolas,Courier New,monospace;color:#00dc6e73;letter-spacing:.08em;line-height:1;transition:color .25s ease,text-shadow .25s ease}.dmm-reading-main.has-value{color:#00e87a;text-shadow:0 0 12px rgba(0,232,122,.65),0 0 24px rgba(0,200,100,.3)}.dmm-subreading{font-size:10px;font-family:Consolas,Courier New,monospace;color:#00c86480;letter-spacing:.06em}.dmm-mode-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.dmm-mode-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#c8dcffa6;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.dmm-mode-btn:hover:not(:disabled){background:#00ff881a;border-color:#0f86;color:#0f8}.dmm-mode-btn.active{background:#00ff882e;border-color:#0f8;color:#0f8;box-shadow:0 0 8px #00ff884d}.dmm-mode-btn:disabled{opacity:.3;cursor:not-allowed}.dmm-mode-symbol{font-size:15px;font-weight:800;font-family:Consolas,Courier New,monospace;line-height:1}.dmm-mode-name{font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dmm-probes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dmm-probe{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;transition:border-color .2s ease,background .2s ease}.dmm-probe-red .dmm-probe-dot{color:#c22;font-size:14px;line-height:1;flex-shrink:0;transition:color .2s ease,text-shadow .2s ease}.dmm-probe-black .dmm-probe-dot{color:#666;font-size:14px;line-height:1;flex-shrink:0;transition:color .2s ease,text-shadow .2s ease}.dmm-probe-red.placed{border-color:#c8282880;background:#b414141a}.dmm-probe-red.placed .dmm-probe-dot{color:#f44;text-shadow:0 0 8px rgba(255,60,60,.7)}.dmm-probe-black.placed{border-color:#88888880;background:#5050501f}.dmm-probe-black.placed .dmm-probe-dot{color:#aaa;text-shadow:0 0 6px rgba(170,170,170,.5)}.dmm-probe-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dmm-probe-port{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c8dcff73;white-space:nowrap}.dmm-probe-node{font-size:10px;font-weight:600;font-family:Consolas,Courier New,monospace;color:#b4c8f0b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dmm-probe-red.placed .dmm-probe-node{color:#ffa0a0e6}.dmm-probe-black.placed .dmm-probe-node{color:#b4b4c8e6}.dmm-actions{display:flex;gap:6px;align-items:center}.dmm-arm-btn{flex:1 1 auto;padding:7px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#c8dcffbf;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:center;white-space:nowrap}.dmm-arm-btn:hover:not(:disabled){background:#00ff881a;border-color:#0f86;color:#0f8}.dmm-arm-btn.armed{background:#00ff8829;border-color:#0f8;color:#0f8;box-shadow:0 0 8px #00ff8840}.dmm-arm-btn:disabled{opacity:.3;cursor:not-allowed}.dmm-clear-btn{flex:0 0 auto;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ff3c3c12;border:1px solid rgba(255,60,60,.22);border-radius:8px;color:#ff8282b3;font-size:12px;cursor:pointer;transition:all .18s ease}.dmm-clear-btn:hover:not(:disabled){background:#ff3c3c2e;border-color:#ff3c3c80;color:#f88}.dmm-clear-btn:disabled{opacity:.3;cursor:not-allowed}.dmm-instructions{margin:0;font-size:10px;color:#a8d8ff8c;line-height:1.4;text-align:center;letter-spacing:.02em}.builder-ticker-feed{position:fixed;top:calc(var(--builder-ticker-top, 72px) + var(--builder-safe-area-top));left:0;right:0;height:var(--builder-ticker-height, 32px);background:#0c0a24e0;border-bottom:1px solid rgba(0,255,136,.22);overflow:hidden;z-index:var(--z-builder-side-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center}.ticker-wire-fixed{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:0 12px;height:100%;white-space:nowrap;border-right:1px solid rgba(168,216,255,.18);background:#08122459}.ticker-wire-metric{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;letter-spacing:.08em;color:#c8dcffe6}.ticker-wire-letter{font-weight:800;letter-spacing:.18em}.ticker-wire-value{font-weight:600;letter-spacing:.06em;color:#e2f0ffeb}.ticker-wire-metric--watts .ticker-wire-letter{color:var(--wire-w)}.ticker-wire-metric--current .ticker-wire-letter{color:var(--wire-i)}.ticker-wire-metric--resistance .ticker-wire-letter{color:var(--wire-r)}.ticker-wire-metric--voltage .ticker-wire-letter{color:var(--wire-e)}.ticker-wrapper{width:100%;height:100%;position:relative;overflow:hidden;flex:1 1 auto}.ticker-content{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;animation:ticker-scroll 45s linear infinite;padding:0 20px;height:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c8dcffd9;font-weight:600}.ticker-item{display:inline-block;transition:color .3s ease}.ticker-item:hover{color:var(--builder-cyan)}.ticker-item-wire-profile{color:#a8ffd4e6}.ticker-separator{color:#a8d8ff73;font-weight:400;font-size:14px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:960px){.builder-ticker-feed{top:calc(var(--builder-ticker-top, 68px) + var(--builder-safe-area-top));height:var(--builder-ticker-height, 28px)}.ticker-content{font-size:10px;gap:12px;animation:ticker-scroll 40s linear infinite}}@media(max-width:720px){.builder-ticker-feed{top:calc(var(--builder-ticker-top, 64px) + var(--builder-safe-area-top));height:var(--builder-ticker-height, 26px)}.ticker-content{font-size:9px;gap:10px;animation:ticker-scroll 35s linear infinite}.ticker-separator{font-size:12px}}.builder-status-bar{position:fixed;top:calc(72px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);padding:8px 18px;border-radius:999px;border:1px solid rgba(0,255,136,.28);background:#0c1a34d1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c8dcffd9;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;z-index:var(--z-builder-side-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--builder-green);box-shadow:0 0 12px #00ff88bf}.status-message{font-weight:600}.status-pill-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.status-pill{padding:4px 12px;border-radius:999px;border:1px solid rgba(168,216,255,.32);background:#0e0c28c7;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c8dcffd1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.status-pill[data-active=true]{border-color:#0f89;background:#00ff883d;color:#0e1c34eb;box-shadow:0 0 14px #00ff884d}.builder-workspace{position:fixed;inset:0;height:100vh;height:100svh;height:100dvh;background:radial-gradient(circle at 30% 20%,rgba(0,255,136,.08),transparent 55%),radial-gradient(circle at 75% 65%,rgba(255,153,100,.06),transparent 60%),linear-gradient(135deg,var(--builder-navy),var(--builder-navy-alt) 45%,var(--builder-navy-deep));z-index:var(--z-dropdown);touch-action:none;overflow:hidden;isolation:isolate}.builder-workspace:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 38%,rgba(9,9,30,.52) 72%,rgba(7,7,22,.78) 100%)}.builder-iframe{width:100%;height:100%;border:none;display:block;touch-action:none;background-color:#0a0a1a;position:relative;z-index:1}.builder-workspace-skin-layer{position:absolute;inset:0;z-index:2;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;mix-blend-mode:normal;transition:opacity .28s ease}.builder-arena-workspace{position:fixed;inset:0;z-index:var(--z-builder-widget);display:flex;justify-content:flex-end;align-items:stretch;padding:calc(84px + var(--builder-safe-area-top)) clamp(10px,2vw,22px) calc(14px + var(--builder-safe-area-bottom));background:linear-gradient(90deg,#040c1a0a,#040c1a24 34%,#040c1a75 58%,#040c1ac7);pointer-events:none}.builder-arena-shell{pointer-events:auto;width:clamp(520px,58vw,980px);max-width:calc(100vw - 20px);height:100%;border-radius:20px;border:1px solid rgba(168,216,255,.3);background:linear-gradient(180deg,#081428eb,#050c18f2);box-shadow:0 24px 68px #020814ad,inset 0 0 0 1px #a8d8ff14;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}@media(max-width:1100px){.builder-arena-shell{width:clamp(440px,64vw,860px)}}@media(max-width:900px){.builder-arena-workspace{justify-content:stretch;align-items:flex-end;padding:calc(84px + var(--builder-safe-area-top)) clamp(8px,3vw,14px) calc(8px + var(--builder-safe-area-bottom));background:linear-gradient(180deg,#040c1a0a,#040c1a33 36%,#040c1ab8)}.builder-arena-shell{width:100%;height:min(74vh,780px);border-radius:18px}}@media(max-width:640px){.builder-arena-workspace{padding-top:calc(70px + var(--builder-safe-area-top))}.builder-arena-shell{height:min(78vh,760px);border-radius:14px}}.builder-workspace-lock{position:absolute;inset:0;background:linear-gradient(180deg,#050c1eeb,#071020db),radial-gradient(circle at 30% 20%,rgba(168,216,255,.22),transparent 55%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);pointer-events:auto;z-index:var(--z-dropdown-overlay)}.builder-workspace-lock-card{background:#060e1eeb;border:1px solid rgba(168,216,255,.45);border-radius:20px;padding:clamp(20px,5vw,40px);max-width:440px;text-align:center;box-shadow:0 20px 60px #0000008c,0 0 30px #a8d8ff40}.builder-workspace-lock-card strong{display:block;font-size:20px;color:#a8d8fff2;margin-bottom:12px}.builder-workspace-lock-card p{margin:0 0 18px;color:#e4f1ffd9;line-height:1.6;font-size:14px}.builder-workspace-lock-btn{border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;color:#041225;background:linear-gradient(135deg,#a8d8ff,#00ffb0d9);box-shadow:0 12px 24px #00ffb040;transition:transform .2s ease,box-shadow .2s ease}.builder-workspace-lock-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00ffb059}.builder-floating-action{position:fixed;top:auto;bottom:calc(var(--builder-floating-action-offset) + var(--builder-safe-area-bottom));z-index:var(--z-builder-scene);pointer-events:none;display:flex}.builder-floating-action--left{justify-content:flex-start}.builder-floating-action--right{justify-content:flex-end}.builder-floating-button{pointer-events:auto;width:var(--builder-floating-button-size);height:var(--builder-floating-button-size);border-radius:999px;border:1px solid rgba(168,216,255,.38);background:#0e2040eb;color:var(--builder-text);font:inherit;padding:0;cursor:pointer;display:grid;place-items:center;opacity:.72;box-shadow:0 10px 18px var(--builder-shadow);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.builder-floating-button:hover:not([disabled]){opacity:.95;transform:translateY(-2px);border-color:#00ff888c;box-shadow:0 20px 40px #00ff8847}.builder-floating-button[disabled],.builder-floating-button[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none}.builder-floating-button[data-variant=clear]{background:linear-gradient(135deg,#ff5656eb,#ff8e56e0);border-color:#ff8e568c;color:#0a1a2f;box-shadow:0 16px 30px #ff56563d}.builder-floating-button[data-variant=clear]:hover:not([disabled]){box-shadow:0 22px 44px #ff565652}.builder-floating-button[data-variant=simulate]{background:linear-gradient(135deg,#00ffb0eb,#00ccffd9);border-color:#88ffdc8f;color:#02131f;box-shadow:0 16px 30px #00ccff42}.builder-floating-button[data-variant=simulate]:hover:not([disabled]){box-shadow:0 22px 44px #00ccff52}.builder-floating-button[data-pulse=true]{animation:builderQuickPulse 1.1s ease-out}.builder-floating-button:focus-visible{outline:2px solid rgba(0,255,136,.75);outline-offset:3px}.builder-floating-icon{width:18px;height:18px}@media(max-width:720px){.builder-floating-action{bottom:calc(var(--builder-floating-action-offset) + var(--builder-safe-area-bottom))}.builder-floating-button{width:var(--builder-floating-button-size);height:var(--builder-floating-button-size)}.builder-floating-icon{width:16px;height:16px}}.builder-floating-logo{--logo-x: 0px;--logo-y: 0px;--logo-rotate: 0deg;--logo-scale: 1;--logo-opacity: .25;--logo-glow-primary: .34;--logo-glow-secondary: .2;position:fixed;top:50%;left:50%;transform:translate(calc(-50% + var(--logo-x)),calc(-50% + var(--logo-y))) rotate(var(--logo-rotate)) scale(var(--logo-scale));display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:var(--z-builder-canvas);-webkit-user-select:none;user-select:none;opacity:var(--logo-opacity);text-shadow:0 0 44px rgba(0,255,136,var(--logo-glow-primary)),0 0 68px rgba(168,216,255,var(--logo-glow-secondary));contain:layout style;will-change:transform,opacity}.builder-floating-logo .builder-logo-text{font-size:clamp(45px,9.6vw,96px)}.builder-floating-logo-mark .circuitry-brandmark__img{width:clamp(160px,38vw,320px);height:auto;filter:drop-shadow(0 0 26px rgba(0,255,136,.22));opacity:.55}.builder-logo-controls{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:var(--z-builder-tool-menu)}.logo-controls-toggle{border-radius:999px;border:1px solid rgba(168,216,255,.32);background:#09091cd9;color:#8bd2ff;padding:8px 18px;font-size:.82rem;font-weight:600;box-shadow:0 14px 32px #030c2073;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.logo-controls-toggle:hover,.logo-controls-toggle:focus-visible{background:#02ff932e;border-color:#02ff93b3;color:#fff;outline:none}.logo-controls-toggle.active{background:#02ff9338;border-color:#02ff93c7;color:#fff}.builder-logo-settings-panel{width:min(300px,92vw);padding:18px 20px 20px;border-radius:18px;border:1px solid rgba(168,216,255,.32);background:#061024eb;box-shadow:0 20px 48px #030c2099;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#d8ecff;transform-origin:bottom right;transform:scale(.96) translateY(12px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.builder-logo-controls.open .builder-logo-settings-panel{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.builder-logo-settings-panel h3{margin:0 0 8px;font-size:.96rem;font-weight:700;color:#8dd0ff}.builder-panel--workspace-skins{width:min(94vw,760px);max-height:90vh;max-height:90dvh}.workspace-skin-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 20px}.workspace-skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.workspace-skin-card{border:1px solid rgba(168,216,255,.28);background:#0c1c34db;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.workspace-skin-card:hover{transform:translateY(-1px);border-color:#00ff888c}.workspace-skin-card[data-active=true]{border-color:#00ff88b8;background:#102440f2;box-shadow:0 0 16px #0f83}.workspace-skin-preview{width:100%;height:78px;border-radius:10px;border:1px solid rgba(168,216,255,.3);background-position:center;background-repeat:no-repeat;background-size:cover;display:block}.workspace-skin-label{font-size:.86rem;font-weight:700;color:#dbf0ff}.workspace-skin-description{font-size:.74rem;color:#d1e7ffcc;line-height:1.35}.workspace-skin-custom-block{margin-top:16px;border:1px solid rgba(168,216,255,.24);border-radius:14px;background:#0814289e;padding:14px}.workspace-skin-custom-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.workspace-skin-custom-header strong{font-size:.82rem;color:#a7dbff}.workspace-skin-custom-header span{font-size:.74rem;color:#d1e7ffcc}.workspace-skin-custom-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.workspace-skin-custom-btn{border-radius:999px;border:1px solid rgba(168,216,255,.32);background:#09091cd9;color:#8bd2ff;padding:6px 14px;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.workspace-skin-custom-btn:hover:not([disabled]){background:#02ff9324;border-color:#02ff93ad;color:#fff}.workspace-skin-custom-btn[disabled]{opacity:.45;cursor:not-allowed}.workspace-skin-file-input{display:none}.workspace-skin-error{margin:10px 0 0;font-size:.75rem;color:#ffb298f2}.builder-logo-settings-description{margin:0 0 14px;font-size:.78rem;color:#d1e7ffd9}.builder-logo-setting{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.builder-logo-setting label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8fd6ffd9}.setting-input{display:flex;align-items:center;gap:12px}.setting-value{font-size:.74rem;color:#d1e7ffe0;min-width:38px;text-align:right}.setting-switch{position:relative;display:inline-flex;justify-content:flex-start;align-items:center;width:46px;height:24px;border-radius:999px;border:1px solid rgba(168,216,255,.4);background:#a8d8ff40;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease;appearance:none;flex-shrink:0}.setting-switch:hover{border-color:#02ff9399}.setting-switch:focus{outline:none}.setting-switch:focus-visible{outline:2px solid rgba(2,255,147,.7);outline-offset:3px}.setting-switch .setting-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #030c2073;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.setting-switch.on{background:#02ff9359;border-color:#02ff93c7}.setting-switch.on .setting-switch-handle{transform:translate(22px);background:#02ff93;box-shadow:0 4px 12px #02ff9373}.setting-input input[type=range]{flex:1;appearance:none;height:4px;border-radius:999px;background:#a8d8ff4d;outline:none;cursor:pointer}.setting-input input[type=range]:disabled{opacity:.6;cursor:not-allowed}.setting-input input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#02ff93;border:1px solid rgba(6,16,36,.65);box-shadow:0 4px 12px #02ff9359;transition:transform .2s ease,background .2s ease}.setting-input input[type=range]:disabled::-webkit-slider-thumb{background:#a8d8ff80}.setting-input input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.setting-input input[type=range]::-webkit-slider-thumb:active{transform:scale(1.15)}.setting-input input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#02ff93;border:1px solid rgba(6,16,36,.65);box-shadow:0 4px 12px #02ff9359;transition:transform .2s ease,background .2s ease}.setting-input input[type=range]:disabled::-moz-range-thumb{background:#a8d8ff80}.setting-input input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.setting-input input[type=range]::-moz-range-thumb:active{transform:scale(1.15)}.setting-input input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#a8d8ff4d}.setting-input input.grid-hue-slider{background:var(--grid-hue-gradient);height:6px}.setting-input input.grid-hue-slider::-moz-range-track{background:var(--grid-hue-gradient);height:6px}.setting-value{min-width:52px;text-align:right;font-size:.78rem;color:#fff;font-variant-numeric:tabular-nums}.builder-logo-settings-note{margin:4px 0 0;font-size:.75rem;color:#ffc8a0d9}.builder-logo-settings-actions{margin-top:12px;display:flex;justify-content:flex-end}.logo-settings-reset{border-radius:999px;border:1px solid rgba(168,216,255,.32);background:#09091cd9;color:#8bd2ff;padding:6px 16px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.logo-settings-reset:hover,.logo-settings-reset:focus-visible{background:#02ff9329;border-color:#02ff93b3;color:#fff;outline:none}@media(max-width:720px){.builder-logo-controls{right:clamp(12px,4vw,18px);bottom:clamp(12px,4vw,18px)}.logo-controls-toggle{padding:8px 14px}.builder-logo-settings-panel{width:min(270px,90vw)}.workspace-skin-grid{grid-template-columns:minmax(0,1fr)}.workspace-skin-preview{height:64px}}.builder-help-modal{position:fixed;inset:0;background:#0a1428d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:var(--z-mode-bar)}.builder-help-modal.open{opacity:1;pointer-events:auto}.builder-help-content{position:relative;max-width:720px;max-height:82vh;max-height:82dvh;width:100%;border-radius:20px;border:1px solid rgba(168,216,255,.28);background:#0c1a34eb;box-shadow:0 26px 60px #030c208c;padding:32px 36px;overflow-y:auto}.builder-help-content::-webkit-scrollbar{width:8px}.builder-help-content::-webkit-scrollbar-thumb{background:#0f86;border-radius:999px}.help-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:none;background:#ff8800f2;color:#0a1a2f;font-size:18px;cursor:pointer;z-index:var(--z-raised)}.help-back{position:absolute;top:18px;left:22px;padding:6px 16px;border-radius:999px;border:1px solid rgba(168,216,255,.35);background:#1224448c;color:#c8dcffd9;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;z-index:var(--z-raised);transition:background .2s ease,transform .2s ease,color .2s ease}.help-back:hover,.help-back:focus-visible{background:#a8d8ff2e;color:#dcebffeb;outline:none;transform:translateY(-1px)}.help-title{margin:0 0 20px;text-align:center;font-size:22px;letter-spacing:.18em;text-transform:uppercase;color:#c8dcffeb}.help-description{margin:0 0 22px;text-align:center;font-size:13px;line-height:1.6;color:#c8dcffbd}.help-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}.help-nav-btn{padding:6px 16px;border-radius:999px;border:1px solid rgba(0,255,136,.32);background:#00ff8814;color:#c8dcffd9;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.help-nav-btn:hover,.help-nav-btn:focus-visible{background:#00ff882e;border-color:#00ffb480;transform:translateY(-1px);outline:none}.help-section{margin-bottom:20px}.help-section h3{margin:0 0 8px;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#c8dcffc7}.help-section p{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--builder-muted)}.help-section ul{margin:8px 0 0 18px;padding:0;color:var(--builder-muted);line-height:1.6;font-size:13px}.help-section pre,.help-code{margin:0 0 12px;padding:12px 14px;background:#0c1830e0;border:1px solid rgba(168,216,255,.28);border-radius:10px;font-family:Fira Code,Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;color:#e0eeffe6;white-space:pre-wrap}.help-section code{font-family:Fira Code,Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace;background:#ffffff0f;padding:0 4px;border-radius:4px;font-size:12px}.wire-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.legend-item{padding:14px;border-radius:12px;border:1px solid rgba(168,216,255,.22);background:#122444db;text-align:center;transition:transform .2s ease}.legend-item:hover{transform:translateY(-2px)}.legend-item.w{border-color:#4488ff6b}.legend-item.i{border-color:#ff880075}.legend-item.r{border-color:#00ff886b}.legend-item.e{border-color:#ff444475}.legend-letter{font-size:22px;font-weight:700}.legend-item.w .legend-letter{color:var(--wire-w)}.legend-item.i .legend-letter{color:var(--wire-i)}.legend-item.r .legend-letter{color:var(--wire-r)}.legend-item.e .legend-letter{color:var(--wire-e)}.legend-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;color:#c8dcffb3}@media(max-width:960px){:root{--builder-menu-left-width: 160px;--builder-menu-right-width: 156px;--builder-menu-bottom-width: min(440px, calc(100vw - 96px) );--builder-menu-bottom-height: 216px;--builder-menu-toggle-width: 28px;--builder-menu-toggle-height: 64px;--builder-ticker-height: 28px;--builder-ticker-top: 68px;--builder-menu-left-height: clamp(280px, 60vh, 540px);--builder-menu-right-height: clamp(260px, 60vh, 520px)}.builder-menu-stage-left,.builder-menu-stage-right{top:50%}.builder-menu-stage-bottom{bottom:var(--builder-safe-area-bottom)}.builder-menu-bottom{padding:16px}.builder-menu-bottom .menu-track-metrics{grid-template-columns:minmax(0,1fr)}.builder-status-bar{top:calc(var(--builder-ticker-top, 68px) + var(--builder-safe-area-top))}}@media(max-width:720px){:root{--builder-menu-left-width: 140px;--builder-menu-right-width: 136px;--builder-menu-bottom-width: calc(100vw - 24px) ;--builder-menu-bottom-height: 188px;--builder-menu-toggle-width: 26px;--builder-menu-toggle-height: 56px;--builder-ticker-height: 24px;--builder-floating-action-offset: 120px;--builder-floating-button-size: 40px;--builder-ticker-top: 64px;--builder-menu-left-height: clamp(260px, 60vh, 500px);--builder-menu-right-height: clamp(240px, 58vh, 480px)}.builder-menu-stage-left,.builder-menu-stage-right{top:50%}.builder-menu-stage-bottom{left:50%;right:auto;bottom:var(--builder-safe-area-bottom);transform:translate(-50%)}.builder-menu-bottom{padding:12px}.builder-menu-bottom .menu-track-metrics{grid-template-columns:minmax(0,1fr)}.builder-menu-bottom .menu-track-chips{max-height:152px}.builder-status-bar{top:calc(64px + var(--builder-safe-area-top))}.toggle-text{display:block;font-size:7px}.toggle-icon{width:10px;height:10px}.toggle-icon svg{width:10px;height:10px}.builder-menu-scroll{gap:10px}.slider-section{gap:8px}.slider-stack,.slider-stack--bento{gap:6px}.slider-btn{padding:6px 8px;gap:3px}.slider-stack--bento .slider-btn{padding:5px 4px}.slider-heading{font-size:9px}}@media(pointer:coarse)and (orientation:landscape)and (min-width:721px){.builder-menu-stage-bottom{left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.builder-menu-stage-bottom.open{transform:translate(-50%);width:calc(100vw - 16px)}}@media(max-width:900px),(pointer:coarse){.builder-menu-stage-left .builder-menu{height:var(--builder-menu-left-height);overflow-y:auto}.slider-btn,.slider-chip{min-height:48px}.builder-menu-toggle{min-width:44px;min-height:44px;box-shadow:0 -4px 16px var(--builder-shadow),0 -4px 16px #a8d8ff40}.builder-menu-toggle-left,.builder-menu-toggle-right,.builder-menu-toggle-bottom{box-shadow:0 -4px 16px var(--builder-shadow),0 -4px 20px #a8d8ff4d}.builder-menu-stage-left{top:50%;width:calc(var(--builder-menu-left-width) + var(--builder-menu-toggle-width));transform:translate(calc(-1 * var(--builder-menu-left-width))) translateY(-50%)}.builder-menu-stage-left.open{transform:translate(0) translateY(-50%)}.builder-menu-stage-right{top:50%;width:var(--builder-menu-toggle-width);transform:translateY(-50%)}.builder-menu-stage-right.open{width:calc(var(--builder-menu-right-width) + var(--builder-menu-toggle-width));transform:translateY(-50%)}}@media(pointer:coarse)and (orientation:landscape){.workspace-mode-bar{max-width:calc(min(1200px,100vw - 24px) - var(--builder-safe-area-left) - var(--builder-safe-area-right))}.builder-menu-stage-left{left:var(--builder-safe-area-left)}.builder-menu-stage-right{right:var(--builder-safe-area-right)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){:root{--builder-menu-bottom-height: 160px;--builder-menu-toggle-height: 44px;--builder-ticker-height: 0px;--builder-ticker-gap: 0px;--builder-ticker-top: 0px;--builder-menu-left-height: 200px;--builder-menu-right-height: 180px}.builder-ticker-feed{display:none}.builder-logo-header{height:calc(44px + var(--builder-safe-area-top))}.quick-add-bar{top:calc(max(var(--app-mode-bar-height, 0px),38px) + 18px + var(--builder-safe-area-top))}.workspace-mode-bar{top:calc(6px + var(--builder-safe-area-top));padding:4px;border-radius:14px;max-width:calc(100vw - 16px - var(--builder-safe-area-left) - var(--builder-safe-area-right))}.mode-tab{padding:6px 10px;font-size:12px}.mode-tab--icon-only{padding:6px 9px}.workspace-edge-actions{top:auto;bottom:calc(var(--builder-edge-actions-gap) + var(--builder-safe-area-bottom));padding:4px;gap:4px}.workspace-edge-actions--right{right:calc(var(--builder-menu-right-width) + clamp(4px,1vw,8px) + env(safe-area-inset-right,0px));bottom:calc(var(--builder-menu-toggle-height) + 8px + var(--builder-safe-area-bottom))}.builder-menu-stage-left{top:auto;bottom:0;left:var(--builder-safe-area-left);transform:translate(calc(-1 * var(--builder-menu-left-width)))}.builder-menu-stage-left.open{transform:translate(0)}.builder-menu-stage-right{top:auto;bottom:0;right:var(--builder-safe-area-right);transform:none}.builder-menu-stage-right.open{transform:none}.builder-menu-stage-bottom{bottom:calc(12px + var(--builder-safe-area-bottom))}.builder-status-bar{top:calc(52px + var(--builder-safe-area-top));padding:6px 12px;font-size:10px;gap:8px}.quick-add-bar,.unified-action-bar{top:calc(52px + var(--builder-safe-area-top))}.builder-panel-shell,.builder-panel{max-height:75vh;max-height:75dvh}}.component-edit-modal{background:var(--builder-navy-alt);border:1px solid var(--builder-border-strong);border-radius:8px;box-shadow:0 8px 32px var(--builder-shadow);min-width:240px;max-width:320px;font-family:inherit;animation:component-edit-appear .15s ease-out}@keyframes component-edit-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.component-edit-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--builder-border)}.component-edit-header h4{margin:0;font-size:14px;font-weight:600;color:var(--builder-text)}.component-edit-close{background:none;border:none;color:var(--builder-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.component-edit-close:hover{color:var(--builder-text)}.component-edit-body{padding:16px}.component-edit-field label{display:block;font-size:12px;color:var(--builder-muted);margin-bottom:8px}.component-edit-input-row{display:flex;align-items:center;gap:8px}.component-edit-input-row input{flex:1;background:var(--builder-navy-deep);border:1px solid var(--builder-border);border-radius:4px;padding:8px 12px;color:var(--builder-text);font-size:14px;transition:border-color .2s}.component-edit-input-row input:focus{outline:none;border-color:var(--builder-cyan)}.component-edit-input-row input.has-error{border-color:#ef4444}.component-edit-unit{color:var(--builder-muted);font-size:14px;min-width:30px}.component-edit-error{display:block;color:#ef4444;font-size:11px;margin-top:4px}.component-edit-range{font-size:11px;color:#c8dcff80;margin-top:8px}.component-edit-info{color:var(--builder-muted);font-size:13px;margin:0}.component-edit-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--builder-border)}.component-edit-actions button{flex:1;min-width:80px;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.component-edit-save{background:var(--builder-cyan);color:var(--builder-navy-deep)}.component-edit-save:hover:not(:disabled){background:var(--builder-blue)}.component-edit-save:disabled{opacity:.5;cursor:not-allowed}.component-edit-duplicate{background:var(--builder-navy);color:var(--builder-text);border:1px solid var(--builder-border)!important}.component-edit-duplicate:hover{background:var(--builder-navy-alt)}.component-edit-delete{background:#ef444426;color:#ef4444}.component-edit-delete:hover{background:#ef444440}.component-edit-cancel{background:transparent;color:var(--builder-muted);border:1px solid var(--builder-border)!important}.component-edit-cancel:hover{background:var(--builder-navy);color:var(--builder-text)}@media(hover:none)and (pointer:coarse){.builder-logo-header,.builder-menu-left,.builder-menu-right,.builder-menu-bottom,.builder-mode-bar{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.builder-shell{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.builder-shell *:active{transition-duration:0s!important}.builder-shell button,.builder-shell [role=button]{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.builder-logo-mark,.builder-logo-mark .circuitry-brandmark__img,.builder-mode-scroll-hint-right,.builder-mode-scroll-hint-left,.builder-quick-pulse,.builder-ticker-track,.builder-pulsing-dot{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.builder-menu-left,.builder-menu-right,.builder-menu-bottom{contain:style}.builder-mode-bar{contain:layout style}.schematic-viewport,.schematic-canvas{contain:strict}.builder-intro-dialog-backdrop{position:fixed;inset:0;background:#04091ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-full-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.builder-intro-dialog-card{position:relative;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#0c0a24d1;border:1px solid rgba(168,216,255,.32);border-radius:16px;box-shadow:0 12px 32px #00000080,0 0 0 1px #a8d8ff14;padding:clamp(12px,3vw,20px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:10px}.builder-intro-dialog-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a8d8ffd9}.builder-intro-dialog-step-icon{font-size:clamp(20px,4vw,30px);line-height:1;text-align:center}.builder-intro-dialog-title{margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:800;letter-spacing:-.02em;color:#f0f8ff}.builder-intro-dialog-body{font-size:clamp(.875rem,1.8vw,.9rem);line-height:1.65;color:#d2e6ffd9;margin:0;white-space:pre-line}.builder-intro-dialog-extras{display:flex;flex-direction:column;gap:6px}.builder-intro-dialog-formula{display:inline-block;padding:6px 14px;border-radius:8px;background:#a8d8ff1a;border:1px solid rgba(168,216,255,.3);font-family:Fira Code,Courier New,monospace;font-size:clamp(.82rem,2.2vw,.95rem);font-weight:700;color:#a8d8ff;letter-spacing:.06em}.builder-intro-dialog-analogy{padding:7px 10px;border-radius:8px;background:#00ff880f;border-left:3px solid rgba(0,255,136,.45);font-size:clamp(.78rem,1.8vw,.82rem);color:#b4f0d2e6;line-height:1.5;white-space:pre-line}.builder-intro-dialog-dots{display:flex;gap:6px;justify-content:center}.builder-intro-dialog-dot{width:7px;height:7px;border-radius:50%;background:#a8d8ff33;transition:background .25s ease,transform .25s ease}.builder-intro-dialog-dot.is-active{background:#a8d8ff;transform:scale(1.3)}.builder-intro-dialog-progress{display:flex;align-items:center;gap:10px}.builder-intro-dialog-progress-bar{flex:1;height:6px;border-radius:999px;background:#a8d8ff1a;border:1px solid rgba(168,216,255,.15);overflow:hidden}.builder-intro-dialog-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a8d8ff,#0f8);transition:width .35s ease}.builder-intro-dialog-progress-text{font-size:11px;color:#c8dcffb3;white-space:nowrap}.builder-intro-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.builder-intro-dialog-btn{border-radius:10px;padding:7px 14px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:.04em}.builder-intro-dialog-btn--primary{border:1.5px solid rgba(0,255,136,.5);background:#00ff881f;color:#e0fff0}.builder-intro-dialog-btn--primary:hover{border-color:#0f8c;background:#0f83}.builder-intro-dialog-btn--secondary{border:1.5px solid rgba(168,216,255,.25);background:#a8d8ff0f;color:#c8dcffcc}.builder-intro-dialog-btn--secondary:hover{border-color:#a8d8ff73;background:#a8d8ff1a}.builder-intro-dialog-btn--skip{border:none;background:transparent;color:#96aad28c;font-size:.78rem;cursor:pointer;padding:4px 8px}.builder-intro-dialog-btn--skip:hover{color:#96aad2d9}.builder-intro-dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:10px;border:1px solid rgba(168,216,255,.2);background:#a8d8ff0d;color:#c8dcffbf;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.builder-intro-dialog-close:hover{border-color:#a8d8ff66;background:#a8d8ff1a;color:#fff}@media(prefers-reduced-motion:reduce){.builder-intro-dialog-progress-fill,.builder-intro-dialog-dot{transition:none!important}}.measure-widget{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:620;width:300px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#040814f5;border:1px solid rgba(0,255,136,.28);border-radius:14px;box-shadow:0 8px 32px #000000b3,0 0 24px #00c8641a,inset 0 1px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;animation:measure-widget-in .18s cubic-bezier(.34,1.56,.64,1) both}.measure-widget--armed{border-color:#00ff888c;box-shadow:0 8px 32px #000000b3,0 0 28px #00c86433,inset 0 1px #ffffff0d}@keyframes measure-widget-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.measure-widget-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(0,255,136,.12)}.measure-widget-title{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#00c86499}.measure-widget-header-actions{display:flex;align-items:center;gap:8px}.measure-widget-armed-badge{font-size:8px;font-weight:800;letter-spacing:.15em;color:#0f8;background:#00ff8824;border:1px solid rgba(0,255,136,.45);border-radius:4px;padding:1px 5px;animation:live-badge-pulse 1.4s ease-in-out infinite}@keyframes live-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.measure-widget-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#ffffff0f;color:#ffffff8c;font-size:10px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.measure-widget-close:hover{background:#ff50502e;color:#ff8080;border-color:#ff505066}@media(max-width:900px),(pointer:coarse){.measure-widget{bottom:72px;width:calc(100vw - 48px);max-width:320px;left:50%;transform:translate(-50%)}}:root{--brand-blue: #88ccff;--brand-orange: #ff9966;--brand-green: #00ff88;--wire-w: #4a90ff;--wire-i: #ffaa33;--wire-r: #00cc66;--wire-e: #ff4444;--brand-blue-dim: rgba(168, 216, 255, .18);--brand-blue-glow: rgba(168, 216, 255, .42);--brand-orange-dim: rgba(255, 153, 102, .18);--brand-orange-glow: rgba(255, 153, 102, .42);--brand-green-dim: rgba(0, 255, 136, .18);--brand-green-glow: rgba(0, 255, 136, .38);--brand-primary: #a8d8ff;--brand-secondary: #ff9966;--brand-accent: #00ff88;--brand-primary-dim: rgba(168, 216, 255, .18);--brand-primary-glow: rgba(168, 216, 255, .42);--brand-secondary-dim: rgba(255, 153, 102, .18);--brand-secondary-glow: rgba(255, 153, 102, .42);--bg-dark: #07071a;--bg-darker: #0c0d1e;--bg-surface: rgba(14, 12, 40, .78);--bg-overlay: rgba(12, 10, 36, .76);--text-primary: #f3f8ff;--text-secondary: #e2e8f0;--text-muted: rgba(226, 232, 240, .7);--border-subtle: rgba(136, 204, 255, .22);--border-emphasis: rgba(136, 204, 255, .56);--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-mode-bar-gap: 12px;--z-base: 1;--z-raised: 10;--z-tooltip: 15;--z-header: 20;--z-ticker: 90;--z-dropdown: 100;--z-dropdown-overlay: 120;--z-builder-canvas: 650;--z-builder-tool-menu: 700;--z-builder-scene: 800;--z-builder-side-panel: 810;--z-builder-side-menu: 820;--z-builder-logo: 900;--z-builder-toolbar: 920;--z-builder-floats: 930;--z-builder-toolbar-top: 940;--z-builder-menu-stage: 945;--z-tutorial: 1260;--z-compact-worksheet: 860;--z-builder-widget: 1185;--z-compact-settings: 1190;--z-compact-troubleshoot: 1191;--z-compact-guides: 1192;--z-compact-worksheet-open: 1200;--z-mode-bar: 1210;--z-mode-panel: 1240;--z-compact-overlay: 1250;--z-builder-top: 1300;--z-ai-helper: 1350;--z-modal-bg: 1900;--z-demo-banner: 2100;--z-demo-banner-top: 2101;--z-full-overlay: 2200;--z-storage-backdrop: 9999;--z-storage-modal: 10000}body{margin:0;background:var(--bg-darker);color:var(--text-secondary);font-family:DM Sans,Inter,Helvetica Neue,Arial,sans-serif}.circuitry-brandmark{display:inline-flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.circuitry-brand-signature{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.circuitry-brand-signature[data-layout=stacked]{flex-direction:column;align-items:flex-start;gap:6px}.circuitry-brand-signature[data-size=xs]{gap:8px}.circuitry-brand-signature[data-size=lg]{gap:14px}.circuitry-brandmark__img{display:block;height:auto;filter:drop-shadow(0 8px 22px var(--brand-primary-glow));opacity:.98;-webkit-user-drag:none}.circuitry-brandmark__label{font-size:1.1rem;font-weight:800;letter-spacing:.02em;color:#f8fafc;text-transform:none;line-height:1}.circuitry-wordmark{display:inline-flex;align-items:baseline;gap:.18em;font-weight:900;letter-spacing:.14em;line-height:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 22px rgba(2,6,23,.22));white-space:nowrap}.circuitry-wordmark__circui{color:var(--brand-blue);text-shadow:0 0 12px rgba(136,204,255,.3),0 0 24px rgba(136,204,255,.22)}.circuitry-wordmark__try{color:var(--brand-orange);font-style:italic;text-shadow:0 0 12px rgba(255,136,68,.3),0 0 24px rgba(255,136,68,.22)}.circuitry-wordmark__3d{color:var(--brand-green);letter-spacing:.18em;text-shadow:0 0 12px rgba(0,255,136,.26),0 0 24px rgba(0,255,136,.18)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at top,var(--brand-primary-dim),transparent 55%),var(--bg-darker);--app-mode-bar-height: 0px}.app-header{min-height:72px;padding:var(--app-safe-area-top) 28px 0;display:flex;align-items:center;justify-content:space-between;background:#080b14d9;border-bottom:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:var(--z-header)}.app-brand{font-size:1.1rem;font-weight:700;color:#f8fafc;text-decoration:none;letter-spacing:.02em}.app-brand span{color:var(--brand-blue)}.app-nav{display:flex;gap:16px;align-items:center}.app-nav-link{color:#e2e8f0b3;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.95rem;transition:color .2s ease,background .2s ease}.app-nav-link:hover{color:#f8fafc}.app-nav-link.is-active{background:var(--brand-secondary-dim);color:var(--brand-secondary)}.app-account{display:flex;align-items:center}.account-link{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.2);color:#e2e8f0cc;text-decoration:none;font-size:.9rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.account-link:hover{border-color:var(--brand-secondary-glow);color:#f8fafc}.account-link.is-auth{background:#0f172ab8}.account-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;font-weight:700;letter-spacing:.04em}.account-label{white-space:nowrap}.app-content{flex:1;display:flex;overflow:hidden}.app-view,.app-content>*{flex:1;padding:32px;overflow-y:auto}.home-page{flex:1;display:flex;min-height:calc(100vh - 72px - var(--app-safe-area-top));min-height:calc(100dvh - 72px - var(--app-safe-area-top))}.home-page iframe{flex:1}.app-shell.is-landing .app-content{overflow:visible}.app-shell.is-landing .app-content>*{padding:0;overflow:hidden}.app-shell.is-landing .home-page{min-height:100vh;min-height:100dvh;padding:0}.app-shell.is-landing .home-page iframe{height:100vh;height:100dvh}.app-shell.is-arena .app-content{overflow:hidden;padding:0}.app-shell.is-arena .app-content>*{padding:0;overflow:hidden}.app-shell.is-promo .app-content{overflow:hidden;padding:0}.app-shell.is-promo .app-content>*{padding:0;overflow:hidden}.app-shell.is-promo2 .app-content{overflow:hidden;padding:0}.app-shell.is-promo2 .app-content>*{padding:0;overflow:hidden}.arena-page-wrapper{flex:1;display:flex;height:100vh;height:100dvh}.arena-page-wrapper iframe{flex:1}@media(max-width:960px){.app-header{height:auto;flex-direction:column;gap:16px;padding:16px;align-items:flex-start}.app-nav{flex-wrap:wrap;justify-content:flex-start}.app-content>*{padding:20px}}.app-shell:not(.is-landing) .workspace-mode-bar--global{top:calc(var(--app-safe-area-top) + var(--app-mode-bar-gap, 12px))}.app-shell:not(.is-landing) .mode-bar-scroll-indicator--left{top:calc(var(--app-safe-area-top) + var(--app-mode-bar-gap, 12px))}.app-shell:not(.is-landing):not(.is-workspace):not(.is-arena) .app-content{padding-top:calc(var(--app-mode-bar-height, 0px) + var(--app-mode-bar-gap, 12px) + var(--app-safe-area-top))}.app-shell.is-workspace .app-content{padding-top:0}.app-shell.is-workspace .tips-ticker{z-index:1310;bottom:calc(var(--app-safe-area-bottom) + 56px)}.tips-ticker{position:fixed;bottom:calc(var(--app-safe-area-bottom) + 12px);left:50%;transform:translate(-50%);z-index:var(--z-ticker);display:flex;align-items:center;gap:10px;max-width:min(760px,calc(100vw - 32px));padding:9px 14px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #00000073;font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.tips-ticker__badge{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap}.tips-ticker__badge--tip{background:var(--brand-blue-dim);color:var(--brand-blue);border:1px solid rgba(136,204,255,.3)}.tips-ticker__badge--fact{background:var(--brand-orange-dim);color:var(--brand-secondary);border:1px solid rgba(255,136,68,.3)}.tips-ticker__badge--trick{background:var(--brand-green-dim);color:var(--brand-green);border:1px solid rgba(68,255,136,.3)}.tips-ticker__text{flex:1;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .3s ease}.tips-ticker__text--visible{opacity:1}.tips-ticker__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tips-ticker__btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:1rem;line-height:1;transition:color .15s ease,background .15s ease}.tips-ticker__btn:hover{color:var(--text-primary);background:#88ccff1a}.tips-ticker__btn--dismiss{font-size:1.1rem}.tips-ticker__btn--ask{font-size:.85rem}@media(max-width:600px){.tips-ticker{border-radius:12px;white-space:normal;bottom:calc(var(--app-safe-area-bottom) + 8px)}}.ask-about-tip__backdrop{position:fixed;inset:0;z-index:110;background:#04070cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:ask-backdrop-in .22s ease}@keyframes ask-backdrop-in{0%{opacity:0}to{opacity:1}}.ask-about-tip__sheet{position:relative;width:100%;max-width:600px;max-height:92dvh;display:flex;flex-direction:column;background:#111827;border-radius:20px 20px 0 0;box-shadow:0 -8px 48px #000000b3;overflow:hidden;animation:ask-sheet-in .3s cubic-bezier(.22,1,.36,1)}@keyframes ask-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ask-about-tip__close{position:absolute;top:14px;left:16px;z-index:2;background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;font-size:1.3rem;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.ask-about-tip__close:hover{background:#ffffff29;color:var(--text-primary)}.ask-about-tip__scroll{flex:1;overflow-y:auto;padding:56px 20px 16px;overscroll-behavior:contain}.ask-about-tip__card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;margin-bottom:18px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.ask-about-tip__card--tip{border-color:#88ccff4d}.ask-about-tip__card--fact{border-color:#ff88444d}.ask-about-tip__card--trick{border-color:#00ff884d}.ask-about-tip__card-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.ask-about-tip__badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px;white-space:nowrap}.ask-about-tip__badge--tip{background:var(--brand-blue-dim);color:var(--brand-blue);border:1px solid rgba(136,204,255,.3)}.ask-about-tip__badge--fact{background:var(--brand-orange-dim);color:var(--brand-secondary);border:1px solid rgba(255,136,68,.3)}.ask-about-tip__badge--trick{background:var(--brand-green-dim);color:var(--brand-green);border:1px solid rgba(0,255,136,.3)}.ask-about-tip__lead{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.55;margin:0 0 20px}.ask-about-tip__section-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.ask-about-tip__section-body{font-size:.9rem;font-weight:600;color:var(--text-secondary);line-height:1.65;margin:0 0 20px}.ask-about-tip__thread{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.ask-about-tip__msg{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.55}.ask-about-tip__msg--user{justify-content:flex-end}.ask-about-tip__msg--user .ask-about-tip__msg-text{background:var(--brand-blue-dim);border:1px solid rgba(136,204,255,.3);color:var(--text-primary);padding:8px 12px;border-radius:16px 16px 4px;max-width:80%}.ask-about-tip__msg--assistant .ask-about-tip__msg-text{color:var(--text-secondary);max-width:90%}.ask-about-tip__msg-icon{font-size:.9rem;flex-shrink:0;margin-top:2px}.ask-about-tip__typing{display:inline-flex;align-items:center;gap:4px;padding:6px 4px}.ask-about-tip__typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ask-dot-bounce 1.1s ease-in-out infinite}.ask-about-tip__typing span:nth-child(2){animation-delay:.18s}.ask-about-tip__typing span:nth-child(3){animation-delay:.36s}@keyframes ask-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}.ask-about-tip__input-bar{display:flex;align-items:center;gap:10px;padding:12px 16px calc(var(--app-safe-area-bottom) + 12px);background:#111827;border-top:1px solid rgba(255,255,255,.07)}.ask-about-tip__input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px;font-size:.92rem;color:var(--text-primary);outline:none;transition:border-color .15s ease}.ask-about-tip__input::placeholder{color:var(--text-muted)}.ask-about-tip__input:focus{border-color:#88ccff73}.ask-about-tip__send{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;background:var(--brand-blue);color:#04070c;font-size:1.1rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease}.ask-about-tip__send:hover:not(:disabled){background:#adf}.ask-about-tip__send:disabled{opacity:.35;cursor:default}@media(min-width:601px){.ask-about-tip__sheet{margin:0 auto}}.app-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem calc(var(--app-safe-area-bottom) + .75rem);border-top:1px solid var(--border-subtle);background:var(--bg-darker);font-size:.78rem}.app-footer-link{color:var(--text-muted);text-decoration:none;padding:2px 4px;border-radius:4px;transition:color .15s ease}.app-footer-link:hover{color:var(--brand-primary)}.app-footer-sep{color:var(--border-subtle)}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.app-footer{display:none}.tips-ticker{font-size:.75rem;padding:6px 10px;bottom:calc(var(--app-safe-area-bottom) + 4px)}.app-view,.app-content>*{padding:12px 16px}}
