.head[data-astro-cid-nnd6msyo]{text-align:center;max-width:1000px;margin:0 auto}.head[data-astro-cid-nnd6msyo] .eyebrow[data-astro-cid-nnd6msyo]{justify-content:center;margin-bottom:28px}.head[data-astro-cid-nnd6msyo] h2[data-astro-cid-nnd6msyo]{font-size:clamp(2.1rem,4vw,3.8rem)}.head[data-astro-cid-nnd6msyo] .body-lg[data-astro-cid-nnd6msyo]{max-width:640px;margin:24px auto 0}.art[data-astro-cid-nnd6msyo]{max-width:1100px;margin:clamp(40px,6vw,80px) auto 0;position:relative}.art[data-astro-cid-nnd6msyo] img[data-astro-cid-nnd6msyo]{width:100%;height:auto;display:block}.cells-label[data-astro-cid-nnd6msyo]{backdrop-filter:blur(6px);color:var(--ink);text-align:center;white-space:nowrap;background:#f5f3f1d1;border-radius:12px;padding:8px 16px;font-size:clamp(.72rem,1.4vw,1.05rem);font-weight:600;line-height:1.3;position:absolute;top:53%;left:77.5%;transform:translate(-50%,-50%)}.cells-label[data-astro-cid-nnd6msyo] span[data-astro-cid-nnd6msyo]{display:block}@media (width<=600px){.cells-label[data-astro-cid-nnd6msyo]{backdrop-filter:none;white-space:normal;width:46%;color:var(--ink-soft);background:0 0;margin:8px 0 0 auto;padding:0;font-size:.72rem;position:static;transform:none}}.story[data-astro-cid-l43jfdkk]{background:var(--paper);color:var(--ink);position:relative}.js .story[data-astro-cid-l43jfdkk]{height:850vh}.stage[data-astro-cid-l43jfdkk]{text-align:center;padding:calc(var(--header-h) + 24px) var(--edge) clamp(40px, 6vh, 64px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,24px);display:flex;position:relative}.js .stage[data-astro-cid-l43jfdkk]{height:100svh;position:sticky;top:0}.top[data-astro-cid-l43jfdkk]{justify-content:center}.scene[data-astro-cid-l43jfdkk]{width:min(100%,760px,82vh);height:auto;overflow:visible}.patient[data-astro-cid-l43jfdkk]{fill:none;stroke-linecap:round;stroke:var(--stroke);stroke-width:1.2px}.dish[data-astro-cid-l43jfdkk]{fill:none;stroke:var(--stroke);stroke-width:1.2px}.dish[data-astro-cid-l43jfdkk].rim{stroke:var(--stroke-dim);stroke-dasharray:4 6}.mono[data-astro-cid-l43jfdkk]{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;fill:var(--ink-soft);font-size:11px}.route[data-astro-cid-l43jfdkk]{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 6}.route-t[data-astro-cid-l43jfdkk]{fill:var(--accent)}.cancer[data-astro-cid-l43jfdkk]{fill:color-mix(in srgb, var(--relapse) 18%, transparent);stroke:var(--relapse);stroke-width:1.5px}.nk[data-astro-cid-l43jfdkk]{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1.5px;--x:var(--kx);--y:var(--ky);transform:translate(calc(var(--x) * 1px), calc(var(--y) * 1px)) scale(var(--s,1))}.route[data-astro-cid-l43jfdkk],.route-t[data-astro-cid-l43jfdkk]{opacity:0}.cancer[data-astro-cid-l43jfdkk]{opacity:.25;stroke-dasharray:3 3}.cancer[data-astro-cid-l43jfdkk].bulk{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.4)}[data-astro-cid-l43jfdkk][data-beat="0"] .cancer[data-astro-cid-l43jfdkk].bulk,[data-astro-cid-l43jfdkk][data-beat="1"] .cancer[data-astro-cid-l43jfdkk].bulk{opacity:1;stroke-dasharray:none;transform:none}[data-astro-cid-l43jfdkk][data-beat="0"] .nk[data-astro-cid-l43jfdkk]{--x:var(--px);--y:var(--py)}[data-astro-cid-l43jfdkk][data-beat="1"] .nk[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="2"] .nk[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="3"] .nk[data-astro-cid-l43jfdkk]{--x:var(--lx);--y:var(--ly)}[data-astro-cid-l43jfdkk][data-beat="4"] .nk[data-astro-cid-l43jfdkk]{--x:var(--rx);--y:var(--ry)}[data-astro-cid-l43jfdkk][data-beat="4"] .nk[data-astro-cid-l43jfdkk].later,[data-astro-cid-l43jfdkk][data-beat="5"] .nk[data-astro-cid-l43jfdkk].later{--x:var(--lx);--y:var(--ly)}[data-astro-cid-l43jfdkk][data-beat="0"] .nk[data-astro-cid-l43jfdkk].grown,[data-astro-cid-l43jfdkk][data-beat="1"] .nk[data-astro-cid-l43jfdkk].grown,[data-astro-cid-l43jfdkk][data-beat="2"] .nk[data-astro-cid-l43jfdkk].grown{--s:0}[data-astro-cid-l43jfdkk][data-beat="1"] .out[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="4"] .back[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="4"] .route-t[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="6"] .back[data-astro-cid-l43jfdkk],[data-astro-cid-l43jfdkk][data-beat="6"] .route-t[data-astro-cid-l43jfdkk]{opacity:1}[data-astro-cid-l43jfdkk][data-beat="0"] .cancer[data-astro-cid-l43jfdkk]:not(.bulk),[data-astro-cid-l43jfdkk][data-beat="1"] .cancer[data-astro-cid-l43jfdkk]:not(.bulk),[data-astro-cid-l43jfdkk][data-beat="2"] .cancer[data-astro-cid-l43jfdkk]:not(.bulk),[data-astro-cid-l43jfdkk][data-beat="3"] .cancer[data-astro-cid-l43jfdkk]:not(.bulk),[data-astro-cid-l43jfdkk][data-beat="4"] .cancer[data-astro-cid-l43jfdkk]:not(.bulk),[data-astro-cid-l43jfdkk][data-beat="5"] .cancer[data-astro-cid-l43jfdkk].last{opacity:1;stroke-dasharray:none}.js .nk[data-astro-cid-l43jfdkk]{transition:transform 1.3s var(--ease) var(--d)}.js .route[data-astro-cid-l43jfdkk],.js .route-t[data-astro-cid-l43jfdkk],.js .cancer[data-astro-cid-l43jfdkk]{transition:opacity .6s .4s}.js .cancer[data-astro-cid-l43jfdkk].bulk{transition:opacity .5s ease var(--d), transform .6s var(--ease) var(--d)}.texts[data-astro-cid-l43jfdkk]{width:min(760px,100%);position:relative}.js .texts[data-astro-cid-l43jfdkk]{display:grid}.text[data-astro-cid-l43jfdkk]{padding:8px 0}.js .text[data-astro-cid-l43jfdkk]{opacity:0;transition:opacity .6s ease, transform .8s var(--ease);pointer-events:none;grid-area:1/1;transform:translateY(20px)}.js [data-astro-cid-l43jfdkk][data-beat="0"] .text[data-astro-cid-l43jfdkk][data-i="0"],.js [data-astro-cid-l43jfdkk][data-beat="1"] .text[data-astro-cid-l43jfdkk][data-i="0"],.js [data-astro-cid-l43jfdkk][data-beat="2"] .text[data-astro-cid-l43jfdkk][data-i="1"],.js [data-astro-cid-l43jfdkk][data-beat="3"] .text[data-astro-cid-l43jfdkk][data-i="2"],.js [data-astro-cid-l43jfdkk][data-beat="4"] .text[data-astro-cid-l43jfdkk][data-i="3"],.js [data-astro-cid-l43jfdkk][data-beat="5"] .text[data-astro-cid-l43jfdkk][data-i="4"],.js [data-astro-cid-l43jfdkk][data-beat="6"] .text[data-astro-cid-l43jfdkk][data-i="5"]{opacity:1;pointer-events:auto;transform:none}.step[data-astro-cid-l43jfdkk]{color:var(--accent);margin-bottom:10px;font-size:.9rem}.text[data-astro-cid-l43jfdkk] h2[data-astro-cid-l43jfdkk]{font-size:clamp(2rem,3.8vw,3.6rem)}.text[data-astro-cid-l43jfdkk] .body-lg[data-astro-cid-l43jfdkk]{max-width:520px;margin:14px auto 0}.cta[data-astro-cid-l43jfdkk]{margin-top:24px}.progress[data-astro-cid-l43jfdkk]{display:none}.js .progress[data-astro-cid-l43jfdkk]{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{background:var(--stroke-dim);width:28px;height:2px;transition:background .4s}[data-astro-cid-l43jfdkk][data-beat="0"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="0"],[data-astro-cid-l43jfdkk][data-beat="1"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="0"],[data-astro-cid-l43jfdkk][data-beat="2"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="1"],[data-astro-cid-l43jfdkk][data-beat="3"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="2"],[data-astro-cid-l43jfdkk][data-beat="4"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="3"],[data-astro-cid-l43jfdkk][data-beat="5"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="4"],[data-astro-cid-l43jfdkk][data-beat="6"] .progress[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk][data-i="5"]{background:var(--accent)}@media (width<=600px){.mono[data-astro-cid-l43jfdkk]{letter-spacing:.1em;font-size:26px}.route-t[data-astro-cid-l43jfdkk]{font-size:20px}}.why[data-astro-cid-ylpjrm54]{background:var(--paper);color:var(--ink);--cell-fill:#dcebf6;--cell-stroke:#8db9da;--antibody:#e8875a;--dendritic:#e27a5f;position:relative}.js .why[data-astro-cid-ylpjrm54]{height:740vh}.stage[data-astro-cid-ylpjrm54]{max-width:1680px;padding-top:calc(var(--header-h) + 32px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head diagram""props diagram""finale finale";align-content:center;align-items:center;column-gap:clamp(32px,5vw,80px);margin:0 auto;padding-bottom:clamp(40px,6vh,72px);display:grid}.js .stage[data-astro-cid-ylpjrm54]{height:100svh;position:sticky;top:0}html:not(.js) .stage[data-astro-cid-ylpjrm54]{padding-top:clamp(96px,12vw,168px);padding-bottom:clamp(96px,12vw,168px)}.head[data-astro-cid-ylpjrm54]{grid-area:head;align-self:end}.head[data-astro-cid-ylpjrm54] .eyebrow[data-astro-cid-ylpjrm54]{margin-bottom:24px}.head[data-astro-cid-ylpjrm54] h2[data-astro-cid-ylpjrm54]{font-size:clamp(2.2rem,min(4vw,7vh),5rem)}.lead[data-astro-cid-ylpjrm54]{max-width:620px;color:var(--ink-soft);margin-top:18px;font-size:clamp(1.05rem,min(1.25vw,2.2vh),1.4rem);line-height:1.55}.props[data-astro-cid-ylpjrm54]{grid-area:props;align-self:start;gap:clamp(10px,2vh,20px);max-width:640px;margin:clamp(24px,4vh,40px) 0 0;padding:0;list-style:none;display:grid}.prop[data-astro-cid-ylpjrm54]{border-top:1px solid var(--hairline);grid-template-columns:2.4em 1fr;gap:12px;padding-top:clamp(10px,2vh,16px);display:grid}.idx[data-astro-cid-ylpjrm54]{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-soft);padding-top:.3em;font-size:clamp(.72rem,.8vw,.85rem)}.prop-title[data-astro-cid-ylpjrm54]{font-family:var(--serif);font-size:clamp(1.15rem,min(1.75vw,3vh),2rem);font-weight:300;line-height:1.25;display:block}.prop-body[data-astro-cid-ylpjrm54]{color:var(--ink-soft);margin-top:4px;font-size:clamp(.92rem,min(1vw,1.8vh),1.15rem);line-height:1.5;display:block}.diagram-wrap[data-astro-cid-ylpjrm54]{grid-area:diagram;width:100%}.diagram[data-astro-cid-ylpjrm54]{width:100%;max-height:calc(100svh - var(--header-h) - 96px);height:auto;display:block;overflow:visible}.nk-ring[data-astro-cid-ylpjrm54]{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:1.5px}.nk-body[data-astro-cid-ylpjrm54]{fill:var(--accent)}.nk-nucleus[data-astro-cid-ylpjrm54]{fill:#fff;fill-opacity:.12}.nk-label[data-astro-cid-ylpjrm54]{fill:#fff;font-family:var(--sans);font-size:26px;font-weight:600}.link[data-astro-cid-ylpjrm54]{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 7;stroke-linecap:round}.target[data-astro-cid-ylpjrm54]{fill:var(--cell-fill);stroke:var(--cell-stroke);stroke-width:1.5px}.nucleus[data-astro-cid-ylpjrm54]{fill:var(--cell-stroke);fill-opacity:.25}.granule[data-astro-cid-ylpjrm54]{fill:var(--accent)}.antibody[data-astro-cid-ylpjrm54]{fill:none;stroke:var(--antibody);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dendritic[data-astro-cid-ylpjrm54] line[data-astro-cid-ylpjrm54]{stroke:var(--dendritic);stroke-width:3px;stroke-linecap:round}.dendritic[data-astro-cid-ylpjrm54] circle[data-astro-cid-ylpjrm54]{fill:var(--dendritic)}.signal[data-astro-cid-ylpjrm54]{fill:var(--cell-stroke)}.organ[data-astro-cid-ylpjrm54] path[data-astro-cid-ylpjrm54],.organ[data-astro-cid-ylpjrm54] ellipse[data-astro-cid-ylpjrm54]{fill:color-mix(in srgb, var(--relapse) 22%, transparent);stroke:var(--relapse);stroke-width:1.5px;stroke-linecap:round}.check[data-astro-cid-ylpjrm54] circle[data-astro-cid-ylpjrm54]{fill:var(--remission);stroke:none}.check[data-astro-cid-ylpjrm54] path[data-astro-cid-ylpjrm54]{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.badge[data-astro-cid-ylpjrm54] text[data-astro-cid-ylpjrm54]{font-family:var(--mono);letter-spacing:.12em;fill:var(--accent);font-size:13px}.js .q[data-astro-cid-ylpjrm54]{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s ease, transform .8s var(--ease);transform:scale(.94)}.js .q[data-astro-cid-ylpjrm54].on{opacity:1;transform:none}.js .prop[data-astro-cid-ylpjrm54]{opacity:0;transition:opacity .6s ease, transform .8s var(--ease);transform:translateY(12px)}.js .prop[data-astro-cid-ylpjrm54].on{opacity:1;transform:none}.prop[data-astro-cid-ylpjrm54].current .idx[data-astro-cid-ylpjrm54]{color:var(--accent)}.finale-line[data-astro-cid-ylpjrm54]{text-align:center;max-width:980px;font-family:var(--serif);letter-spacing:-.015em;grid-area:finale;margin:48px auto 0;font-size:clamp(1.6rem,min(2.8vw,4.6vh),3rem);font-weight:200;line-height:1.2}.finale-line[data-astro-cid-ylpjrm54] em[data-astro-cid-ylpjrm54]{color:var(--accent);font-style:italic}.js .finale-line[data-astro-cid-ylpjrm54]{top:calc(var(--header-h) + 2vh);padding:0 var(--edge);opacity:0;pointer-events:none;transition:opacity .7s ease .25s, transform .9s var(--ease) .25s;grid-area:auto;margin:0 auto;position:absolute;left:0;right:0;transform:translateY(16px)}.js .head[data-astro-cid-ylpjrm54],.js .props[data-astro-cid-ylpjrm54]{transition:opacity .5s}.js .diagram-wrap[data-astro-cid-ylpjrm54]{transform-origin:50%;transition:transform 1.1s var(--ease)}.is-finale[data-astro-cid-ylpjrm54] .head[data-astro-cid-ylpjrm54],.is-finale[data-astro-cid-ylpjrm54] .props[data-astro-cid-ylpjrm54]{opacity:0;pointer-events:none}.is-finale[data-astro-cid-ylpjrm54] .diagram-wrap[data-astro-cid-ylpjrm54]{transform:translate(var(--fx,0px), var(--fy,0px)) scale(var(--fs,1))}.is-finale[data-astro-cid-ylpjrm54] .finale-line[data-astro-cid-ylpjrm54]{opacity:1;transform:none}@media (width<=900px){.stage[data-astro-cid-ylpjrm54]{grid-template-columns:1fr;grid-template-areas:"head""diagram""props""finale";row-gap:20px}.lead[data-astro-cid-ylpjrm54]{max-width:none}.diagram-wrap[data-astro-cid-ylpjrm54]{justify-self:center;max-width:440px}.diagram[data-astro-cid-ylpjrm54]{max-height:36svh}.props[data-astro-cid-ylpjrm54]{max-width:none;margin-top:0}.js .props[data-astro-cid-ylpjrm54]{grid-template-areas:"stack"}.js .prop[data-astro-cid-ylpjrm54]{border-top:0;grid-area:stack}.js .prop[data-astro-cid-ylpjrm54].on:not(.current){opacity:0}}.next[data-astro-cid-ajnqeyz3]{background:var(--paper);color:var(--ink);position:relative}.screen[data-astro-cid-ajnqeyz3]{min-height:100svh;padding-top:var(--header-h);justify-content:center;align-items:center;padding-bottom:96px;display:flex}.js .next-scroll[data-astro-cid-ajnqeyz3]{height:150vh}.js .screen[data-astro-cid-ajnqeyz3]{position:sticky;top:0}.close[data-astro-cid-ajnqeyz3]{text-align:center;max-width:980px;margin:0 auto}.close[data-astro-cid-ajnqeyz3] .eyebrow[data-astro-cid-ajnqeyz3]{justify-content:center;margin-bottom:28px}.close[data-astro-cid-ajnqeyz3] .body-lg[data-astro-cid-ajnqeyz3]{max-width:600px;margin:28px auto 0}.close[data-astro-cid-ajnqeyz3] .cta[data-astro-cid-ajnqeyz3]{margin-top:36px}
