/* Current Processes: reference-led irregular cards and sockets. Scope stays in region 06. */
.processes{padding:7px 10px;background:none}
.processes::before{background-color:#080a09;background-image:linear-gradient(#ada88b0b 1px,transparent 1px),linear-gradient(90deg,#ada88b0b 1px,transparent 1px);background-size:23px 23px;background-position:3px 4px}
.processes>h2{font:13px/1.2 var(--mono);position:relative;z-index:2}
.processes>h2 i{font-size:17px;margin-right:5px}
.processes>.surface-wear{opacity:.105;background-size:1070px 713px}
.process-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}
.processes .wires{overflow:visible}
.processes .node{padding:7px 10px;border:0;border-radius:2px;background:linear-gradient(120deg,#232524,#111312 45%,#090b0bee);box-shadow:1px 2px 2px #0008;color:#dfdfd4;overflow:visible}
.processes .node::before,.processes .node::after{content:none}
.processes .node h3{position:relative;font:11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:-.2px;padding-left:17px;margin:0 0 4px;max-width:100%}
.processes .node-status{display:block;padding-left:17px;font:8px/1.1 var(--mono);color:#c2c0b5;letter-spacing:-.15px}
.processes .node-preview{height:55px;margin-top:5px;background:#090c0d;overflow:hidden}
.processes .node-preview img{display:block;height:100%;width:100%;object-fit:cover}
.processes .node>.surface-wear{opacity:.075;background-size:1070px 713px;border-radius:2px}
.process-icon{position:absolute;top:9px;left:10px;width:12px;height:12px;color:var(--node)}
.node-edge{position:absolute;inset:0;width:100%;height:100%;color:#bbb7a5;pointer-events:none;opacity:.85}
.node-port{position:absolute;width:5px;height:5px;border:1px solid var(--node);background:#182221;border-radius:1px;top:40%;box-shadow:0 0 2px #000;pointer-events:none}
.port-in{left:-3px}.port-out{right:-3px}
.processes .node:nth-child(1){left:49px;top:40px;width:139px;height:96px;transform:rotate(-.5deg);--node:#21cde0;background:linear-gradient(140deg,#08323b,#111212 66%)}
.processes .node:nth-child(1) .node-edge,.processes .node:nth-child(2) .node-edge{color:#30c8d4}
.processes .node:nth-child(1) .node-preview{position:absolute;top:6px;left:18px;right:13px;height:47px;margin:0}
.processes .node:nth-child(1) .node-preview img{object-position:38% 35%;width:100%;max-width:none;transform:none}
.processes .node:nth-child(1) h3{position:absolute;left:16px;top:58px;padding:0}
.processes .node:nth-child(1) .node-status{position:absolute;left:16px;top:77px;padding:1px 4px;border-left:3px solid #ed4b38;background:#752d23;font-size:7px;color:#eddec8}
.processes .node:nth-child(1) .port-in{top:20%}
.processes .node:nth-child(1) .port-out{top:12%}
.processes .node:nth-child(2){left:267px;top:44px;width:148px;height:107px;transform:rotate(.2deg);--node:#23cbd5;background:linear-gradient(135deg,#06353f,#102227 60%,#081013)}
.processes .node:nth-child(2) h3{max-width:105px}
.processes .node:nth-child(2) .node-preview{height:45px}
.processes .node:nth-child(2) .port-in{top:33%}
.processes .node:nth-child(3){left:501px;top:44px;width:128px;height:116px;transform:rotate(.2deg);--node:#a9d64d}
.processes .node:nth-child(3) .node-preview{height:65px}
.processes .node:nth-child(4){left:49px;top:171px;width:142px;height:103px;transform:rotate(.4deg);--node:#c27fb4}
.processes .node:nth-child(4) .node-preview{height:55px}
.processes .node:nth-child(4) .sprite{transform:scale(.66);transform-origin:50% 0}
.processes .node:nth-child(5){left:237px;top:173px;width:151px;height:104px;transform:rotate(-.2deg);--node:#e9a140}
.processes .node:nth-child(6){left:459px;top:173px;width:145px;height:104px;transform:rotate(.3deg);--node:#e9a140}
.processes .node .awaiting{height:100%;border:0;border-top:1px solid #7b735a40;color:#958e7d;font-size:7px;background:linear-gradient(135deg,#1a1e1c,#0b0e0e)}
.processes .workflow-mini{display:block;padding:3px 0;font-size:7px}
.processes .workflow-mini b{padding:3px;margin:2px 1px;border-color:#4695a57a}
.processes .feed-furnace{right:14px;bottom:23px;font-size:20px;line-height:1;transform:rotate(-9deg);font-weight:400;color:#d3ccb7}
.processes .routing-note{font-size:6px;bottom:0;left:26px;color:#8e8a78}
body.surfaces-only .processes>.process-edge{visibility:visible}

.processes .node:hover,.processes .node:focus-visible{outline:1px solid var(--node);outline-offset:3px}

/* External native vectors avoid inline-SVG paint changes in neighboring rotated papers. */
.process-icon{background:url("/static/home/assets/process-icons.svg?v=f4157e90ae") 0 0/12px 72px no-repeat}
.processes .node:nth-child(2) .process-icon{background-position:0 -12px}
.processes .node:nth-child(3) .process-icon{background-position:0 -24px}
.processes .node:nth-child(4) .process-icon{background-position:0 -36px}
.processes .node:nth-child(5) .process-icon{background-position:0 -48px}
.processes .node:nth-child(6) .process-icon{background-position:0 -60px}
.processes .node:nth-child(1) .node-edge,.processes .node:nth-child(2) .node-edge{filter:sepia(1) saturate(3) hue-rotate(125deg)}

/* Individual fibrous card edges and subtle grain; no shared repeating scuff overlay. */
.processes .node>.surface-wear{display:none}
.processes .node-edge{opacity:.95}

/* Physical black print on worn paper, generated against the original crop. */
.processes::before{display:none}
.processes>.process-paper{position:absolute;left:-9px;top:-7px;width:calc(100% + 18px);height:calc(100% + 10px);z-index:-1;pointer-events:none;filter:brightness(.86)}
.processes>.surface-wear{display:none}
body.surfaces-only .processes>.process-paper{visibility:visible}
