.factory{--paper: #f2f3ee;--card: #ffffff;--ink: #0a1222;--ink-soft: #38404d;--ink-70: #5c6470;--ink-40: #dedfd8;--ink-15: #f8f9f5;--body: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--motion: .28s;--fast: .16s;--ease: cubic-bezier(.16, 1, .3, 1);--fx-ochre: #868c96;--fx-blue: #1c80ff;--fx-green: #1c80ff;--kind-person: #9cc5ff;--kind-project: #1c80ff;--kind-decision: #132a58;--kind-source: #0f4fa8;--fx-action: #0f4fa8;--fx-stock: transparent;--fx-edge: #9a9e96;--fx-face-top: #ffffff;--fx-face-left: #ecede7;--fx-face-right: #dedfd8;--fx-roof: #132a58;--fx-frame: 0px;--fx-gutter: 0px;--fx-tag-scale: 1;position:relative;isolation:isolate;color:var(--ink);font:400 16px/1.6 var(--body)}.factory .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.factory-sheet{position:relative;isolation:isolate;padding:0 var(--fx-gutter) 24px;background:var(--fx-stock)}.factory :is(.factory-panel-head,.factory-trail,.factory-code,.factory-legend,.factory-sheetline,.factory-stage-number,.factory-live-name,.factory-live-meta){font-family:var(--mono);letter-spacing:.02em}.factory-frontmatter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid var(--ink-40)}.factory-kicker{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--ink-soft)}.factory-kicker>.grain-mark{display:block;width:20px;height:10px;fill:currentColor;flex:0 0 auto}.factory-trail{justify-self:end;margin:0;font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.factory-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:96px;padding:0 16px;border:1px solid var(--ink-40);background:transparent;color:var(--ink);font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.factory-toggle:hover{border-color:var(--ink-soft)}.factory-toggle:focus-visible{outline:2px solid var(--fx-action);outline-offset:3px}.factory-toggle-pause{width:7px;height:9px;border-inline:2px solid currentColor}.factory-toggle-play{width:0;height:0;border-block:5px solid transparent;border-left:8px solid currentColor}.factory-panel-head{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:10px;color:var(--ink-soft)}.factory-panel-head p{margin:0}.factory-line .factory-panel-head{padding-bottom:10px;border-bottom:1px solid var(--ink-40)}.factory-stages{margin:0;padding:0;list-style:none}.factory-stages li{position:relative;display:grid;grid-template-columns:32px 76px minmax(0,1fr);align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-40) 70%,transparent);transition:color var(--motion) var(--ease)}.factory-stage-number{font-size:10px;color:var(--ink-soft)}.factory-stage-name{font-size:15px;color:var(--ink)}.factory-stage-body{font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.factory-stages li[data-active=true]:before{content:"";position:absolute;left:-16px;top:17px;width:6px;height:6px;background:var(--fx-action)}.factory-floor{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;margin-top:8px}.factory-floor>*{grid-area:1 / 1;min-width:0}.factory-scene-frame{justify-self:center;width:100%;max-width:1400px}.factory-scene-frame:focus-visible{outline:2px solid var(--fx-action);outline-offset:4px}.factory-scroll-hint{display:none}.fx-scene{position:relative;display:block;width:100%;aspect-ratio:var(--fx-w) / var(--fx-h)}.fx-layer{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.fx-layer-live,.fx-layer-overhead{will-change:transform}.factory-line{justify-self:start;width:min(34%,450px);padding-bottom:8px}@container brainline (min-width: 1240px){.factory-line .factory-panel-head p[aria-hidden]{display:none}}.factory-stage{position:relative}.factory-answer{position:absolute;left:var(--card-left);top:var(--card-top);width:min(330px,26%);padding:12px 16px 10px;border:1px solid var(--ink-40);background:color-mix(in srgb,var(--fx-stock) 55%,var(--paper))}.factory-answer .factory-code{color:var(--fx-action)}.factory-answer-asked{margin:10px 0 0;font:400 10px/1.4 var(--mono);color:var(--ink-soft)}.factory-answer-question{margin:4px 0 6px;font:450 16px/1.25 var(--body);letter-spacing:-.01em}.factory-findings{margin:0;padding:0;list-style:none}.factory-findings li{padding:7px 0;border-top:1px solid color-mix(in srgb,var(--ink-40) 70%,transparent)}.factory-findings p{margin:2px 0 0;font-size:12px;line-height:1.4}.factory-findings .factory-cite{font:400 9.5px/1.4 var(--mono);color:var(--ink-soft)}.factory-status{display:inline-flex;align-items:center;gap:6px;font:400 9px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.factory-status:before{content:"";width:7px;height:7px;background:var(--fx-green)}[data-status=inferred]>.factory-status:before{background:none;border:1px dashed var(--fx-green)}[data-status=provisional]>.factory-status:before{background:none;border:1px solid var(--fx-green)}[data-status=gap]>.factory-status:before{background:none;border:1px dashed var(--ink-soft)}.factory-answer-foot{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--ink-40);font:400 9px/1.4 var(--mono);color:var(--ink-soft)}.fx-kind{display:inline-block;flex:0 0 auto;width:9px;height:9px;border:1px solid currentColor}.fx-kind-person{border-radius:50%;color:var(--kind-person)}.fx-kind-project{transform:rotate(45deg) scale(.86);color:var(--kind-project);background:currentColor}.fx-kind-decision{width:6px;height:6px;border-radius:50%;color:var(--kind-decision);background:currentColor}.fx-kind-source{width:8px;height:11px;color:var(--kind-source)}.factory-lower{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(32px,4vw,72px);align-items:start;padding-block:16px 40px}.factory-live{position:relative;padding:20px 22px 16px;border:1px solid var(--ink-40);background:color-mix(in srgb,var(--fx-stock) 60%,var(--paper))}.factory-live:before,.factory-live:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--ink-soft)}.factory-live:before{top:-4px;left:-4px;border-width:1px 0 0 1px}.factory-live:after{right:-4px;bottom:-4px;border-width:0 1px 1px 0}.factory-live .factory-code{color:var(--fx-action)}.factory-live h3{margin:16px 0 0;font:450 26px/1.15 var(--body);letter-spacing:-.02em}.factory-live-meta{margin:6px 0 0;font-size:10px;color:var(--ink-soft)}.factory-live-steps{margin:16px 0 0;padding:0;list-style:none}.factory-live-steps li{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:12px;align-items:center;padding:6px 0;min-height:28px}.factory-live-mark{width:9px;height:9px;border:1px solid var(--ink-40)}.factory-live-name{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.factory-live-detail{grid-column:2;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.factory-live-steps li[data-state=done] .factory-live-mark{border-color:var(--fx-action);background:var(--fx-action)}.factory-live-steps li[data-state=done] .factory-live-name{color:var(--ink-soft)}.factory-live-steps li[data-state=current] .factory-live-mark{padding:2px;border-color:var(--fx-action);background:var(--fx-action) content-box}.factory-live-steps li[data-state=current] .factory-live-name{color:var(--fx-action)}.factory-live-steps li[data-state=stopped] .factory-live-mark{padding:2px;border-color:var(--fx-ochre);background:var(--fx-ochre) content-box}.factory-live-steps li[data-state=skipped] .factory-live-mark{border-style:dashed}.factory-ledger{min-width:0}.factory-ledger table{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed}.factory-ledger thead th{padding:0 0 8px;border-bottom:1px solid var(--ink-40);font:400 9px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-align:left}.factory-ledger thead th:first-child{width:34%}.factory-ledger .factory-step-head{width:34px;text-align:center}.factory-ledger .factory-step-head abbr{text-decoration:none}.factory-ledger .factory-filed-head{padding-left:16px}.factory-ledger tbody tr{border-bottom:1px solid color-mix(in srgb,var(--ink-40) 70%,transparent)}.factory-ledger tbody th{padding:10px 8px 10px 0;font-weight:400;text-align:left}.factory-ledger .factory-code{display:block;font-size:9.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factory-title{display:block;margin-top:2px;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factory-step{text-align:center}.factory-step>span[aria-hidden]{display:inline-block;width:12px;height:12px;border:1px solid var(--ink-40);vertical-align:middle;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.factory-step[data-state=done]>span[aria-hidden]{border-color:var(--fx-action);background:var(--fx-action)}.factory-step[data-state=current]>span[aria-hidden]{border-color:var(--fx-action);background:color-mix(in srgb,var(--fx-action) 14%,transparent)}.factory-step[data-state=stopped]>span[aria-hidden]{padding:2px;border-color:var(--fx-ochre);background:var(--fx-ochre) content-box}.factory-step[data-state=skipped]>span[aria-hidden]{border-style:dashed}.factory-not-read{display:inline-flex;align-items:center;gap:7px}.factory-not-read:before{content:"";width:7px;height:7px;border:1px solid var(--fx-ochre)}.factory-filed{padding-left:16px;font-size:12px;color:var(--ink-soft)}.factory-filed>span{display:flex;flex-wrap:wrap;gap:4px 14px}.factory-piece{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ink)}.factory-pending{font:400 10px/1.4 var(--mono);color:var(--ink-soft)}.factory-sheetline{display:flex;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid var(--ink-40);font-size:10px;color:var(--ink-soft)}.factory-sheetline p{margin:0}.fx-scene :is(path,ellipse,rect,circle){vector-effect:non-scaling-stroke}.fx-scene .fx-top{fill:var(--fx-face-top)}.fx-scene .fx-left{fill:var(--fx-face-left)}.fx-scene .fx-right{fill:var(--fx-face-right)}.fx-scene :is(.fx-top,.fx-left,.fx-right,.fx-silo-band,.fx-bar-body,.fx-bar-cap){stroke:var(--fx-edge);stroke-width:.7;stroke-linejoin:round}.fx-bar-body{fill:var(--fx-face-left)}.fx-bar-cap{fill:var(--fx-face-top)}.fx-silo-band{fill:var(--ink-40)}.fx-belt-top{fill:var(--fx-face-top);stroke:var(--fx-edge);stroke-width:.7}.fx-slats{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:.8}.fx-painted{font:400 9px/1 var(--mono);letter-spacing:.08em;fill:var(--ink-soft)}.fx-painted-record{font:400 13px/1 var(--mono);letter-spacing:.02em;fill:var(--ink)}.fx-painted-region{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase}.fx-painted-crate{font-size:5.4px;letter-spacing:.1em;fill:color-mix(in srgb,var(--fx-ochre) 45%,var(--ink))}[data-kind=person]{--k: var(--kind-person)}[data-kind=project]{--k: var(--kind-project)}[data-kind=decision]{--k: var(--kind-decision)}[data-kind=source]{--k: var(--kind-source)}.fx-piece:not([data-sorted]){--k: #d6d6d6}.fx-board-slab .fx-top{fill:#141414}.fx-grid{fill:none;stroke:color-mix(in srgb,var(--ink) 5%,transparent);stroke-width:.6}.fx-trace{fill:none;stroke:color-mix(in srgb,var(--fx-green) 40%,var(--fx-edge));stroke-width:.9;stroke-linejoin:round;opacity:.65}.fx-link{fill:none;stroke:var(--fx-edge);stroke-width:.8;stroke-dasharray:1.5 2.5}.fx-link[data-status=inferred]{stroke-dasharray:5 3}.fx-link-lit{fill:none;stroke:var(--k);stroke-width:1.6}.fx-node{fill:var(--k);stroke:color-mix(in srgb,var(--k) 65%,var(--ink));stroke-width:.8}.fx-node-open{fill:var(--fx-face-top);stroke:var(--k);stroke-width:1.3}.fx-node .fx-node-side{fill:color-mix(in srgb,var(--k) 70%,var(--ink));stroke:color-mix(in srgb,var(--k) 60%,var(--ink));stroke-width:.8}.fx-node .fx-node-face{fill:var(--k);stroke:color-mix(in srgb,var(--k) 60%,var(--ink));stroke-width:.8}.fx-node-gap{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 2}.fx-node-pulse{fill:none;stroke:var(--k);stroke-width:1.4}.fx-walk{fill:none;stroke:var(--fx-action);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.fx-node-lit{fill:color-mix(in srgb,var(--fx-blue) 10%,transparent);stroke:var(--fx-action);stroke-width:1.3}.fx-node-lit[data-gap]{stroke-dasharray:3 2}.fx-window{fill:color-mix(in srgb,var(--ink) 16%,var(--paper));stroke:var(--fx-edge);stroke-width:.7}.fx-duct .fx-bar-body{fill:color-mix(in srgb,var(--card) 40%,transparent)}.fx-duct .fx-bar-cap{fill:color-mix(in srgb,var(--card) 55%,transparent)}.fx-duct-elbow{fill:color-mix(in srgb,var(--card) 70%,transparent);stroke:var(--fx-edge);stroke-width:.7}.fx-packet :is(.fx-top,.fx-left,.fx-right){stroke:none}.fx-packet .fx-top{fill:color-mix(in srgb,var(--ink) 55%,var(--paper))}.fx-packet .fx-left{fill:color-mix(in srgb,var(--ink) 75%,var(--paper))}.fx-packet .fx-right{fill:var(--ink)}.fx-hopper .fx-inside{fill:color-mix(in srgb,var(--ink) 22%,var(--paper))}.fx-hopper .fx-inside-wall{fill:color-mix(in srgb,var(--ink) 10%,var(--paper));stroke:var(--fx-edge);stroke-width:.6}.fx-hopper .fx-hole{fill:color-mix(in srgb,var(--ink) 48%,var(--paper))}.fx-hopper-rim{fill:none;stroke:var(--fx-edge);stroke-width:1}.fx-bumper{fill:color-mix(in srgb,var(--ink) 55%,var(--paper))}.fx-crate .fx-top{fill:color-mix(in srgb,var(--fx-ochre) 16%,var(--fx-face-top))}.fx-crate .fx-left{fill:color-mix(in srgb,var(--fx-ochre) 22%,var(--fx-face-left))}.fx-crate .fx-right{fill:color-mix(in srgb,var(--fx-ochre) 30%,var(--fx-face-right))}.fx-crate-slats{fill:none;stroke:color-mix(in srgb,var(--fx-ochre) 55%,var(--fx-edge));stroke-width:.7}.fx-drawer{fill:none;stroke:var(--fx-edge);stroke-width:.7}.fx-handle{fill:none;stroke:var(--ink-soft);stroke-width:1.2;stroke-linecap:round}.fx-drawer-inside{fill:color-mix(in srgb,var(--ink) 18%,var(--paper))}.fx-copy{fill:color-mix(in srgb,var(--fx-blue) 18%,var(--fx-face-top));stroke:var(--fx-blue);stroke-width:.8}.fx-beam{fill:var(--fx-blue)}.fx-beam[data-reject]{fill:var(--fx-ochre)}.fx-tray-floor{fill:color-mix(in srgb,var(--ink) 9%,var(--paper));stroke:var(--fx-edge);stroke-width:.7}.fx-rod .fx-top,.fx-rod .fx-left,.fx-rod .fx-right{fill:color-mix(in srgb,var(--ink) 40%,var(--paper))}.fx-parcel :is(.fx-top,.fx-left,.fx-right){stroke:var(--fx-edge)}.fx-parcel .fx-top{fill:var(--card)}.fx-parcel[data-unreadable] .fx-top{fill:color-mix(in srgb,var(--fx-ochre) 12%,var(--card))}.fx-fold{fill:none;stroke:var(--fx-edge);stroke-width:.7}.fx-wave{fill:none;stroke:var(--fx-ochre);stroke-width:1;stroke-linejoin:round}.fx-lines{fill:none;stroke:var(--fx-blue);stroke-width:.9}.fx-zone{fill:color-mix(in srgb,var(--fx-blue) 8%,transparent);stroke:var(--fx-blue);stroke-width:.8;stroke-dasharray:3 3}.fx-rack{--rack: #262626}.fx-rack .fx-top{fill:color-mix(in srgb,var(--rack) 62%,var(--paper))}.fx-rack .fx-left{fill:color-mix(in srgb,var(--rack) 82%,var(--paper))}.fx-rack .fx-right{fill:var(--rack)}.fx-rack :is(.fx-top,.fx-left,.fx-right){stroke:color-mix(in srgb,var(--rack) 70%,var(--ink))}.fx-rack-slots{fill:none;stroke:color-mix(in srgb,var(--paper) 35%,transparent);stroke-width:.7}.fx-led{fill:color-mix(in srgb,var(--paper) 25%,var(--ink))}.fx-led[data-lit]{fill:color-mix(in srgb,var(--fx-green) calc(35% + var(--glow) * 65%),var(--ink))}.fx-cable{fill:none;stroke:color-mix(in srgb,var(--ink) 70%,var(--paper));stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.fx-spark{fill:var(--fx-action);stroke:none}.fx-plunger :is(.fx-top,.fx-left,.fx-right){fill:color-mix(in srgb,var(--ink) 30%,var(--paper))}.fx-head .fx-head-roof{fill:color-mix(in srgb,var(--fx-ochre) calc(var(--reject) * 100%),color-mix(in srgb,color-mix(in srgb,var(--fx-blue) 55%,var(--card)) calc(var(--glow) * 100%),var(--fx-roof)));stroke:var(--fx-roof);stroke-width:.7}.fx-lamp{fill:color-mix(in srgb,var(--fx-blue) calc(var(--glow) * 100%),var(--ink-40));stroke:var(--fx-edge);stroke-width:.5}.fx-piece :is(.fx-top,.fx-left,.fx-right){stroke:color-mix(in srgb,var(--k) 62%,var(--ink))}.fx-piece .fx-top{fill:var(--k)}.fx-piece .fx-left{fill:color-mix(in srgb,var(--k) 80%,var(--ink))}.fx-piece .fx-right{fill:color-mix(in srgb,var(--k) 62%,var(--ink))}.fx-piece[data-kind=source] .fx-top{fill:var(--fx-face-top)}.fx-piece[data-kind=source] .fx-left{fill:var(--fx-face-left)}.fx-piece[data-kind=source] .fx-right{fill:var(--fx-face-right)}.fx-piece[data-kind=source] :is(.fx-top,.fx-left,.fx-right){stroke:var(--k);stroke-width:1}.fx-stamp{fill:none;stroke:var(--fx-face-top);stroke-width:1.2}.fx-piece[data-status=inferred] .fx-stamp{stroke-dasharray:1.5 1.5}.fx-lane .fx-top{fill:color-mix(in srgb,var(--k) 8%,var(--fx-face-top))}.fx-lane .fx-right{fill:color-mix(in srgb,var(--k) 50%,var(--fx-face-right))}.fx-lane .fx-left{fill:color-mix(in srgb,var(--k) 30%,var(--fx-face-left))}.fx-lane-rungs{fill:none;stroke:color-mix(in srgb,var(--ink) 14%,transparent);stroke-width:.6}.fx-mouth{fill:color-mix(in srgb,var(--k) 50%,var(--fx-face-top));stroke:color-mix(in srgb,var(--k) 70%,var(--ink));stroke-width:.7}.fx-screen-glass{fill:color-mix(in srgb,var(--fx-blue) 10%,var(--card));stroke:var(--fx-edge);stroke-width:.6}.fx-screen-lit{fill:color-mix(in srgb,var(--fx-blue) 40%,var(--card))}.fx-glyph{fill:none;stroke:var(--ink-soft);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.fx-query :is(.fx-top,.fx-left,.fx-right){stroke:color-mix(in srgb,var(--fx-blue) 60%,var(--ink));stroke-width:.6}.fx-query .fx-top{fill:var(--fx-blue)}.fx-query .fx-left{fill:color-mix(in srgb,var(--fx-blue) 80%,var(--ink))}.fx-query .fx-right{fill:color-mix(in srgb,var(--fx-blue) 62%,var(--ink))}.fx-query[data-returning] .fx-top{fill:var(--fx-green)}.fx-query[data-returning] .fx-left{fill:color-mix(in srgb,var(--fx-green) 80%,var(--ink))}.fx-query[data-returning] .fx-right{fill:color-mix(in srgb,var(--fx-green) 62%,var(--ink))}.fx-tag-body{transform:scale(var(--fx-tag-scale))}.fx-tag rect{fill:var(--fx-stock);stroke:var(--ink-40);stroke-width:.7}.fx-tag text{font:400 7.4px/1 var(--mono);letter-spacing:.04em;fill:var(--ink-soft)}.fx-tag-station rect,.fx-tag-node rect{fill:var(--fx-face-top);stroke:var(--fx-edge)}.fx-tag-station text,.fx-tag-node text{fill:var(--ink)}.fx-tag-ai rect,.fx-tag-desk rect{fill:var(--fx-face-top);stroke:var(--fx-blue)}.fx-tag-ai text,.fx-tag-desk text{fill:var(--fx-action)}.fx-tag-reject rect{fill:var(--fx-face-top);stroke:var(--fx-ochre)}.fx-tag-reject text{fill:var(--ink)}@container brainline (max-width: 1239px){.factory{--fx-tag-scale: 1.15}.fx-scene{aspect-ratio:var(--fx-w) / var(--fx-h-cropped)}.factory-floor>*{grid-area:auto}.factory-scene-frame{max-width:none}.factory-line{width:100%;margin-top:24px}.factory-stages{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:48px}.factory-answer{position:static;width:auto;max-width:720px;margin:16px 0 0}}@container brainline (max-width: 1099px){.factory-lower{grid-template-columns:minmax(0,1fr);padding-top:32px}}@container brainline (max-width: 999px){.factory{--fx-tag-scale: 1.4}.factory-stages{display:block}}@container brainline (max-width: 699px){.factory{--fx-frame: 8px;--fx-gutter: 18px;--fx-tag-scale: 1.45}.factory-frontmatter{grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:12px}.factory-trail{display:none}.factory-kicker{font-size:11px}.factory-scene-frame{justify-self:stretch;width:auto;margin-inline:calc(var(--fx-gutter) * -1);padding-inline:var(--fx-gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ink-40) transparent}.factory-scene-frame .fx-scene{width:820px;max-width:none}.factory-scroll-hint{display:block;width:max-content;margin:8px 0 0;font:400 10px/1.4 var(--mono);color:var(--ink-soft);position:sticky;left:0}.factory-answer{position:sticky;left:0;width:calc(100vw - 2 * (var(--fx-frame) + var(--fx-gutter)))}.factory-stages li{grid-template-columns:28px minmax(0,1fr);row-gap:2px}.factory-stage-body{grid-column:2}.factory-live{padding:16px}.factory-live h3{font-size:22px}.factory-ledger thead th:first-child{width:auto}.factory-ledger .factory-step-head{width:22px}.factory-step>span[aria-hidden]{width:10px;height:10px}.factory-filed-head,.factory-filed{display:none}.factory-title{font-size:14px}.factory-sheetline{flex-direction:column;gap:4px;font-size:9px}}@media (prefers-reduced-motion: reduce){.factory-stages li,.factory-step>span[aria-hidden]{transition:none}}@media (forced-colors: active){.factory-step[data-state=done]>span[aria-hidden],.factory-live-steps li[data-state=done] .factory-live-mark{background:CanvasText}}.factory :is(.factory-panel-head,.factory-trail,.factory-sheetline,.factory-live-name,.factory-stage-number,.factory-kicker){font-family:var(--body);font-weight:500;letter-spacing:0;text-transform:none}.factory :is(.factory-code,.factory-live-meta,.factory-pending){font-family:var(--mono);letter-spacing:0;text-transform:none}.factory-frontmatter{min-height:64px;border-bottom-color:var(--ink-40)}.factory-kicker{font-size:13px;color:var(--fx-blue)}.factory-mark{display:grid;grid-template-columns:repeat(3,4px);gap:2px;padding:5px;border-radius:6px;background:#132a58;box-shadow:inset 0 0 0 1px #2a4278}.factory-mark i{width:4px;height:4px;border-radius:50%;background:#9cc5ff;opacity:.22}.factory-mark i[data-on]{opacity:1}.factory-trail{font-size:12px;color:var(--ink-70)}.factory-trail>span{color:var(--fx-action)}.factory-toggle{min-height:36px;min-width:0;padding:0 14px;border:1px solid #c8cac1;border-radius:12px;background:transparent;color:var(--ink);font:500 13px/1 var(--body);letter-spacing:0;text-transform:none;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.factory-toggle:hover{border-color:#868c96;background:#ecede7}.factory-toggle:focus-visible{outline:2px solid var(--fx-blue);outline-offset:3px}.factory-panel-head{font-size:12px;color:var(--ink-70)}.factory-floor{margin-top:20px;padding:28px 32px 8px;border:1px solid var(--ink-40);border-radius:18px;background:var(--ink-15)}@container brainline (max-width: 1239px){.factory-floor{padding-bottom:28px}}.factory-stages li{border-bottom-color:var(--ink-40)}.factory-stage-number{font-family:var(--mono)!important;font-size:12px}.factory-stage-name{font-weight:500}.factory-stage-body{font-size:13px}.factory-stages li[data-active=true] :is(.factory-stage-number,.factory-stage-name){color:var(--fx-action)}.factory-stages li[data-active=true]:before{border-radius:50%;background:var(--fx-blue)}.factory-answer,.factory-live{border-radius:18px;border-color:var(--ink-40);background:var(--card)}.factory-live:before,.factory-live:after{content:none}.factory-answer-question,.factory-live h3{font-family:var(--body);font-weight:500;letter-spacing:-.02em}.factory-answer-question{font-size:16px}.factory-live h3{font-size:24px}.factory-answer-asked,.factory-findings .factory-cite,.factory-answer-foot{font-family:var(--mono)}.factory-status{font-family:var(--body);font-weight:500;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.factory-status:before{border-radius:2px;background:var(--fx-blue)}[data-status=inferred]>.factory-status:before,[data-status=provisional]>.factory-status:before{border-color:var(--fx-blue)}.factory-live-name{font-size:12px}.factory-live-mark,.factory-step>span[aria-hidden]{border-radius:3px;border-color:#c8cac1}.factory-step[data-state=done]>span[aria-hidden],.factory-live-steps li[data-state=done] .factory-live-mark{border-color:#132a58;background:#132a58}.factory-step[data-state=current]>span[aria-hidden]{border-color:var(--fx-blue);background:#dce9ff}.factory-live-steps li[data-state=current] .factory-live-mark{border-color:var(--fx-blue);background:var(--fx-blue) content-box}.factory-ledger thead th{font-family:var(--mono)}.factory-title{font-weight:500}.factory-sheetline{font-size:12px;color:var(--ink-70)}.fx-belt-top{fill:#f8f9f5}.fx-slats{stroke:#c8cac1}.fx-head .fx-left{fill:#13234a}.fx-head .fx-right{fill:#0d1a34}.fx-head :is(.fx-left,.fx-right){stroke:#09132a}.fx-head .fx-head-roof{fill:color-mix(in srgb,var(--fx-ochre) calc(var(--reject) * 100%),color-mix(in srgb,#1c80ff calc(var(--glow) * 100%),#132a58));stroke:#09132a}.fx-spark{fill:#9cc5ff}.fx-lamp{fill:color-mix(in srgb,#9cc5ff calc(var(--glow) * 100%),#2a4278);stroke:#09132a}.fx-rack{--rack: #132a58}.fx-rack-slots{stroke:#9cc5ff2e}.fx-led{fill:#2a4278}.fx-led[data-lit]{fill:color-mix(in srgb,#9cc5ff calc(35% + var(--glow) * 65%),#2a4278)}.fx-cable{stroke:#132a58}.fx-board-slab .fx-top{fill:#f8f9f5}.fx-grid{stroke:#0a12220f}.fx-piece:not([data-sorted]){--k: #5c6470}.fx-zone{fill:#1c80ff0d;stroke:#1c80ff}.fx-painted-zone{fill:var(--fx-action)}.fx-crate .fx-top{fill:#fff}.fx-crate .fx-left{fill:#ecede7}.fx-crate .fx-right{fill:#dedfd8}.fx-crate-slats{stroke:#b4b8af}.fx-painted-crate{fill:#5c6470;letter-spacing:.02em}.fx-duct .fx-bar-body{fill:#ffffff8c}.fx-duct .fx-bar-cap,.fx-duct-elbow{fill:#ffffffb3}.fx-packet .fx-top{fill:#38404d}.fx-packet .fx-left{fill:#2a313c}.fx-packet .fx-right{fill:#0a1222}.fx-hopper .fx-inside{fill:#d6d8d0}.fx-hopper .fx-inside-wall{fill:#e6e8e1}.fx-hopper .fx-hole{fill:#9a9e96}.fx-window,.fx-drawer-inside{fill:#e6e8e1}.fx-tray-floor{fill:#ecede7}.fx-copy{fill:#dce9ff;stroke:#1c80ff}.fx-query[data-returning] .fx-top{fill:#9cc5ff}.fx-query[data-returning] .fx-left{fill:color-mix(in srgb,#9cc5ff 80%,#0a1222)}.fx-query[data-returning] .fx-right{fill:color-mix(in srgb,#9cc5ff 62%,#0a1222)}.fx-screen-glass{fill:#f8f9f5}.fx-screen-lit{fill:#dce9ff}.fx-node-lit{fill:#1c80ff1a}.fx-tag rect{fill:#fff;stroke:#dedfd8}.fx-tag text{fill:#38404d}.fx-tag-station text,.fx-tag-node text{fill:#0a1222}.fx-tag-ai rect,.fx-tag-desk rect{stroke:#1c80ff}.fx-tag-reject rect{stroke:#868c96;stroke-dasharray:2 2}.fx-tag-soft rect{fill:transparent;stroke:transparent}@container brainline (max-width: 699px){.factory-floor{margin-inline:calc(var(--gut, 16px) * -1);padding:16px 0 20px;border-inline:0;border-radius:0}.factory-floor>:not(.factory-scene-frame){width:auto;margin-inline:var(--gut, 16px)}.factory-scene-frame{margin-inline:0;padding-inline:var(--gut, 16px)}.factory-answer{width:calc(100vw - 4 * var(--gut, 16px) + 12px)}}.night .factory{--paper: #050b18;--card: #09132a;--ink: #f5f7fb;--ink-soft: #bcc7d6;--ink-70: #8796ab;--ink-40: #17264a;--ink-15: #09132a;--fx-ochre: #8796ab;--kind-person: #9cc5ff;--kind-project: #1c80ff;--kind-decision: #f5f7fb;--kind-source: #9cc5ff;--fx-action: #9cc5ff;--fx-edge: #2a4278;--fx-face-top: #13234a;--fx-face-left: #0d1a34;--fx-face-right: #09132a;--fx-roof: #24477f}.night .factory-kicker{color:#9cc5ff}.night .factory-toggle{border-color:#24375f;color:#f5f7fb}.night .factory-toggle:hover{border-color:#52699a;background:#0d1a34}.night .factory-floor{background:#09132a;border-color:#17264a}.night .factory-live-mark,.night .factory-step>span[aria-hidden]{border-color:#24375f}.night .factory-step[data-state=done]>span[aria-hidden],.night .factory-live-steps li[data-state=done] .factory-live-mark{border-color:#9cc5ff;background:#9cc5ff}.night .factory-step[data-state=current]>span[aria-hidden]{border-color:#1c80ff;background:#112a55}.night .factory-live-steps li[data-state=current] .factory-live-mark{border-color:#1c80ff;background:#1c80ff content-box}.night .fx-belt-top{fill:#0d1a34}.night .fx-slats{stroke:#24375f}.night .fx-head .fx-left{fill:#1f3d78}.night .fx-head .fx-right{fill:#17305f}.night .fx-head :is(.fx-left,.fx-right){stroke:#2f5394}.night .fx-head .fx-head-roof{fill:color-mix(in srgb,var(--fx-ochre) calc(var(--reject) * 100%),color-mix(in srgb,#1c80ff calc(var(--glow) * 100%),#24477f));stroke:#2f5394}.night .fx-lamp{fill:color-mix(in srgb,#9cc5ff calc(var(--glow) * 100%),#24375f);stroke:#2f5394}.night .fx-rack{--rack: #1a3366}.night .fx-rack :is(.fx-top,.fx-left,.fx-right){stroke:#2f5394}.night .fx-rack .fx-top{fill:#24477f}.night .fx-rack .fx-left{fill:#1f3d78}.night .fx-cable{stroke:#2a4278}.night .fx-board-slab .fx-top{fill:#0b1630}.night .fx-grid{stroke:#f5f7fb0d}.night .fx-trace{stroke:#2a4278;opacity:.9}.night .fx-piece:not([data-sorted]){--k: #52699a}.night .fx-zone{fill:#1c80ff14}.night .fx-crate .fx-top{fill:#13234a}.night .fx-crate .fx-left{fill:#0d1a34}.night .fx-crate .fx-right{fill:#09132a}.night .fx-crate-slats{stroke:#2a4278}.night .fx-painted-crate{fill:#8796ab}.night .fx-duct .fx-bar-body{fill:#9cc5ff1a}.night .fx-duct .fx-bar-cap,.night .fx-duct-elbow{fill:#9cc5ff29}.night .fx-packet .fx-top{fill:#bcc7d6}.night .fx-packet .fx-left{fill:#8796ab}.night .fx-packet .fx-right{fill:#52699a}.night .fx-parcel .fx-top{fill:#1b2f5c}.night .fx-hopper .fx-inside{fill:#050b18}.night .fx-hopper .fx-inside-wall{fill:#0b1630}.night .fx-hopper .fx-hole{fill:#02060f}.night .fx-window,.night .fx-drawer-inside{fill:#050b18}.night .fx-tray-floor{fill:#0b1630}.night .fx-copy{fill:#112a55;stroke:#9cc5ff}.night .fx-screen-glass{fill:#050b18}.night .fx-screen-lit{fill:#112a55}.night .fx-node-lit{fill:#9cc5ff1f;stroke:#9cc5ff}.night .fx-walk{stroke:#9cc5ff}.night .fx-tag rect{fill:#09132a;stroke:#24375f}.night .fx-tag text{fill:#bcc7d6}.night .fx-tag-station text,.night .fx-tag-node text{fill:#f5f7fb}.night .fx-tag-ai rect,.night .fx-tag-desk rect{stroke:#1c80ff}.night .fx-tag-ai text,.night .fx-tag-desk text{fill:#9cc5ff}.night .fx-tag-reject rect{stroke:#52699a}.night .fx-tag-soft rect{fill:transparent;stroke:transparent}.night .fx-painted{fill:#8796ab}.night .fx-painted-zone{fill:#9cc5ff}.night .fx-painted-record{fill:#f5f7fb}.night .fx-glyph{stroke:#bcc7d6}.night .fx-stamp{stroke:#050b18}.night .fx-handle{stroke:#8796ab}.brain-line-embed{margin-top:clamp(56px,8vw,104px)}[data-granulair-factory]{container:brainline / inline-size}.factory{--fx-ease: cubic-bezier(.16, 1, .3, 1)}.fx-scene{--px: 0;--py: 0}.fx-layer-floor{transform:translate3d(calc(var(--px) * -4px),calc(var(--py) * -3px),0)}.fx-layer-live{transform:translate3d(calc(var(--px) * -2px),calc(var(--py) * -1.5px),0)}.fx-layer-overhead{transform:translate3d(calc(var(--px) * 3px),calc(var(--py) * 2px),0)}.fx-layer-labels{transform:translate3d(calc(var(--px) * 6px),calc(var(--py) * 4px),0)}.factory:not([data-entered]) :is(.factory-frontmatter,.factory-floor,.factory-lower,.factory-sheetline,.fx-layer){opacity:0}.factory[data-entered] .factory-frontmatter{animation:fx-rise .9s var(--fx-ease) both}.factory[data-entered] .factory-floor{animation:fx-rise 1.1s var(--fx-ease) .08s both}.factory[data-entered] .fx-layer-floor{animation:fx-lay 1.2s var(--fx-ease) .2s both}.factory[data-entered] .fx-layer-live{animation:fx-fade .9s var(--fx-ease) .55s both}.factory[data-entered] .fx-layer-overhead{animation:fx-drop 1s var(--fx-ease) .7s both}.factory[data-entered] .fx-layer-labels{animation:fx-fade .8s var(--fx-ease) 1.05s both}.factory[data-entered] .factory-stages li{animation:fx-rise .7s var(--fx-ease) both;animation-delay:calc(.9s + var(--i, 0) * 60ms)}.factory[data-entered] .factory-answer{animation:fx-rise .8s var(--fx-ease) 1.2s both}.factory[data-entered] .factory-lower>*{animation:fx-rise .9s var(--fx-ease) both}.factory[data-entered] .factory-lower>:nth-child(2){animation-delay:.1s}.factory[data-entered] .factory-sheetline{animation:fx-fade .8s var(--fx-ease) .2s both}.factory-stages li:nth-child(1){--i: 0}.factory-stages li:nth-child(2){--i: 1}.factory-stages li:nth-child(3){--i: 2}.factory-stages li:nth-child(4){--i: 3}.factory-stages li:nth-child(5){--i: 4}.factory-stages li:nth-child(6){--i: 5}@keyframes fx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-lay{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1}}@keyframes fx-drop{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1}}.factory-stages{position:relative}.factory-stages li :is(.factory-stage-number,.factory-stage-name){transition:color .45s var(--fx-ease)}.factory-stages li .factory-stage-body{transition:color .45s var(--fx-ease)}.factory-stages li[data-active=true] .factory-stage-body{color:var(--ink)}.factory-stages li[data-active=true]:before{animation:fx-pop .5s var(--fx-ease)}.factory-swap{animation:fx-swap .6s var(--fx-ease) both}@keyframes fx-swap{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.factory-live-detail{animation:fx-swap .5s var(--fx-ease) both}.factory-live-steps li[data-state=current] .factory-live-mark{animation:fx-beat 1.6s ease-in-out infinite}.factory-ledger tbody tr{animation:fx-row .8s var(--fx-ease) both}.factory-ledger tbody tr:first-child{animation:fx-row .8s var(--fx-ease) both,fx-new 1.8s ease-out both}@keyframes fx-row{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fx-new{0%{background:color-mix(in srgb,var(--fx-blue) 16%,transparent)}to{background:transparent}}.factory-step[data-state=done]>span[aria-hidden]{animation:fx-pop .45s var(--fx-ease)}.factory-step[data-state=current]>span[aria-hidden]{animation:fx-beat 1.6s ease-in-out infinite}@keyframes fx-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes fx-beat{0%,to{box-shadow:0 0 color-mix(in srgb,var(--fx-blue) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--fx-blue) 0%,transparent)}}.factory:not([data-running=true]) :is(.factory-live-mark,.factory-step>span[aria-hidden]){animation-play-state:paused}.factory-lower{padding-inline:32px}.factory-sheetline{padding-inline:32px;border-top:0}.factory-frontmatter{padding-inline:4px}@container brainline (max-width: 699px){.factory-lower,.factory-sheetline{padding-inline:0}}@media (prefers-reduced-motion: reduce){.factory :is(.factory-frontmatter,.factory-floor,.factory-lower,.factory-sheetline,.fx-layer,.factory-stages li,.factory-answer,.factory-lower>*,.factory-swap,.factory-live-detail,.factory-ledger tbody tr,.factory-step>span,.factory-live-mark),.factory-stages li[data-active=true]:before{animation:none!important;opacity:1}.fx-layer{transform:none!important}}.brain-line-embed{margin-top:0}.brain-line-embed .head{margin-bottom:clamp(20px,3vw,32px)}.brain-line-embed .d3{max-width:18ch}.factory .factory-floor{display:block}.factory .factory-floor>*{grid-area:auto}.factory-readout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:20px;padding-top:24px;border-top:1px solid var(--ink-40)}.factory .factory-line{width:auto;justify-self:stretch;margin-top:0;padding-bottom:0}.factory .factory-line .factory-panel-head p[aria-hidden],.factory .factory-stages{display:block}.factory .factory-answer{position:static;width:auto;max-width:none;margin:0;left:auto;top:auto}@container brainline (max-width: 899px){.factory-readout{grid-template-columns:minmax(0,1fr)}}@container brainline (max-width: 699px){.factory .factory-answer{position:static;width:auto}}.factory .factory-floor{position:relative}.factory-readout{border-top:0;padding-top:0;margin-top:0;display:block}@container brainline (min-width: 1180px){.factory-readout{position:absolute;left:32px;bottom:24px;width:min(310px,25%)}}@container brainline (max-width: 1179px){.factory-readout{margin-top:16px;max-width:520px}}
