/* Real CAD poster with independent conceptual overlays; no baked-in UI or perpetual CSS animation. */
.process-slot{min-width:0;align-self:center}.process-slot:empty{display:none}.process-study{--process-reveal:100%;--process-progress:0%;overflow:hidden;background:#1a1d22;border:1px solid #43545d;border-radius:6px;color:#eff3f2;box-shadow:0 18px 48px #0002}.process-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #34424a;font:400 12px/1.4 Space,Arial,sans-serif;color:#b8c5cb}.process-origin{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b0e0e8}.process-visual{height:280px;position:relative;overflow:hidden;background:#1a1d22}.process-cad{position:absolute;left:0;top:50%;width:100%;height:auto;max-width:none;transform:translateY(-55%);pointer-events:none}.process-base{opacity:.95;transition:opacity .4s ease,filter .4s ease}.process-build{opacity:0;clip-path:inset(calc(100% - var(--process-reveal)) 0 0 0);pointer-events:none}.process-visual[data-phase=build] .process-base{opacity:.20;filter:grayscale(1)}.process-visual[data-phase=build] .process-build{opacity:1}.process-visual[data-phase=cad] .process-base{filter:saturate(.60)}.process-visual[data-phase=part] .process-base{filter:saturate(1)}.process-guide{position:absolute;z-index:1;pointer-events:none;opacity:.65}.process-guide-a{left:8%;right:8%;top:19%;height:16px;border-top:1px solid #b0e0e862;border-left:1px solid #b0e0e862;border-right:1px solid #b0e0e862}.process-guide-b{left:8%;top:19%;bottom:19%;width:16px;border-left:1px solid #b0e0e850;border-bottom:1px solid #b0e0e850}.process-scan{display:none;position:absolute;z-index:1;left:12%;right:12%;bottom:calc(15% + var(--process-reveal)*.65);height:1px;background:#b0e0e8;box-shadow:0 0 12px #b0e0e84d;pointer-events:none}.process-visual[data-phase=build] .process-scan{display:block}.process-annotation{position:absolute;left:18px;top:16px;color:#b8c5cb;font:400 11px/1.4 Barlow,Arial,sans-serif;pointer-events:none}.process-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(transparent,#1a1d22 50%);font:400 11px/1.4 Barlow,Arial,sans-serif;color:#eff3f2}.process-caption span:last-child{color:#b8c5cb;font-size:10px}.process-controls{display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid #34424a;gap:4px;padding:5px 9px;background:#182126}.process-steps{display:flex;gap:2px;min-width:0}.process-steps button,.process-motion{border:0;background:transparent;color:#b8c5cb;border-radius:3px;padding:8px 9px;min-height:44px;font:400 12px/1.35 Barlow,Arial,sans-serif;cursor:pointer}.process-steps button span{color:#7d919b;font-size:10px;margin-right:5px}.process-steps button[aria-pressed=true]{color:#b0e0e8;background:#25363e}.process-steps button[aria-pressed=true] span{color:#b0e0e8}.process-steps button:hover,.process-motion:hover{background:#25363e;color:#eff3f2}.process-steps button:focus-visible,.process-motion:focus-visible{outline:2px solid #b0e0e8;outline-offset:-3px}.process-motion{white-space:nowrap;min-width:51px}.process-motion:disabled{cursor:default;opacity:.7}.process-note{padding:0 18px;margin:10px 0 11px;color:#b8c5cb;font:400 11px/1.5 Barlow,Arial,sans-serif}.process-track{height:2px;background:#34424a;overflow:hidden}.process-track span{display:block;height:100%;width:var(--process-progress);background:#b0e0e8}
@media(max-width:760px){.process-visual{height:260px}.process-caption{display:block;padding:11px 16px}.process-caption span{display:block}.process-caption span+span{margin-top:2px}.process-heading{padding:13px 16px}.process-origin{font-size:9px}.process-steps button,.process-motion{font-size:12px;padding:8px}.process-steps button span{display:none}.process-note{padding:0 16px;font-size:11px}}
@media(max-width:360px){.process-heading{font-size:11px}.process-visual{height:235px}.process-controls{padding-inline:5px}.process-steps button,.process-motion{padding-inline:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.process-study *{transition:none!important}.process-scan{display:none!important}}
