:root{--text:#3f3d45;--text-h:#14121a;--bg:#fff;--bg-alt:#f6f5f8;--border:#e3e1e8;--accent:#7c3aed;--accent-h:#6d28d9;--accent-bg:#7c3aed1a;--neon:#0891b2;--neon-bg:#0891b214;--grid-line:#7c3aed0f;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#c7c5cd;--text-h:#f4f3f6;--bg:#15141a;--bg-alt:#1d1c24;--border:#322f3b;--accent:#a78bfa;--accent-h:#c4b5fd;--accent-bg:#a78bfa26;--neon:#22d3ee;--neon-bg:#22d3ee14;--grid-line:#a78bfa14}}:root[data-theme=dark]{--text:#c7c5cd;--text-h:#f4f3f6;--bg:#15141a;--bg-alt:#1d1c24;--border:#322f3b;--accent:#a78bfa;--accent-h:#c4b5fd;--accent-bg:#a78bfa26;--neon:#22d3ee;--neon-bg:#22d3ee14;--grid-line:#a78bfa14}*{box-sizing:border-box}body{background:var(--bg);margin:0;transition:background-color .2s}h1,h2,h3{color:var(--text-h);font-weight:600}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes orbFloatA{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(4%,6%)scale(1.15)}to{transform:translate(-6%,-4%)scale(1)}}@keyframes orbFloatB{0%{transform:translate(5%,6%)scale(1)}50%{transform:translate(-5%,-8%)scale(1.1)}to{transform:translate(5%,6%)scale(1)}}@keyframes scanSweep{0%{opacity:0;transform:translateY(-10vh)}8%{opacity:.7}92%{opacity:.7}to{opacity:0;transform:translateY(110vh)}}.bg-fx{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px,48px 48px;animation:40s linear infinite gridDrift;position:absolute;inset:-48px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 90%)}.bg-orb{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.bg-orb-a{background:radial-gradient(circle, var(--accent-bg) 0%, transparent 70%);width:46vw;height:46vw;translate:0 var(--parallax-orb-a,0px);animation:22s ease-in-out infinite orbFloatA;top:-10%;left:-8%}.bg-orb-b{background:radial-gradient(circle, var(--neon-bg) 0%, transparent 70%);width:38vw;height:38vw;translate:0 var(--parallax-orb-b,0px);animation:26s ease-in-out infinite orbFloatB;top:20%;right:-10%}.bg-scanline{background:linear-gradient(to bottom, transparent, var(--neon-bg) 45%, transparent);border-bottom:1px solid var(--neon);height:140px;animation:9s linear infinite scanSweep;position:absolute;left:0;right:0}@media (pointer:coarse){.bg-scanline{display:none}}.circuit-field{z-index:0;pointer-events:none;opacity:.85;transform:translateY(var(--parallax-field,0px));transition:transform .1s linear;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000040 0 260px,#000 420px);mask-image:linear-gradient(#00000040 0 260px,#000 420px)}@media (prefers-reduced-motion:reduce){.circuit-field{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.cursor-glow{background:radial-gradient(circle, var(--accent-bg) 0%, transparent 72%);pointer-events:none;z-index:0;will-change:transform;border-radius:50%;width:340px;height:340px;margin-top:-170px;margin-left:-170px;position:fixed;top:0;left:0}@keyframes ringSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.cursor-glow-ring{border:1px solid var(--neon-bg);border-top-color:var(--neon);border-right-color:var(--neon);opacity:.6;border-radius:50%;width:34px;height:34px;animation:3.5s linear infinite ringSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (pointer:coarse){.cursor-glow{display:none}}.spotlight{isolation:isolate;position:relative;overflow:hidden}.spotlight:after{content:"";background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .25s;position:absolute;inset:0}.spotlight:hover:after{opacity:1}:root[data-theme=dark] .spotlight:after{background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .spotlight:after{background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 70%)}}.app{max-width:980px;margin:0 auto;padding:32px 20px 64px;position:relative}@keyframes hudPulse{0%,to{opacity:.55}50%{opacity:1}}.graph-canvas,.enclosure-canvas,.ask-panel,.concept-image-wrap{position:relative}.graph-canvas:before,.enclosure-canvas:before,.ask-panel:before,.concept-image-wrap:before{content:"";pointer-events:none;z-index:6;background-repeat:no-repeat;background-image:linear-gradient(to right, var(--neon) 0 14px, transparent 0), linear-gradient(to bottom, var(--neon) 0 14px, transparent 0), linear-gradient(to left, var(--neon) 0 14px, transparent 0), linear-gradient(to bottom, var(--neon) 0 14px, transparent 0), linear-gradient(to right, var(--neon) 0 14px, transparent 0), linear-gradient(to top, var(--neon) 0 14px, transparent 0), linear-gradient(to left, var(--neon) 0 14px, transparent 0), linear-gradient(to top, var(--neon) 0 14px, transparent 0);filter:drop-shadow(0 0 3px var(--neon));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px;animation:3.5s ease-in-out infinite hudPulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bg-fx{display:none}}.theme-toggle{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform .2s,border-color .15s;display:flex;position:absolute;top:32px;right:20px}.theme-toggle:hover{border-color:var(--accent);transform:rotate(15deg)scale(1.05)}.copy-bom-button{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);cursor:pointer;border-radius:7px;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s,transform .1s}.copy-bom-button:hover{border-color:var(--accent)}.copy-bom-button:active{transform:scale(.97)}@keyframes bootFlicker{0%{opacity:0;filter:drop-shadow(0 0 0 var(--accent))}8%{opacity:1}18%{opacity:.3}26%{opacity:1}40%{opacity:.55}55%{opacity:1;filter:drop-shadow(0 0 8px var(--accent))}to{opacity:1;filter:drop-shadow(0 0 0 var(--accent))}}.brand{align-items:center;gap:10px;margin-bottom:6px;animation:.5s both fadeInUp;display:flex}.logo-mark{color:var(--accent);flex:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:1.1s both bootFlicker}.brand:hover .logo-mark{transform:rotate(-8deg)scale(1.05)}.subtitle{color:var(--text);min-height:1.45em;margin:0 0 20px;animation:.5s 80ms both fadeInUp}.typewriter-cursor{vertical-align:-.15em;background:var(--neon);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite typeBlink;display:inline-block}@keyframes typeBlink{0%,to{opacity:1}50%{opacity:0}}.tilt-card{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out}@media (pointer:coarse),(prefers-reduced-motion:reduce){.tilt-card{transition:none;transform:none}}.prompt-form{flex-direction:column;gap:10px;animation:.5s .16s both fadeInUp;display:flex}.prompt-enhancer-checking{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.65;margin:0;animation:.2s fadeIn}.prompt-enhancer-card{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;padding:10px 12px;animation:.25s fadeInUp}.prompt-enhancer-label{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 4px}.prompt-enhancer-text{color:var(--text-h);margin:0 0 10px;font-size:13px;line-height:1.5}.prompt-enhancer-actions{align-items:center;gap:12px;display:flex}.prompt-enhancer-accept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.prompt-enhancer-dismiss{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px}.prompt-enhancer-dismiss:hover{opacity:1}.generating-hud{margin-top:4px;animation:.2s fadeIn}.generating-hud-scan{gap:3px;margin-bottom:8px;display:flex}.generating-hud-cell{background:var(--border);border-radius:1px;flex:1;height:4px;animation:1.2s ease-in-out infinite hudScanCell}@keyframes hudScanCell{0%,to{background:var(--border);box-shadow:none}50%{background:var(--neon);box-shadow:0 0 6px var(--neon)}}.generating-hud-text{font:12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--neon);margin:0}.generating-hud-caret{opacity:.7;margin-right:4px}@media (prefers-reduced-motion:reduce){.generating-hud-cell{animation:none}}.pulse-trace{gap:4px;padding:2px 1px;display:flex}.pulse-pad{background:var(--border);opacity:.6;border-radius:2px;flex:1;height:5px;transition:background-color .25s,opacity .25s,box-shadow .25s}.pulse-pad.is-lit{background:var(--neon);opacity:1;box-shadow:0 0 6px var(--neon)}@keyframes pulseLeading{0%,to{box-shadow:0 0 6px var(--neon)}50%{box-shadow:0 0 14px var(--neon), 0 0 4px var(--neon)}}.pulse-pad.is-leading{animation:1.1s ease-in-out infinite pulseLeading}@media (prefers-reduced-motion:reduce){.pulse-pad.is-leading{animation:none}}.prompt-form textarea{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text-h);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.prompt-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}@property --trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes traceRotate{to{--trace-angle:360deg}}.prompt-form button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 22px;font-weight:600;transition:background-color .15s,transform .1s,box-shadow .2s;display:inline-flex;position:relative}.prompt-form button[type=submit]:before{content:"";background:conic-gradient(from var(--trace-angle,0deg), transparent 0 65%, var(--neon) 80%, transparent 95%);-webkit-mask-composite:xor;opacity:0;border-radius:10px;padding:2px;transition:opacity .25s;animation:2.4s linear infinite traceRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.prompt-form button[type=submit]:hover:not(:disabled){background:var(--accent-h);box-shadow:0 0 18px var(--accent-bg)}.prompt-form button[type=submit]:hover:not(:disabled):before,.prompt-form button[type=submit]:disabled.is-loading:before{opacity:1}.prompt-form button[type=submit]:active:not(:disabled){transform:scale(.97)}.prompt-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.prompt-form button[type=submit]:disabled.is-loading{opacity:.9}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}.examples{flex-wrap:wrap;gap:8px;margin-top:14px;animation:.5s .24s both fadeInUp;display:flex}.example-chip{border:1px solid var(--border);background:var(--bg-alt);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;transition:border-color .15s,color .15s,transform .1s,box-shadow .15s}.example-chip:hover{border-color:var(--neon);color:var(--text-h);box-shadow:0 0 0 1px var(--neon-bg), 0 4px 12px var(--neon-bg);transform:translateY(-1px)}.example-chip:active{transform:translateY(0)scale(.97)}.example-chip.community-chip{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.example-chip.community-chip:hover{background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent-bg), 0 4px 12px var(--accent-bg)}.error{color:#dc2626;margin-top:10px;animation:.2s fadeIn}.results{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;animation:.4s fadeInUp}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;display:grid}.concept-image-wrap{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;width:100%;max-height:360px;position:relative;overflow:hidden}.concept-image-wrap:before{content:none}.concept-image{object-fit:cover;opacity:0;width:100%;max-height:360px;animation:.6s forwards fadeIn;display:block}.image-label{z-index:7;color:#fff;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.results-meta{align-items:center;gap:10px;display:flex}.results-meta h2{margin:0;font-size:22px}@keyframes badgeGlow{0%,to{box-shadow:0 0 0 0 var(--neon-bg)}50%{box-shadow:0 0 0 4px var(--neon-bg)}}.provider-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;animation:.3s .1s backwards fadeIn,2.4s ease-in-out .5s infinite badgeGlow}.summary{color:var(--text);margin:8px 0 20px}.tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-indicator{background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent), 0 0 2px var(--neon);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px}.tab{color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:8px 16px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover,.tab.active{color:var(--text-h)}@keyframes tabContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.graph-canvas{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;height:520px;transition:background-color .3s;position:relative;overflow:hidden}.graph-canvas.pcb-mode{background:#052e16;border-color:#14532d}.graph-canvas.pcb-mode .wire-legend,.graph-canvas.pcb-mode .graph-hint{color:#d1fae5;background:#0a3d1f;border-color:#14532d}.graph-canvas.pcb-mode .react-flow__controls button{fill:#d1fae5;background:#0a3d1f;border-color:#14532d}.view-mode-toggle{background:var(--bg);border:1px solid var(--border);z-index:5;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:10px;right:10px}.view-mode-toggle button{color:var(--text);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.view-mode-toggle button.active{box-shadow:0 0 10px var(--accent-bg);background:var(--accent);color:#fff}.pcb-mode .view-mode-toggle{background:#0a3d1f;border-color:#14532d}.pcb-mode .view-mode-toggle button{color:#d1fae5}.wire-legend{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);letter-spacing:.02em;color:var(--text);z-index:5;border-radius:8px;gap:12px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:10px;left:10px}.wire-legend span{align-items:center;gap:5px;display:inline-flex}.wire-legend i{border-radius:1px;width:12px;height:2px;display:inline-block}.graph-hint{background:var(--bg);border:1px solid var(--border);color:var(--text);z-index:5;pointer-events:none;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11px;animation:.2s fadeInUp;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.graph-edit-toolbar{z-index:6;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.graph-edit-toolbar>button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,transform .1s}.graph-edit-toolbar>button:hover{border-color:var(--accent)}.graph-edit-toolbar>button:active{transform:scale(.97)}.add-component-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;animation:.2s fadeInUp;display:flex}.add-component-form input{border:1px solid var(--border);background:var(--bg-alt);width:180px;color:var(--text-h);border-radius:6px;padding:5px 8px;font-size:12px}.add-component-form select{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);border-radius:6px;padding:5px 6px;font-size:12px}.add-component-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.pcb-mode .graph-edit-toolbar>button,.pcb-mode .add-component-form{color:#d1fae5;background:#0a3d1f;border-color:#14532d}.pcb-mode .add-component-form input,.pcb-mode .add-component-form select{color:#d1fae5;background:#052e16;border-color:#14532d}.react-flow__node,.react-flow__edge-path,.react-flow__edge-text,.react-flow__edge-textbg{transition:opacity .25s,box-shadow .2s}.react-flow__node{cursor:pointer}.react-flow__handle{background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;transition:transform .15s}.react-flow__handle:hover{transform:scale(1.7)}.react-flow__handle:after{content:"drag to wire";background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:500;transition:opacity .15s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.react-flow__handle-bottom:after{content:"wire starts here";top:14px;bottom:auto}.react-flow__handle-top:after{content:"wires connect here"}.react-flow__handle:hover:after{opacity:1}.pcb-mode .react-flow__handle:after{color:#d1fae5;background:#0a3d1f;border-color:#14532d}.component-node{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:transform .12s,box-shadow .12s;display:flex}.component-node:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001f}.part-thumb{background:#fff9;border-radius:6px;flex:none;transition:transform .12s;overflow:hidden}.guide-step-thumbs .part-thumb:hover{transform:scale(1.12)}.part-thumb img{object-fit:cover;width:100%;height:100%;display:block}.part-thumb-icon{justify-content:center;align-items:center;width:100%;height:100%}.component-node-label{font-size:12px;font-weight:500;line-height:1.25}.enclosure-canvas{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;height:420px;position:relative;overflow:hidden}.enclosure-three-mount{position:absolute;inset:0}.enclosure-canvas canvas{display:block}.enclosure-status{color:var(--text);pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.enclosure-error{color:#dc2626}.enclosure-controls{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.enclosure-controls button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:12px;transition:border-color .15s,color .15s}.enclosure-controls button:hover{border-color:var(--accent);color:var(--text-h)}.enclosure-controls button.active{border-color:var(--accent);color:var(--accent)}.enclosure-source-badge{z-index:5;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.enclosure-source-cadquery{border-color:var(--accent);color:var(--accent)}.enclosure-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.download-button{background:var(--accent);color:#fff;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s}.download-button:hover{background:var(--accent-h)}.download-button:active{transform:scale(.97)}.download-button[aria-disabled=true]{pointer-events:none;opacity:.5}.enclosure-note{color:var(--text);font-size:13px}.bom-table{border-collapse:collapse;width:100%;font-size:14px}.bom-table th,.bom-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.bom-table tbody tr{opacity:0;transition:background-color .12s;animation:.3s forwards fadeInUp}.bom-table tbody tr:hover{background:var(--accent-bg)}.bom-table th{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.guide-list{flex-direction:column;gap:16px;padding-left:22px;display:flex}.guide-list li{opacity:0;padding-left:4px;animation:.35s forwards fadeInUp}.guide-list li:first-child{animation-delay:20ms}.guide-list li:nth-child(2){animation-delay:60ms}.guide-list li:nth-child(3){animation-delay:.1s}.guide-list li:nth-child(4){animation-delay:.14s}.guide-list li:nth-child(5){animation-delay:.18s}.guide-list li:nth-child(n+6){animation-delay:.22s}.guide-step-thumbs{gap:6px;margin-bottom:6px;display:flex}.guide-step-text{display:block}.ask-panel{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;flex-direction:column;height:480px;display:flex;overflow:hidden}.ask-messages{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ask-empty{color:var(--text);text-align:center;margin:auto 0;font-size:14px}.ask-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ask-message{max-width:85%;animation:.25s fadeInUp}.ask-message-user{align-self:flex-end}.ask-message-assistant{align-self:flex-start}.ask-bubble{border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5}.ask-bubble p{margin:0}.ask-bubble p+p{margin-top:6px}.ask-message-user .ask-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.ask-message-assistant .ask-bubble{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-bottom-left-radius:3px}.ask-bubble-loading{color:var(--text);align-items:center;gap:8px;display:flex}.ask-bubble-loading .spinner{border-color:#7c3aed4d;border-top-color:var(--accent)}.ask-provider{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.6;margin-top:4px;font-size:10px;display:inline-block}.ask-input-form{border-top:1px solid var(--border);background:var(--bg);gap:8px;padding:12px;display:flex}.ask-input-form input{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.ask-input-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.ask-input-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:background-color .15s,transform .1s}.ask-input-form button:hover:not(:disabled){background:var(--accent-h)}.ask-input-form button:disabled{opacity:.5;cursor:not-allowed}.publish-button{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);cursor:pointer;border-radius:8px;margin:12px 0 4px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,transform .1s}.publish-button:hover{border-color:var(--accent)}.community-view{animation:.35s fadeInUp}.community-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.community-title{color:var(--text-h);margin:0 0 4px;font-size:22px;font-weight:700}.community-subtitle{color:var(--text);margin:0;font-size:14px;line-height:1.5}.community-surprise{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);cursor:pointer;border-radius:8px;flex-shrink:0;padding:9px 16px;font-size:14px;font-weight:600;transition:border-color .15s,transform .1s}.community-surprise:hover:not(:disabled){border-color:var(--accent)}.community-surprise:disabled{opacity:.5;cursor:not-allowed}.community-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.community-filters{flex-wrap:wrap;gap:8px;display:flex}.community-filters button{border:1px solid var(--border);background:var(--bg-alt);color:var(--text);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:13px;transition:border-color .15s,background-color .15s,color .15s}.community-filters button:hover,.community-filters button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.community-sort{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.community-sort select{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:14px}.community-status,.community-error{text-align:center;border:1px dashed var(--border);color:var(--text);border-radius:12px;padding:24px;font-size:14px}.community-error{color:#ef4444;background:#ef444414;border-style:solid;border-color:#ef444466}.community-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.community-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.community-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1f}.community-card-media{aspect-ratio:16/10;background:var(--bg);position:relative;overflow:hidden}.community-card-media img{object-fit:cover;width:100%;height:100%}.community-card-placeholder{background:linear-gradient(135deg, var(--bg), var(--bg-alt));justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.community-card-count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.community-card-body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.community-card-meta{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.community-owner{color:var(--owner-color,var(--accent));align-items:center;gap:6px;font-weight:600;display:inline-flex}.community-owner:before{content:"";background:var(--owner-color,var(--accent));border-radius:50%;width:8px;height:8px}.community-date{color:var(--text);opacity:.7}.community-card-title{color:var(--text-h);margin:0;font-size:16px;font-weight:700;line-height:1.3}.community-card-summary{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.community-card-kinds{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.kind-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);text-transform:capitalize;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.community-card-actions{gap:8px;margin-top:auto;padding-top:10px;display:flex}.community-card-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s}.community-card-actions button:hover:not(:disabled){border-color:var(--accent)}.community-action-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.community-action-primary:hover{background:var(--accent-h)!important}.community-action-star{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.community-action-star.starred{color:#f59e0b;border-color:#f59e0b66}.community-load-more{justify-content:center;margin-top:24px;display:flex}.community-load-more button{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-h);cursor:pointer;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600}.community-load-more button:hover:not(:disabled){border-color:var(--accent)}.community-total{text-align:center;color:var(--text);opacity:.8;margin-top:14px;font-size:13px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;padding:22px;animation:.25s fadeInUp;box-shadow:0 20px 60px #0000004d}.modal-card h3{color:var(--text-h);margin:0 0 6px;font-size:18px}.modal-card p{color:var(--text);margin:0 0 16px;font-size:14px}.modal-card form{flex-direction:column;gap:14px;display:flex}.modal-card label{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.modal-card input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 12px;font-size:14px}.modal-card input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.modal-card input[type=color]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;width:100%;height:38px;padding:3px}.modal-error{color:#ef4444;margin:0;font-size:13px}.modal-success{color:#22c55e;margin:0;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.modal-actions button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.example-chip.research-chip{border-color:var(--neon);color:var(--neon);background:var(--neon-bg)}.example-chip.research-chip:hover{background:var(--neon);color:var(--bg);box-shadow:0 0 0 1px var(--neon-bg), 0 4px 12px var(--neon-bg)}.research-section{animation:.4s fadeInUp}.research-view{animation:.35s fadeInUp}.research-header{margin-bottom:18px}.research-title{color:var(--text-h);margin:0 0 4px;font-size:22px;font-weight:700}.research-subtitle{color:var(--text);margin:0;font-size:14px;line-height:1.5}.research-form{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.research-form label{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.research-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px}.research-form textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-bg);outline:none}.research-start{border:1px solid var(--neon);background:var(--neon-bg);color:var(--neon);cursor:pointer;border-radius:8px;align-self:flex-start;padding:9px 20px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.research-start:hover:not(:disabled){background:var(--neon);color:var(--bg)}.research-start:disabled{opacity:.5;cursor:not-allowed}.research-error{color:#ef4444;background:#ef444414;border:1px solid #ef444466;border-radius:8px;margin-top:14px;padding:12px 16px;font-size:14px}.research-activity{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin-top:22px;padding:16px}.research-activity h4{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:14px}.research-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.research-steps li{color:var(--text);opacity:.55;align-items:center;gap:10px;font-size:14px;display:flex}.research-steps li.active{opacity:1;color:var(--text-h)}.research-step-marker{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.research-steps li.active .research-step-marker{border-color:var(--neon);color:var(--neon);box-shadow:0 0 0 3px var(--neon-bg)}.research-questions{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;flex-direction:column;gap:12px;margin-top:22px;padding:18px;display:flex}.research-questions h4{color:var(--text-h);margin:0;font-size:16px}.research-questions p{color:var(--text);margin:0;font-size:13px}.research-questions label{color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.research-questions input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 12px;font-size:14px}.research-question-actions{gap:10px;margin-top:6px;display:flex}.research-question-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.research-question-actions button:first-child{background:var(--neon-bg);border-color:var(--neon);color:var(--neon)}.research-question-actions button:disabled{opacity:.5;cursor:not-allowed}.research-report{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin-top:24px;padding:20px;animation:.4s fadeInUp}.research-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.research-report-header h3{color:var(--text-h);margin:0 0 6px;font-size:18px}.research-question{color:var(--text);margin:0;font-size:14px;font-style:italic}.research-report-actions{gap:10px;display:flex}.research-report-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.research-report-actions button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.research-report-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.research-report-section:first-of-type{border-top:none;padding-top:0}.research-report-section h4{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px}.research-report-section p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.research-report-section ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.research-report-section li{color:var(--text);font-size:14px;line-height:1.55}.recommendation{background:var(--accent-bg);border:1px solid #8b5cf640;border-radius:10px;padding:14px}.recommendation h4{color:var(--accent)!important}.next-step{background:var(--neon-bg);border:1px solid #22d3ee40;border-radius:10px;padding:14px}.next-step h4{color:var(--neon)!important}.research-sources{flex-direction:column;gap:10px;display:flex}.research-source{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.research-source:hover{border-color:var(--accent)}.research-source-title{color:var(--text-h);font-size:14px;font-weight:600}.research-source-url{color:var(--text);opacity:.7;word-break:break-all;font-size:12px}.research-source-confidence{text-transform:uppercase;border-radius:12px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.confidence-high{color:#22c55e;background:#22c55e26}.confidence-medium{color:#f59e0b;background:#f59e0b26}.confidence-low{color:#ef4444;background:#ef444426}.ask-mic{cursor:pointer;color:inherit;background:0 0;border:1px solid #8b5cf666;border-radius:10px;padding:8px 12px;font-size:1rem}.ask-mic.listening{background:#ef444426;border-color:#ef4444b3;animation:1.2s infinite ask-mic-pulse}.ask-mic.speaking{background:#22c55e26;border-color:#22c55eb3}@keyframes ask-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=720px){.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ask-input-form{flex-direction:column}.ask-input-form input{width:100%}.vision-mode-toggle{flex-wrap:wrap}.provider-status-grid{grid-template-columns:1fr}.enclosure-actions{flex-wrap:wrap;gap:8px}}:root{--geist-bg:#0a0a0a;--geist-fg:#ededed;--geist-muted:#a1a1a1;--geist-border:#ffffff1a;--geist-border-strong:#ffffff2e;--geist-card:#ffffff0a;--geist-accent:#0070f3;--geist-success:#50e3c2;--geist-radius:10px;--geist-font:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body,.app{font-family:var(--geist-font);background:var(--geist-bg);color:var(--geist-fg);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.hud-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hud{border:1px solid var(--geist-border);background:var(--geist-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;color:var(--geist-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:5px 12px;font-size:.72rem;display:inline-flex}.hud-cell{align-items:center;gap:5px;display:inline-flex}.hud-cell-live{color:var(--geist-fg)}.hud-dot{background:var(--geist-success);border-radius:50%;width:7px;height:7px;animation:2s infinite hud-pulse;box-shadow:0 0 8px #50e3c2cc}.hud-error{color:#ef4444;border-color:#ef444480}@keyframes hud-pulse{0%,to{opacity:1}50%{opacity:.45}}.cmdk-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.cmdk{border:1px solid var(--geist-border-strong);background:#111;border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #0009}.cmdk-input{width:100%;color:var(--geist-fg);font-size:1rem;font-family:var(--geist-font);border:none;border-bottom:1px solid var(--geist-border);background:0 0;outline:none;padding:16px 18px}.cmdk-list{max-height:320px;padding:6px;overflow-y:auto}.cmdk-item{width:100%;color:var(--geist-fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.92rem;display:flex}.cmdk-item.active{background:#0070f326}.cmdk-item-type{color:var(--geist-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.cmdk-empty{color:var(--geist-muted);padding:18px;font-size:.9rem}.cmdk-footer{border-top:1px solid var(--geist-border);color:var(--geist-muted);gap:14px;padding:9px 14px;font-size:.7rem;display:flex}button,.download-button{transition:border-color .15s,background .15s,transform .1s}button:active:not(:disabled),.download-button:active{transform:scale(.985)}.provider-status-card,.cmdk,.ask-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-kbd{color:var(--geist-muted);border:1px solid var(--geist-border);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:.7rem}@media (width<=720px){.hud{padding:4px 9px;font-size:.65rem}.cmdk-overlay{padding-top:8vh}}.idea-wiring-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.idea-wiring-table th,.idea-wiring-table td{border:1px solid var(--geist-border,#ffffff1a);text-align:left;padding:5px 8px}.idea-visual-note{color:var(--geist-muted,#a1a1a1);font-size:.78rem}.idea-warn{color:#f59e0b;font-size:.8rem}.project-detail-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.project-detail{background:var(--geist-bg,#0a0a0a);border:1px solid var(--geist-border-strong,#ffffff2e);border-radius:14px;width:100%;max-width:980px;padding:22px 26px 30px;box-shadow:0 24px 70px #0000008c}.project-detail-header{border-bottom:1px solid var(--geist-border,#ffffff1a);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.project-detail-header h2{margin:0;font-size:1.35rem}.project-detail-meta{color:var(--geist-muted,#a1a1a1);align-items:center;gap:12px;font-size:.82rem;display:flex}.project-close{border:1px solid var(--geist-border,#ffffff1a);color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:6px 12px}.project-section{margin:18px 0}.project-section h4{margin:0 0 8px}.project-images{flex-wrap:wrap;gap:12px;display:flex}.project-images img{border:1px solid var(--geist-border,#ffffff1a);border-radius:10px;width:340px;max-width:100%}.img-tag{color:#eab308;letter-spacing:.04em;background:#eab30826;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.project-wiring-flow{border:1px solid var(--geist-border,#ffffff1a);border-radius:10px;height:380px;overflow:hidden}.project-downloads{gap:10px;margin-top:10px;display:flex}.project-note,.project-prompt{color:var(--geist-muted,#a1a1a1);font-size:.88rem}.fw-row{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.fw-row label{flex:1;min-width:200px}.fw-row select,.fw-row input{border:1px solid var(--geist-border,#ffffff26);background:var(--geist-card,#ffffff0a);width:100%;color:inherit;font-family:var(--geist-font,inherit);border-radius:8px;padding:8px 10px}.fw-label{margin:10px 0;font-size:.85rem;display:block}.fw-label textarea{border:1px solid var(--geist-border,#ffffff26);background:var(--geist-card,#ffffff0a);width:100%;color:inherit;resize:vertical;border-radius:8px;margin-top:5px;padding:8px 10px;font-family:inherit}.fw-pinout{border:1px solid var(--geist-border,#ffffff1f);border-radius:8px;margin:8px 0;padding:9px 12px;font-size:.82rem}.fw-warn{color:#f59e0b;margin-top:4px;font-size:.78rem}.fw-result{margin-top:14px}.fw-result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;display:flex}.fw-code{color:#c9d1d9;border:1px solid var(--geist-border,#ffffff1f);white-space:pre-wrap;background:#0d1117;border-radius:10px;padding:14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.fw-note{color:#f59e0b;font-size:.8rem}.fw-repo-list{padding-left:0;list-style:none}.fw-repo-list li{margin:6px 0;font-size:.85rem}.fw-repo-list a{color:#58a6ff;text-decoration:none}.hw-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.hw-card{border:1px solid var(--geist-border,#ffffff1f);background:var(--geist-card,#ffffff08);border-radius:12px;padding:14px 16px}.hw-card h4{margin:0 0 10px}.hw-monitor{color:#7ee787;border:1px solid var(--geist-border,#ffffff1f);white-space:pre-wrap;background:#0d1117;border-radius:10px;min-height:220px;max-height:340px;padding:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow-y:auto}.hw-open{color:var(--geist-success,#50e3c2);align-self:center;font-size:.8rem}.hw-disconnect{border-color:#ef444480}@media (width<=720px){.hw-grid{grid-template-columns:1fr}}.fw-connect-guide{border:1px solid var(--geist-border,#ffffff1f);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:.85rem}.fw-connect-guide ol{margin:8px 0;padding-left:20px}.fw-connect-guide a{color:#58a6ff}.vision-gallery{flex-wrap:wrap;gap:10px;display:flex}.vision-thumb{border:1px solid var(--geist-border,#ffffff1f);background:var(--geist-card,#ffffff0a);cursor:pointer;width:120px;color:inherit;text-align:left;border-radius:10px;padding:6px;font-size:.72rem}.vision-thumb img{object-fit:cover;border-radius:6px;width:106px;height:80px;margin-bottom:5px;display:block}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.18s;--dur-med:.42s;--dur-slow:.7s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ring-pulse{0%{box-shadow:0 0 #0070f359}70%{box-shadow:0 0 0 9px #0070f300}to{box-shadow:0 0 #0070f300}}.tab-content,.app-header .brand{animation:rise-in var(--dur-med) var(--ease-out-expo) both}.app-header .subtitle{animation:rise-in var(--dur-med) var(--ease-out-expo) 80ms both}.app-header .tilt-card{animation:rise-in var(--dur-slow) var(--ease-out-expo) .15s both}.prompt-form button[type=submit]{background:linear-gradient(var(--geist-bg,#0a0a0a), var(--geist-bg,#0a0a0a)) padding-box, linear-gradient(120deg, #0070f3, #8b5cf6, #50e3c2, #0070f3) border-box;background-size:100% 100%,300% 300%;border:1px solid #0000;animation:6s infinite glow-pan;position:relative}.prompt-form button[type=submit]:hover:not(:disabled){animation:3s infinite glow-pan,2s infinite ring-pulse}.provider-status-grid>*,.community-grid>*,.hw-grid>section{animation:card-in var(--dur-med) var(--ease-out-expo) both}.provider-status-grid>:first-child{animation-delay:30ms}.provider-status-grid>:nth-child(2){animation-delay:60ms}.provider-status-grid>:nth-child(3){animation-delay:90ms}.provider-status-grid>:nth-child(4){animation-delay:.12s}.provider-status-grid>:nth-child(5){animation-delay:.15s}.provider-status-grid>:nth-child(6){animation-delay:.18s}.provider-status-grid>:nth-child(n+7){animation-delay:.21s}.community-grid>:first-child{animation-delay:40ms}.community-grid>:nth-child(2){animation-delay:80ms}.community-grid>:nth-child(3){animation-delay:.12s}.community-grid>:nth-child(n+4){animation-delay:.16s}button:not(:disabled):hover,.download-button:hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)scale(.985)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--geist-accent,#0070f3);outline-offset:2px}.provider-status-card:hover,.community-card:hover{box-shadow:0 8px 28px #00000059;border-color:var(--geist-border-strong,#ffffff40)!important}.ask-bubble-loading,.fw-result-header{animation:fade-in var(--dur-fast) ease both}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--cb-ink:#070b14;--cb-panel:#0d1424b8;--cb-edge:#60a5fa38;--cb-cyan:#22d3ee;--cb-violet:#a78bfa;--cb-mint:#34d399;--cb-spectrum:linear-gradient(90deg, var(--cb-cyan), var(--cb-violet), var(--cb-mint));--cb-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--cb-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html:not([data-theme=light]) body,html:not([data-theme=light]) .app{background:radial-gradient(1100px 500px at 85% -10%, #a78bfa1a, transparent 60%), radial-gradient(900px 460px at 0% 0%, #22d3ee17, transparent 55%), var(--cb-ink)}.bg-grid{-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 80%);background-image:linear-gradient(#60a5fa0e 1px,#0000 1px),linear-gradient(90deg,#60a5fa0e 1px,#0000 1px),linear-gradient(#60a5fa1a 1px,#0000 1px),linear-gradient(90deg,#60a5fa1a 1px,#0000 1px)!important;background-size:22px 22px,22px 22px,110px 110px,110px 110px!important}h2,h4,.tabs .tab,.fw-row label,.fw-label,.vision-mode-toggle button{font-family:var(--cb-mono);letter-spacing:.01em}h2:before{content:"▸ ";color:var(--cb-cyan);font-family:var(--cb-mono)}.hw-card,.fw-result,.vision-result,.project-detail{border:1px solid var(--cb-edge);background:var(--cb-panel);border-radius:4px;position:relative}.hw-card:before,.fw-result:before,.vision-result:before{content:"";pointer-events:none;background:linear-gradient(var(--cb-cyan), var(--cb-cyan)) top left / 18px 2px no-repeat, linear-gradient(var(--cb-cyan), var(--cb-cyan)) top left / 2px 18px no-repeat, linear-gradient(var(--cb-violet), var(--cb-violet)) bottom right / 18px 2px no-repeat, linear-gradient(var(--cb-violet), var(--cb-violet)) bottom right / 2px 18px no-repeat;position:absolute;inset:-1px}h2,.project-section h4,.vision-section h4{padding-bottom:6px;position:relative}h2:after,.project-section h4:after{content:"";background:var(--cb-spectrum);border-radius:2px;width:56px;height:2px;position:absolute;bottom:0;left:0}.hud{border:1px solid var(--cb-edge);background:var(--cb-panel);font-family:var(--cb-mono);color:#93c5fd}.hud-dot{background:var(--cb-mint);box-shadow:0 0 10px #34d399e6}.fw-code,.hw-monitor{border:1px solid var(--cb-edge);background:#0a0e1a;position:relative}.fw-code:after,.hw-monitor:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px);position:absolute;inset:0}button:not(:disabled):hover,.download-button:hover{background:linear-gradient(var(--cb-panel), var(--cb-panel)) padding-box, var(--cb-spectrum) border-box;border-color:#0000}.spinner{border-color:var(--cb-cyan) transparent transparent var(--cb-cyan)!important}.community-search{border:1px solid var(--geist-border,#ffffff26);background:var(--geist-card,#ffffff0a);color:inherit;min-width:220px;font-family:var(--geist-font,inherit);border-radius:8px;padding:8px 12px}.community-dossier{border:1px solid var(--cb-edge,#60a5fa38);background:var(--cb-panel,#0d1424b8);border-radius:10px;margin:16px 0;padding:16px 18px}.community-dossier h3{margin:0 0 10px}.community-dossier h4{font-family:var(--cb-mono,monospace);margin:14px 0 6px}.dossier-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dossier-note{color:var(--geist-muted,#a1a1a1);font-size:.8rem}.fw-breadboard{background:#34d39914;border:1px solid #34d39940;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.8rem}.fw-boards{margin:18px 0}.fw-board-item{border:1px solid var(--geist-border,#ffffff1f);border-radius:8px;margin:6px 0;padding:8px 12px}.fw-board-item p{color:var(--geist-muted,#a1a1a1);margin:4px 0 0;font-size:.8rem}.fw-board-logic{color:#10b981;margin-left:8px;font-size:.7rem}html,body{box-sizing:border-box;max-width:100vw;overflow-x:hidden}img,svg,video,canvas,pre,table{max-width:100%}.app{width:100%;max-width:980px;padding:calc(16px + env(safe-area-inset-top)) 12px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.app-header h1{font-size:clamp(1.3rem,5vw,2rem)}.subtitle{font-size:clamp(.8rem,3vw,.95rem)}.prompt-form textarea{width:100%;font-size:16px}.examples{flex-wrap:wrap;gap:6px}.example-chip{text-overflow:ellipsis;max-width:100%;padding:6px 10px;font-size:.78rem;overflow:hidden}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.bom-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.bom-table thead,.bom-table tbody{width:100%;min-width:400px;display:table}.guide-list li{margin-bottom:8px}.community-grid{grid-template-columns:1fr!important}.community-search{width:100%;min-width:0;font-size:16px}.community-card-actions{flex-wrap:wrap;gap:6px}.community-card-actions button{padding:6px 10px;font-size:.8rem}.community-dossier,.project-detail{padding:14px}.idea-wiring-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.idea-wiring-table thead,.idea-wiring-table tbody{width:100%;min-width:380px;display:table}n.vision-gallery{flex-wrap:wrap;gap:8px}.vision-mode-toggle{flex-wrap:wrap;gap:6px}.vision-preview{object-fit:contain;max-height:250px}.fw-row label,.fw-row input,.fw-row select{width:100%;min-width:0;font-size:16px}.fw-code{-webkit-overflow-scrolling:touch;font-size:.72rem;overflow-x:auto}.fw-board-item p{font-size:.78rem}.hw-grid{grid-template-columns:1fr}.hw-monitor{min-height:160px;max-height:260px;font-size:.7rem;overflow-x:auto}.power-budget-loads{max-width:100%}.modal-card,.cmdk{width:calc(100% - 24px);max-width:460px;margin:8vh auto 0}.project-detail{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 20px);padding:16px 14px 24px;overflow-y:auto}.project-images img{max-width:100%}.project-downloads{flex-wrap:wrap;gap:6px}.idea-input{font-size:16px}.idea-concept-wrap img{width:100%;max-width:100%}.enclosure-canvas{height:280px}.enclosure-actions{flex-wrap:wrap;gap:6px}.fw-board-item p,.fw-breadboard{font-size:.78rem}@media (width>=375px){.app{padding:calc(20px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}.app-header h1{font-size:clamp(1.4rem,5vw,2rem)}.community-grid{grid-template-columns:1fr 1fr!important}.vision-thumb{width:calc(33% - 6px)}}@media (width>=768px){.app{padding:32px 24px 64px}.app-header h1{font-size:2rem}.prompt-form button[type=submit]{width:auto}.community-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.fw-row{flex-direction:row}.fw-row label,.fw-row input,.fw-row select{flex:1;width:auto}.hw-grid{grid-template-columns:1fr 1fr}.ask-input-form{flex-wrap:nowrap}.community-controls{flex-flow:wrap;align-items:center}.community-search{flex:1;min-width:200px}.community-filters{flex-direction:row}.idea-wiring-table,.bom-table{display:table}}@media (width>=1024px){.app{padding:32px 20px 64px}.enclosure-canvas{height:420px}}@supports (height:100dvh){.app{min-height:100dvh}}.modal-card,.cmdk{max-height:calc(100dvh - 40px);overflow-y:auto}html,body{max-width:100vw;overflow-x:hidden!important}*,:before,:after{box-sizing:border-box;min-width:0}img,svg,video,canvas,iframe,pre,table{max-width:100%!important}@media (width<=767px){.cursor-glow{display:none!important}.bg-orb{opacity:.3!important;width:200px!important;height:200px!important}.bg-scanline{display:none!important}}.app{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:12px 10px 40px!important}.app-header{padding-top:calc(8px + env(safe-area-inset-top))!important}.hud-row{flex-wrap:wrap!important;gap:6px!important}.hud{padding:3px 7px!important;font-size:.62rem!important}.hud-kbd{padding:3px 6px!important;font-size:.6rem!important}.app-header h1{margin:0!important;font-size:clamp(1.1rem,5.5vw,1.6rem)!important}.subtitle{margin:0 0 12px!important;font-size:clamp(.75rem,3vw,.9rem)!important}.tilt-card,.prompt-form{width:100%!important;max-width:100%!important}.prompt-form textarea{width:100%!important;padding:10px 12px!important;font-size:16px!important}.prompt-form button[type=submit]{width:100%!important;padding:12px!important;font-size:1rem!important}.examples{flex-wrap:wrap!important;gap:5px!important;padding:0!important;display:flex!important}.example-chip{word-break:break-word;white-space:normal!important;max-width:100%!important;padding:5px 9px!important;font-size:.74rem!important}.tabs{-webkit-overflow-scrolling:touch!important;gap:2px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.tab{white-space:nowrap!important;flex-shrink:0!important;padding:7px 10px!important;font-size:.78rem!important}.community-grid,.hw-grid,.image-gallery{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.fw-row{flex-direction:column!important;gap:6px!important}.fw-row label{width:100%!important;min-width:0!important;max-width:100%!important}.fw-row input,.fw-row select,.community-search{width:100%!important;min-width:0!important;font-size:16px!important}.project-images img{width:100%!important;max-width:100%!important}.bom-table,.idea-wiring-table{-webkit-overflow-scrolling:touch!important;display:block!important;overflow-x:auto!important}.bom-table thead,.bom-table tbody,.idea-wiring-table thead,.idea-wiring-table tbody{width:100%!important;min-width:380px!important;display:table!important}.fw-code,pre{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}.community-card,.hw-card,.vision-section,.idea-section{width:100%!important;max-width:100%!important;padding:10px 12px!important}.community-card-actions{flex-wrap:wrap!important;gap:5px!important;display:flex!important}.community-card-actions button{min-width:0!important;padding:7px 10px!important;font-size:.78rem!important}.fw-row button,.hw-row button{width:100%!important;padding:10px!important;font-size:.9rem!important}.vision-gallery{flex-wrap:wrap!important}.vision-thumb{width:calc(50% - 4px)!important}.vision-thumb img{width:100%!important;height:70px!important}.vision-preview{object-fit:contain!important;max-width:100%!important;max-height:220px!important}.vision-mode-toggle{flex-wrap:wrap!important}.vision-mode-toggle button{padding:6px 10px!important;font-size:.76rem!important}.modal-card,.cmdk{width:calc(100vw - 20px)!important;max-width:460px!important}.enclosure-canvas{width:100%!important;height:240px!important}.project-wiring-flow{height:240px!important}.fw-board-item p{word-break:break-word;font-size:.76rem!important}.community-dossier{padding:12px!important}.community-dossier img{max-width:100%!important}p,li,td,th,label,span,div{overflow-wrap:break-word;word-wrap:break-word}.community-controls{flex-direction:column!important;gap:8px!important}.community-filters{flex-wrap:wrap!important;gap:5px!important}.community-filters button{padding:4px 9px!important;font-size:.75rem!important}.ask-input-form{flex-wrap:wrap!important;gap:5px!important}.ask-input-form input{flex:1!important;min-width:0!important;font-size:16px!important}.ask-mic{padding:7px 9px!important}.ask-bubble{max-width:95%!important}.fw-breadboard{word-break:break-word;font-size:.76rem!important}.hw-monitor{font-size:.68rem!important;overflow-x:auto!important}.image-gallery{grid-template-columns:1fr!important}@media (width>=480px){.app{padding:16px 14px 44px!important}.app-header h1{font-size:clamp(1.3rem,5vw,1.8rem)!important}.community-grid{grid-template-columns:repeat(2,1fr)!important}.vision-thumb{width:calc(33.33% - 6px)!important}.fw-row{flex-direction:row!important}.fw-row label,.fw-row input,.fw-row select{flex:1!important;width:auto!important}.prompt-form button[type=submit]{width:auto!important}.hw-grid{grid-template-columns:1fr 1fr!important}.community-controls{flex-flow:wrap!important}}@media (width>=768px){.cursor-glow{display:block!important}.bg-orb{opacity:1!important;width:auto!important;height:auto!important}.bg-scanline{display:block!important}.app{max-width:980px!important;padding:32px 24px 64px!important}.app-header h1{font-size:2rem!important}.subtitle{font-size:.95rem!important}.prompt-form textarea{font-size:inherit!important}.prompt-form button[type=submit]{width:auto!important;padding:10px 20px!important}.example-chip{font-size:.85rem!important}.tab{padding:8px 14px!important;font-size:.88rem!important}.community-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.community-controls{flex-direction:row!important}.community-search{width:auto!important;min-width:200px!important;font-size:inherit!important}.fw-row{flex-direction:row!important}.fw-row label{width:auto!important;min-width:200px!important}.fw-row input,.fw-row select{width:auto!important;min-width:0!important;font-size:inherit!important}.fw-row button{width:auto!important}.fw-code{font-size:.8rem!important}.hw-grid{grid-template-columns:1fr 1fr!important}.hw-monitor{font-size:.78rem!important}.enclosure-canvas{height:420px!important}.project-wiring-flow{height:380px!important}.vision-thumb{width:120px!important}.vision-thumb img{width:106px!important;height:80px!important}.vision-preview{max-height:none!important}.ask-input-form{flex-wrap:nowrap!important}.ask-input-form input{font-size:inherit!important}.ask-bubble{max-width:85%!important}.bom-table,.idea-wiring-table{display:table!important}.modal-card{width:100%!important}}.building-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.building-card{text-align:center;background:#0d1322eb;border:1px solid #2a3247;border-radius:16px;padding:34px 44px;box-shadow:0 20px 60px #00000080}.building-spinner{border:3px solid #22d3ee;border-color:#22d3ee #8b5cf6 #8b5cf640 #8b5cf640;border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:.9s linear infinite bspin}@keyframes bspin{to{transform:rotate(360deg)}}.building-title{color:#e5e9f2;font-size:16px;font-weight:600}.building-sub{color:#7c86a0;margin-top:6px;font-size:13px}@media (width<=640px){.building-card{margin:0 16px;padding:26px 20px}}.plan-visuals{flex-wrap:wrap;gap:16px;padding:0 4px 12px;display:flex}.plan-visual{background:#0d1322;border:1px solid #2a3247;border-radius:12px;flex:300px;max-width:100%;margin:0;overflow:hidden}.plan-visual img{width:100%;max-width:100%;height:auto;display:block}.plan-visual figcaption{color:#7c86a0;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;font-family:monospace;font-size:11px}.phys-view-holder{z-index:5;position:absolute;inset:12px;overflow:auto}.phys-svg-wrap{width:100%}.phys-svg-wrap svg{border-radius:10px;width:100%;height:auto;display:block}.bb-lab{padding:4px 0 20px}.bb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bb-title{letter-spacing:.04em;margin-right:8px;font-family:monospace;font-weight:600}.bb-toolbar button{color:inherit;cursor:pointer;background:#131a2c;border:1px solid #2a3247;border-radius:8px;padding:6px 12px;font-size:12px}.bb-toolbar button.active{color:#22d3ee;border-color:#22d3ee}.bb-feedback{border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.bb-feedback.ok{background:#22d3ee1a;border:1px solid #22d3ee55}.bb-feedback.bad{background:#ff52521f;border:1px solid #ff525288}.bb-main{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bb-svg{background:#101627;border:1px solid #2a3247;border-radius:12px;flex:640px;min-width:0;max-width:100%}.bb-side{flex-direction:column;flex:0 300px;gap:12px;min-width:260px;display:flex}.bb-panel{background:#131a2c;border:1px solid #2a3247;border-radius:10px;padding:12px 14px}.bb-panel h5{letter-spacing:.05em;text-transform:uppercase;color:#8ea0c0;margin:0 0 8px;font-family:monospace;font-size:12px}.bb-panel button{color:inherit;cursor:pointer;background:#0d1322;border:1px solid #2a3247;border-radius:8px;margin:4px 6px 4px 0;padding:6px 10px;font-size:12px}.bb-panel button.active{border-color:#22d3ee}.bb-step{font-size:14px}.bb-hint{color:#9fb0c8;font-size:12px}.bb-ok{color:#7ce8b0;font-size:13px}.bb-placed{color:#9fb0c8;max-height:130px;margin:8px 0 0;padding-left:16px;font-size:11.5px;overflow:auto}.bb-panel ul{max-height:150px;margin:6px 0;padding-left:16px;font-size:11.5px;overflow:auto}.bb-panel li.done{color:#7ce8b0}.bb-showme{font-weight:700;color:#06121f!important;background:linear-gradient(90deg,#8b5cf6,#22d3ee)!important}.bb-meter-display{color:#39ff88;text-align:center;background:#06130c;border:1px solid #14351f;border-radius:8px;min-height:40px;padding:12px 8px;font-family:monospace;font-size:26px}.bb-meter-display.open{color:#ffb454}.bb-meter-display.short{color:#ff5252}.bb-meter-display.beep{color:#39ff88;animation:.4s infinite alternate bbbeep}@keyframes bbbeep{0%{background:#06130c}to{background:#0d3a1e}}.bb-meter-modes{gap:6px;margin-top:8px;display:flex}.bb-probes{flex-direction:column;gap:6px;margin-top:8px;display:flex}.probe-red{border-left:4px solid #e04a4a!important}.probe-black{border-left:4px solid #222!important}.probe-red.active,.probe-black.active{outline:2px solid #22d3ee}.bb-graph{background:#06130c;border-radius:8px;margin-top:10px;padding:6px}.bb-graph svg{width:100%;height:42px;display:block}.bb-stats{color:#39ff88;text-align:center;margin-top:4px;font-family:monospace;font-size:10px}@media (width<=768px){.bb-main{flex-direction:column}.bb-side{flex-basis:auto;width:100%}}.boot-scene{z-index:1000;cursor:pointer;background:#05070d;position:fixed;inset:0;overflow:hidden}.boot-mount{position:absolute;inset:0}.boot-overlay{pointer-events:none;position:absolute;bottom:84px;left:32px}.boot-overlay-text{letter-spacing:.08em;color:#22d3ee;background:#060c18b8;border-left:3px solid #22d3ee;border-radius:0 8px 8px 0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:14px;animation:.3s ease-out boottext}@keyframes boottext{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.boot-brand{letter-spacing:.22em;color:#aebcd8;font-family:JetBrains Mono,monospace;font-size:13px;position:absolute;top:26px;left:32px}.boot-skip{letter-spacing:.1em;color:#7c86a0;cursor:pointer;background:#0d1322b3;border:1px solid #2a3247;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:22px;right:26px}.boot-skip:hover{color:#22d3ee;border-color:#22d3ee}@media (width<=768px){.boot-overlay{bottom:70px;left:16px}.boot-overlay-text{font-size:11px}.boot-brand{font-size:10px;left:16px}}.station-fx{z-index:900;pointer-events:none;background:radial-gradient(#05091238,#05091299);animation:.64s ease-out forwards stfx-fade;position:fixed;inset:0}@keyframes stfx-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.station-fx-sweep{background:linear-gradient(90deg,#0000,#22d3ee,#8b5cf6,#0000);height:3px;animation:.64s cubic-bezier(.22,1,.36,1) forwards stfx-sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #22d3ee99}@keyframes stfx-sweep{0%{opacity:0;top:0}12%{opacity:1}to{opacity:0;top:100%}}.station-fx-label{text-align:center;animation:.64s cubic-bezier(.22,1,.36,1) forwards stfx-label;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes stfx-label{0%{opacity:0;transform:translate(-50%,-40%)scale(.94)}30%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.02)}}.station-fx-name{letter-spacing:.14em;color:#e8ecf5;text-shadow:0 0 30px #22d3ee73;font-family:JetBrains Mono,monospace;font-size:clamp(20px,4vw,34px);font-weight:700;display:block}.station-fx-tag{letter-spacing:.18em;color:#22d3ee;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.station-fx.power .station-fx-sweep{background:linear-gradient(90deg,#0000,#ffd9a0,#e04a4a,#0000);box-shadow:0 0 24px #ffd9a099}.station-fx.power .station-fx-tag{color:#ffd9a0}.power-toggle{color:#9fb0c8;cursor:pointer;letter-spacing:.06em;background:#131a2c;border:1px solid #2a3247;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.power-toggle .power-led{background:#3a4358;border-radius:50%;width:8px;height:8px;transition:all .25s}.power-toggle.on{color:#7ce8b0;border-color:#7ce8b0;box-shadow:0 0 18px #7ce8b040}.power-toggle.on .power-led{background:#39ff88;box-shadow:0 0 10px #39ff88}.results>.station-enter{animation:.42s cubic-bezier(.22,1,.36,1) st-enter}@keyframes st-enter{0%{opacity:.4;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.tabs.lifecycle{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.nav-phase{background:#0d132273;border:1px solid #2a324799;border-radius:10px;flex-direction:column;gap:5px;padding:6px 10px 8px;display:flex}.nav-phase-label{letter-spacing:.22em;color:#5a6a8a;font-family:JetBrains Mono,monospace;font-size:8.5px}.nav-phase-tabs{flex-wrap:wrap;gap:4px;display:flex}.status-strip{flex-wrap:wrap;gap:14px;margin:10px 0 2px;display:flex}.ss{letter-spacing:.12em;color:#7c86a0;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.ss-led{background:#3a4358;border-radius:50%;width:7px;height:7px;display:inline-block}.ss-led.ok{background:#39ff88;box-shadow:0 0 8px #39ff88b3}.ss-led.violet{background:#a86ee0;box-shadow:0 0 8px #a86ee0b3}.ss.warn{color:#ffb454}.ss.warn .ss-led{background:#ffb454;animation:1.2s infinite alternate ssblink;box-shadow:0 0 8px #ffb454b3}@keyframes ssblink{0%{opacity:.4}to{opacity:1}}h1.kinetic{display:inline-flex}.kword{animation:.55s cubic-bezier(.22,1,.36,1) both kword;display:inline-block}@keyframes kword{0%{opacity:0;filter:blur(4px);transform:translateY(10px)rotate(1.5deg)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.kword{animation:none}}body.eng-cursor,body.eng-cursor a,body.eng-cursor button,body.eng-cursor .bb-hole{cursor:none}.eng-cursor-layer{pointer-events:none;z-index:2000;position:fixed;inset:0}.ec-ring{width:32px;height:32px;transition:opacity .15s;position:absolute;top:0;left:0}.ec-ring:before{content:"";border:1px solid #22d3ee8c;border-radius:50%;position:absolute;inset:8px}.ec-tl,.ec-br{border-style:solid;border-color:#22d3ee;width:8px;height:8px;position:absolute}.ec-tl{border-width:1.5px 0 0 1.5px;top:2px;left:2px}.ec-br{border-width:0 1.5px 1.5px 0;bottom:2px;right:2px}.ec-dot{background:#22d3ee;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:0;box-shadow:0 0 8px #22d3eecc}.ec-label{letter-spacing:.14em;color:#22d3ee;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:0;left:0}body[data-cursor-state=grab] .ec-ring:before{border-color:#f2e14c}body[data-cursor-state=grab] .ec-dot{background:#f2e14c}body[data-cursor-state=probe] .ec-ring:before{border-color:#ff5252}body[data-cursor-state=probe] .ec-dot{background:#ff5252}body[data-cursor-state=ai] .ec-ring:before{border-color:#a86ee0}body[data-cursor-state=ai] .ec-dot{background:#a86ee0}body[data-cursor-state=wire] .ec-ring:before{border-color:#38b26b}body[data-cursor-state=wire] .ec-dot{background:#38b26b}@media (pointer:coarse){.eng-cursor-layer{display:none}}.boot-vignette{pointer-events:none;background:radial-gradient(#0000 52%,#000000b8 100%);position:absolute;inset:0}.boot-grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:.4s steps(3,end) infinite grain;position:absolute;inset:0}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4px,3px)}66%{transform:translate(3px,-4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.boot-grain{animation:none}}.boot-scene-label{letter-spacing:.2em;color:#3a4a6a;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:26px;right:26px}@keyframes cbpulse{0%{box-shadow:0 0 #22d3ee73}to{box-shadow:0 0 0 26px #22d3ee00}}.status-strip.pulsing{animation:.7s ease-out cbpulse}.sound-toggle{color:#9fb0c8;cursor:pointer;background:#131a2c;border:1px solid #2a3247;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex}.sound-toggle.on{color:#22d3ee;border-color:#22d3ee}.boot-ar-label{letter-spacing:.12em;color:#22d3ee;pointer-events:none;white-space:nowrap;background:#060c18c7;border:1px solid #22d3ee66;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;transform:translate(-50%,-100%)}.boot-ar-label:after{content:"";border-top:6px solid #22d3ee66;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.boot-progress{background:#2a324799;height:2px;position:absolute;bottom:18px;left:32px;right:32px}.boot-progress-fill{background:linear-gradient(90deg,#22d3ee,#8b5cf6);height:100%;transition:width .3s linear}@media (width<=768px){.boot-ar-label{font-size:8px}.boot-progress{left:16px;right:16px}}.boot-sound-cta{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-sound-title{letter-spacing:.16em;color:#e8ecf5;font-family:JetBrains Mono,monospace;font-size:clamp(14px,2.6vw,20px)}.boot-sound-sub{color:#7c86a0;letter-spacing:.08em;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px}.boot-sound-btn{color:#22d3ee;letter-spacing:.18em;cursor:pointer;background:linear-gradient(90deg,#22d3ee26,#8b5cf626);border:1px solid #22d3ee;border-radius:12px;margin-top:22px;padding:13px 30px;font-family:JetBrains Mono,monospace;font-size:14px;animation:1.8s ease-in-out infinite soundbtn}.boot-sound-btn:hover{color:#e8ecf5;background:#22d3ee47}@keyframes soundbtn{0%,to{box-shadow:0 0 #22d3ee59}50%{box-shadow:0 0 0 14px #22d3ee00}}.boot-sound-gate{z-index:20;cursor:pointer;background:radial-gradient(#0a0f1c59,#0509129e);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boot-final-title{text-align:center;animation:2s ease-out both bootfinal;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes bootfinal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.22em}}.boot-final-name{color:#e8ecf5;letter-spacing:.22em;text-shadow:0 0 40px #22d3ee66;font-family:JetBrains Mono,monospace;font-size:clamp(22px,4.5vw,40px);font-weight:700}.boot-final-sub{letter-spacing:.35em;color:#22d3ee;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:clamp(10px,1.6vw,14px)}.boot-title-frame{text-align:center;pointer-events:none;z-index:30;position:absolute;top:12%;left:50%;transform:translate(-50%)}.boot-title-main{letter-spacing:.24em;color:#f0f4fc;text-shadow:0 2px 20px #22d3ee80,0 0 60px #22d3ee40;font-family:JetBrains Mono,monospace;font-size:clamp(24px,5vw,48px);font-weight:700}.boot-title-sub{letter-spacing:.3em;color:#22d3ee;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:clamp(10px,1.8vw,14px)}.boot-skip{z-index:40}.boot-fallback-v2{z-index:1000;background:linear-gradient(135deg,#0a1020 0%,#0d1528 50%,#0a1220 100%);font-family:JetBrains Mono,monospace;position:fixed;inset:0;overflow:hidden}.bf-grid{background-image:linear-gradient(#22d3ee0f 1px,#0000 1px),linear-gradient(90deg,#22d3ee0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.bf-scan{background:linear-gradient(90deg,#0000,#22d3ee,#0000);height:2px;animation:2.5s ease-in-out infinite bfscan;position:absolute;left:0;right:0}@keyframes bfscan{0%,to{opacity:.3;top:10%}50%{opacity:.8;top:90%}}.bf-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0}.bf-brand{letter-spacing:.2em;color:#e8ecf5;text-shadow:0 0 30px #22d3ee66;font-size:clamp(24px,5vw,42px);font-weight:700}.bf-tag{letter-spacing:.25em;color:#22d3ee;font-size:clamp(10px,1.6vw,13px)}.bf-stage{color:#e8ecf5;text-align:center;min-height:28px;margin-top:20px;font-size:clamp(14px,2.5vw,20px);font-weight:600;animation:1.5s ease-in-out infinite bfpulse}@keyframes bfpulse{0%,to{opacity:.6}50%{opacity:1}}.bf-bar-wrap{background:#1a2238;border-radius:2px;width:min(400px,80vw);height:4px;overflow:hidden}.bf-bar{background:linear-gradient(90deg,#22d3ee,#8b5cf6);border-radius:2px;height:100%;transition:width .3s}.bf-pct{color:#7c86a0;font-family:monospace;font-size:13px}.bf-nodes{flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:600px;margin-top:12px;display:flex}.bf-node{color:#5a6a8a;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;animation:.6s ease-out both bfnode;display:flex}@keyframes bfnode{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bf-dot{background:#22d3ee;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22d3ee99}@media (width<=640px){.bf-brand{font-size:22px}.bf-stage{font-size:15px}}@media (prefers-reduced-motion:reduce){.bf-scan,.bf-stage,.bf-node{animation:none}}@media (width<=767px){.app-header{padding:14px 16px 8px}.brand{flex-wrap:nowrap;gap:8px;margin-bottom:0}.brand .logo-mark{flex:0 0 28px;width:28px!important;height:28px!important}.app-header h1{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 120px);overflow:hidden;font-size:17px!important}.app-header .kword{font-size:inherit}.status-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin:6px 0 0;padding-bottom:2px;overflow-x:auto}.status-strip::-webkit-scrollbar{display:none}.ss{flex:none;gap:4px;font-size:9.5px!important}.ss-led{width:5px!important;height:5px!important}.subtitle{line-height:1.4;margin:8px 0 0!important;font-size:13px!important}.tilt-card{padding:0!important;transform:none!important}.prompt-card{background:#0d1322b3!important;border-radius:12px!important;padding:14px!important}.prompt-form{gap:8px!important}.prompt-form textarea{line-height:1.45;border-radius:10px!important;min-height:110px!important;max-height:150px!important;padding:10px 12px!important;font-size:16px!important}.prompt-form button[type=submit]{position:relative;border-radius:10px!important;width:100%!important;min-height:48px!important;font-size:15px!important}.example-pills,.prompt-examples{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;padding-left:4px;padding-right:4px;flex-direction:row!important;gap:8px!important;margin:0 -4px!important;padding:4px 0 8px!important;display:flex!important;overflow-x:auto!important}.example-pills::-webkit-scrollbar{display:none}.prompt-examples::-webkit-scrollbar{display:none}.example-pill,.prompt-examples button{scroll-snap-align:start;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;border-radius:10px!important;flex:none!important;max-width:200px!important;padding:10px 14px!important;font-size:12.5px!important}.tabs.lifecycle{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap!important;gap:6px!important;padding:6px 12px!important;overflow-x:auto!important}.tabs.lifecycle::-webkit-scrollbar{display:none}.nav-phase{scroll-snap-align:start;border-radius:8px;flex:none!important;padding:4px 8px 6px!important}.nav-phase-label{letter-spacing:.18em!important;font-size:7.5px!important}.nav-phase-tabs{gap:3px!important}.nav-phase-tabs .tab{border-radius:8px;min-height:36px;padding:7px 10px!important;font-size:12px!important}.results{padding:8px 12px 20px!important}.tab-content>*{max-width:100%}.community-grid,.bb-side,.dossier-table,.pcd-grid{grid-template-columns:1fr!important}.dossier-table-wrap,.bom-table,.assembly-guide,table{-webkit-overflow-scrolling:touch;display:block!important;overflow-x:auto!important}table{min-width:400px}.community-action-primary,.community-action-secondary,.download-button{width:auto;min-width:0;min-height:44px!important;padding:10px 14px!important;font-size:13px!important}.modal-overlay,.dossier-overlay{z-index:500!important;background:#050810eb!important;padding:0!important;position:fixed!important;inset:0!important}.modal-overlay>*,.dossier-overlay>*{-webkit-overflow-scrolling:touch;max-height:100vh!important;overflow-y:auto!important}}@media (width<=479px){.app-header{padding:10px 12px 6px}.app-header h1{font-size:15px!important}.brand .logo-mark{flex:0 0 24px;width:24px!important;height:24px!important}.status-strip{gap:8px}.ss{font-size:9px!important}.subtitle{font-size:12px!important}.prompt-card{padding:12px!important}.prompt-form textarea{min-height:100px!important}.nav-phase{padding:3px 6px 5px!important}.nav-phase-tabs .tab{padding:6px 8px!important;font-size:11px!important}.results{padding:6px 10px 16px!important}.community-card{padding:12px!important}.community-card-actions{flex-direction:column!important;gap:6px!important}.community-action-primary,.community-action-secondary{text-align:center;justify-content:center;width:100%!important}}@media (width>=480px) and (width<=767px){.app-header{padding:16px 20px 8px}.app-header h1{font-size:19px!important}.results{padding:10px 16px 24px!important}.prompt-form textarea{min-height:130px!important}}@media (width>=768px) and (width<=1023px){.results{padding:12px 24px 24px!important}.app-header{padding:18px 24px 10px}}@supports (padding:env(safe-area-inset-top)){.app-header{padding-top:max(14px, env(safe-area-inset-top))!important}.results{padding-bottom:max(20px, env(safe-area-inset-bottom))!important}}@media (width<=767px){input,textarea,select{font-size:16px!important}.bg-orb-a,.bg-orb-b,.bg-scanline,.cursor-glow,.eng-cursor-layer{display:none!important}.station-fx-name{font-size:18px!important}.station-fx-tag{font-size:10px!important}}
