.gp__body{display:flex;align-items:flex-start;gap:1.25rem}.gp__heat{flex:1 1 auto;min-width:0;padding:clamp(1rem,.5rem + 2vw,2rem)}.gp__detail{flex:0 0 380px;width:380px;align-self:stretch;padding:clamp(1rem,.5rem + 2vw,1.75rem)}@media(max-width:900px){.gp__body{flex-direction:column}.gp__detail{flex-basis:auto;width:100%}}.gp-heat{display:flex;flex-direction:column;gap:1rem}.gp-heat__toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem}.gp-heat__field{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.gp-heat__field select{font:inherit;font-size:var(--fs-small);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:.45rem 2rem .45rem .7rem;cursor:pointer;appearance:none;max-width:340px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%237c7a73' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.gp-heat__field select:hover{border-color:var(--accent)}.gp-heat__focus{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-small);padding-bottom:.4rem}.gp-heat__chip{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #00000026}.gp-heat__focus-lab{color:var(--ink-2);font-weight:600}.gp-heat__reset{border:1px solid var(--rule-strong);background:#fff;color:var(--ink-2);font:inherit;font-size:var(--fs-small);padding:.3rem .7rem;border-radius:var(--r-sm);cursor:pointer}.gp-heat__reset:hover{border-color:var(--accent);color:var(--accent)}.gp-heat__area{overflow-x:auto;padding-bottom:.25rem}.gp-heat__canvas-wrap{position:relative;width:max-content}.gp-heat__canvas{display:block}.gp-heat__overlay{position:absolute;top:0;left:0;cursor:crosshair}.gp-heat__tip{position:absolute;background:var(--ink);color:#fff;padding:.5rem .7rem;border-radius:var(--r-sm);font-size:var(--fs-tiny);line-height:1.35;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-md);z-index:5}.gp-heat__tip b{display:block;font-weight:700;font-size:var(--fs-small);margin-top:.15rem}.gp-heat__tip span{display:block;color:#c9c9c9;margin-top:.1rem}.gp-heat__tip i{display:block;font-style:normal;color:#b9d9d7;margin-top:.15rem}.gp-heat__key{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-tiny);color:var(--ink-3)}.gp-heat__ramp{width:150px;height:10px;border-radius:5px;border:1px solid var(--rule)}.gp-heat__key-title{margin-left:.4rem;color:var(--ink-2)}.gp-heat__hint{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.gp-loading,.gp-error{color:var(--ink-3);padding:2rem 0}.gp-placeholder{color:var(--ink-3);padding:.5rem 0;margin:0}.gp-detail__head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.gp-swatch{flex:none;width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000026}.gp-detail__title{margin:0;font-size:var(--fs-h3);line-height:1.25}.gp-detail__id{margin:.15rem 0 0;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.gp-umap{margin:0 0 1.1rem}.gp-umap img{width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff}.gp-desc{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);margin:0 0 1.25rem}.gp-section+.gp-section{margin-top:1.1rem}.gp-section__lab{display:block;font-size:var(--fs-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:.4rem}.gp-section__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gp-genes-toggle{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;font:inherit;font-size:var(--fs-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0;cursor:pointer}.gp-genes-toggle:hover{color:var(--ink)}.gp-genes-toggle__arrow{font-size:.7rem;text-transform:none;letter-spacing:0}.gp-genes-download{border:1px solid var(--rule-strong);background:#fff;color:var(--ink-2);font:inherit;font-size:var(--fs-tiny);padding:.25rem .6rem;border-radius:var(--r-sm);cursor:pointer}.gp-genes-download:hover{border-color:var(--accent);color:var(--accent)}.gp-section .gp-tags{margin-top:.5rem}.gp-tags{display:flex;flex-wrap:wrap;gap:.35rem}.gp-tag{font-family:var(--mono);font-size:var(--fs-tiny);color:var(--accent-ink);background:var(--accent-tint);padding:.15rem .45rem;border-radius:4px}.gp-tag--active{font-family:var(--sans);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule)}.head[data-astro-cid-iru3ew3w]{margin-bottom:2rem}
