#cellDivision{width:calc(100% - 48px);max-width:1380px;margin:24px auto 0;padding-bottom:60px}.cell-division-lab{padding:24px 0 44px;color:var(--ink,#173e33);font-family:var(--body-font,-apple-system,BlinkMacSystemFont,"PingFang HK",sans-serif)}
.cd-heading{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.cd-kicker{font:11px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.cd-heading h1{font-size:30px;margin:5px 0 10px}.cd-heading p{max-width:850px}.cd-route-tabs{display:flex;gap:10px;margin:22px 0 12px}.cell-division-lab button,.cell-division-lab select{font:inherit;border-radius:0;touch-action:manipulation}.cd-route,.cd-control{border:1px solid var(--ink);color:var(--ink);background:var(--surface);padding:9px 13px;min-height:44px;cursor:pointer}.cd-route[aria-pressed=true]{background:var(--ink);color:var(--surface)}.cd-description{font-weight:650}.cd-model-note,.cd-count-note{font-size:12px;color:var(--muted);line-height:1.7}.cd-study{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:28px;border:1px solid var(--line);padding:22px;background:var(--surface)}.cd-figure{margin:0;min-width:0}.cd-viewport{background:var(--sage,#e5ead9);border:1px solid var(--line);overflow:auto;max-width:100%}.cd-board{display:block;width:100%;height:auto;aspect-ratio:10/7;image-rendering:auto;shape-rendering:geometricPrecision}.cd-viewport.is-zoomed .cd-board{min-width:780px}.cd-sprite image{image-rendering:auto}.cd-spindle{stroke:#a18c56;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.cd-cell-label{font-size:17px;font-weight:700;fill:#173e33;paint-order:stroke;stroke:#f7f5eb;stroke-width:4px;stroke-linejoin:round}.cd-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0;font-size:12px}.cd-maternal{color:#9f4b3e}.cd-paternal{color:#2f7477}.cd-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0}.cd-control{font-size:12px;padding:8px 10px}.cd-speed{font-size:12px;display:flex;align-items:center;gap:6px}.cd-speed select{min-height:44px;border:1px solid var(--line);background:var(--paper);padding:6px;color:var(--ink)}.cd-control:disabled{opacity:.45;cursor:not-allowed}.cd-progress-label{font-size:12px;display:block;margin:16px 0}.cd-progress-label input{display:block;width:100%;accent-color:var(--ink);min-height:30px}.cd-runtime{font-size:12px;color:var(--muted);min-height:36px}.cd-detail{min-width:0}.cd-step-kicker{font:12px/1.6 ui-monospace,monospace;color:var(--muted);margin:0 0 8px}.cd-detail h2{font-size:24px;margin:0}.cd-english{font-size:12px;color:var(--muted);margin:5px 0 17px}.cd-brief{font-size:16px;line-height:1.8}.cd-detail h3{font-size:14px;border-top:3px solid var(--ink);padding-top:14px;margin:20px 0 8px}.cd-counts p{font-size:12px;line-height:1.7;margin:8px 0;padding:9px;background:var(--paper)}.cd-counts strong,.cd-counts span{display:block}.cd-counts .cd-pole-count{background:none;border-left:2px solid var(--line)}.cd-sources{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:10px}.cd-sources strong,.cd-sources a{display:block;overflow-wrap:anywhere}.cd-sources a{color:var(--ink);margin-top:5px}.cd-timeline{margin:28px 0}.cd-timeline h2,.cd-teaching-notes h2{font-size:21px}.cd-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cd-stage{font-size:13px!important;min-height:48px;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.cd-stage.is-current{border:2px solid var(--ink);background:var(--sage)}.cd-teaching-notes{margin:24px 0}.cd-teaching-notes details{border-top:1px solid var(--line);padding:13px 0}.cd-teaching-notes summary{font-size:14px;cursor:pointer;min-height:30px;font-weight:650}.cd-teaching-notes p{font-size:14px;line-height:1.8;max-width:950px}.cell-division-lab button:focus-visible,.cell-division-lab input:focus-visible,.cell-division-lab select:focus-visible,.cell-division-lab summary:focus-visible{outline:3px solid var(--focus,#936d24);outline-offset:3px}
@media(max-width:760px){.cd-heading h1{font-size:25px}.cd-study{grid-template-columns:1fr;padding:14px;gap:18px}.cd-stage-list{grid-template-columns:1fr 1fr}.cd-stage{font-size:12px!important}.cd-controls .cd-control{flex:1 1 calc(33% - 7px)}.cd-detail h2{font-size:23px}.cd-board{aspect-ratio:10/7}.cd-model-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cell-division-lab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){#cellDivision{width:calc(100% - 24px);margin-top:18px}}
@media print{#cellDivision{display:none!important}}
