:root{--af-ink:#333c37;--af-cream:#f6efe1;--af-paper:#fff4db;--af-mustard:#d7a449;--af-mustard-lit:#e9b54c;--af-teal:#abc0b5;--af-rust:#ba694c;--af-glass:#e6eee8;--af-rework-glass:#e2c4b3;--af-green:#4d8069;--af-white:#fff;--af-bg:#eeedea;--af-trace:#efe3c2;--af-highlight:#f4dca0;--af-peach:#f3d7bb;--af-fit-width:min(1200px,100%,calc((100svh - 20px) * 1440 / 1370))}
*{box-sizing:border-box}
html{background:var(--af-bg);color:var(--af-ink)}
body{margin:0;background:var(--af-bg)}
#af-hero{min-height:100svh;display:grid;place-items:center;padding:10px}
@media (max-width:600px){#af-hero{padding:6px}}
.af-vh{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#af-factory{position:relative;margin:0;width:var(--af-fit-width)}
#af-viewport{position:relative;display:block;width:var(--af-fit-width);aspect-ratio:1440 / 1370;overflow:hidden;container-type:inline-size;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
#af-viewport:focus{outline:none}
#af-viewport:focus-visible{outline:2px solid var(--af-mustard);outline-offset:2px}
#af-viewport[data-mode=explore]{touch-action:none;cursor:grab}
#af-stage{position:absolute;left:0;top:0;width:1440px;height:1370px;transform-origin:0 0;transform:scale(.8333333);transform:scale(tan(atan2(100cqw,1440px)))}
#af-stage.is-tweening{will-change:transform}
.af-layer{position:absolute;left:0;top:0;width:1440px;height:1370px;transform:translate(21.6px,22.8px) scale(.97);transform-origin:0 0;pointer-events:none}
.af-cmp{position:absolute;margin:0;transition:opacity 200ms,filter 150ms}
.af-cmp>svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block;overflow:visible}
.af-cmp svg *{pointer-events:visiblePainted}
#st-dbarm,#st-dbarm svg *,#condenser-back svg *,#condenser-shade svg *,#condenser2-back svg *,#condenser2-shade svg *{pointer-events:none}
.af-cmp:focus{outline:none}
[id^=st-]{will-change:transform}
.af-coil{position:absolute;overflow:visible}.af-coil *{pointer-events:visiblePainted}
#af-stage:has(#st-condenser-2.is-dimmed) [data-of=st-condenser-2],#af-stage:has(#st-condenser.is-dimmed) [data-of=st-condenser],#af-stage:has(#st-condenser.is-dimmed) [data-z="1"] .bd{opacity:.35}
.af-cmp:focus-visible,.af-cmp.is-focused:focus{outline:2px solid var(--af-mustard);outline-offset:3px;border-radius:8px}
.ink{stroke:var(--af-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.hl{stroke:var(--af-highlight)}
.tube,.glass{fill:none;stroke-linecap:round;stroke-linejoin:round}
.tube{stroke:var(--af-ink);stroke-width:26}
.glass{stroke:var(--af-glass);stroke-width:19}
.route{fill:none;stroke:none}
.af-roller{transform:rotate(var(--roll,0deg))}
#press-hinge,#press-knuckles .bed-leaves{transform:translateY(var(--rc,0px))}
#press-lamp[data-lamp=lit] circle{fill:var(--af-mustard)}
.rework-tube{stroke-width:21}
.rework-glass{stroke:var(--af-rework-glass);stroke-width:14}
.af-glass{position:absolute;left:0;top:0;width:1440px;height:1370px;overflow:visible;z-index:-2}
.shell{fill:var(--af-cream)}
#st-intake .shell,#st-sort .shell{fill:var(--af-mustard)}
#st-assemble .shell,#st-validate .shell{fill:var(--af-teal)}
.lamp{transition:fill 120ms}
.lamp,.lamp[data-lamp=off]{fill:var(--af-teal)}
.lamp[data-lamp=lit]{fill:var(--af-mustard-lit)}
.lamp[data-lamp=rust]{fill:var(--af-rust)}
.lamp[data-lamp=green]{fill:var(--af-green)}
#st-bench [id^=bench-puff] *{pointer-events:none}#st-bench .lamp{fill:var(--af-paper)}#st-bench .lamp[data-lamp=teal]{fill:var(--af-teal)}#st-bench .lamp[data-lamp=rust]{fill:var(--af-rust)}
.bank-lamp[data-lamp=off]{fill:color-mix(in srgb,var(--af-ink) 40%,var(--af-glass))}
.bank-lamp[data-lamp=off]~.bank-bar{--k:0}
.bank-hot,.bank-glow{opacity:0}
.bank-lamp:not([data-lamp=off])~.bank-hot{opacity:1}
.bank-lamp:not([data-lamp=off])~.bank-glow{opacity:calc(.9 - .45*min(var(--k,0),1))}
.bank-lamp[data-lamp=green]~*{--h:var(--af-green)}
.bank-lamp[data-lamp=lit]~*{--h:var(--af-mustard-lit);--c:var(--af-mustard)}
.bank-lamp[data-lamp=rust]~*{--h:var(--af-rust)}
.bank-glow{stroke:var(--h)}
.bank-col{fill:var(--c,var(--h,var(--af-teal)))}
.bank-col:not(.bank-col-root){transform-box:fill-box;transform-origin:0 50%;transform:scaleX(calc(var(--lv,0)*var(--k,0)*var(--r,1)))}
.bank-slug{transform:translateX(calc(var(--lv,0)*var(--k,0)*var(--r,1)*48px))}
.bank-disc{transform-origin:150px 1240px;transform:rotate(calc(var(--cam,0)*1turn))}
.bank-push{transform:translateX(calc((1 - cos(var(--cam,0)*1turn))*3.5px))}
#bank-latch{transform-origin:150px 948px;transform:rotate(calc(var(--latch,1)*-5.5deg))}
#bank-hold{transform:translateY(calc(var(--latch,1)*-3.26px))}
#mag-arm-a{transform:translate(822px,1142px) rotate(var(--mag-a,-6.09deg))}#mag-tie{transform:translate(822px,1130px) rotate(var(--mag-a,-6.09deg))}
#plotter-mech{--px:616;--py:1220;--lift:0}
#plotter-carriage{transform:translateX(calc((var(--px) - 616) * 1px))}
#plotter-capstan,#plotter-idler{transform:rotate(calc((var(--px) - 616) / 8 * 1rad))}
#plotter-capstan{transform-origin:479px 1132px}
#plotter-idler{transform-origin:672px 1132px}
#plotter-arm{--xt:calc(var(--px) - 28);--h:calc((var(--py) - 1168) / 2.5);--phi:asin(calc(var(--h) / 40));--q:calc(20 * cos(var(--phi)))}
#plotter-arm .tp{transform:translate(calc((var(--xt) + var(--cx) * var(--q)) * 1px), calc((1146 + var(--cy) * var(--h)) * 1px))}
#plotter-arm .tb{transform:translate(calc((var(--xt) + var(--cx) * var(--q)) * 1px), calc((1146 + var(--cy) * var(--h)) * 1px)) rotate(calc(var(--s) * var(--phi)))}
#plotter-collet{transform:translate(calc((var(--px) - 616) * 1px), calc((var(--py) - 1220) * 1px))}
#plotter-pencil{transform-origin:588px 1198px;transform:translate(calc((var(--px) - 616) * 1px), calc((var(--py) - 1220) * 1px)) scale(calc(1 + .06 * var(--lift)))}
#plotter-glow{opacity:0}#plotter-lamp[data-lamp=lit]~#plotter-glow{opacity:.5}
#plotter-shadow{opacity:calc(.22 * min(1, 1.5 * var(--lift)));transform:translate(calc((var(--px) - 616 + 2.6 * var(--lift)) * 1px), calc((var(--py) - 1220 + 2.6 * var(--lift)) * 1px))}
#scan-mech{--x:0;--p:0;--l:0}#scan-mech .scan-x{transform:translateX(calc(var(--x) * 1px))}
#scan-pointer{transform-origin:1120px 1144px;transform:rotate(calc(var(--p) * 1deg))}
#scan-band,#scan-lamp-strip .lit{opacity:var(--l)}:root[data-theme="dark"] #scan-band{display:none}
.scan-glow{fill:var(--af-mustard-lit)}.scan-core{stroke:var(--af-white)}:root[data-theme="dark"] .scan-glow{fill:var(--afn-bulb-amber)}:root[data-theme="dark"] .scan-core{stroke:var(--afn-win-core)}
:root[data-theme="dark"] .scan-tint{opacity:.26}
#scan-lamp[data-lamp=sure]{fill:var(--af-green)}.scan-sure{fill:var(--af-teal);transition:fill 120ms}#scan-lamp[data-lamp=sure]~.scan-sure{fill:var(--af-green)}
:root[data-theme="dark"] #af-stage .scan-sure{fill:var(--afn-lamp-off)}:root[data-theme="dark"] #af-stage #scan-lamp[data-lamp=sure],:root[data-theme="dark"] #af-stage #scan-lamp[data-lamp=sure]~.scan-sure{fill:var(--afn-bulb-green)}
#paper-rollers .scan-roll{transform:rotate(calc(var(--roll,0deg) * -0.6667))}
#scan-pool{opacity:var(--l,0);transform:translateX(calc(var(--x,0) * 1px))}
#af-wordmark{position:absolute;left:137.03px;top:388.49px;width:1230px;height:677.05px;margin:0;padding:0;font-size:0;line-height:0;pointer-events:none}
#af-wordmark>svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
#af-wordmark svg path{pointer-events:visiblePainted}
#af-jobs .af-job{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;stroke:var(--af-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.af-job-art,.af-cv svg{position:absolute;left:-60px;top:-60px;width:120px;height:120px;overflow:visible}.af-job-art{transform-origin:50% 50%}
.af-job .hit{fill:none;stroke:none;pointer-events:all}
.af-job:not([data-p^=p])+*{display:none}.af-cv svg{fill:none;stroke-linecap:round;will-change:transform;transform:translate(var(--x),var(--y))}.af-bend g{clip-path:var(--c)}.af-bend{z-index:1}.af-bulge g{clip-path:circle(calc(var(--r) * 1px + 3px) at 0 0) view-box}
.af-bulge{z-index:-2;--G:color-mix(in srgb,var(--g,var(--af-glass)) var(--o,100%),var(--af-bg))}.af-bend [clip-rule],.af-bulge path{transform:var(--m,translate(calc(-1*var(--x)),calc(-1*var(--y))))}
.af-bulge circle{transform:scale(var(--r));fill:var(--G);stroke:color-mix(in srgb,var(--af-ink) var(--o,100%),var(--af-bg));stroke-width:3.5}.af-bulge path{stroke:var(--G);stroke-width:var(--w,19)}
.af-bend path{transform:scale(calc(var(--r) - 4.5));stroke:var(--af-white);stroke-width:var(--a,4);opacity:.55}
[data-p^=pipe-r]+*{--g:var(--af-rework-glass);--w:14;--a:3}[data-p~=is-traced]+*{--g:var(--af-trace)}[data-p~=is-dimmed]+*{--o:35%}
.af-job .bd{fill:#cfdcd5;visibility:hidden}.af-job[data-z]{z-index:1}.af-job[data-z=""]{z-index:auto}.af-job[data-z]:not([data-z=""],[data-z=s]) .bd{visibility:visible}.af-job:is([data-z="2"],[data-z=rf]){z-index:2}.af-job[data-z="3"]{z-index:3}.af-job[data-z="3"] .bd{fill:#eef3ef}.af-job[data-z=s] .af-job-art{clip-path:inset(0 41px)}.af-job[data-z^=r] .bd{transform:scale(1.5);stroke-width:6.7}.af-job[data-z=rf] .bd{fill:#eef3ef}
.af-job.is-followed .af-job-art{filter:drop-shadow(0 0 3px var(--af-mustard-lit))}
#af-fx,#af-fx *{pointer-events:none}
#af-halo{position:absolute;left:0;top:0;width:1440px;height:1370px;overflow:visible;opacity:0;transition:opacity 150ms}
#af-halo.is-on,#af-stage:has(.af-cmp.is-focused) #af-halo{opacity:1}
#af-veil{position:absolute;left:0;top:0;width:1440px;height:1370px;background:var(--af-bg);opacity:0;transition:opacity 200ms}
#af-veil.is-on{opacity:.55}
#af-reticle{position:absolute;left:-30px;top:-30px;width:60px;height:60px;overflow:visible;opacity:0;transition:opacity 150ms}
#af-reticle.is-on,#af-stage:has(.af-job.is-followed) #af-reticle{opacity:1}
.af-cmp.is-dimmed{opacity:.35}
.af-cmp.is-related{filter:drop-shadow(0 0 2px var(--af-mustard-lit))}
.af-pipe.is-traced .glass{stroke:var(--af-trace)}
#st-belt-drive.is-scrubbing,#st-belt-drive.is-scrubbing *{cursor:grabbing}
@media (hover:hover){
.af-cmp:hover,.af-hot{filter:drop-shadow(0 0 3px var(--af-mustard))}
.af-cmp{cursor:zoom-in}
.af-job .hit{cursor:pointer}
#driven-wheel,#driven-wheel *{cursor:grab}
#st-belt-drive.is-scrubbing #driven-wheel,#st-belt-drive.is-scrubbing #driven-wheel *{cursor:grabbing}
}
#af-inspector{position:absolute;left:12px;bottom:12px;width:280px;max-width:calc(100% - 24px);background:var(--af-cream);border:2px solid var(--af-ink);border-radius:12px;padding:14px;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--af-ink)}
#af-inspector[hidden]{display:none}
.af-insp-close{position:absolute;top:2px;right:2px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font:22px/1 system-ui,sans-serif;cursor:pointer}
.af-insp-title{margin:0 40px 4px 0;font-size:16px;line-height:1.3;font-weight:700}
.af-insp-role{margin:0 0 10px}
.af-insp-data{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 10px}
.af-insp-data:empty{display:none}
.af-insp-data dt{font-weight:600}
.af-insp-data dd{margin:0;font-variant-numeric:tabular-nums}
.af-insp-ghost{display:block;width:56px;height:24px;margin:0 0 10px;overflow:visible}
#af-inspector [hidden]{display:none}
.af-insp-journey{display:flex;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.af-insp-journey li{width:14px;height:14px;border:2px solid var(--af-ink);border-radius:50%;background:var(--af-paper)}
.af-insp-journey li.is-done{background:var(--af-teal)}
.af-insp-journey li.is-current{background:var(--af-mustard-lit)}
.af-insp-nav{display:flex;gap:8px}
.af-insp-nav button{min-width:44px;height:36px;padding:0 10px;border:2px solid var(--af-ink);border-radius:10px;background:var(--af-paper);color:var(--af-ink);font:14px/1 system-ui,sans-serif;cursor:pointer}
#af-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;align-items:flex-end}
#af-controls button{border:2px solid var(--af-ink);border-radius:10px;background:var(--af-cream);color:var(--af-ink);font:14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
#af-pause{position:relative;width:36px;height:36px;padding:0;overflow:hidden;white-space:nowrap;text-indent:200%}
#af-pause::before,#af-pause::after{content:"";position:absolute;top:10px;width:4px;height:12px;border-radius:1px;background:var(--af-ink)}
#af-pause::before{left:10px}
#af-pause::after{left:18px}
#af-pause[aria-pressed=true]::before{left:11px;top:9px;width:12px;height:14px;border-radius:0;clip-path:polygon(0 0,100% 50%,0 100%)}
#af-pause[aria-pressed=true]::after{display:none}
#af-contact{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:2px solid var(--af-ink);border-radius:10px;background:var(--af-cream);color:var(--af-ink);font:600 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none}
#af-contact:hover{background:var(--af-mustard-lit)}
#af-contact:focus-visible{outline:3px solid var(--af-ink);outline-offset:2px}
#af-reset{order:-1;min-height:44px;padding:0 16px}
#af-reset[hidden]{display:none}
#af-factory:has(#af-viewport[data-mode=explore]) #af-reset{display:inline-block}
#af-controls button:focus-visible,#af-inspector button:focus-visible{outline:3px solid var(--af-ink);outline-offset:2px}
@media (max-width:699px){
#af-controls{position:static;justify-content:flex-end;margin-top:8px}
#af-contact{left:0;bottom:0}
#af-inspector{position:static;width:auto;max-width:none;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){.lamp,.af-cmp,#af-halo,#af-veil,#af-reticle,.scan-sure{transition:none}}

/* night shift */
:root{--afn-bg:#1e1c19;--afn-ink:#2a2b27;--afn-cream:#89837a;--afn-paper:#a0957e;--afn-mustard:#86672f;--afn-teal:#5c6a63;--afn-rust:#7c4836;--afn-glass:#3b423e;--afn-rework-glass:#4c3c34;--afn-green:#3e5f50;--afn-white:#9a958c;--afn-trace:#6a6047;--afn-peach:#8a7360;--afn-jacket:#3e4541;--afn-shade:#454d48;--afn-frost:#59605b;--afn-docline:#46564c;--afn-glint:#6d7570;--afn-highlight:#89774b;--afn-sheen:rgb(255 244 224/.22);--afn-lamp-off:#3d4440;--afn-win-dark:#2a2a25;--afn-meter-glass:#77796c;--afn-panel:#2b2723;--afn-panel-ink:#efe6d6;--afn-panel-rule:#5a534a;--afn-bulb-amber:#ffcf6b;--afn-bulb-red:#ff7b52;--afn-bulb-green:#9cd27c;--afn-bulb-teal:#a6f0dc;--afn-win-core:#ffe9b8;--afn-win-edge:#c98b3c;--afn-item-glow:rgb(255 210 140/.42);--afn-col-teal:#9fb5a9;--afn-col-green:#8cbf6a;--afn-col-amber:#e3ac4c;--afn-col-red:#d9744f;--afn-pool-amber:#a9763d;--afn-pool-red:#a2462d;--afn-pool-green:#5a8f4a;--afn-pool-teal:#3f8f80;--afn-pool-ambient:#7a6650;--afn-pool-cone:#9c8248}
:root[data-theme="dark"]{color-scheme:dark;--af-bg:var(--afn-bg);--af-ink:var(--afn-ink);--af-cream:var(--afn-cream);--af-paper:var(--afn-paper);--af-mustard:var(--afn-mustard);--af-teal:var(--afn-teal);--af-rust:var(--afn-rust);--af-glass:var(--afn-glass);--af-rework-glass:var(--afn-rework-glass);--af-green:var(--afn-green);--af-white:var(--afn-white);--af-trace:var(--afn-trace);--af-highlight:var(--afn-highlight)}
:root[data-theme="dark"] #af-stage{background:var(--af-bg)}
:root[data-theme="dark"] #af-stage :is(.c-f-abc0b5,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#abc0b5"]:not(mask *))):not(mask){fill:var(--af-teal)}
:root[data-theme="dark"] #af-stage :is(.c-f-d7a449,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#d7a449"]:not(mask *))):not(mask){fill:var(--af-mustard)}
:root[data-theme="dark"] #af-stage :is(.c-f-e9b54c,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#e9b54c"]:not(mask *))):not(mask){fill:var(--af-mustard)}
:root[data-theme="dark"] #af-stage :is(.c-f-ba694c,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#ba694c"]:not(mask *))):not(mask){fill:var(--af-rust)}
:root[data-theme="dark"] #af-stage :is(.c-f-f6efe1,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#f6efe1"]:not(mask *))):not(mask){fill:var(--af-cream)}
:root[data-theme="dark"] #af-stage :is(.c-f-fff4db,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#fff4db"]:not(mask *))):not(mask){fill:var(--af-paper)}
:root[data-theme="dark"] #af-stage :is(.c-f-e6eee8,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#e6eee8"]:not(mask *))):not(mask){fill:var(--af-glass)}
:root[data-theme="dark"] #af-stage :is(.c-f-4d8069,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#4d8069"]:not(mask *))):not(mask){fill:var(--af-green)}
:root[data-theme="dark"] #af-stage :is(.c-f-333c37,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#333c37"]:not(mask *))):not(mask){fill:var(--af-ink)}
:root[data-theme="dark"] #af-stage :is(.c-f-e2c4b3,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#e2c4b3"]:not(mask *))):not(mask){fill:var(--af-rework-glass)}
:root[data-theme="dark"] #af-stage :is(.c-f-f3d7bb,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#f3d7bb"]:not(mask *))):not(mask){fill:var(--afn-peach)}
:root[data-theme="dark"] #af-stage :is(.c-f-d6e1db,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#d6e1db"]:not(mask *))):not(mask){fill:var(--afn-jacket)}
:root[data-theme="dark"] #af-stage :is(.c-f-cfdcd5,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#cfdcd5"]:not(mask *))):not(mask){fill:var(--afn-shade)}
:root[data-theme="dark"] #af-stage :is(.c-f-eef3ef,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [fill="#eef3ef"]:not(mask *))):not(mask){fill:var(--afn-frost)}
:root[data-theme="dark"] #af-stage :is(.c-f-fff,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) :is([fill="#fff"],[fill="white"]):not(mask *))):not(mask){fill:var(--af-white)}
:root[data-theme="dark"] #af-stage :is(.c-s-abc0b5,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#abc0b5"]:not(mask *))):not(mask){stroke:var(--af-teal)}
:root[data-theme="dark"] #af-stage :is(.c-s-d7a449,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#d7a449"]:not(mask *))):not(mask){stroke:var(--af-mustard)}
:root[data-theme="dark"] #af-stage :is(.c-s-e9b54c,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#e9b54c"]:not(mask *))):not(mask){stroke:var(--af-mustard)}
:root[data-theme="dark"] #af-stage :is(.c-s-ba694c,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#ba694c"]:not(mask *))):not(mask){stroke:var(--af-rust)}
:root[data-theme="dark"] #af-stage :is(.c-s-333c37,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#333c37"]:not(mask *))):not(mask){stroke:var(--af-ink)}
:root[data-theme="dark"] #af-stage :is(.c-s-4d8069,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#4d8069"]:not(mask *))):not(mask){stroke:var(--af-green)}
:root[data-theme="dark"] #af-stage :is(.c-s-e2c4b3,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#e2c4b3"]:not(mask *))):not(mask){stroke:var(--af-rework-glass)}
:root[data-theme="dark"] #af-stage :is(.c-s-f6efe1,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#f6efe1"]:not(mask *))):not(mask){stroke:var(--af-cream)}
:root[data-theme="dark"] #af-stage :is(.c-s-fff4db,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#fff4db"]:not(mask *))):not(mask){stroke:var(--af-paper)}
:root[data-theme="dark"] #af-stage :is(.c-s-758e80,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#758e80"]:not(mask *))):not(mask){stroke:var(--afn-docline)}
:root[data-theme="dark"] #af-stage :is(.c-s-cfdcd5,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#cfdcd5"]:not(mask *))):not(mask){stroke:var(--afn-shade)}
:root[data-theme="dark"] #af-stage :is(.c-s-eef3ef,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#eef3ef"]:not(mask *))):not(mask){stroke:var(--afn-frost)}
:root[data-theme="dark"] #af-stage :is(.c-s-e6eee8,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) [stroke="#e6eee8"]:not(mask *))):not(mask){stroke:var(--afn-glint)}
:root[data-theme="dark"] #af-stage :is(.c-s-fff,:where([data-boot] :is(#af-pipes,#af-plant,#af-front,#af-jobs .af-coil,#af-jobs .af-glass) :is([stroke="#fff"],[stroke="white"]):not(mask *))):not(mask){stroke:var(--afn-sheen)}
:root[data-theme="dark"] #bench-status[fill="#d7a449"]:not(mask){fill:var(--af-mustard)}
:root[data-theme="dark"] #test-probe[fill="#ba694c"]:not(mask){fill:var(--af-rust)}
:root[data-theme="dark"] #test-probe[fill="#4d8069"]:not(mask){fill:var(--af-green)}
:root[data-theme="dark"] #branch-test[stroke="#d7a449"]:not(mask){stroke:var(--af-mustard)}
:root[data-theme="dark"] #branch-test[stroke="#4d8069"]:not(mask){stroke:var(--af-green)}
:root[data-theme="dark"] #feedback-received[fill="#fff4db"]:not(mask){fill:var(--af-paper)}
:root[data-theme="dark"] #feeler-trip[fill="#f6efe1"]:not(mask){fill:var(--af-cream)}
:root[data-theme="dark"] .af-bend path{stroke:var(--afn-sheen)}
:root[data-theme="dark"] .af-sheen{opacity:.45}:root[data-theme="dark"] #af-jobs>svg.af-glass>g[fill="#fff"]{fill:var(--afn-win-dark)}.afn-win{display:none}:root[data-theme="dark"] .afn-win{display:inline}
:root[data-theme="dark"] #af-stage .lamp{fill:var(--afn-lamp-off)}:root[data-theme="dark"] #af-stage .lamp[data-lamp="lit"],:root[data-theme="dark"] #af-stage #press-lamp[data-lamp="lit"] circle,:root[data-theme="dark"] #af-stage #feedback-received[fill="#d7a449"],:root[data-theme="dark"] #af-stage #theme-lamp{fill:var(--afn-bulb-amber)}
:root[data-theme="dark"] #af-stage .lamp[data-lamp="rust"],:root[data-theme="dark"] #af-stage :is(#bench-status,#feeler-trip,#feedback-pulses [fill],#scan-spark [fill])[fill="#ba694c"]{fill:var(--afn-bulb-red)}
:root[data-theme="dark"] #af-stage .lamp[data-lamp="green"],:root[data-theme="dark"] #af-stage #bench-status[fill="#4d8069"]{fill:var(--afn-bulb-green)}
:root[data-theme="dark"] #af-stage .lamp[data-lamp="teal"],:root[data-theme="dark"] #af-stage :is(#feedback-pulses,#scan-spark) [fill="#abc0b5"]{fill:var(--afn-bulb-teal)}
:root[data-theme="dark"] #af-stage :is(#feedback-pulses,#scan-spark){stroke:var(--afn-win-core)}:root[data-theme="dark"] #af-stage #plotter-glow{stroke:var(--afn-bulb-amber)}
#af-light{display:none}:root[data-theme="dark"] #af-light{display:block;mix-blend-mode:color-dodge}#af-light>svg{position:absolute;left:0;top:0;width:1440px;height:1370px;overflow:visible;will-change:transform}
.afn-pool{opacity:0;transition:opacity 120ms}.afn-pool:not([fill]){fill:url(#afn-g-amber)}.afn-on{opacity:var(--k,1)}.afn-spark{opacity:0}
@media (hover:hover){
:root[data-theme="dark"] #af-plant:has(#st-intake .lamp[data-lamp="lit"]) ~ #af-light #pool-intake,
:root[data-theme="dark"] #af-plant:has(#st-metrics .lamp[data-lamp="lit"]) ~ #af-light #pool-metrics,
:root[data-theme="dark"] #af-plant:has(#feedback-received[fill="#d7a449"]) ~ #af-light #pool-received,
:root[data-theme="dark"] #af-plant:has(#st-bottleneck .lamp[data-lamp="rust"]) ~ #af-light #pool-queue,
:root[data-theme="dark"] #af-plant:has(#sort-lamp[data-lamp="lit"]) ~ #af-light #pool-sort,
:root[data-theme="dark"] #af-plant:has(#sort-collar-lamp[data-lamp="rust"]) ~ #af-light #pool-collar,
:root[data-theme="dark"] #af-plant:has(#st-assemble .lamp[data-lamp="lit"]) ~ #af-light #pool-assemble,
:root[data-theme="dark"] #af-plant:has(#bench-lamp-upper[data-lamp="teal"]) ~ #af-light #pool-bench-u-teal,
:root[data-theme="dark"] #af-plant:has(#bench-lamp-upper[data-lamp="rust"]) ~ #af-light #pool-bench-u-red,
:root[data-theme="dark"] #af-plant:has(#bench-lamp-lower[data-lamp="teal"]) ~ #af-light #pool-bench-l-teal,
:root[data-theme="dark"] #af-plant:has(#bench-lamp-lower[data-lamp="rust"]) ~ #af-light #pool-bench-l-red,
:root[data-theme="dark"] #af-plant:has(#bench-status[fill="#ba694c"]) ~ #af-light #pool-status-red,
:root[data-theme="dark"] #af-plant:has(#bench-status[fill="#4d8069"]) ~ #af-light #pool-status-green,
:root[data-theme="dark"] #af-plant:has(#st-validate .lamp:not([data-lamp="off"])) ~ #af-light #pool-validate,
:root[data-theme="dark"] #af-plant:has(#press-lamp[data-lamp="lit"]) ~ #af-light #pool-press,
:root[data-theme="dark"] #af-plant:has(#st-analyzer .lamp[data-lamp="lit"]) ~ #af-light #pool-analyzer,
:root[data-theme="dark"] #af-plant:has(#mag-lamp:not([data-lamp="off"])) ~ #af-light #pool-mag,
:root[data-theme="dark"] #af-plant:has(#scan-lamp:not([data-lamp="off"])) ~ #af-light #pool-scan-lamp,
:root[data-theme="dark"] #af-plant:has(#hatch-door-edge[visibility="inherit"]) ~ #af-light #pool-hatch,
:root[data-theme="dark"] #af-plant:has(#feeler-trip[fill="#ba694c"]) ~ #af-light #pool-feeler{opacity:1}
:root[data-theme="dark"] #af-plant:has(#bank-lamp-1:not([data-lamp="off"])) ~ #af-light #pool-bank-1,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-2:not([data-lamp="off"])) ~ #af-light #pool-bank-2,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-3:not([data-lamp="off"])) ~ #af-light #pool-bank-3,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-4:not([data-lamp="off"])) ~ #af-light #pool-bank-4,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-5:not([data-lamp="off"])) ~ #af-light #pool-bank-5,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-6:not([data-lamp="off"])) ~ #af-light #pool-bank-6,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-7:not([data-lamp="off"])) ~ #af-light #pool-bank-7{opacity:1;transition-delay:0s}
:root[data-theme="dark"] #af-plant:has(#st-validate .lamp[data-lamp="green"]) ~ #af-light #pool-validate,
:root[data-theme="dark"] #af-plant:has(#mag-lamp[data-lamp="green"]) ~ #af-light #pool-mag,
:root[data-theme="dark"] #af-plant:has(#scan-lamp:is([data-lamp="green"],[data-lamp="sure"])) ~ #af-light #pool-scan-lamp,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-1[data-lamp="green"]) ~ #af-light #pool-bank-1,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-2[data-lamp="green"]) ~ #af-light #pool-bank-2,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-3[data-lamp="green"]) ~ #af-light #pool-bank-3,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-4[data-lamp="green"]) ~ #af-light #pool-bank-4,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-5[data-lamp="green"]) ~ #af-light #pool-bank-5,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-6[data-lamp="green"]) ~ #af-light #pool-bank-6,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-7[data-lamp="green"]) ~ #af-light #pool-bank-7{fill:url(#afn-g-green)}
:root[data-theme="dark"] #af-plant:has(#st-validate .lamp[data-lamp="rust"]) ~ #af-light #pool-validate,
:root[data-theme="dark"] #af-plant:has(#mag-lamp[data-lamp="rust"]) ~ #af-light #pool-mag,
:root[data-theme="dark"] #af-plant:has(#scan-lamp[data-lamp="rust"]) ~ #af-light #pool-scan-lamp,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-1[data-lamp="rust"]) ~ #af-light #pool-bank-1,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-2[data-lamp="rust"]) ~ #af-light #pool-bank-2,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-3[data-lamp="rust"]) ~ #af-light #pool-bank-3,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-4[data-lamp="rust"]) ~ #af-light #pool-bank-4,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-5[data-lamp="rust"]) ~ #af-light #pool-bank-5,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-6[data-lamp="rust"]) ~ #af-light #pool-bank-6,
:root[data-theme="dark"] #af-plant:has(#bank-lamp-7[data-lamp="rust"]) ~ #af-light #pool-bank-7{fill:url(#afn-g-red)}}
@media (hover:none){
#af-light[data-lit~="st-intake-lit"] #pool-intake,
#af-light[data-lit~="st-metrics-lit"] #pool-metrics,
#af-light[data-lit~="feedback-received-d7a449"] #pool-received,
#af-light[data-lit~="st-bottleneck-rust"] #pool-queue,
#af-light[data-lit~="sort-lamp-lit"] #pool-sort,
#af-light[data-lit~="sort-collar-lamp-rust"] #pool-collar,
#af-light[data-lit~="st-assemble-lit"] #pool-assemble,
#af-light[data-lit~="bench-lamp-upper-teal"] #pool-bench-u-teal,
#af-light[data-lit~="bench-lamp-upper-rust"] #pool-bench-u-red,
#af-light[data-lit~="bench-lamp-lower-teal"] #pool-bench-l-teal,
#af-light[data-lit~="bench-lamp-lower-rust"] #pool-bench-l-red,
#af-light[data-lit~="bench-status-ba694c"] #pool-status-red,
#af-light[data-lit~="bench-status-4d8069"] #pool-status-green,
#af-light[data-lit*="st-validate-"] #pool-validate,
#af-light[data-lit~="press-lamp-lit"] #pool-press,
#af-light[data-lit~="plotter-lamp-lit"] #pool-analyzer,
#af-light[data-lit*="mag-lamp-"] #pool-mag,
#af-light[data-lit*="scan-lamp-"] #pool-scan-lamp,
#af-light[data-lit~="hatch-door-edge-inherit"] #pool-hatch,
#af-light[data-lit~="feeler-trip-ba694c"] #pool-feeler{opacity:1}
#af-light[data-lit*="bank-lamp-1-"] #pool-bank-1,
#af-light[data-lit*="bank-lamp-2-"] #pool-bank-2,
#af-light[data-lit*="bank-lamp-3-"] #pool-bank-3,
#af-light[data-lit*="bank-lamp-4-"] #pool-bank-4,
#af-light[data-lit*="bank-lamp-5-"] #pool-bank-5,
#af-light[data-lit*="bank-lamp-6-"] #pool-bank-6,
#af-light[data-lit*="bank-lamp-7-"] #pool-bank-7{opacity:1;transition-delay:0s}
#af-light[data-lit~="st-validate-green"] #pool-validate,
#af-light[data-lit~="mag-lamp-green"] #pool-mag,
#af-light:is([data-lit~="scan-lamp-green"],[data-lit~="scan-lamp-sure"]) #pool-scan-lamp,
#af-light[data-lit~="bank-lamp-1-green"] #pool-bank-1,
#af-light[data-lit~="bank-lamp-2-green"] #pool-bank-2,
#af-light[data-lit~="bank-lamp-3-green"] #pool-bank-3,
#af-light[data-lit~="bank-lamp-4-green"] #pool-bank-4,
#af-light[data-lit~="bank-lamp-5-green"] #pool-bank-5,
#af-light[data-lit~="bank-lamp-6-green"] #pool-bank-6,
#af-light[data-lit~="bank-lamp-7-green"] #pool-bank-7{fill:url(#afn-g-green)}
#af-light[data-lit~="st-validate-rust"] #pool-validate,
#af-light[data-lit~="mag-lamp-rust"] #pool-mag,
#af-light[data-lit~="scan-lamp-rust"] #pool-scan-lamp,
#af-light[data-lit~="bank-lamp-1-rust"] #pool-bank-1,
#af-light[data-lit~="bank-lamp-2-rust"] #pool-bank-2,
#af-light[data-lit~="bank-lamp-3-rust"] #pool-bank-3,
#af-light[data-lit~="bank-lamp-4-rust"] #pool-bank-4,
#af-light[data-lit~="bank-lamp-5-rust"] #pool-bank-5,
#af-light[data-lit~="bank-lamp-6-rust"] #pool-bank-6,
#af-light[data-lit~="bank-lamp-7-rust"] #pool-bank-7{fill:url(#afn-g-red)}}
#bank-row-1,#pool-bank-1{--row:1}#bank-row-2,#pool-bank-2{--row:2}#bank-row-3,#pool-bank-3{--row:3}#bank-row-4,#pool-bank-4{--row:4}#bank-row-5,#pool-bank-5{--row:5}#bank-row-6,#pool-bank-6{--row:6}#bank-row-7,#pool-bank-7{--row:7}
:root[data-theme="dark"] #st-evaluation .bank-row>:is(.bank-lamp,.bank-hot,.bank-glow){transition:fill 80ms,opacity 80ms;transition-delay:calc((var(--row) - 1) * 30ms)}:root[data-theme="dark"] .afn-bank{transition-delay:calc((var(--row) - 1) * 30ms)}
:root[data-theme="dark"] #st-evaluation .bank-row>.bank-lamp:not([data-lamp="off"]),:root[data-theme="dark"] #st-evaluation .bank-lamp:not([data-lamp="off"])~:is(.bank-hot,.bank-glow){transition-delay:0s}
:root[data-theme="dark"] #st-evaluation .bank-hot{transform-box:fill-box;transform-origin:50% 50%;transform:scale(.6)}:root[data-theme="dark"] #bank-hot stop{stop-color:var(--afn-win-core)}
:root[data-theme="dark"] #st-evaluation .bank-bar>rect[fill="#e6eee8"]{fill:var(--afn-meter-glass)}:root[data-theme="dark"] #st-evaluation .bank-slug rect{fill:var(--afn-frost)}:root[data-theme="dark"] #st-evaluation .bank-row{--c:var(--afn-col-teal)}
:root[data-theme="dark"] .bank-lamp[data-lamp="green"]~*{--h:var(--afn-bulb-green);--c:var(--afn-col-green)}:root[data-theme="dark"] .bank-lamp[data-lamp="lit"]~*{--h:var(--afn-bulb-amber);--c:var(--afn-col-amber)}:root[data-theme="dark"] .bank-lamp[data-lamp="rust"]~*{--h:var(--afn-bulb-red);--c:var(--afn-col-red)}
:root[data-theme="dark"] #af-stage::before{content:"";position:absolute;left:95px;top:373px;width:1313px;height:707px;background:url(wordmark-wall.webp)}
:root[data-theme="dark"] .af-job-art{background:radial-gradient(closest-side,var(--afn-item-glow) 41.7%,transparent) 50%/72% no-repeat}
:root[data-theme="dark"] #af-inspector{--af-ink:var(--afn-panel-ink);background:var(--afn-panel);color:var(--afn-panel-ink);border-color:var(--afn-panel-rule)}:root[data-theme="dark"] #af-inspector [stroke="#333c37"]{stroke:var(--afn-panel-ink)}
:root[data-theme="dark"] :is(#af-controls,.af-insp-nav) button,:root[data-theme="dark"] #af-contact{background:var(--afn-panel);color:var(--afn-panel-ink);border-color:var(--afn-panel-rule)}:root[data-theme="dark"] #af-pause::before,:root[data-theme="dark"] #af-pause::after{background:var(--afn-panel-ink)}:root[data-theme="dark"] #af-contact:hover{color:var(--af-mustard-lit);border-color:var(--af-mustard-lit)}
:root[data-theme="dark"] :is(#af-controls,#af-inspector) button:focus-visible{outline-color:var(--afn-panel-ink)}:root[data-theme="dark"] :is(.af-cmp,#af-viewport):focus-visible,:root[data-theme="dark"] .af-cmp.is-focused:focus{outline-color:var(--af-mustard-lit)}
@media (hover:hover){:root[data-theme="dark"] :is(.af-cmp:hover,.af-hot){filter:drop-shadow(0 0 3px var(--af-mustard-lit))}}
#theme-switch{position:absolute;left:1262px;top:1308px;width:84px;height:81px;margin:0;padding:0;border:0;border-radius:14px;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}#theme-switch>svg{position:absolute;left:0;top:0;width:84px;height:81px;display:block;overflow:visible}#theme-switch>svg *{pointer-events:none}#theme-switch:focus{outline:none}#theme-switch:focus-visible{outline:3px solid var(--af-mustard-lit);outline-offset:-4px}
@media (max-width:699px){#theme-switch{left:1174px;width:272px}#theme-switch>svg{left:88px}}
#theme-lever{transform-origin:1317px 1339px;transform:scaleY(-1);transition:transform 160ms cubic-bezier(.5,0,.4,1.45)}:root[data-theme="dark"] #theme-lever{transform:none}
#st-intake{--seq:0}#st-condenser-2{--seq:1}#st-metrics{--seq:2}#st-bottleneck{--seq:3}#st-sort{--seq:4}#st-assemble,#st-regulator{--seq:5}#st-validate{--seq:6}#st-bench{--seq:7}#st-output{--seq:8}#st-ribbon{--seq:9}#st-analyzer{--seq:10}#st-magnifier{--seq:11}#st-scanner{--seq:12}#st-reel,#st-hatch{--seq:13}#st-evaluation{--seq:14}
:root[data-theme="dark"][data-theme-anim] .afn-pool:not(.afn-on){animation:afn-fade 200ms ease-out calc(380ms + var(--seq,0) * 80ms) backwards}
@keyframes afn-on{0%{opacity:0}22%{opacity:calc(var(--k,1) * .9)}38%{opacity:calc(var(--k,1) * .3)}56%,100%{opacity:var(--k,1)}}
@keyframes afn-spark{30%{opacity:1}}@keyframes afn-wire{25%{stroke:var(--afn-bulb-amber)}}@keyframes afn-fade{from{opacity:0}}
:root[data-seeking] :is(.lamp,.afn-pool,#st-evaluation .bank-row>*){transition:none !important}
@media (prefers-reduced-motion:reduce){:root[data-theme-anim] *{animation:none !important}.afn-pool,#st-evaluation .bank-row>*,#theme-lever{transition:none !important}}
@media (hover:none){:root[data-theme="dark"] #af-jobs>svg.af-glass>g[mask]{mask:none;clip-path:url(#af-tube-touch)}#af-light>svg{will-change:auto}}
/* startup */
:root{--as-v:color-mix(in srgb,var(--afn-pool-amber) 40%,var(--afn-bg));--as-va:58%;--as-veil:color-mix(in srgb,var(--as-v) var(--as-va),transparent);--as-veil-bg:radial-gradient(farthest-side,color-mix(in srgb,var(--as-v) 46%,transparent),var(--as-veil) 88%);--as-off:var(--af-teal);--as-lit:var(--af-mustard-lit);--as-rust:var(--af-rust);--as-teal:var(--af-teal);--as-green:var(--af-green);--as-hot:var(--af-mustard-lit);--as-ld:520ms;--as-bd:320ms;--as-bar:.45}
:root[data-theme="dark"]{--as-v:var(--afn-bg);--as-veil-bg:var(--as-veil);--as-off:var(--afn-lamp-off);--as-lit:var(--afn-bulb-amber);--as-rust:var(--afn-bulb-red);--as-teal:var(--afn-bulb-teal);--as-green:var(--afn-bulb-green);--as-hot:var(--afn-win-core);--as-ld:380ms;--as-bd:240ms;--as-bar:.32}
:root[data-boot="off"],:root[data-boot="off"] *,:root[data-boot="off"] ::before,:root[data-boot="off"] ::after{animation-play-state:paused!important}:root[data-boot] *,:root[data-boot] ::before,:root[data-boot] ::after{transition:none!important}
:root:is([data-boot="off"],[data-boot="on"]) .af-cmp:hover{filter:none}
:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"]) #af-front::after{content:"";position:absolute;inset:-40px;background:var(--as-veil-bg);pointer-events:none}:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"])[data-theme="light"] #af-factory::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--as-veil);pointer-events:none}:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"])[data-theme="light"] body{background:none}:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"]) #af-contact::after{content:"";position:absolute;inset:-2px;border-radius:10px;background:var(--as-veil);pointer-events:none}:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"]) #af-controls::after{content:"";position:absolute;right:0;bottom:0;width:36px;height:36px;border-radius:10px;background:var(--as-veil);pointer-events:none}@media (max-width:699px){:root:is([data-boot="off"],[data-boot="on"],[data-boot="fade"]) #af-controls{position:relative;inset:auto}}
:root:is([data-boot="off"],[data-boot="on"]) #af-front::after,:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #af-factory::before,:root:is([data-boot="off"],[data-boot="on"]) #af-controls::after,:root:is([data-boot="off"],[data-boot="on"]) #af-contact::after{visibility:hidden;animation:as-veil 560ms linear 200ms backwards,as-vis 560ms linear 200ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #af-stage{animation:as-run 2200ms}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #af-stage{animation:as-run 2200ms,as-opaque 760ms step-end backwards}
@keyframes as-run{to{--as-run:1}}@keyframes as-opaque{from,to{background-color:var(--af-bg);box-shadow:0 0 0 6px var(--af-bg)}}
@keyframes as-veil{0%,2.68%{opacity:1}7.14%,26.79%{opacity:.62}31.07%,55.71%{opacity:.3}60%,100%{opacity:0}}@keyframes as-vis{from{visibility:visible}}
:root:is([data-boot="off"],[data-boot="on"]) #theme-lamp{animation:as-jewel 300ms ease-out backwards}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim]) .afn-on.afn-pilot{animation:as-pilot 300ms ease-out 30ms backwards}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim]) #theme-wire{animation:afn-wire 300ms ease-out 70ms backwards}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim]) .afn-spark{animation:afn-spark 210ms ease-out calc(70ms + var(--i,0) * 22ms) backwards}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim]) .afn-on.afn-mains{animation:as-tube 560ms linear 200ms backwards}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim])[data-theme] #af-stage::before,:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim])[data-theme] .afn-on.afn-sign{animation:as-sign 2000ms linear 200ms backwards}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="dark"] .af-job-art{animation:as-noglow 540ms step-end}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #af-light{display:block}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #af-light .afn-on:not(.afn-pilot){visibility:hidden;animation:none}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #af-light{--as-pk:.5}:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] #afn-defs{--afn-pool-amber:var(--af-mustard-lit);--afn-pool-red:var(--af-rust);--afn-pool-green:var(--af-green);--afn-pool-teal:var(--af-teal)}
:root:is([data-boot="off"],[data-boot="on"])[data-theme="light"] .afn-on.afn-pilot{opacity:0;animation:as-pilot-day 760ms ease-out backwards}
@keyframes as-jewel{0%{fill:color-mix(in srgb,var(--as-hot) 45%,var(--as-off))}25%{fill:var(--as-hot)}}
@keyframes as-pilot{0%{opacity:calc(var(--k,1) * .22)}22%{opacity:calc(var(--k,1) * .9)}38%{opacity:calc(var(--k,1) * .5)}56%,100%{opacity:var(--k,1)}}
@keyframes as-pilot-day{0%{opacity:.2}5%,40%{opacity:1}100%{opacity:0}}
@keyframes as-tube{0%,2.68%{opacity:0}7.14%{opacity:calc(var(--k,1) * .8)}12%,26.79%{opacity:calc(var(--k,1) * .45)}31.07%{opacity:calc(var(--k,1) * .9)}36%,55.71%{opacity:calc(var(--k,1) * .65)}60%,100%{opacity:var(--k,1)}}
@keyframes as-sign{0%,.75%{opacity:0}1.95%,7.5%{opacity:calc(var(--k,1) * .18)}8.7%,15.6%{opacity:calc(var(--k,1) * .3)}16.8%,85%{opacity:calc(var(--k,1) * .4);animation-timing-function:ease-in-out}100%{opacity:var(--k,1)}}
@keyframes as-noglow{from,to{background-image:none}}
:root:is([data-boot="off"],[data-boot="on"],[data-theme-anim]) :is(.afn-on,.afn-win>g){animation:afn-on 460ms cubic-bezier(.2,.7,.3,1) calc(380ms + var(--seq,0) * 80ms) backwards}
:root:is([data-boot="off"],[data-boot="on"]) #af-plant :is(.lamp,.scan-sure),:root:is([data-boot="off"],[data-boot="on"]) #press-lamp circle{animation:as-lamp var(--as-ld) linear calc(380ms + var(--seq,0) * 80ms + var(--as-dl,0ms)) backwards}
:root:is([data-boot="off"],[data-boot="on"]) .afn-pool:not(.afn-on){animation:as-pool var(--as-ld) linear calc(380ms + var(--seq,0) * 80ms + var(--as-dl,0ms)) backwards}
:root:is([data-boot="off"],[data-boot="on"]) :is(#pool-received,#pool-bench-u-red,#pool-bench-l-red,#pool-status-red,#pool-status-green,#pool-hatch,#pool-feeler){animation-name:as-gate}
:root:is([data-boot="off"],[data-boot="on"]) #scan-pool{--seq:12;animation:as-gate var(--as-ld) linear calc(380ms + var(--seq,0) * 80ms) backwards}
#st-bottleneck .lamp,#sort-collar-lamp{--as-test:var(--as-rust)}#scan-lamp,.scan-sure{--as-test:var(--as-green)}#st-bench .lamp{--as-test:var(--as-teal)}#sort-collar-lamp,#pool-collar{--as-dl:90ms}
#press-lamp{--as-off:var(--af-peach)}:root[data-theme="dark"] #press-lamp{--as-off:var(--afn-peach)}#st-bench .lamp{--as-off:var(--af-paper)}:root[data-theme="dark"] #st-bench .lamp{--as-off:var(--afn-lamp-off)}
@keyframes as-lamp{0%{fill:var(--as-off)}10%,44%{fill:var(--as-test,var(--as-lit))}60%{fill:var(--as-off)}}
@keyframes as-pool{0%{opacity:0}10%,44%{opacity:var(--as-pk,1)}60%{opacity:0}}
@keyframes as-gate{0%,60%{opacity:0}}
@keyframes as-lamp-b{0%{fill:var(--as-off)}10%,44%{fill:var(--as-test,var(--as-lit))}}
:root:is([data-boot="off"],[data-boot="on"]) #metrics-scan{animation:as-scan-m 420ms linear 580ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #sort-collar-gate{animation:as-shutter 380ms ease-in-out 810ms}
:root:is([data-boot="off"],[data-boot="on"]) #sort-wash{animation:as-wash 220ms linear 1040ms}
:root:is([data-boot="off"],[data-boot="on"]) #press-scan{animation:as-scan-a 620ms ease-in-out 840ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #test-probe{animation:as-probe 420ms linear 940ms}
:root:is([data-boot="off"],[data-boot="on"]) #test-check{animation:as-check 420ms linear 940ms}
:root:is([data-boot="off"],[data-boot="on"]) :is(#bench-puff-1,#bench-puff-2,#bench-puff-3){animation:as-puff 480ms linear calc(1580ms + var(--as-i) * 70ms)}
#bench-puff-1{--as-i:0;--as-o:675.2px,249.2px}#bench-puff-2{--as-i:1;--as-o:668.4px,256.8px}#bench-puff-3{--as-i:2;--as-o:662px,263.6px}
:root:is([data-boot="off"],[data-boot="on"]) #bench-status{animation:as-status 900ms linear 1000ms}
:root:is([data-boot="off"],[data-boot="on"]) #cond-thermo-column{transform-origin:1426px 864px;animation:as-thermo 760ms linear 1080ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #plotter-shadow{animation:as-tap-sh 380ms linear 1250ms}
:root:is([data-boot="off"],[data-boot="on"]) #plotter-glow{animation:as-pool 380ms linear 1180ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #st-evaluation .bank-row{--h:var(--as-lit);--as-bk:calc(1500ms + (7 - var(--row)) * 55ms)}
:root:is([data-boot="off"],[data-boot="on"]) #st-evaluation .bank-lamp{animation:as-lamp-b var(--as-bd) linear var(--as-bk) backwards}
:root:is([data-boot="off"],[data-boot="on"]) #st-evaluation .bank-row>:is(.bank-hot,.bank-glow){animation:as-pool var(--as-bd) linear var(--as-bk) backwards}
:root:is([data-boot="off"],[data-boot="on"]) #st-evaluation .bank-col:not(.bank-col-root){animation:as-bar 300ms ease-out var(--as-bk) backwards}
:root:is([data-boot="off"],[data-boot="on"]) #st-evaluation .bank-slug{animation:as-slug 300ms ease-out var(--as-bk) backwards}
:root:is([data-boot="off"],[data-boot="on"]) .afn-pool.afn-bank{animation:as-pool var(--as-bd) linear calc(1500ms + (7 - var(--row)) * 55ms) backwards}
#st-evaluation{--as-off:color-mix(in srgb,var(--af-ink) 40%,var(--af-glass))}:root[data-theme="dark"] #st-evaluation{--as-off:var(--afn-lamp-off)}
#needle{--as-stop:-130deg}#reel-needle{--as-stop:-148deg}
:root:is([data-boot="off"],[data-boot="on"]) #needle.as-g{animation:as-gauge 640ms linear 840ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #reel-needle.as-g{animation:as-gauge 640ms linear 1480ms backwards}
:root:is([data-boot="off"],[data-boot="on"]) #scan-mech .scan-x{animation:as-sc-x 800ms ease-in-out 1400ms}:root:is([data-boot="off"],[data-boot="on"]) #scan-pointer{animation:as-sc-p 800ms ease-in-out 1400ms}
@supports (animation-composition:add){
:root:is([data-boot="off"],[data-boot="on"]) #gate{animation:as-jog 340ms cubic-bezier(.3,0,.3,1) 450ms}
:root:is([data-boot="off"],[data-boot="on"]) #queue-knob{animation:as-knob 480ms linear 690ms}
:root:is([data-boot="off"],[data-boot="on"]) #st-sort>svg{animation:as-thunk 120ms ease-out 1045ms}
:root:is([data-boot="off"],[data-boot="on"]) #drive-wheel{animation:as-spin 680ms cubic-bezier(.55,0,.25,1) 880ms}
:root:is([data-boot="off"],[data-boot="on"]) #bench-needle{animation:as-bench 900ms linear 1000ms}
:root:is([data-boot="off"],[data-boot="on"]) #bench-valve-wheel{animation:as-valve 900ms linear 1000ms}
:root:is([data-boot="off"],[data-boot="on"]) #bench-whistle{animation:as-whistle 900ms linear 1000ms}
:root:is([data-boot="off"],[data-boot="on"]) #press-plate{animation:as-platen 520ms linear 1100ms}
:root:is([data-boot="off"],[data-boot="on"]) #plotter-pencil{animation:as-tap 380ms linear 1250ms}
:root:is([data-boot="off"],[data-boot="on"]) :is(#mag-arm-a,#mag-tie){animation:as-dip-a 600ms linear 1330ms}
:root:is([data-boot="off"],[data-boot="on"]) :is(#mag-arm-b,#mag-lens){animation:as-dip-b 600ms linear 1330ms}
:root:is([data-boot="off"],[data-boot="on"]) #reel-pulley{animation:as-notch 420ms cubic-bezier(.45,0,.3,1.25) 1480ms}
:root:is([data-boot="off"],[data-boot="on"]) :is(#gate,#queue-knob,#st-sort>svg,#drive-wheel,#bench-needle,#bench-valve-wheel,#bench-whistle,#press-plate,#plotter-pencil,#mag-arm-a,#mag-tie,#mag-arm-b,#mag-lens,#reel-pulley){animation-composition:add}
}
@keyframes as-jog{0%,100%{transform:translateX(0)}40%{transform:translateX(13px)}70%{transform:translateX(-2px)}}
@keyframes as-scan-m{0%{opacity:0;transform:translateY(0)}6%{opacity:.8;transform:translateY(0)}86%{opacity:.8;transform:translateY(66px)}93%{opacity:0;transform:translateY(66px)}}
@keyframes as-knob{0%,40%,80%,100%{transform:translateY(0)}20%,60%{transform:translateY(3px)}}
@keyframes as-shutter{0%,100%{stroke-dasharray:24 60;stroke-dashoffset:0}30%,62%{stroke-dasharray:24 60;stroke-dashoffset:-20px}}
@keyframes as-wash{0%{opacity:0}25%{opacity:.35}100%{opacity:0}}
@keyframes as-thunk{0%{transform:translateY(1.3px)}100%{transform:translateY(0)}}
@keyframes as-scan-a{0%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(73px);animation-timing-function:ease-in-out}100%{opacity:1}}
@keyframes as-spin{0%{transform:rotate(0)}100%{transform:rotate(120deg)}}
@keyframes as-gauge{0%{transform:rotate(var(--as-stop));animation-timing-function:cubic-bezier(.35,.05,.3,1)}46%{transform:rotate(calc(var(--as-r,0deg) + 14deg));animation-timing-function:ease-in-out}66%{transform:rotate(calc(var(--as-r,0deg) - 5deg));animation-timing-function:ease-in-out}84%{transform:rotate(calc(var(--as-r,0deg) + 1.5deg));animation-timing-function:ease-in-out}100%{transform:rotate(var(--as-r,0deg))}}
@keyframes as-probe{30%,62%{fill:var(--af-green)}}
@keyframes as-check{30%,62%{opacity:1}}
@keyframes as-bench{0%{transform:translate(1064px,471px) rotate(0) translate(-1064px,-471px);animation-timing-function:cubic-bezier(.3,.2,.3,1)}34%{transform:translate(1064px,471px) rotate(176deg) translate(-1064px,-471px);animation-timing-function:ease-in-out}44%{transform:translate(1064px,471px) rotate(163deg) translate(-1064px,-471px);animation-timing-function:ease-in-out}54%,66%{transform:translate(1064px,471px) rotate(170deg) translate(-1064px,-471px);animation-timing-function:cubic-bezier(.4,0,.2,1)}74%{transform:translate(1064px,471px) rotate(146deg) translate(-1064px,-471px);animation-timing-function:ease-in-out}100%{transform:translate(1064px,471px) rotate(0) translate(-1064px,-471px)}}
@keyframes as-valve{0%{transform:translate(1190px,433px) rotate(0) translate(-1190px,-433px)}30%,70%{transform:translate(1190px,433px) rotate(-180deg) translate(-1190px,-433px)}100%{transform:translate(1190px,433px) rotate(0) translate(-1190px,-433px)}}
@keyframes as-whistle{0%,64%,100%{transform:translateY(0)}70%,82%{transform:translateY(-6px)}}
@keyframes as-puff{0%{opacity:1;transform:translate(var(--as-o)) scale(.4);animation-timing-function:cubic-bezier(.2,.8,.3,1)}50%{opacity:1}100%{opacity:0;transform:translate(0) scale(1)}}
@keyframes as-status{34%,66%{fill:var(--af-green)}74%{fill:var(--af-rust)}}
@keyframes as-thermo{0%{transform:scaleY(.12);animation-timing-function:cubic-bezier(.3,.1,.3,1)}42%{transform:scaleY(1.12);animation-timing-function:ease-in-out}64%{transform:scaleY(.95);animation-timing-function:ease-in-out}82%{transform:scaleY(1.02)}100%{transform:scaleY(1)}}
@keyframes as-platen{0%,100%{transform:translateY(1179px) scaleY(1) translateY(-1179px)}38%{transform:translateY(1179px) scaleY(2.6) translateY(-1179px);animation-timing-function:cubic-bezier(.55,0,.9,.5)}72%{transform:translateY(1179px) scaleY(1) translateY(-1179px)}84%{transform:translateY(1179px) scaleY(1.12) translateY(-1179px)}}
@keyframes as-tap{0%,100%{transform:scale(1)}28%{transform:scale(1.06)}50%{transform:scale(1)}68%{transform:scale(1.035)}84%{transform:scale(1)}}
@keyframes as-tap-sh{28%{opacity:.22}50%{opacity:0}68%{opacity:.13}84%{opacity:0}}
@keyframes as-dip-a{0%,100%{transform:rotate(0)}34%{transform:rotate(2.6deg);animation-timing-function:ease-in-out}60%{transform:rotate(-.8deg);animation-timing-function:ease-in-out}80%{transform:rotate(.25deg)}}
@keyframes as-dip-b{0%,100%{transform:translateY(0)}34%{transform:translateY(4.5px);animation-timing-function:ease-in-out}60%{transform:translateY(-1.4px);animation-timing-function:ease-in-out}80%{transform:translateY(.45px)}}
@keyframes as-sc-x{15%{transform:translateX(0)}50%,56%{transform:translateX(97.23px)}90%{transform:translateX(0)}}
@keyframes as-sc-p{15%{transform:rotate(calc(var(--p) * 1deg))}50%{transform:rotate(283deg)}72%{transform:rotate(0)}}
@keyframes as-notch{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}
@keyframes as-bar{0%{transform:scaleX(0)}35%{transform:scaleX(var(--as-bar))}}
@keyframes as-slug{0%{transform:translateX(0)}35%{transform:translateX(calc(var(--as-bar) * 48.1px))}}
:root[data-boot="fade"] :is(.afn-on,.afn-win>g),:root[data-boot="fade"] #af-stage::before{animation:afn-fade 400ms ease-out backwards}
:root[data-boot="fade"] #af-front::after,:root[data-theme="light"][data-boot="fade"] #af-factory::before,:root[data-boot="fade"] #af-controls::after,:root[data-boot="fade"] #af-contact::after{animation:as-out 400ms ease-out both}
:root[data-theme="light"][data-boot="fade"] #af-stage{animation:as-opaque 400ms step-end}
@keyframes as-out{to{opacity:0}}

@media (hover:none){[id^=st-],#af-jobs .af-job,.af-cv svg{will-change:auto}.af-bulge path{display:none}}
