.assembly[data-astro-cid-dd5arc57]{padding-top:var(--section-pad);border-top:var(--hairline) solid var(--line);--header-h:64px;--stage-h:calc(100svh - var(--header-h))}.intro[data-astro-cid-dd5arc57]{gap:var(--space-3);max-width:var(--text-max);margin-bottom:var(--space-6);display:grid}.intro[data-astro-cid-dd5arc57] p[data-astro-cid-dd5arc57]{color:var(--text-2)}.story[data-astro-cid-dd5arc57]{width:min(100% - 2 * var(--gutter), 90rem);grid-template-columns:minmax(0,45fr) minmax(0,55fr);margin-inline:auto;display:grid}.stage-wrap[data-astro-cid-dd5arc57]{top:var(--header-h);height:var(--stage-h);grid-area:1/2;position:sticky}.stage[data-astro-cid-dd5arc57]{position:absolute;inset:0;overflow:hidden}.still[data-astro-cid-dd5arc57],.stage[data-astro-cid-dd5arc57] .cell3d-canvas{width:100%;height:100%;position:absolute;inset:0}.still[data-astro-cid-dd5arc57]{object-fit:contain;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.still[data-astro-cid-dd5arc57].is-on{opacity:1}.stage[data-astro-cid-dd5arc57][data-mode=live] .still[data-astro-cid-dd5arc57]{opacity:0}.steps[data-astro-cid-dd5arc57]{grid-area:1/1;margin:0;padding:0;list-style:none}.step[data-astro-cid-dd5arc57]{align-content:center;gap:var(--space-3);min-height:75vh;padding-right:var(--space-7);max-width:32rem;display:grid}.step[data-astro-cid-dd5arc57]:last-child{min-height:90vh}.step[data-astro-cid-dd5arc57] h3[data-astro-cid-dd5arc57]{font-size:var(--step-h2);text-wrap:balance;color:var(--text-2);transition:color var(--dur-reveal) var(--ease-out)}.step[data-astro-cid-dd5arc57].is-active h3[data-astro-cid-dd5arc57]{color:var(--text)}.step[data-astro-cid-dd5arc57] p[data-astro-cid-dd5arc57]{color:var(--text-2);max-width:40ch}@media (width<=899px){.assembly[data-astro-cid-dd5arc57]{--stage-h:45svh}.story[data-astro-cid-dd5arc57]{grid-template-columns:minmax(0,1fr);width:100%}.stage-wrap[data-astro-cid-dd5arc57]{z-index:2;background:var(--bg);border-bottom:var(--hairline) solid var(--line);grid-column:1}.steps[data-astro-cid-dd5arc57]{padding-inline:var(--gutter);grid-row:2}.step[data-astro-cid-dd5arc57]{min-height:60svh;padding:var(--space-7) 0;align-content:start}}.process[data-astro-cid-7l3fffln]{padding-block:var(--section-pad);border-top:var(--hairline) solid var(--line)}.grid[data-astro-cid-7l3fffln]{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.diagram-wrap[data-astro-cid-7l3fffln]{width:100%;min-width:0;top:calc(64px + var(--space-6));gap:var(--space-3);display:grid;position:sticky}.line[data-astro-cid-7l3fffln]{width:100%;max-width:none;height:auto;color:var(--text-2);display:block;overflow:visible}.flow-base[data-astro-cid-7l3fffln]{fill:none;stroke:var(--line);stroke-width:10px;stroke-linejoin:round;stroke-linecap:round}.flow[data-astro-cid-7l3fffln]{fill:none;stroke:var(--accent-ink);stroke-width:1.5px;stroke-dasharray:2 14;stroke-linecap:round;stroke-linejoin:round;color:var(--accent-ink);animation:2.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.flow[data-astro-cid-7l3fffln]{animation:none}}.st[data-astro-cid-7l3fffln] rect[data-astro-cid-7l3fffln]{fill:var(--bg);stroke:var(--text-2);stroke-width:1.25px;transition:stroke var(--dur-ui) var(--ease-out), fill var(--dur-ui) var(--ease-out)}.st[data-astro-cid-7l3fffln] line[data-astro-cid-7l3fffln]{stroke:var(--text-2);stroke-width:1.25px}.st[data-astro-cid-7l3fffln] circle[data-astro-cid-7l3fffln]{fill:none;stroke:var(--text-2);stroke-width:1.25px}.zone-electrode[data-astro-cid-7l3fffln] rect[data-astro-cid-7l3fffln]{stroke-dasharray:4 4}.st-label[data-astro-cid-7l3fffln]{font:19px/1 var(--font-body);fill:var(--text-2)}.st[data-astro-cid-7l3fffln].is-on rect[data-astro-cid-7l3fffln]{stroke:var(--accent-ink);stroke-width:2.5px;fill:color-mix(in srgb, var(--accent) 14%, var(--bg))}.st[data-astro-cid-7l3fffln].is-on circle[data-astro-cid-7l3fffln]{fill:var(--accent);stroke:var(--accent-ink)}.st[data-astro-cid-7l3fffln].is-on .st-label[data-astro-cid-7l3fffln]{fill:var(--text);font-weight:700}.zl[data-astro-cid-7l3fffln]{font:700 17px/1 var(--font-body);fill:var(--text-2)}.zl[data-astro-cid-7l3fffln].now{fill:var(--text)}.machine[data-astro-cid-7l3fffln]{min-height:1.5em;font-size:var(--step-caption);color:var(--text-2)}.steps[data-astro-cid-7l3fffln],.steps[data-astro-cid-7l3fffln] ol[data-astro-cid-7l3fffln]{margin:0;padding:0;list-style:none}.zone[data-astro-cid-7l3fffln]{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.zone[data-astro-cid-7l3fffln] h3[data-astro-cid-7l3fffln]{align-items:center;gap:var(--space-3);font-size:var(--step-h3);display:flex}.tag[data-astro-cid-7l3fffln]{border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);font:700 var(--step-caption) / 1.5 var(--font-body);letter-spacing:0;color:var(--text-2);padding:2px 10px}.tag[data-astro-cid-7l3fffln].now{background:var(--text);border-color:var(--text);color:var(--bg)}.zone-note[data-astro-cid-7l3fffln]{color:var(--text-2)}.step[data-astro-cid-7l3fffln]{gap:var(--space-1);padding:var(--space-5) 0 var(--space-5) var(--space-5);border-left:var(--hairline) solid var(--line);display:grid;position:relative}.step[data-astro-cid-7l3fffln]:before{content:"";left:-4px;top:calc(var(--space-5) + .45em);background:var(--line);width:7px;height:7px;transition:background-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);border-radius:50%;position:absolute}.step[data-astro-cid-7l3fffln].is-active:before{background:var(--accent);transform:scale(1.4)}.step[data-astro-cid-7l3fffln] h4[data-astro-cid-7l3fffln]{font-family:var(--font-figures);font-weight:var(--figures-weight);font-size:1.15rem}.step[data-astro-cid-7l3fffln] .m[data-astro-cid-7l3fffln]{font-size:var(--step-caption);color:var(--accent-ink);font-weight:700}.step[data-astro-cid-7l3fffln] p[data-astro-cid-7l3fffln]:last-child{color:var(--text-2);max-width:44ch}@media (width<=899px){.grid[data-astro-cid-7l3fffln]{grid-template-columns:minmax(0,1fr)}.diagram-wrap[data-astro-cid-7l3fffln]{z-index:1;padding-block:var(--space-3);background:var(--bg);border-bottom:var(--hairline) solid var(--line);top:64px}.st-label[data-astro-cid-7l3fffln],.zone-label[data-astro-cid-7l3fffln]{display:none}}
