:root{--bg:#0b0e13;--bg-raised:#141922;--line:#262d38;--text:#eceae4;--text-dim:#9aa1ab;--accent:#6fd3e0;--ct-tumor:#e8a33c;--ct-cd8:#6fd3e0;--ct-myeloid:#c77dda;--ct-fibroblast:#e0735e;--ct-other:#5b6472;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-small:.875rem;--text-mono:.8125rem;--text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-h1:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--leading-body:1.6;--leading-tight:1.1;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--page-max:72rem;--gutter:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:600}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.01em}p,ul,ol{margin:0 0 var(--space-3);max-width:var(--measure)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:0}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-6);border-top:1px solid var(--line)}.section:first-child{border-top:0}.prose ul{padding-left:1.25em}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--text-dim)}.prose>:last-child{margin-bottom:0}.mono,figcaption{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-dim);letter-spacing:.01em}.eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.lede{font-size:calc(var(--text-body) * 1.2);color:var(--text);max-width:40ch}.todo{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--bg);background:var(--ct-tumor);border-radius:2px;padding:.1em .4em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line)}.inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{color:var(--text);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;text-decoration:none}ul[data-astro-cid-fzpbxy5g]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-dim);padding-block:var(--space-1);text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4em}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);background:var(--bg-raised);padding-block:var(--space-5) var(--space-4);font-size:var(--text-small);color:var(--text-dim)}.inner[data-astro-cid-nns7i3if]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.name[data-astro-cid-nns7i3if]{color:var(--text);margin-bottom:var(--space-2);font-weight:600}address[data-astro-cid-nns7i3if]{font-style:normal}p[data-astro-cid-nns7i3if]{margin-bottom:var(--space-2)}.disclaimer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);padding-top:var(--space-3);max-width:none;margin:0}.legal[data-astro-cid-nns7i3if]{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;max-width:none;display:flex}.skip-link[data-astro-cid-hkbrpulz]{left:var(--space-3);background:var(--bg-raised);color:var(--text);padding:var(--space-2) var(--space-3);z-index:10;position:absolute;top:-100px}.skip-link[data-astro-cid-hkbrpulz]:focus{top:var(--space-3)}
