.PcbAssembly-module__kRLFFG__section{background:var(--neutral-ink);color:#fff;border-bottom:1px solid #ffffff1f;position:relative}.PcbAssembly-module__kRLFFG__track{height:360vh;position:relative}.PcbAssembly-module__kRLFFG__stage{cursor:grab;background:radial-gradient(94% 72% at 66% 44%, #ce696933, transparent 62%), radial-gradient(70% 60% at 12% 96%, #2f61ff24, transparent 70%), var(--neutral-ink);height:100vh;position:sticky;top:0;overflow:hidden}.PcbAssembly-module__kRLFFG__stage[data-dragging]{cursor:grabbing}.PcbAssembly-module__kRLFFG__stage:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 70% at 60% 45%,#000 0%,#0000 78%)}.PcbAssembly-module__kRLFFG__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.PcbAssembly-module__kRLFFG__veil{pointer-events:none;background:linear-gradient(100deg,#121212db 0%,#12121280 26%,#12121200 48%);position:absolute;inset:0}.PcbAssembly-module__kRLFFG__overlay{pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,430px);align-content:space-between;padding:96px 40px 44px;display:grid;position:absolute;inset:0}.PcbAssembly-module__kRLFFG__overlay>*{pointer-events:auto}.PcbAssembly-module__kRLFFG__head{grid-row:1}.PcbAssembly-module__kRLFFG__label{font:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-heading);color:var(--accent-red);margin-bottom:18px}.PcbAssembly-module__kRLFFG__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(32px,4.4vw,58px);font-weight:600;line-height:.98}.PcbAssembly-module__kRLFFG__warm{color:var(--accent-red)}.PcbAssembly-module__kRLFFG__lede{font:var(--text-body);color:#ffffff9e;text-wrap:pretty;max-width:38ch;margin:0}.PcbAssembly-module__kRLFFG__steps{align-self:center;padding:8px 0}.PcbAssembly-module__kRLFFG__stepRow{transition:opacity .4s var(--ease-standard), transform .4s var(--ease-standard);border-top:1px solid #ffffff1f;align-items:baseline;gap:14px;padding:9px 0;display:flex}.PcbAssembly-module__kRLFFG__stepRow[data-state=next]{opacity:.32}.PcbAssembly-module__kRLFFG__stepRow[data-state=past]{opacity:.5}.PcbAssembly-module__kRLFFG__stepRow[data-state=on]{opacity:1;transform:translate(6px)}.PcbAssembly-module__kRLFFG__stepNo{font:var(--text-mono);color:#ffffff73;font-size:12px;transition:color .3s}.PcbAssembly-module__kRLFFG__stepRow[data-state=on] .PcbAssembly-module__kRLFFG__stepNo{color:var(--accent-red)}.PcbAssembly-module__kRLFFG__stepTitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(17px,1.7vw,21px);font-weight:600}.PcbAssembly-module__kRLFFG__stepDesc{font:var(--text-body-sm);color:#ffffff9e;max-width:40ch;min-height:40px;animation:PcbAssembly-module__kRLFFG__stepIn .45s var(--ease-out) both;border-top:1px solid #ffffff1f;margin:16px 0 0;padding-top:16px}@keyframes PcbAssembly-module__kRLFFG__stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.PcbAssembly-module__kRLFFG__readout{align-self:end}.PcbAssembly-module__kRLFFG__meta{justify-content:space-between;align-items:baseline;gap:20px;max-width:320px;padding:7px 0;display:flex}.PcbAssembly-module__kRLFFG__metaKey{font:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;font-size:11px}.PcbAssembly-module__kRLFFG__metaVal{font:var(--text-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:13px}.PcbAssembly-module__kRLFFG__barTrack{background:#ffffff24;max-width:320px;height:2px;margin:10px 0 16px;position:relative;overflow:hidden}.PcbAssembly-module__kRLFFG__bar{transform-origin:0;background:var(--accent-red);position:absolute;inset:0;transform:scaleX(0)}.PcbAssembly-module__kRLFFG__caption{font:var(--text-caption);color:#ffffff61}.PcbAssembly-module__kRLFFG__dot{color:#ffffff3d;margin:0 8px}.PcbAssembly-module__kRLFFG__loader{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PcbAssembly-module__kRLFFG__loading{flex-direction:column;align-items:center;gap:12px;display:flex;transform:translate(8%)}.PcbAssembly-module__kRLFFG__loadingLabel{font:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:11px}.PcbAssembly-module__kRLFFG__loadingTrack{background:#ffffff24;width:148px;height:2px;position:relative;overflow:hidden}.PcbAssembly-module__kRLFFG__loadingBar{transform-origin:0;background:var(--accent-red);transition:transform .25s var(--ease-standard);position:absolute;inset:0}.PcbAssembly-module__kRLFFG__poster{opacity:.9;max-width:min(78%,760px);height:auto}@media (max-width:1000px){.PcbAssembly-module__kRLFFG__veil{background:linear-gradient(#121212f0 0%,#12121266 24%,#12121200 40%,#12121280 60%,#121212f0 76%)}.PcbAssembly-module__kRLFFG__overlay{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr)}.PcbAssembly-module__kRLFFG__steps{grid-row:3;align-self:end;padding-bottom:4px}.PcbAssembly-module__kRLFFG__readout{grid-row:4}.PcbAssembly-module__kRLFFG__stepRow[data-state=on]{transform:none}}@media (max-width:820px){.PcbAssembly-module__kRLFFG__track{height:300vh}.PcbAssembly-module__kRLFFG__overlay{padding:84px 20px 32px}.PcbAssembly-module__kRLFFG__stepRow{padding:7px 0}.PcbAssembly-module__kRLFFG__stepDesc{min-height:56px;margin-top:12px;padding-top:12px}.PcbAssembly-module__kRLFFG__meta,.PcbAssembly-module__kRLFFG__barTrack{max-width:none}}@media (hover:none){.PcbAssembly-module__kRLFFG__hint{display:none}.PcbAssembly-module__kRLFFG__stage{cursor:default}}@media (prefers-reduced-motion:reduce){.PcbAssembly-module__kRLFFG__stepRow,.PcbAssembly-module__kRLFFG__stepDesc,.PcbAssembly-module__kRLFFG__loadingBar{transition:none;animation:none}}
