.layers[data-astro-cid-ojsama56]{gap:var(--space-3);display:grid}.layers__body[data-astro-cid-ojsama56]{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;display:grid}.layers__stack[data-astro-cid-ojsama56]{gap:.375rem;min-width:0;padding:0;list-style:none;display:grid}.layer[data-astro-cid-ojsama56]{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;display:grid}.layer--direction[data-astro-cid-ojsama56]{background:#fdf0e9;box-shadow:inset 0 0 0 1px #f3c9b3}.layer--tower[data-astro-cid-ojsama56]{background:var(--paper-tint)}.layer--execution[data-astro-cid-ojsama56]{background:#eaf2fb;grid-template-columns:1fr;box-shadow:inset 0 0 0 1px #bcd6f2}.layer--verification[data-astro-cid-ojsama56]{background:#e8f7f1;box-shadow:inset 0 0 0 1px #b4e3d0}.layer__head[data-astro-cid-ojsama56]{column-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.layer__n[data-astro-cid-ojsama56]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.layer__name[data-astro-cid-ojsama56]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);font-size:1.0625rem;font-weight:650}.layer__who[data-astro-cid-ojsama56]{font-size:var(--text-xs);color:var(--ink-500);grid-column:2}.layer__text[data-astro-cid-ojsama56]{font-size:var(--text-sm);color:var(--ink-700);line-height:1.5}.layer__functions[data-astro-cid-ojsama56]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.layer__functions[data-astro-cid-ojsama56] li[data-astro-cid-ojsama56]{padding:var(--space-3);border-radius:var(--radius-sm);background:#fffc;gap:.125rem;display:grid;box-shadow:inset 0 0 0 1px #d3e4f6}.layer__functions[data-astro-cid-ojsama56] strong[data-astro-cid-ojsama56]{font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.layer__functions[data-astro-cid-ojsama56] span[data-astro-cid-ojsama56]{font-size:var(--text-xs);color:var(--ink-600);line-height:1.45}.layers__rail[data-astro-cid-ojsama56]{justify-content:center;display:flex;position:relative}.layers__rail[data-astro-cid-ojsama56]:before{content:"";background:var(--ink-300);width:1.5px;position:absolute;top:.5rem;bottom:.5rem;left:50%}.layers__rail[data-astro-cid-ojsama56]:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-4.25px)}.layers__rail--down[data-astro-cid-ojsama56]:after{border-top:7px solid var(--ink-300);bottom:.25rem}.layers__rail--up[data-astro-cid-ojsama56]:after{border-bottom:7px solid var(--ink-300);top:.25rem}.layers__rail[data-astro-cid-ojsama56] span[data-astro-cid-ojsama56]{writing-mode:vertical-rl;padding:var(--space-2) 0;background:var(--paper);font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap;align-self:center;font-weight:500;position:relative}.layers__rail--down[data-astro-cid-ojsama56] span[data-astro-cid-ojsama56]{transform:rotate(180deg)}.layers__flow[data-astro-cid-ojsama56]{font-size:var(--text-xs);color:var(--ink-500);font-weight:500;display:none}.layers__caption[data-astro-cid-ojsama56]{font-size:var(--text-sm);color:var(--ink-600);max-width:46rem}@media (width<=960px){.layer__functions[data-astro-cid-ojsama56]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.layers__body[data-astro-cid-ojsama56]{grid-template-columns:minmax(0,1fr)}.layers__rail[data-astro-cid-ojsama56]{display:none}.layers__flow[data-astro-cid-ojsama56]{display:block}.layers__flow--down[data-astro-cid-ojsama56]:before{content:"↓ "}.layers__flow--up[data-astro-cid-ojsama56]:before{content:"↑ "}.layer[data-astro-cid-ojsama56]{padding:var(--space-4);grid-template-columns:1fr}}@media (width<=420px){.layer__functions[data-astro-cid-ojsama56]{grid-template-columns:1fr}}.tower[data-astro-cid-5itpbq5q]{gap:var(--space-3);display:grid}.tower__window[data-astro-cid-5itpbq5q]{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--paper);overflow:hidden}.tower__bar[data-astro-cid-5itpbq5q]{padding:.625rem var(--space-4);border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;display:flex}.tower__bar[data-astro-cid-5itpbq5q] span[data-astro-cid-5itpbq5q]{background:var(--ink-200);border-radius:50%;width:10px;height:10px}.tower__bar[data-astro-cid-5itpbq5q] p[data-astro-cid-5itpbq5q]{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--ink-500);font-weight:600}.tower__body[data-astro-cid-5itpbq5q]{gap:var(--space-5);padding:var(--space-5);display:grid}.tower__tiles[data-astro-cid-5itpbq5q]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.tower__tiles[data-astro-cid-5itpbq5q] li[data-astro-cid-5itpbq5q]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-tint);gap:.125rem;display:grid}.tower__label[data-astro-cid-5itpbq5q],.tower__note[data-astro-cid-5itpbq5q]{font-size:var(--text-xs);color:var(--ink-500)}.tower__value[data-astro-cid-5itpbq5q]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-size:1.625rem;font-weight:650;line-height:1.2}.tower__grid[data-astro-cid-5itpbq5q]{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.tower__h[data-astro-cid-5itpbq5q]{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}.tower__h--sub[data-astro-cid-5itpbq5q]{margin-top:var(--space-5)}.tower__count[data-astro-cid-5itpbq5q]{color:var(--ink-500);margin-left:var(--space-2);font-weight:400}.tower__lanes[data-astro-cid-5itpbq5q]{gap:var(--space-3);padding:0;list-style:none;display:grid}.tower__lanes[data-astro-cid-5itpbq5q] li[data-astro-cid-5itpbq5q]{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:9.5rem minmax(0,1fr) 4.5rem;align-items:center;display:grid}.tower__lane-name[data-astro-cid-5itpbq5q]{color:var(--ink-700)}.tower__lane-n[data-astro-cid-5itpbq5q]{color:var(--ink-500);text-align:right}.tower__lane-bar[data-astro-cid-5itpbq5q]{gap:2px;height:10px;display:flex}.seg[data-astro-cid-5itpbq5q]{border-radius:3px;height:100%}.seg--done[data-astro-cid-5itpbq5q]{background:#b3cfee}.seg--run[data-astro-cid-5itpbq5q]{background:#06c}.seg--wait[data-astro-cid-5itpbq5q]{background:#eb6834}.tower__key[data-astro-cid-5itpbq5q]{gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-500);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tower__key[data-astro-cid-5itpbq5q] i[data-astro-cid-5itpbq5q]{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tower__decisions[data-astro-cid-5itpbq5q],.tower__lessons[data-astro-cid-5itpbq5q]{gap:var(--space-2);padding:0;list-style:none;display:grid}.tower__decisions[data-astro-cid-5itpbq5q] li[data-astro-cid-5itpbq5q]{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid #eb6834;gap:.125rem;display:grid}.tower__decisions[data-astro-cid-5itpbq5q] strong[data-astro-cid-5itpbq5q]{font-size:var(--text-sm);font-weight:600}.tower__decisions[data-astro-cid-5itpbq5q] span[data-astro-cid-5itpbq5q]{font-size:var(--text-xs);color:var(--ink-500)}.tower__lessons[data-astro-cid-5itpbq5q] li[data-astro-cid-5itpbq5q]{font-size:var(--text-xs);color:var(--ink-600);padding-left:var(--space-3);border-left:2px solid var(--ink-200);line-height:1.5}.tower__caption[data-astro-cid-5itpbq5q]{font-size:var(--text-sm);color:var(--ink-600);max-width:46rem}@media (width<=860px){.tower__tiles[data-astro-cid-5itpbq5q]{grid-template-columns:repeat(2,minmax(0,1fr))}.tower__grid[data-astro-cid-5itpbq5q]{grid-template-columns:1fr}}@media (width<=480px){.tower__body[data-astro-cid-5itpbq5q]{padding:var(--space-4)}.tower__lanes[data-astro-cid-5itpbq5q] li[data-astro-cid-5itpbq5q]{grid-template-columns:1fr 4rem}.tower__lane-bar[data-astro-cid-5itpbq5q]{grid-area:2/1/auto/-1}}.factory-page__block[data-astro-cid-mjhuyprw]{gap:var(--space-5);padding-bottom:var(--section-y);display:grid}.factory-page__block[data-astro-cid-mjhuyprw]>h2[data-astro-cid-mjhuyprw]{font-size:var(--text-2xl)}.factory-page__intro[data-astro-cid-mjhuyprw]{max-width:44rem;color:var(--ink-700)}.factory-page__figure[data-astro-cid-mjhuyprw]{max-width:46rem}.factory-page__figure[data-astro-cid-mjhuyprw] .chart{margin-block:0}.table-wrap[data-astro-cid-mjhuyprw]{overflow-x:auto}.fn-table[data-astro-cid-mjhuyprw]{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:44rem;line-height:1.5}.fn-table[data-astro-cid-mjhuyprw] th[data-astro-cid-mjhuyprw],.fn-table[data-astro-cid-mjhuyprw] td[data-astro-cid-mjhuyprw]{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line)}.fn-table[data-astro-cid-mjhuyprw] thead[data-astro-cid-mjhuyprw] th[data-astro-cid-mjhuyprw]{font-size:var(--text-xs);color:var(--ink-500);border-bottom-color:var(--line-strong);font-weight:600}.fn-table[data-astro-cid-mjhuyprw] tbody[data-astro-cid-mjhuyprw] th[data-astro-cid-mjhuyprw]{color:var(--ink-900);width:10rem;font-weight:600}.fn-table[data-astro-cid-mjhuyprw] td[data-astro-cid-mjhuyprw]{color:var(--ink-700)}.fn-table[data-astro-cid-mjhuyprw] td[data-astro-cid-mjhuyprw]:last-child{color:var(--ink-500)}.pairs[data-astro-cid-mjhuyprw],.people[data-astro-cid-mjhuyprw]{gap:0 var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.pairs[data-astro-cid-mjhuyprw] li[data-astro-cid-mjhuyprw],.people[data-astro-cid-mjhuyprw] li[data-astro-cid-mjhuyprw]{padding-block:var(--space-4);border-top:1px solid var(--line)}.pairs[data-astro-cid-mjhuyprw] h3[data-astro-cid-mjhuyprw],.people[data-astro-cid-mjhuyprw] h3[data-astro-cid-mjhuyprw]{margin-bottom:var(--space-1);font-size:1.0625rem}.pairs[data-astro-cid-mjhuyprw] p[data-astro-cid-mjhuyprw],.people[data-astro-cid-mjhuyprw] p[data-astro-cid-mjhuyprw]{font-size:var(--text-sm);color:var(--ink-600)}.people[data-astro-cid-mjhuyprw]{gap:0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.parts[data-astro-cid-mjhuyprw]{column-gap:var(--space-7);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parts[data-astro-cid-mjhuyprw]>li[data-astro-cid-mjhuyprw]:nth-child(-n+2){border-top:1px solid var(--line)}@media (width<=760px){.pairs[data-astro-cid-mjhuyprw],.parts[data-astro-cid-mjhuyprw]{grid-template-columns:1fr}.people[data-astro-cid-mjhuyprw]{grid-template-columns:repeat(2,minmax(0,1fr))}.parts[data-astro-cid-mjhuyprw]>li[data-astro-cid-mjhuyprw]:nth-child(2){border-top:0}.fn-table[data-astro-cid-mjhuyprw]{min-width:0}.fn-table[data-astro-cid-mjhuyprw] thead[data-astro-cid-mjhuyprw]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fn-table[data-astro-cid-mjhuyprw] tr[data-astro-cid-mjhuyprw]{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--line);display:grid}.fn-table[data-astro-cid-mjhuyprw] th[data-astro-cid-mjhuyprw],.fn-table[data-astro-cid-mjhuyprw] td[data-astro-cid-mjhuyprw],.fn-table[data-astro-cid-mjhuyprw] tbody[data-astro-cid-mjhuyprw] th[data-astro-cid-mjhuyprw]{border:0;width:auto;padding:0;display:block}.fn-table[data-astro-cid-mjhuyprw] td[data-astro-cid-mjhuyprw]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--ink-500);font-weight:600;display:block}}@media (width<=420px){.people[data-astro-cid-mjhuyprw]{grid-template-columns:1fr}}
