:root{--builder-navy: #0f1b3d;--builder-navy-alt: #16213e;--builder-navy-deep: #0a1028;--builder-overlay: rgba(10, 22, 48, .86);--builder-overlay-soft: rgba(14, 28, 52, .78);--builder-border: rgba(136, 204, 255, .28);--builder-border-strong: rgba(136, 204, 255, .45);--builder-border-cyan: rgba(136, 204, 255, .28);--builder-blue: #88ccff;--builder-orange: #ff8844;--builder-green: #00ff88;--wire-w: #4a90ff;--wire-i: #ffaa33;--wire-r: #00cc66;--wire-e: #ff4444;--builder-cyan: #88ccff;--builder-text: #e8f6ff;--builder-muted: rgba(200, 220, 255, .72);--builder-shadow: rgba(3, 12, 32, .55);--builder-menu-toggle-width: 24px;--builder-menu-toggle-height: 64px;--builder-menu-toggle-hit-width: max(var(--builder-menu-toggle-width), 36px);--builder-menu-left-width: 180px;--builder-menu-right-width: 172px;--builder-menu-bottom-width: min(500px, calc(100vw - 128px) );--builder-menu-bottom-height: 248px;--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-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:Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.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(15,27,61,.92),rgba(15,27,61,.25),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:900;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(136,204,255,.28)) drop-shadow(0 0 26px rgba(136,204,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(136,204,255,.28),0 0 26px rgba(136,204,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(136,204,255,.45)) drop-shadow(0 0 16px rgba(136,204,255,.35))}50%{filter:drop-shadow(0 0 12px rgba(136,204,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:2100;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;background:#0a1830e0;border:1px solid var(--builder-border);border-radius:16px;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(136,204,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:#88ccff59;border-radius:999px}.mode-tab{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--builder-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .22s ease;white-space:nowrap}.mode-tab:hover{background:#88ccff14;color:var(--builder-cyan);border-color:#88ccff38}.mode-tab[data-active=true]{background:#88ccff2e;color:var(--builder-cyan);border-color:var(--builder-border-strong);box-shadow:0 0 12px #88ccff52}.mode-icon{font-size:18px;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(136,204,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:2101;background:#0a1830f2;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(136,204,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:940;display:flex;flex-direction:column;gap:6px;padding:6px;background:#0a1830bf;border:1px solid rgba(136,204,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #030c2073;opacity:0;transform:translateY(8px);transition:opacity .2s ease,background .2s ease,transform .2s ease}.workspace-edge-actions:hover{opacity:1;background:#0a1830e0;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;align-items:center;justify-content:center;width:var(--builder-edge-action-button-size);height:var(--builder-edge-action-button-size);background:transparent;border:1px solid transparent;border-radius:8px;color:var(--builder-muted);cursor:pointer;transition:all .2s ease;position:relative}.edge-action-btn:hover:not(:disabled){background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.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:#88ccff40;border-color:var(--builder-cyan);color:var(--builder-cyan);box-shadow:0 0 12px #88ccff59}.edge-action-btn--active:hover:not(:disabled){background:#88ccff59;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-icon-svg{display:block;object-fit:contain}.workspace-edge-actions--right{right:calc(clamp(8px,2.25vw,18px) + env(safe-area-inset-right,0px));left:auto;bottom:calc(var(--builder-menu-toggle-height) + 32px + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(clamp(8px,2.25vw,18px) + env(safe-area-inset-left,0px));right:auto}.builder-shell[data-left-menu-open=true] .workspace-edge-actions--left{left:calc(env(safe-area-inset-left,0px) + var(--builder-menu-left-width) + var(--builder-menu-toggle-hit-width) + 12px)}.builder-shell[data-right-menu-open=true] .workspace-edge-actions--right{right:calc(env(safe-area-inset-right,0px) + var(--builder-menu-right-width) + var(--builder-menu-toggle-hit-width) + 12px)}@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(clamp(8px,2.25vw,18px) + env(safe-area-inset-right,0px));bottom:calc(var(--builder-menu-toggle-height) + 28px + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(clamp(8px,2.25vw,18px) + env(safe-area-inset-left,0px))}.builder-shell[data-left-menu-open=true] .workspace-edge-actions--left{left:calc(env(safe-area-inset-left,0px) + var(--builder-menu-left-width) + var(--builder-menu-toggle-hit-width) + 10px)}.builder-shell[data-right-menu-open=true] .workspace-edge-actions--right{right:calc(env(safe-area-inset-right,0px) + var(--builder-menu-right-width) + var(--builder-menu-toggle-hit-width) + 10px)}}@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(clamp(8px,2.25vw,18px) + env(safe-area-inset-right,0px));left:auto;transform:none;bottom:calc(var(--builder-menu-toggle-height) + 24px + var(--builder-safe-area-bottom))}.workspace-edge-actions--left{left:calc(clamp(8px,2.25vw,18px) + env(safe-area-inset-left,0px));right:auto;transform:none}.builder-shell[data-bottom-menu-open=true] .workspace-edge-actions{display:none}}.current-flow-payoff-banner{position:fixed;top:calc(84px + var(--builder-safe-area-top) + var(--builder-ticker-height, 32px));left:50%;transform:translate(-50%);z-index:930;width:min(640px,calc(100vw - 28px));padding:14px 16px;border-radius:14px;border:1px solid rgba(136,204,255,.34);background:linear-gradient(140deg,#0a1830d1,#082034d1);box-shadow:0 12px 28px #030c207a,0 0 18px #88ccff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px}.current-flow-payoff-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#88ccffe6;font-weight:700}.current-flow-payoff-title{margin:0;font-size:clamp(14px,2.3vw,19px);letter-spacing:.01em;color:#ecf8fff5}.current-flow-payoff-text{margin:0;font-size:12px;line-height:1.45;color:#cce4ffe0}.current-flow-payoff-metrics{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.current-flow-payoff-metric{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(136,204,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:8px}.current-flow-payoff-btn{border:1px solid rgba(136,204,255,.35);border-radius:10px;background:#0e1c34d6;color:#dcecfff0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.current-flow-payoff-btn:hover:not(:disabled){border-color:#8cf9;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:#88ccff38;background:#0a162c9e;color:#bed6f0e0}@media(max-width:960px){.current-flow-payoff-banner{top:calc(78px + var(--builder-safe-area-top) + var(--builder-ticker-height, 28px))}}@media(max-width:720px){.current-flow-payoff-banner{top:calc(72px + var(--builder-safe-area-top) + var(--builder-ticker-height, 26px));width:calc(100vw - 20px);padding:12px;gap:7px}.current-flow-payoff-actions{gap:6px}.current-flow-payoff-btn{flex:1 1 auto;min-width:132px;font-size:10px;padding:8px 10px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:480px){.current-flow-payoff-banner{display:none}}.circuit-zoom-controls{position:fixed;bottom:calc(64px + var(--builder-safe-area-bottom));right:calc(var(--builder-menu-toggle-hit-width) + 12px + var(--builder-safe-area-right));z-index:920;display:flex;flex-direction:row;gap:4px;transition:right .32s ease}.builder-shell[data-right-menu-open=true] .circuit-zoom-controls{right:calc(var(--builder-safe-area-right) + var(--builder-menu-right-width) + var(--builder-menu-toggle-hit-width) + 12px)}.circuit-zoom-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(136,204,255,.3);background:#0a1226d1;color:#c8e0ffe6;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000059;transition:background .18s ease,border-color .18s ease,transform .14s ease}.circuit-zoom-btn:hover:not(:disabled){background:#101e3ceb;border-color:#88ccff8c;transform:scale(1.08)}.circuit-zoom-btn:active:not(:disabled){transform:scale(.96)}.circuit-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.quick-add-bar{position:fixed;top:calc(68px + var(--builder-safe-area-top));left:50%;transform:translate(-50%);z-index:930;display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 8px;background:var(--builder-overlay, rgba(10, 22, 48, .88));border:1px solid var(--builder-border, rgba(136, 204, 255, .28));border-radius:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 12px #030c2080;white-space:nowrap}.quick-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;padding:4px 8px;background:#88ccff1a;border:1px solid var(--builder-border, rgba(136, 204, 255, .28));border-radius:16px;color:var(--builder-text, #e8f6ff);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.03em;transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease;white-space:nowrap}.quick-add-btn:hover:not(:disabled){background:#88ccff38;border-color:var(--builder-border-strong, rgba(136, 204, 255, .45));transform:scale(1.06);box-shadow:0 0 8px #8cf3}.quick-add-btn:active:not(:disabled){transform:scale(.96)}.quick-add-btn:disabled,.quick-add-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.quick-add-btn--active{background:#88ccff38;border-color:var(--builder-cyan, #88ccff);color:var(--builder-cyan, #88ccff);box-shadow:0 0 10px #88ccff47}.quick-add-btn--active:hover:not(:disabled){background:#88ccff52;border-color:var(--builder-cyan, #88ccff);color:#fff}.quick-add-btn-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:22px;flex-shrink:0}.quick-add-btn-symbol-svg{width:100%;height:100%;overflow:visible}.quick-add-btn-icon-text{font-size:11px;line-height:1}.quick-add-btn-wire-img{width:24px;height:24px;object-fit:contain;filter:brightness(.9)}.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-symbol{width:28px;height:20px}.quick-add-btn-label{display:none}}.current-flow-payoff-explainer{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;margin-top:2px}.payoff-explainer-item{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:8px;border:1px solid rgba(136,204,255,.14);background:#060e2070}.payoff-explainer-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#88ccffd9}.payoff-explainer-value{font-size:11px;line-height:1.4;color:#d2eaffe0}@media(max-width:480px){.current-flow-payoff-explainer{grid-template-columns:1fr}}.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:#0a1830eb;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:10px;padding:12px 10px;flex:0 0 auto;min-height:0;transition:transform .32s ease,opacity .24s ease;will-change:transform,opacity}.builder-menu-left{width:var(--builder-menu-left-width);height:100%;flex-shrink:0;border-radius:0 12px 12px 0;border-left:none}.builder-menu-right{width:var(--builder-menu-right-width);height:100%;flex-shrink:0;border-radius:12px 0 0 12px;border-right:none}.builder-menu-bottom{width:100%;height:var(--builder-menu-bottom-height);max-height:100%;overflow:hidden;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:820;transition:width .32s ease,height .32s ease;will-change:width,height}.builder-menu-stage-left,.builder-menu-stage-right{align-items:flex-start}.builder-menu-stage-bottom{align-items:flex-end}.builder-menu-stage-left,.builder-menu-stage-right{top:calc(84px + var(--builder-safe-area-top));bottom:calc(28px + var(--builder-safe-area-bottom))}.builder-menu-stage-left{left:0;flex-direction:row;width:calc(var(--builder-menu-left-width) + var(--builder-menu-toggle-width));align-items:stretch;transition:transform .32s ease;transform:translate(calc(-1 * var(--builder-menu-left-width)))}.builder-menu-stage-left.open{transform:translate(0)}.builder-menu-stage-right{right:0;flex-direction:row-reverse;width:calc(var(--builder-menu-right-width) + var(--builder-menu-toggle-width));transition:transform .32s ease;transform:translate(var(--builder-menu-right-width))}.builder-menu-stage-right.open{transform:translate(0)}.builder-menu-stage-bottom{right:calc(clamp(12px,3vw,24px) + env(safe-area-inset-right,0px));bottom:calc(24px + var(--builder-safe-area-bottom));flex-direction:column;width:var(--builder-menu-toggle-width);height:var(--builder-menu-toggle-width)}.builder-menu-stage-bottom.open{width:calc(var(--builder-menu-bottom-width) + var(--builder-menu-toggle-width));height:calc(var(--builder-menu-bottom-height) + var(--builder-menu-toggle-width))}.builder-menu-stage-left .builder-menu,.builder-menu-stage-right .builder-menu{pointer-events:none;opacity:1;transition:opacity .25s ease}.builder-menu-stage-bottom .builder-menu{pointer-events:none}.builder-menu-stage-left.open .builder-menu,.builder-menu-stage-right.open .builder-menu{pointer-events:auto}.builder-menu-stage-bottom .builder-menu{transform:translateY(100%);opacity:0}.builder-menu-stage-bottom.open .builder-menu{transform:translateY(0);opacity:1;pointer-events:auto}.builder-panel-overlay{position:fixed;inset:0;background:#0a16309f;-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:1300}.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(136,204,255,.3);background:#0c1c3af0;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(136,204,255,.3);background:#0c1c3af0;box-shadow:0 28px 72px #030c20a6;display:flex;flex-direction:column;overflow:hidden}.builder-panel-brand{position:absolute;top:16px;right:16px;z-index:10;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(136,204,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:10;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{height:100%;display:flex;flex-direction:column}.builder-panel-overlay--arena .arena-header{padding-left:24px;padding-right:24px}.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:#0c1a34f2;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;box-shadow:0 4px 12px var(--builder-shadow),0 0 12px #88ccff26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);writing-mode:vertical-rl;text-orientation:mixed}.builder-menu-toggle-left{border-radius:0 10px 10px 0;border-left:none;box-shadow:0 4px 12px var(--builder-shadow),2px 0 16px #8cf3}.builder-menu-toggle-right{border-radius:10px 0 0 10px;border-right:none;box-shadow:0 4px 12px var(--builder-shadow),-2px 0 16px #8cf3}.builder-menu-toggle:hover,.builder-menu-toggle:focus-visible{border-color:var(--builder-border-strong);background:#122240f2;outline:none}.builder-menu-toggle:focus-visible{box-shadow:0 0 0 2px #00ff8859}.builder-menu-toggle-left,.builder-menu-toggle-right{flex-shrink:0;padding:6px 2px;margin-bottom:0;align-self:center;position:relative;z-index:10}.builder-menu-stage-left .builder-menu-toggle-left,.builder-menu-stage-right .builder-menu-toggle-right{order:1}.builder-menu-toggle-right{margin-left:auto}.builder-menu-toggle-bottom{width:auto;min-width:var(--builder-menu-toggle-height);height:var(--builder-menu-toggle-width);padding:2px 10px;margin-left:auto;margin-top:auto;align-self:flex-end;writing-mode:horizontal-tb;text-orientation:mixed;flex-direction:row;border-radius:10px 10px 0 0;border-bottom:none;box-shadow:0 -2px 12px var(--builder-shadow),0 -2px 16px #8cf3}.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(136,204,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(136,204,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:600;letter-spacing:.22em;text-transform:uppercase;color:#88ccffb8;text-align:left}.slider-stack{display:flex;flex-direction:column;gap:8px;width:100%}.slider-btn{width:100%;border-radius:10px;border:1px solid rgba(136,204,255,.24);background:#0e1e3ad1;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 ease,border-color .18s ease,background .18s ease}.slider-btn-compact{align-items:center;text-align:center;padding:10px 8px}.slider-btn:hover:not([disabled]){transform:translateY(-2px);border-color:#00ff8873;background:#142646eb}.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 #88ccff80}70%{box-shadow:0 0 0 14px #8cf0}to{box-shadow:0 0 #8cf0}}.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:6px;width:100%;padding:4px 0}.slider-component-name{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--builder-text);text-align:left;width:100%;padding:0 2px;overflow:hidden;display:-webkit-box;line-height:1.2;-webkit-line-clamp:3;-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:104px;background:radial-gradient(circle at 50% 40%,#88ccff5c,#081228d6);border-radius:8px;border:1px solid rgba(136,204,255,.42);overflow:hidden;box-shadow:inset 0 0 22px #8cf3,0 10px 20px #030c2080;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,#88ccff4d,#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:#88ccff9e;background:radial-gradient(circle at 50% 40%,#88ccff73,#0a1832e6);box-shadow:inset 0 0 26px #88ccff42,0 12px 24px #030c208c}.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:#88ccff14;border-radius:6px;border:1px solid rgba(136,204,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-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(136,204,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(136,204,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(136,204,255,.32);background:#0e1e3adb;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:#142646e6;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:600;letter-spacing:.2em;text-transform:uppercase;color:#88ccffa6;margin:0 0 12px}.tool-buttons{display:flex;flex-direction:column;gap:10px}.tool-btn{padding:12px 14px;border-radius:12px;border:1px solid rgba(136,204,255,.28);background:#12203ad1;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(136,204,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:#88ccffbf}.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(136,204,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(136,204,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}.builder-ticker-feed{position:fixed;top:calc(72px + var(--builder-safe-area-top));left:0;right:0;height:var(--builder-ticker-height, 32px);background:#0a1830e0;border-bottom:1px solid rgba(0,255,136,.22);overflow:hidden;z-index:810;-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(136,204,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:#88ccff73;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(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(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:810;-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(136,204,255,.32);background:#0e1e3ac7;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,.1),transparent 55%),radial-gradient(circle at 75% 65%,rgba(255,136,0,.08),transparent 60%),linear-gradient(135deg,var(--builder-navy),var(--builder-navy-alt) 45%,var(--builder-navy-deep));z-index:100;touch-action:none;overflow:hidden;isolation:isolate}.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:1185;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(136,204,255,.3);background:linear-gradient(180deg,#081428eb,#050c18f2);box-shadow:0 24px 68px #020814ad,inset 0 0 0 1px #88ccff14;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(136,204,255,.22),transparent 55%);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);pointer-events:auto;z-index:120}.builder-workspace-lock-card{background:#060e1eeb;border:1px solid rgba(136,204,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 #88ccff40}.builder-workspace-lock-card strong{display:block;font-size:20px;color:#88ccfff2;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,#8cf,#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:800;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(136,204,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:650;-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(136,204,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:700}.logo-controls-toggle{border-radius:999px;border:1px solid rgba(136,204,255,.32);background:#09162cd9;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(136,204,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(136,204,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(136,204,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(136,204,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(136,204,255,.32);background:#09162cd9;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(136,204,255,.4);background:#88ccff40;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:#88ccff4d;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:#88ccff80}.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:#88ccff80}.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:#88ccff4d}.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(136,204,255,.32);background:#09162cd9;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:1210}.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(136,204,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:10}.help-back{position:absolute;top:18px;left:22px;padding:6px 16px;border-radius:999px;border:1px solid rgba(136,204,255,.35);background:#1224448c;color:#c8dcffd9;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;z-index:10;transition:background .2s ease,transform .2s ease,color .2s ease}.help-back:hover,.help-back:focus-visible{background:#88ccff2e;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(136,204,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(136,204,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: 22px;--builder-menu-toggle-height: 56px;--builder-ticker-height: 28px}.builder-menu-stage-left,.builder-menu-stage-right{top:calc(80px + var(--builder-safe-area-top));bottom:calc(24px + var(--builder-safe-area-bottom))}.builder-menu-stage-bottom{right:12px;bottom:calc(20px + 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(68px + var(--builder-safe-area-top))}}@media(max-width:720px){:root{--builder-menu-left-width: 148px;--builder-menu-right-width: 144px;--builder-menu-bottom-width: calc(100vw - 24px) ;--builder-menu-bottom-height: 196px;--builder-menu-toggle-width: 20px;--builder-menu-toggle-height: 48px;--builder-ticker-height: 26px;--builder-floating-action-offset: 120px;--builder-floating-button-size: 40px}.builder-menu-stage-left,.builder-menu-stage-right{top:calc(76px + var(--builder-safe-area-top));bottom:calc(184px + var(--builder-safe-area-bottom))}.builder-menu-stage-bottom{left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);width:auto;bottom:calc(16px + var(--builder-safe-area-bottom))}.builder-menu-bottom{padding:14px}.builder-menu-bottom .menu-track-metrics{grid-template-columns:minmax(0,1fr)}.builder-menu-bottom .menu-track-chips{max-height:160px}.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}}@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%)}}@media(max-width:900px),(pointer:coarse){.builder-menu-stage-left{top:calc(72px + var(--builder-safe-area-top))}.builder-menu-stage-left .builder-menu{height:auto;max-height:min(70vh,calc(100vh - 160px));overflow-y:auto}.slider-btn,.slider-chip{min-height:48px}.builder-menu-toggle{min-width:36px;min-height:48px;box-shadow:0 4px 16px var(--builder-shadow),0 0 16px #88ccff40}.builder-menu-toggle-left{box-shadow:0 4px 16px var(--builder-shadow),4px 0 20px #88ccff4d}.builder-menu-toggle-right{box-shadow:0 4px 16px var(--builder-shadow),-4px 0 20px #88ccff4d}.builder-menu-toggle-bottom{box-shadow:0 -4px 16px var(--builder-shadow),0 -4px 20px #88ccff4d}}@media(pointer:coarse)and (orientation:landscape)and (max-height:480px){:root{--builder-menu-bottom-height: 160px;--builder-menu-toggle-height: 44px;--builder-ticker-height: 0px;--builder-ticker-gap: 0px}.builder-ticker-feed{display:none}.builder-logo-header{height:calc(44px + 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{bottom:calc(var(--builder-menu-toggle-height) + 20px + var(--builder-safe-area-bottom))}.builder-menu-stage-left{top:calc(56px + var(--builder-safe-area-top));bottom:calc(16px + var(--builder-safe-area-bottom));left:var(--builder-safe-area-left)}.builder-menu-stage-right{top:calc(56px + var(--builder-safe-area-top));bottom:calc(16px + var(--builder-safe-area-bottom));right:var(--builder-safe-area-right)}.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}}.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{will-change:transform;contain:layout style}.builder-mode-bar{contain:layout style}.schematic-viewport,.schematic-canvas{contain:strict}.builder-intro-dialog-backdrop{position:fixed;inset:0;background:#04091a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px}.builder-intro-dialog-card{position:relative;width:min(400px,calc(100vw - 32px));background:#0a1830d1;border:1px solid rgba(136,204,255,.32);border-radius:16px;box-shadow:0 12px 32px #00000080,0 0 0 1px #88ccff14;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:#88ccffd9}.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:#88ccff1a;border:1px solid rgba(136,204,255,.3);font-family:Fira Code,Courier New,monospace;font-size:clamp(.82rem,2.2vw,.95rem);font-weight:700;color:#8cf;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:#8cf3;transition:background .25s ease,transform .25s ease}.builder-intro-dialog-dot.is-active{background:#8cf;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:#88ccff1a;border:1px solid rgba(136,204,255,.15);overflow:hidden}.builder-intro-dialog-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8cf,#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(136,204,255,.25);background:#88ccff0f;color:#c8dcffcc}.builder-intro-dialog-btn--secondary:hover{border-color:#88ccff73;background:#88ccff1a}.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(136,204,255,.2);background:#88ccff0d;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:#8cf6;background:#88ccff1a;color:#fff}@media(prefers-reduced-motion:reduce){.builder-intro-dialog-progress-fill,.builder-intro-dialog-dot{transition:none!important}}:root{--brand-blue: #88ccff;--brand-orange: #ff8844;--brand-green: #00ff88;--wire-w: #4a90ff;--wire-i: #ffaa33;--wire-r: #00cc66;--wire-e: #ff4444;--brand-blue-dim: rgba(136, 204, 255, .18);--brand-blue-glow: rgba(136, 204, 255, .42);--brand-orange-dim: rgba(255, 136, 68, .18);--brand-orange-glow: rgba(255, 136, 68, .42);--brand-green-dim: rgba(0, 255, 136, .18);--brand-green-glow: rgba(0, 255, 136, .38);--brand-primary: #88ccff;--brand-secondary: #ff8844;--brand-accent: #00ff88;--brand-primary-dim: rgba(136, 204, 255, .18);--brand-primary-glow: rgba(136, 204, 255, .42);--brand-secondary-dim: rgba(255, 136, 68, .18);--brand-secondary-glow: rgba(255, 136, 68, .42);--bg-dark: #04070c;--bg-darker: #0b1120;--bg-surface: rgba(14, 30, 58, .78);--bg-overlay: rgba(12, 26, 48, .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}body{margin:0;background:var(--bg-darker);color:var(--text-secondary);font-family: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);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:20}.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}@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}.tips-ticker{position:fixed;bottom:calc(var(--app-safe-area-bottom) + 12px);left:50%;transform:translate(-50%);z-index:90;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}@media(max-width:600px){.tips-ticker{border-radius:12px;white-space:normal;bottom:calc(var(--app-safe-area-bottom) + 8px)}}.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)}
