.demo-card[data-astro-cid-4zdibbj6]{gap:var(--space-xl);padding:var(--space-md);color:var(--vp-text);border-radius:var(--radius-input);background:#ffffff0a;border:1px solid #93a4b540;display:grid}.part[data-astro-cid-4zdibbj6] h3[data-astro-cid-4zdibbj6]{color:var(--vp-text);margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:-.02em;font-weight:700;line-height:1.1}.part-lead[data-astro-cid-4zdibbj6]{margin:0 0 var(--space-md);max-width:60ch;color:var(--vp-muted);font-size:var(--fs-17)}.vemock[data-astro-cid-4zdibbj6]{border-radius:var(--radius-input);background:var(--ink);border:1px solid #93a4b54d;grid-template-columns:52px minmax(0,1fr);max-width:720px;display:grid;overflow:hidden}.verail[data-astro-cid-4zdibbj6]{border-right:1px solid #93a4b54d;flex-direction:column;align-items:center;gap:6px;padding:14px 0;display:flex}.tool[data-astro-cid-4zdibbj6]{width:34px;height:34px;color:var(--vp-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.tool[data-astro-cid-4zdibbj6].on{color:var(--lock);background:#f5a52429}.vecanvas[data-astro-cid-4zdibbj6]{aspect-ratio:16/10;background:linear-gradient(#06120e38,#06120e61),url(/assets/pcb-macro.webp) 50%/cover no-repeat;position:relative}.veb[data-astro-cid-4zdibbj6]{border-radius:3px;position:absolute}.veb[data-astro-cid-4zdibbj6]:before{content:attr(data-l);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1;position:absolute;top:-16px;left:0}.veb[data-astro-cid-4zdibbj6].good{border:1.5px solid var(--ok);background:#3dd68c24}.veb[data-astro-cid-4zdibbj6].good:before{background:var(--ok);color:var(--ink)}.veb[data-astro-cid-4zdibbj6].def{border:1.5px solid var(--ng);background:url(/assets/pcb-defect.webp) 50%/cover no-repeat}.veb[data-astro-cid-4zdibbj6].def:before{background:var(--ng);color:#fff}.veb[data-astro-cid-4zdibbj6].def:after{content:"";pointer-events:none;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 18px #e5484d8c}.vg1[data-astro-cid-4zdibbj6]{width:12%;height:14%;top:45%;left:42%}.vg2[data-astro-cid-4zdibbj6]{width:12%;height:22%;top:19%;left:64%}.vd1[data-astro-cid-4zdibbj6]{width:14%;height:20%;top:32%;left:22%}.vescan[data-astro-cid-4zdibbj6]{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#f5a52447,#0000);width:45%;position:absolute;top:0;bottom:0;left:-45%}.vemock[data-astro-cid-4zdibbj6].done .veb[data-astro-cid-4zdibbj6].good{box-shadow:0 0 14px #3dd68c80}.vemock[data-astro-cid-4zdibbj6].done .veb[data-astro-cid-4zdibbj6].def{box-shadow:0 0 14px #e5484d80}.vetrain[data-astro-cid-4zdibbj6]{border-top:1px solid #93a4b54d;grid-column:1/-1;align-items:center;min-height:44px;padding:0 16px;display:flex;position:relative;overflow:hidden}.vetrain[data-astro-cid-4zdibbj6] .fill[data-astro-cid-4zdibbj6]{background:#f5a52424;width:0;position:absolute;inset:0 auto 0 0}.vemock[data-astro-cid-4zdibbj6].training .vetrain[data-astro-cid-4zdibbj6] .fill[data-astro-cid-4zdibbj6],.vemock[data-astro-cid-4zdibbj6].done .vetrain[data-astro-cid-4zdibbj6] .fill[data-astro-cid-4zdibbj6]{width:100%}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6]{font-family:var(--font-mono);color:var(--vp-muted);font-size:12px;font-weight:500;position:relative}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6].ok{color:var(--ok)}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6] .tick[data-astro-cid-4zdibbj6]{opacity:0;vertical-align:bottom;width:0;display:inline-block;overflow:hidden}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6].ok .tick[data-astro-cid-4zdibbj6]{opacity:1;width:1.1em;margin-right:2px}.velegend[data-astro-cid-4zdibbj6]{font-size:var(--fs-14);color:var(--vp-muted);border-top:1px solid #93a4b54d;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding:12px 16px;display:flex}.velegend[data-astro-cid-4zdibbj6] span[data-astro-cid-4zdibbj6]{align-items:center;gap:7px;display:flex}.velegend[data-astro-cid-4zdibbj6] .sw[data-astro-cid-4zdibbj6]{border-radius:3px;width:11px;height:11px}.velegend[data-astro-cid-4zdibbj6] .sw[data-astro-cid-4zdibbj6].good{background:var(--ok)}.velegend[data-astro-cid-4zdibbj6] .sw[data-astro-cid-4zdibbj6].def{background:var(--ng)}.velegend[data-astro-cid-4zdibbj6] .venote[data-astro-cid-4zdibbj6]{margin-left:auto}.cellflow[data-astro-cid-4zdibbj6]{flex-wrap:wrap;align-items:stretch;max-width:900px;padding-top:42px;display:flex;position:relative}.pcbchip[data-astro-cid-4zdibbj6]{z-index:2;opacity:0;pointer-events:none;perspective:320px;will-change:transform;width:42px;height:27px;position:absolute;top:0;left:0}.pcbchip[data-astro-cid-4zdibbj6].on{opacity:1}.pcbchip[data-astro-cid-4zdibbj6] .inner[data-astro-cid-4zdibbj6]{transform-style:preserve-3d;position:absolute;inset:0}.pcbchip[data-astro-cid-4zdibbj6].flipped .inner[data-astro-cid-4zdibbj6]{transform:rotateY(180deg)}.pcbchip[data-astro-cid-4zdibbj6].sorted .inner[data-astro-cid-4zdibbj6]{opacity:0}.pcbchip[data-astro-cid-4zdibbj6] .face[data-astro-cid-4zdibbj6]{backface-visibility:hidden;color:var(--ok);font-family:var(--font-mono);background:linear-gradient(160deg,#12402f,#0b2b20);border:1px solid #3dd68c8c;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.pcbchip[data-astro-cid-4zdibbj6] .face[data-astro-cid-4zdibbj6].fb{color:var(--lock);background:linear-gradient(160deg,#3a2a0c,#261a07);border-color:#f5a5248c;transform:rotateY(180deg)}.pcbchip[data-astro-cid-4zdibbj6] .okbadge[data-astro-cid-4zdibbj6]{border:1px solid var(--ok);color:var(--ok);font-family:var(--font-mono);opacity:0;background:#0a2b1e;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0;transform:scale(.7)}.pcbchip[data-astro-cid-4zdibbj6].sorted .okbadge[data-astro-cid-4zdibbj6]{opacity:1;transform:none}.step[data-astro-cid-4zdibbj6]{min-width:130px;padding:var(--space-sm) var(--space-sm) var(--space-md);border-top:1px solid #93a4b54d;flex:1;position:relative}.step[data-astro-cid-4zdibbj6].hl{border-top-color:#f5a52499}.step[data-astro-cid-4zdibbj6].live{border-top:2px solid var(--lock)}.step[data-astro-cid-4zdibbj6] .sn[data-astro-cid-4zdibbj6]{font-family:var(--font-mono);color:var(--lock);font-size:12px;font-weight:500}.step[data-astro-cid-4zdibbj6] h4[data-astro-cid-4zdibbj6]{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--fs-17);font-weight:600}.step[data-astro-cid-4zdibbj6] p[data-astro-cid-4zdibbj6]{color:var(--vp-muted);font-size:var(--fs-14);margin:0;line-height:1.45}.arrow[data-astro-cid-4zdibbj6]{flex:0 0 16px;justify-content:center;align-items:flex-start;display:flex}.arrow[data-astro-cid-4zdibbj6] .rule[data-astro-cid-4zdibbj6]{display:none}@media (prefers-reduced-motion:no-preference){.vemock[data-astro-cid-4zdibbj6].demo .veb[data-astro-cid-4zdibbj6]{opacity:0;transition:opacity .3s ease-out,transform .4s ease-out,box-shadow .4s ease-out;transform:scale(.85)}.vemock[data-astro-cid-4zdibbj6].demo .veb[data-astro-cid-4zdibbj6].on{opacity:1;transform:none}.vemock[data-astro-cid-4zdibbj6].training .vescan[data-astro-cid-4zdibbj6]{opacity:1;animation:1.4s ease-out vescan-sweep}.vetrain[data-astro-cid-4zdibbj6] .fill[data-astro-cid-4zdibbj6]{transition:width 1.4s ease-out}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6]{transition:color .3s}.vetrain[data-astro-cid-4zdibbj6] .lab[data-astro-cid-4zdibbj6] .tick[data-astro-cid-4zdibbj6]{transition:width .3s ease-out,opacity .3s ease-out}.pcbchip[data-astro-cid-4zdibbj6]{transition:transform .6s cubic-bezier(.22,.8,.3,1),opacity .3s ease-out}.pcbchip[data-astro-cid-4zdibbj6].teleport{transition:opacity .3s ease-out}.pcbchip[data-astro-cid-4zdibbj6] .inner[data-astro-cid-4zdibbj6]{transition:transform .55s ease-out,opacity .25s ease-out}.pcbchip[data-astro-cid-4zdibbj6] .okbadge[data-astro-cid-4zdibbj6]{transition:opacity .25s ease-out,transform .4s ease-out}.step[data-astro-cid-4zdibbj6]{transition:border-color .35s ease-out}}@keyframes vescan-sweep{0%{left:-45%}to{left:100%}}@media (width<=920px){.velegend[data-astro-cid-4zdibbj6] .venote[data-astro-cid-4zdibbj6]{flex-basis:100%;margin-left:0}.cellflow[data-astro-cid-4zdibbj6]{flex-direction:column}.arrow[data-astro-cid-4zdibbj6]{display:none}}.tt[data-astro-cid-zt7klelq]{padding-block:clamp(48px,7vw,96px)}.head[data-astro-cid-zt7klelq] h2[data-astro-cid-zt7klelq]{max-width:18ch;font-size:clamp(var(--fs-34), 4.6vw, 56px);margin:0}.sub[data-astro-cid-zt7klelq]{margin:var(--space-md) 0 0;max-width:56ch;color:var(--ink-2);font-size:var(--fs-20);line-height:1.5}.part[data-astro-cid-zt7klelq]{padding-top:var(--space-lg);border-top:1px solid var(--line);margin-top:clamp(40px,6vw,80px)}.ph[data-astro-cid-zt7klelq]{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.num[data-astro-cid-zt7klelq]{font-family:var(--font-mono);font-size:var(--fs-20);color:var(--signal);padding-top:6px;font-weight:500}.ph[data-astro-cid-zt7klelq] h3[data-astro-cid-zt7klelq]{max-width:28ch;font-family:var(--font-display);font-size:clamp(var(--fs-26), 3.4vw, 40px);letter-spacing:-.02em;margin:0;line-height:1.1}.ph[data-astro-cid-zt7klelq] p[data-astro-cid-zt7klelq]{margin:var(--space-sm) 0 0;max-width:56ch;color:var(--ink-2);font-size:var(--fs-17)}.sr-only[data-astro-cid-zt7klelq]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-scroll[data-astro-cid-zt7klelq]{overflow-x:auto}.cmp[data-astro-cid-zt7klelq]{border-collapse:collapse;width:100%;max-width:920px;font-size:var(--fs-17)}.cmp[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] td[data-astro-cid-zt7klelq]{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.cmp[data-astro-cid-zt7klelq] thead[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq]{font-family:var(--font-display);font-size:var(--fs-17);color:var(--ink-2);font-weight:700}.cmp[data-astro-cid-zt7klelq] tbody[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq]{color:var(--ink);font-weight:600}.cmp[data-astro-cid-zt7klelq] .us[data-astro-cid-zt7klelq]{background:var(--panel);color:var(--ink);border-inline:2px solid var(--signal)}.cmp[data-astro-cid-zt7klelq] thead[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq].us{color:var(--signal);border-top:2px solid var(--signal);border-radius:var(--radius-input) var(--radius-input) 0 0}.cmp[data-astro-cid-zt7klelq] tbody[data-astro-cid-zt7klelq] tr[data-astro-cid-zt7klelq]:last-child td[data-astro-cid-zt7klelq].us{border-bottom:2px solid var(--signal)}.cmp[data-astro-cid-zt7klelq] .aoi[data-astro-cid-zt7klelq]{color:var(--ink-2)}.cell[data-astro-cid-zt7klelq]{align-items:flex-start;gap:8px;display:flex}.mark[data-astro-cid-zt7klelq]{flex:none;margin-top:3px}.mark[data-astro-cid-zt7klelq].yes{color:var(--signal)}.mark[data-astro-cid-zt7klelq].no{color:var(--ink-2)}.flow[data-astro-cid-zt7klelq]{gap:var(--space-sm);margin:var(--space-md) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]{counter-increment:step;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-14);gap:4px;padding:14px 16px 14px 52px;display:grid;position:relative}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-14);color:var(--ink-2);position:absolute;top:14px;left:12px}.flow[data-astro-cid-zt7klelq] b[data-astro-cid-zt7klelq]{font-family:var(--font-display);font-size:var(--fs-17);color:var(--ink)}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq].ai{border-top:3px solid var(--lock);background:var(--ink);border-radius:0 0 var(--radius-input) var(--radius-input);color:var(--vp-muted)}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq].ai b[data-astro-cid-zt7klelq],.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq].ai:before{color:var(--vp-text)}.tag[data-astro-cid-zt7klelq]{background:var(--lock);color:var(--ink);font-family:var(--font-mono);border-radius:4px;justify-self:start;padding:2px 8px;font-size:12px;font-style:normal;font-weight:500}@media (width<=640px){.tt[data-astro-cid-zt7klelq]{padding-block:8px 24px}.head[data-astro-cid-zt7klelq]{padding-bottom:4px}.head[data-astro-cid-zt7klelq] h2[data-astro-cid-zt7klelq]{max-width:none;font-size:28px}.sub[data-astro-cid-zt7klelq]{font-size:var(--fs-17);margin-top:10px}.part[data-astro-cid-zt7klelq]{margin-top:24px;padding-top:20px}.ph[data-astro-cid-zt7klelq]{gap:12px;margin-bottom:14px}.ph[data-astro-cid-zt7klelq] h3[data-astro-cid-zt7klelq]{font-size:24px}.ph[data-astro-cid-zt7klelq] p[data-astro-cid-zt7klelq]{font-size:16px}.cmp[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] tbody[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] tr[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] td[data-astro-cid-zt7klelq]{display:block}.cmp[data-astro-cid-zt7klelq] thead[data-astro-cid-zt7klelq]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp[data-astro-cid-zt7klelq] tr[data-astro-cid-zt7klelq]{border-bottom:1px solid var(--line);padding:10px 0}.cmp[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] td[data-astro-cid-zt7klelq]{border:0;padding:2px 0;font-size:16px;line-height:1.35}.cmp[data-astro-cid-zt7klelq] tbody[data-astro-cid-zt7klelq] th[data-astro-cid-zt7klelq]{font-size:var(--fs-17)}.cmp[data-astro-cid-zt7klelq] .us[data-astro-cid-zt7klelq],.cmp[data-astro-cid-zt7klelq] tbody[data-astro-cid-zt7klelq] tr[data-astro-cid-zt7klelq]:last-child td[data-astro-cid-zt7klelq].us{color:var(--ink);background:0 0;border:0}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]{--card-w:min(72vw, 280px);border:1px solid var(--line);border-radius:var(--radius-input);align-content:start;padding:38px 14px 14px;font-size:16px}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq].ai{border-top:3px solid var(--lock)}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]:before{top:12px;left:14px}.flow[data-astro-cid-zt7klelq] b[data-astro-cid-zt7klelq]{font-size:var(--fs-17)}}@media (width>=900px){.flow[data-astro-cid-zt7klelq]{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr))}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]{padding:36px 14px 16px}.flow[data-astro-cid-zt7klelq] li[data-astro-cid-zt7klelq]:before{top:12px;left:14px}}
