:root{--text:#385154;--text-h:#173235;--muted:#6b7f82;--bg:#f7fbfa;--surface:#fff;--border:#d8ece8;--track:#e4f3f1;--code-bg:#eef8f6;--accent:#12818a;--warm:#d59b35;--success:#28a06a;--warning:#d79524;--danger:#c94b4b;--accent-bg:#20b9c71c;--accent-border:#12818a61;--social-bg:#eef4f7cc;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{min-width:320px;margin:0}#root{box-sizing:border-box;width:100%;min-height:100svh;margin:0 auto}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:0;font-size:38px}@media (width<=1024px){h1{font-size:32px}}h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--page-width:1840px;--bg:#f6f3ee;--surface:#ffffffd6;--surface-strong:#fffffff5;--text-h:#173235;--text:#385154;--muted:#6b7f82;--border:#277e8426;--accent:#12818a;--accent-2:#d59b35;--shadow:#12818a1a 0 18px 44px}.app-shell{min-height:100vh;color:var(--text-h);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;line-height:1.55;transition:background .3s,color .3s}.site-header{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);min-height:62px;position:sticky;top:0}.site-header-inner{width:min(var(--page-width), calc(100% - 48px));min-height:inherit;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.brand-mark{color:#173235;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-icon{color:#fff;background:linear-gradient(145deg,#16a3ad,#0f737b);border:1px solid #12818a47;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #12818a33,0 2px 8px #12818a1a}.brand-icon:before{content:"";border:2px solid #ffffffad;border-top:0;border-radius:0 0 10px 10px;height:22px;position:absolute;bottom:7px;left:8px;right:8px}.brand-icon:after{content:"";background:#12818a;border:2px solid #ffffffc7;border-radius:50%;height:8px;position:absolute;bottom:27px;left:8px;right:8px}.logo-helix{z-index:1;width:19px;height:24px;margin-top:7px;animation:3.8s ease-in-out infinite logoDrift;position:relative}.logo-helix:before,.logo-helix:after{content:"";background:#ffffffeb;border-radius:999px;width:4px;height:100%;position:absolute;top:0}.logo-helix:before{left:3px;transform:skewY(-20deg)}.logo-helix:after{right:3px;transform:skewY(20deg)}.logo-helix i{background:#d59b35;border-radius:999px;height:2px;position:absolute;left:4px;right:4px}.logo-helix i:first-child{top:6px;transform:rotate(18deg)}.logo-helix i:nth-child(2){top:13px;transform:rotate(-18deg)}.logo-helix i:nth-child(3){top:20px;transform:rotate(18deg)}@keyframes logoDrift{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-size:21px;line-height:1}.brand-mark small{color:var(--muted);margin-top:4px;font-size:12px}.main-nav{align-self:stretch;align-items:center;gap:2px;display:flex}.main-nav a{color:#263838;border-bottom:3px solid #0000;align-items:center;height:100%;padding:0 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav a.active{color:var(--accent);border-bottom-color:var(--accent-2)}.soft-button{border:1px solid var(--border);min-height:36px;color:var(--text-h);background:var(--surface-strong);font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 8px 18px #0f3d3e14}.soft-button:hover,.celltype-legend button:hover,.pagination-bar button:hover:not(:disabled){border-color:#0f766e57;transform:translateY(-1px)scale(1.01);box-shadow:0 12px 26px #0f3d3e29}.home-hero{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;cursor:default;background:linear-gradient(#fffaf2fa 0%,#fffaf2eb 62%,#fffaf200 100%);border:1px solid #e5dccbb8;border-bottom-color:#e5dccb2e;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) minmax(440px,500px);align-items:center;gap:32px;margin:22px auto 28px;padding:64px 42px 52px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 44px #0f3d3e0f,0 4px 12px #0f3d3e0a}.home-hero:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:#fffaf270;position:absolute;inset:0}.home-hero:before{content:"";z-index:3;background:linear-gradient(180deg, #fffaf200, var(--bg) 78%);pointer-events:none;height:28px;position:absolute;bottom:-2px;left:-2px;right:-2px}.gene-canvas{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.hero-copy,.hero-status,.hero-stats-panel{z-index:2;position:relative}.hero-copy{text-align:left;justify-items:start;display:grid}.eyebrow,.metric-label,.timestamp,.section-heading span,.entity-card span{color:#8a6f3d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.hero-copy h1{color:#173235;text-shadow:0 2px #ffffffb8;margin:8px 0 16px;font-size:64px;line-height:1}.hero-copy p{color:#465453;max-width:700px;margin:0;font-size:18px}.hero-search{background:#fff;border:1px solid #12818a2e;border-radius:8px;width:min(860px,100%);max-width:860px;margin-top:28px;display:flex;box-shadow:0 1px 2px #0b707514,0 14px 34px #0b707529}.hero-search select{color:#12818a;height:54px;font:inherit;background:#f2fbf8;border:0;border-right:1px solid #12818a29;border-radius:8px 0 0 8px;outline:none;flex:0 0 128px;padding:0 12px;font-weight:850}.hero-search input{color:#1f2c2c;min-width:0;height:54px;font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0 18px}.hero-search button,.quick-terms button{font:inherit;border:0;font-weight:800}.hero-search button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#17a9b3,#12818a);border-radius:0 8px 8px 0;min-width:118px;transition:background .18s,transform .18s,box-shadow .18s}.hero-search button:hover,.quick-terms button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f3d3e29}.hero-search button:hover{background:linear-gradient(135deg,#1bb8c3,#15939d)}.quick-terms{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;display:flex}.quick-terms span{color:var(--muted);font-size:16px;font-weight:700}.quick-terms button{color:#0f737b;cursor:pointer;background:#ffcd6f38;border-radius:999px;min-height:34px;padding:0 12px;transition:transform .18s,box-shadow .18s,background .18s}.quick-terms button:hover{background:#20a56a26}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.82}.hero-status{gap:14px;display:grid}.status-pill{border:1px solid var(--border);color:#263838;background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.status-pill span{background:var(--warning);border-radius:50%;width:8px;height:8px}.status-pill.online span{background:var(--success)}.status-pill.offline span{background:var(--danger)}.import-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 2px #0b707514,0 8px 24px #0b707514}.metric-value{color:#1f2c2c;margin-top:7px;font-size:36px;font-weight:850;line-height:1.05}.metric-note{color:var(--muted);margin-top:6px;font-size:14px}.progress-track{background:#e4f3f1;border-radius:999px;height:8px;margin:18px 0 12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#20b9c7,#12818a);width:62%;height:100%}.overview-figure{box-sizing:border-box;width:min(var(--page-width), calc(100% - 48px));border:1px solid var(--border);background:radial-gradient(circle at 12% 14%,#55c7bb2e,#0000 28%),radial-gradient(circle at 92% 18%,#ffcd6f33,#0000 30%),linear-gradient(135deg,#fffffffa,#f6fdfaf0);border-radius:22px;gap:20px;margin:0 auto 28px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #12818a0d,0 22px 54px #12818a17}.overview-figure:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#12818a0a 1px,#0000 1px),linear-gradient(#12818a08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 86%);mask-image:linear-gradient(#00000080,#0000 86%)}.concept-figure-img{border-radius:12px;width:100%;height:auto;display:block}.concept-flow-panel>*{z-index:1;position:relative}.concept-flow-heading{max-width:760px}.concept-flow-heading h2{color:var(--text-h);margin:8px 0 10px;font-size:clamp(28px,2.7vw,38px);line-height:1.08}.concept-flow-heading p:not(.eyebrow){color:var(--text);margin:0;font-size:19px;line-height:1.58}.home-framework-figure{background:radial-gradient(circle at 12% 18%,#8fc4bd29,#0000 26%),radial-gradient(circle at 90% 12%,#b8924a24,#0000 28%),linear-gradient(#ffffffdb,#faf7f2b8);border:1px solid #0f3d3e1f;border-radius:18px;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 18px 40px #0f3d3e14}.home-framework-figure:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff57}.home-framework-figure img{object-fit:contain;border-radius:inherit;width:100%;min-width:0;max-width:100%;height:auto;display:block}.concept-flow-map{grid-template-columns:minmax(0,.88fr) 38px minmax(420px,1.35fr) 38px minmax(0,.9fr);align-items:stretch;gap:0;display:grid}.concept-flow-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffd1,#ffffff9e);border:1px solid #0f3d3e1f;border-radius:20px;min-height:270px;padding:20px 132px 20px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 18px 40px #0f3d3e14}.concept-flow-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8fc4bd38,#0000 68%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-54px;right:-48px}.concept-flow-core{background:radial-gradient(circle at 82% 10%,#b8924a1f,#0000 35%),linear-gradient(#fffdf8e6,#ffffffa8);border-color:#b8924a47;padding-right:20px}.concept-flow-output:after{background:radial-gradient(circle,#66579f2e,#0000 68%)}.concept-flow-badge{color:#fff;background:linear-gradient(135deg,#17a9b3,#12818a);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid;box-shadow:0 8px 18px #12818a2e}.concept-flow-card h3{color:var(--text-h);margin:14px 0 9px;font-size:25px;line-height:1.15}.concept-flow-card p{color:var(--text);margin:0;font-size:18px;line-height:1.55}.concept-flow-icon{box-sizing:border-box;float:none;background:#ffffffb8;border:1px solid #0f3d3e1f;border-radius:16px;width:96px;height:68px;margin:0;position:absolute;top:20px;right:20px;overflow:hidden}.mini-manhattan,.mini-umap{display:block;position:absolute}.mini-manhattan{border-bottom:2px solid #0f3d3e;border-left:2px solid #0f3d3e;width:42px;height:34px;bottom:14px;left:14px}.mini-manhattan:before{content:"";background:radial-gradient(circle at 10% 80%,#c95656 0 3px,#0000 4px),radial-gradient(circle at 32% 48%,#168a8f 0 3px,#0000 4px),radial-gradient(circle at 54% 18%,#c95656 0 3px,#0000 4px),radial-gradient(circle at 76% 60%,#168a8f 0 3px,#0000 4px),radial-gradient(circle at 94% 34%,#b8924a 0 3px,#0000 4px);position:absolute;inset:7px 4px 5px 8px}.mini-umap{background:radial-gradient(circle at 25% 30%,#168a8f 0 4px,#0000 5px),radial-gradient(circle at 58% 22%,#b8924a 0 4px,#0000 5px),radial-gradient(circle at 68% 64%,#c95656 0 4px,#0000 5px),radial-gradient(circle at 34% 70%,#66579f 0 4px,#0000 5px);width:38px;height:38px;top:15px;right:12px}.concept-network-icon i{background:#8fc4bd;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 3px #fff,0 8px 14px #0f3d3e1f}.concept-network-icon i:first-child{background:#b8924a;width:22px;height:22px;top:29px;left:43px}.concept-network-icon i:nth-child(2){top:18px;left:18px}.concept-network-icon i:nth-child(3){top:16px;right:18px}.concept-network-icon i:nth-child(4){bottom:16px;right:28px}.concept-network-icon:before,.concept-network-icon:after{content:"";background:#0f3d3e47;height:2px;position:absolute;top:37px;left:30px;right:28px;transform:rotate(18deg)}.concept-network-icon:after{top:47px;left:50px;right:30px;transform:rotate(-38deg)}.concept-dashboard-icon{box-sizing:border-box;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding:15px;display:grid}.concept-dashboard-icon span{background:#168a8f;border-radius:999px 999px 6px 6px;display:block}.concept-dashboard-icon span:first-child{background:#8fc4bd;height:28px}.concept-dashboard-icon span:nth-child(2){background:#66579f;height:46px}.concept-dashboard-icon span:nth-child(3){background:#b8924a;height:36px}.concept-chip-row{flex-wrap:nowrap;gap:8px;min-width:0;margin-top:16px;display:flex}.concept-chip-row span,.concept-step-line span{color:#0f3d3e;white-space:nowrap;background:#ffffff9e;border:1px solid #0f3d3e1a;border-radius:999px;flex:0 auto;align-items:center;min-width:0;min-height:31px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.framework-mini-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.framework-lane{background:#ffffffb8;border:1px solid #0f3d3e1a;border-radius:14px;gap:7px;min-width:0;padding:12px;display:grid;position:relative}.framework-lane:after{content:"";background:#b8924a94;width:2px;height:13px;position:absolute;bottom:-13px;left:50%}.framework-lane span,.framework-lane b,.framework-lane strong,.framework-fusion span,.framework-fusion strong{overflow-wrap:anywhere;min-width:0}.framework-lane span{color:#405254;font-size:12px;font-weight:850}.framework-lane b{color:#8a6f3d;padding-left:16px;font-size:12px;line-height:1.22;display:block;position:relative}.framework-lane b:before{content:"->";color:#b8924a;position:absolute;left:0}.framework-lane strong{color:#0f3d3e;background:#0f3d3e12;border-radius:10px;padding:8px 9px;font-size:12px;line-height:1.2;display:block}.framework-fusion{text-align:center;background:linear-gradient(135deg,#ffffffd1,#fff7e7c7);border:1px solid #b8924a4d;border-radius:16px;grid-column:1/-1;justify-items:center;gap:5px;margin-top:4px;padding:13px 14px;display:grid;position:relative;box-shadow:0 12px 26px #b8924a1a}.framework-fusion i{border:2px solid #b8924a94;border-bottom:0;border-radius:14px 14px 0 0;width:46%;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.framework-fusion strong{color:#0f3d3e;font-size:15px;line-height:1.18}.framework-fusion span{color:#6b5422;font-size:12px;font-weight:850}.concept-step-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.concept-step-line b{color:#b8924a;font-size:15px}.concept-flow-connector{place-items:center;display:grid}.concept-flow-connector span{background:linear-gradient(90deg,#0f3d3e2e,#0f3d3eb8);width:34px;height:2px;position:relative}.concept-flow-connector span:after{content:"";border-top:2px solid #0f3d3eb8;border-right:2px solid #0f3d3eb8;width:11px;height:11px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.home-story-section{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;border:1px solid var(--border);background:linear-gradient(#ffffffe6,#fffaf2f5);border-radius:10px;grid-template-columns:1fr;gap:22px;margin:0 auto 28px;padding:24px;display:grid;box-shadow:0 1px 2px #0f3d3e0a,0 1px 3px #0f3d3e0f}.home-story-copy h2{color:#172b2d;margin:8px 0 10px;font-size:28px;line-height:1.15}.home-story-copy p:not(.eyebrow){color:#405254;margin:0;line-height:1.6}.home-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.home-layer-card{background:#fff;border:1px solid #d7e0d8;border-radius:10px;min-height:132px;padding:16px 16px 18px;box-shadow:0 1px 2px #0f3d3e0a}.home-layer-card strong{color:#0f3d3e;letter-spacing:.02em;margin-bottom:10px;font-size:15px;display:block}.home-layer-card span{color:#495b5d;font-size:14px;line-height:1.55}.home-workflow-stack{gap:14px;display:grid}.home-science-flow{background:#fff;border:1px solid #d7e0d8;border-radius:12px;min-width:0;padding:8px;box-shadow:0 1px 2px #0f3d3e0a}.home-science-flow svg{width:100%;height:auto;display:block}.flow-bg{fill:#fbfaf7;stroke:#d8e1da;stroke-width:1.4px;filter:url(#flowShadow)}.flow-figure-title{fill:#172b2d;letter-spacing:0;font-size:24px;font-weight:850}.flow-figure-subtitle{fill:#5a6a68;font-size:14px;font-weight:600}.flow-zone-label{fill:#87928c;letter-spacing:.12em;font-size:12px;font-weight:800}.flow-module rect{fill:url(#flowPaper);stroke:#d7e0d8;stroke-width:1.2px}.flow-section>rect{fill:#fff;stroke:#d5e0d8;stroke-width:1.25px;filter:url(#flowShadow)}.flow-section-core>rect{fill:#fffdf8;stroke:#c9a35f;stroke-width:1.6px}.flow-section-title{fill:#172b2d;font-size:17px;font-weight:850}.flow-mini-card rect{fill:#f8fbf8;stroke:#d7e0d8;stroke-width:1.1px}.flow-mini-card text,.flow-output-row text{fill:#172b2d;font-size:14px;font-weight:800}.flow-matrix-bg{fill:#f7faf7;stroke:#dbe4dd;stroke-width:1.1px}.flow-axis-label,.flow-bridge-label{fill:#75827e;font-size:12px;font-weight:750}.flow-center-text{text-anchor:middle}.flow-output-icon{fill:#f7fbfa;stroke:#d8e3df;stroke-width:1.1px}.flow-module text{fill:#172b2d;font-size:15px;font-weight:700}.flow-small{fill:#495b5d!important;font-size:11px!important;font-weight:600!important}.flow-link{fill:none;stroke:url(#flowTeal);stroke-width:3.2px;stroke-linecap:round;marker-end:url(#homeFlowArrow)}.flow-link-gold{stroke:url(#flowGold);marker-end:url(#homeFlowArrowGold)}.flow-input rect{fill:#f8fbf8f5}.flow-center rect{fill:#fff;stroke:#b8924a;stroke-width:1.4px}.flow-center .flow-dna{fill:none;stroke:#0f3d3e;stroke-width:3px}.flow-center .flow-small{fill:#8a6f3d!important}.flow-output rect{fill:#fff}.signal-dot,.state-node{fill:#b8924a;stroke:#fff;stroke-width:1.5px}.flow-dna-rung{fill:none;stroke:#b8924a;stroke-width:2px;stroke-linecap:round}.mini-axis,.download-icon{fill:none;stroke:#0f3d3e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mini-manhattan-line{fill:none;stroke:#b8924a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.umap-ring{fill:none;stroke:#42a6a3;stroke-width:2.2px;stroke-dasharray:6 5}.cell-dot{fill:#fff;stroke-width:2px}.cell-dot.c1{stroke:#0f3d3e}.cell-dot.c2{stroke:#3f8f90}.cell-dot.c3{stroke:#b8924a}.cell-dot.c4{stroke:#7f9c95}.heat{stroke:none}.heat.h1{fill:#0f3d3e}.heat.h2{fill:#3f8f90}.heat.h3{fill:#b8924a}.heat.h4{fill:#d8c5a0}.bubble.b1{fill:#7f9c95}.bubble.b2{fill:#3f8f90}.bubble.b3{fill:#b8924a}.network-edge{fill:none;stroke:#9fb9b0;stroke-width:1.5px;stroke-linecap:round}.network-node{fill:#42a6a3;stroke:#fff;stroke-width:1.4px}.network-node.major{fill:#b8924a}.flow-caption text{fill:#7b8782;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.overview-title h2{color:#172b2d;margin:8px 0 10px;font-size:28px;line-height:1.15}.overview-title p:not(.eyebrow){color:#405254;margin:0}.flow-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.flow-column{gap:10px;display:grid}.flow-node{color:#465453;text-align:center;background:#f8fbf8;border:1px solid #d7e0d8;border-radius:8px;padding:12px;font-size:14px}.flow-node.primary{color:#fff;background:#0f3d3e;border-color:#0f3d3e;font-weight:800}.flow-column.middle .flow-node.primary{background:#3f8f90;border-color:#3f8f90}.flow-arrow{color:#b8924a;font-size:26px;font-weight:900}.stats-grid{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto 28px;display:grid}.hero-stats-panel{place-self:center end;width:min(100%,486px);min-height:326px;display:block;position:relative}.hero-stats-panel:before,.hero-stats-panel:after{display:none}.hero-stats-panel .stat-card{z-index:1;--bubble-accent:#168a8f;background:radial-gradient(circle at 26% 18%, #fffffffa 0 8%, #ffffff8f 16%, transparent 32%), radial-gradient(ellipse at 42% 10%, #ffffff9e, transparent 28%), radial-gradient(circle at 68% 28%, #ffffff38, transparent 22%), radial-gradient(circle at 72% 82%, color-mix(in srgb, var(--bubble-accent) 18%, transparent), transparent 52%), linear-gradient(145deg, #ffffff94, color-mix(in srgb, var(--bubble-accent) 10%, #ffffff57));width:152px;height:132px;min-height:0;box-shadow:color-mix(in srgb, var(--bubble-accent) 22%, transparent) 0 26px 44px -18px, color-mix(in srgb, var(--bubble-accent) 16%, transparent) 0 14px 28px -10px, #0f3d3e14 0 18px 36px, inset 9px 12px 24px #ffffff94, inset -12px -16px 28px color-mix(in srgb, var(--bubble-accent) 10%, #0f3d3e0a), inset 0 0 0 1px #ffffff6b;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);color:inherit;cursor:pointer;border:1px solid #ffffffb8;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;overflow:hidden}.hero-stats-panel .stat-card:visited{color:inherit}.hero-stats-panel .stat-card:hover{z-index:3;box-shadow:color-mix(in srgb, var(--bubble-accent) 30%, transparent) 0 32px 52px -18px, color-mix(in srgb, var(--bubble-accent) 20%, transparent) 0 16px 32px -10px, #0f3d3e21 0 22px 42px, inset 10px 13px 26px #ffffffad, inset -14px -18px 30px color-mix(in srgb, var(--bubble-accent) 14%, #0f3d3e0d), inset 0 0 0 1px #ffffff80;border-color:#ffffffe6;transform:translateY(-4px)scale(1.02)}.hero-stats-panel .stat-card:before{content:"";filter:blur(.4px);background:radial-gradient(#ffffffeb,#ffffff57 54%,#0000 72%);border-radius:999px;width:32%;height:20%;display:block;position:absolute;top:12%;left:20%;transform:rotate(-24deg)}.hero-stats-panel .stat-card:after{content:"";border-radius:inherit;background:radial-gradient(circle at 72% 20%, #ffffff38, transparent 15%), radial-gradient(ellipse at 35% 86%, color-mix(in srgb, var(--bubble-accent) 10%, transparent), transparent 34%);pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:8px}.hero-stats-panel .stat-card strong{z-index:1;color:#12818a;letter-spacing:0;font-size:clamp(26px,2.5vw,34px);font-weight:760;line-height:1;position:relative}.hero-stats-panel .stat-card span{z-index:1;color:#405254;text-align:center;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:138px;font-size:14px;font-weight:780;line-height:1.18;display:-webkit-box;position:relative;overflow:hidden}.hero-stats-panel .stat-card small{display:none}.hero-stats-panel .stat-card:first-child{--bubble-accent:#168a8f;width:158px;height:138px;top:18px;left:22px}.hero-stats-panel .stat-card:nth-child(2){--bubble-accent:#7f9c95;width:148px;height:128px;top:4px;right:34px}.hero-stats-panel .stat-card:nth-child(3){--bubble-accent:#b8924a;width:164px;height:126px;bottom:16px;left:86px}.hero-stats-panel .stat-card:nth-child(4){--bubble-accent:#4b7f83;width:190px;height:132px;bottom:28px;right:0}.hero-stats-panel .stat-card:nth-child(4) strong{font-size:clamp(23px,2.05vw,29px)}.hero-stats-panel .stat-card:nth-child(4) span{max-width:146px}.stat-card,.entity-card,.about-strip{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.stat-card{text-align:center;background:linear-gradient(#fffffff5,#f8fdfbe6),#fff;align-content:center;place-items:center;gap:7px;min-height:112px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#20b9c7,#7bcbbf,#ffc766);height:4px;position:absolute;inset:0 0 auto}.stat-card strong{color:#12818a;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.8vw,40px);line-height:1}.stat-card span{color:#465453;letter-spacing:.02em;font-size:15px;font-weight:850}.stat-card small{color:#73807c;max-width:220px;font-size:14px;line-height:1.35}.entity-grid{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 28px;display:grid}.content-page{padding:28px 0 48px}.planning-grid{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.planning-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:150px;padding:22px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.planning-card h2{color:#172b2d;margin:0 0 10px}.planning-card p{color:#405254;margin:0}.download-page{width:min(var(--page-width), calc(100% - 48px));margin:0 auto;padding:32px 0 58px}.download-hero{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(#ffffffe0,#ffffff94 68%,#faf7f214),linear-gradient(135deg,#ffffff9e,#ffffff52),radial-gradient(circle at 14% 18%,#168a8f24,#0000 34%),radial-gradient(circle at 88% 10%,#b8924a29,#0000 28%);border:1px solid #0f3d3e1a;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:20px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.download-hero:after,.help-hero:after{content:"";pointer-events:none;background:linear-gradient(#faf7f200,#faf7f2c7);height:70px;position:absolute;inset:auto 0 0}.download-hero>*,.help-hero>*{z-index:1;position:relative}.download-hero h1{max-width:920px;color:var(--text-h);margin:7px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.02}.download-hero p:not(.eyebrow){color:#435456;max-width:980px;margin:0;font-size:19px;line-height:1.55}.download-hero-panel{background:#ffffffb8;border:1px solid #0f3d3e21;border-radius:18px;align-content:center;gap:10px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffc2}.download-hero-panel span,.download-stat-card span{color:#5b6b68;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.download-hero-panel strong{color:#0f3d3e;font-size:28px;line-height:1}.download-hero-panel small,.download-stat-card small{color:#667678;font-size:15px;line-height:1.48}.download-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.download-stat-card,.download-card,.download-note-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);background:#ffffffc2;box-shadow:0 1px 2px #0b707512,0 14px 34px #0b70751a}.download-stat-card{border-radius:16px;gap:8px;min-height:126px;padding:20px;display:grid}.download-stat-card strong{color:#132a2b;font-size:clamp(28px,2.8vw,42px);line-height:1}.download-grid{grid-template-columns:1fr;gap:16px;display:grid}.download-card{border-radius:20px;min-height:0;padding:22px 24px}.download-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.download-card-head h2,.download-note-card h2{color:#8a6f3d;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:22px;font-weight:950}.download-card-head>span{color:#0f6266;background:#168a8f17;border:1px solid #168a8f2e;border-radius:999px;flex:none;padding:7px 11px;font-size:14px;font-weight:900}.download-card>p,.download-note-card p{color:#45595a;margin:0 0 18px;font-size:17px;line-height:1.58}.download-list{gap:10px;display:grid}.download-row{background:#faf7f2b3;border:1px solid #14242617;border-radius:14px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.download-row:hover{border-color:#168a8f38;transform:translateY(-2px);box-shadow:0 12px 26px #0f3d3e1c}.download-row strong{color:#172b2d;font-size:19px;display:block}.download-row p{color:#58696a;margin:0;font-size:15px;line-height:1.55}.download-action{color:#0f6266;background:#168a8f17;border:1px solid #168a8f2e;border-radius:999px;justify-content:center;align-items:center;min-width:82px;min-height:38px;padding:8px 14px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.download-action:hover{background:#168a8f29;border-color:#168a8f52;transform:translateY(-1px)scale(1.03);box-shadow:0 12px 24px #168a8f29}.download-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.download-note-card{border-radius:18px;padding:22px}.help-page{width:min(var(--page-width), calc(100% - 48px));margin:0 auto;padding:32px 0 58px}.help-hero{box-sizing:border-box;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(#ffffffe0,#fff9 68%,#faf7f214),linear-gradient(135deg,#ffffff9e,#ffffff52),radial-gradient(circle at 18% 14%,#168a8f21,#0000 34%),radial-gradient(circle at 92% 8%,#b8924a24,#0000 28%);border:1px solid #0f3d3e1a;border-radius:22px;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:22px;margin-bottom:20px;padding:30px;display:grid;position:relative;overflow:hidden}.help-hero h1{max-width:780px;color:var(--text-h);margin:7px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.02}.help-hero p:not(.eyebrow){color:#435456;max-width:780px;margin:0;font-size:19px;line-height:1.55}.help-hero-card{background:#ffffffb8;border:1px solid #0f3d3e21;border-radius:18px;align-content:center;gap:10px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffc2}.help-hero-card span{color:#5b6b68;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.help-hero-card strong{color:#0f6266;font-size:24px;line-height:1.15}.help-hero-card small{color:#667678;font-size:15px;line-height:1.48}.help-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.help-step-card,.help-guide-card,.help-reference-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);background:#ffffffc2;box-shadow:0 1px 2px #0b707512,0 14px 34px #0b70751a}.help-step-card{border-radius:18px;min-height:220px;padding:22px;position:relative;overflow:hidden}.help-step-card>span{color:#0f6266;background:#168a8f17;border:1px solid #168a8f2e;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-weight:950;display:inline-grid}.help-step-card h2,.help-guide-card h2,.help-reference-card h2{color:#142426;margin:0 0 10px;font-size:24px}.help-step-card p,.help-guide-list p,.help-field-list p,.help-faq-list p{color:#58696a;margin:0;font-size:16px;line-height:1.58}.help-step-card a,.help-soft-link{color:#0f6266;background:#168a8f17;border:1px solid #168a8f2e;border-radius:999px;width:fit-content;margin-top:18px;padding:8px 13px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.help-step-card a:hover,.help-soft-link:hover{background:#168a8f29;border-color:#168a8f52;transform:translateY(-1px)}.help-fields-download{margin:0 0 16px}.help-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.help-guide-card,.help-reference-card{border-radius:20px;padding:22px}.help-guide-list,.help-field-list,.help-faq-list{gap:12px;display:grid}.help-guide-list div,.help-field-list div{background:#faf7f2ad;border:1px solid #14242617;border-radius:14px;padding:15px}.help-guide-list strong,.help-field-list strong{color:#172b2d;margin-bottom:4px;font-size:17px;display:block}.help-tutorial-grid{background:#ffffff80;border:1px solid #0f3d3e1a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid;overflow:hidden}.help-tutorial-card{box-shadow:none;background:0 0;border:1px solid #0f3d3e14;border-top:0;border-left:0;border-radius:0;padding:15px 16px}.help-tutorial-card:nth-child(2n){border-right:0}.help-tutorial-card:nth-last-child(-n+2){border-bottom:0}.help-tutorial-card strong{color:#6b5422;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;min-height:24px;padding:0;font-size:14px;font-weight:900;display:inline-flex}.help-tutorial-card p{color:#405254;margin:6px 0 0;font-size:16px;font-weight:650;line-height:1.55}.help-reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.help-faq-list details{background:#faf7f2ad;border:1px solid #14242617;border-radius:14px;padding:15px}.help-faq-list summary{cursor:pointer;color:#172b2d;font-size:17px;font-weight:900}.help-faq-list details[open] summary{color:#0f6266;margin-bottom:8px}.help-doc-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-doc-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);background:#ffffffc2;border-radius:20px;gap:8px;padding:20px;display:grid;position:sticky;top:86px;box-shadow:0 1px 2px #0b70750f,0 14px 30px #0b707514}.help-doc-nav strong{color:var(--text-h);margin-bottom:8px;font-size:20px}.help-doc-nav a{color:#405254;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:17px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:block}.help-doc-nav a:hover{color:#0f6266;background:#168a8f17;border-color:#168a8f2e;transform:translate(2px)}.help-doc-main{gap:14px;display:grid}.help-doc-section{-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);background:linear-gradient(#ffffffe6,#faf7f2b8),radial-gradient(circle at 96% 0,#168a8f0f,#0000 32%);border:1px solid #0f3d3e1a;border-radius:20px;padding:24px;scroll-margin-top:96px;box-shadow:0 1px 2px #0b70750f,0 10px 22px #0b707512}.help-doc-section h2{color:var(--text-h);margin:6px 0 12px;font-size:30px;line-height:1.16}.help-doc-copy{color:#58696a;width:100%;max-width:none;margin:0 0 12px;font-size:17px;line-height:1.66}.help-step-list{counter-reset:help-step;border-top:1px solid #0f3d3e1a;gap:0;margin:12px 0 0;padding:4px 0 0;list-style:none;display:grid}.help-step-list li{color:#405254;counter-increment:help-step;background:0 0;border:0;border-bottom:1px solid #0f3d3e14;border-radius:0;min-height:42px;padding:13px 10px 13px 52px;font-size:17px;line-height:1.58;position:relative}.help-step-list li:last-child{border-bottom:0}.help-step-list li:before{content:counter(help-step);color:#fff;background:#0f6266;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:950;display:grid;position:absolute;top:13px;left:14px}.help-step-list strong{color:#0f6266;font-weight:900}.help-screenshot{background:linear-gradient(#ffffffdb,#faf7f2b8),radial-gradient(circle at 90% 8%,#168a8f1f,#0000 28%);border:1px solid #0f3d3e1f;border-radius:18px;margin:0 0 14px;padding:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 16px 34px #0f3d3e14}.help-screenshot-stack{gap:12px;margin-bottom:14px;display:grid}.help-screenshot-stack .help-screenshot{margin-bottom:0}.help-screenshot img{object-fit:contain;border-radius:11px;width:100%;height:auto;transition:transform .24s;display:block}.help-screenshot:hover img{transform:scale(1.015)}.help-shot-bar{align-items:center;gap:7px;height:24px;margin:-2px 0 12px;display:flex}.help-shot-bar span{background:#c95656;border-radius:50%;width:9px;height:9px}.help-shot-bar span:nth-child(2){background:#b8924a}.help-shot-bar span:nth-child(3){background:#168a8f}.help-shot-layout,.help-shot-search-grid,.help-shot-detail-grid{gap:12px;display:grid}.help-shot-layout{grid-template-columns:190px minmax(0,1fr)}.help-shot-layout aside,.help-shot-layout main,.help-shot-query,.help-shot-result,.help-shot-hero,.help-shot-plot,.help-shot-wide,.help-shot-download-list div{background:#ffffffb8;border:1px solid #0f3d3e17;border-radius:14px}.help-shot-layout aside{align-content:start;gap:8px;padding:14px;display:grid}.help-shot-layout aside b,.help-shot-query b,.help-shot-wide b,.help-shot-download-list strong,.help-shot-layout main strong,.help-shot-result strong,.help-shot-hero strong{color:var(--text-h);font-size:14px}.help-shot-layout aside i,.help-shot-hero i,.help-shot-query i,.help-shot-wide i{background:#168a8f26;border-radius:999px;height:12px;display:block}.help-shot-layout main,.help-shot-result,.help-shot-hero,.help-shot-wide{padding:14px}.help-shot-tabs{gap:8px;margin:12px 0;display:flex}.help-shot-tabs span{color:#0f6266;background:#168a8f1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.help-shot-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.help-shot-table i{background:#14242614;border-radius:6px;height:18px}.help-shot-detail-grid{grid-template-columns:.95fr 1fr 1fr}.help-shot-hero{gap:10px;display:grid}.help-shot-plot{min-height:150px;position:relative}.help-shot-plot span{background:#168a8f;border-radius:50%;width:9px;height:9px;position:absolute}.help-shot-plot span:first-child{bottom:24%;left:18%}.help-shot-plot span:nth-child(2){background:#b8924a;bottom:52%;left:38%}.help-shot-plot span:nth-child(3){background:#c95656;bottom:34%;left:62%}.help-shot-plot span:nth-child(4){background:#66579f;bottom:68%;left:78%}.help-shot-plot:before{content:"";background:#0f3d3e42;height:2px;position:absolute;bottom:24px;left:18px;right:18px}.help-shot-plot:after{content:"";background:#0f3d3e42;width:2px;height:96px;position:absolute;bottom:24px;left:18px}.help-shot-umap span{width:12px;height:12px}.help-shot-wide{grid-column:1/-1;grid-template-columns:220px repeat(3,1fr);align-items:center;gap:10px;display:grid}.help-shot-search-grid{grid-template-columns:.72fr 1fr}.help-shot-query{gap:10px;padding:14px;display:grid}.help-shot-download-list{gap:10px;display:grid}.help-shot-download-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.help-shot-download-list span{color:#0f6266;background:#168a8f1a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.help-workflow-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.help-workflow-line a{min-height:180px;color:inherit;background:#faf7f2b8;border:1px solid #168a8f24;border-radius:18px;gap:9px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.help-workflow-line a:hover{border-color:#168a8f47;transform:translateY(-3px);box-shadow:0 16px 30px #0f3d3e1f}.help-workflow-line span{color:#fff;background:#0f6266;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:inline-grid}.help-workflow-line strong{color:var(--text-h);font-size:20px}.help-workflow-line small{color:#58696a;font-size:16px;line-height:1.55}.distribution-section{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto 28px;display:grid}.distribution-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:350px;padding:22px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.chart-heading h2{color:#172b2d;margin:8px 0}.chart-heading p:not(.eyebrow){color:#405254;margin:0;font-size:17px;line-height:1.5}.chart-heading .chart-note{color:#6b5422;background:#b8924a1a;border:1px solid #b8924a38;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-flex}.bar-chart{margin-top:24px}.donut-layout{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;display:grid}.donut-chart{filter:drop-shadow(0 18px 34px #0f3d3e1f);grid-area:1/1;width:210px;height:210px}.donut-base{fill:#f7efe2}.donut-segment{cursor:pointer;stroke:#fff;stroke-width:.55px;transform-box:fill-box;transform-origin:50%;outline:none;transition:opacity .18s,transform .18s,filter .18s}.donut-segment:hover,.donut-segment:focus,.donut-segment.is-active{opacity:1;stroke:#173b3c;stroke-width:1.05px;filter:brightness(1.12)saturate(1.16)drop-shadow(0 2px 4px #0f3d3e38);transform:scale(1.024)}.donut-center-panel{z-index:1;box-sizing:border-box;pointer-events:none;text-align:center;background:#ffffffe6;border:1px solid #0f3d3e1a;border-radius:999px;grid-area:1/1;justify-content:center;place-self:center;align-items:center;width:122px;height:122px;padding:0;display:flex;box-shadow:inset 0 0 0 8px #f7efe280}.donut-center-panel span{color:#0f3d3e;font-variant-numeric:tabular-nums;text-align:center;font-size:31px;font-weight:900;line-height:1;display:block}.donut-legend{scrollbar-color:#168a8fa6 #0f3d3e14;scrollbar-width:thin;gap:6px;max-height:240px;padding:4px 8px 4px 2px;display:grid;overflow-y:auto}.legend-row{color:#172b2d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:15px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.legend-row:hover,.legend-row:focus,.legend-row.is-active{background:#0f3d3e0e;border-color:#168a8f2e;outline:none;transform:translate(2px);box-shadow:0 8px 18px #0f3d3e14}.legend-row strong{color:#0f3d3e;font-size:15px}.legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-swatch{border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff8c}.browser-section{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 auto 28px;padding:20px 24px 24px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.browser-page{padding:28px 0 42px}.page-title{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(#ffffffe0,#ffffff94 68%,#faf7f214),linear-gradient(135deg,#ffffff9e,#ffffff52),radial-gradient(circle at 14% 18%,#168a8f24,#0000 34%),radial-gradient(circle at 88% 10%,#b8924a29,#0000 28%);border:1px solid #0f3d3e1a;border-radius:22px;margin:0 auto 20px;padding:30px;position:relative;overflow:hidden}.page-title:after{content:"";pointer-events:none;background:linear-gradient(#faf7f200,#faf7f2c7);height:70px;position:absolute;inset:auto 0 0}.page-title>*{z-index:1;position:relative}.page-title h1{max-width:780px;color:var(--text-h);margin:7px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.02}.page-title p:not(.eyebrow){color:#435456;max-width:760px;margin:0;font-size:17px}.browser-heading{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(135deg,#ffffffd6,#faf7f28f),radial-gradient(circle at 0 0,#168a8f1c,#0000 34%);border:1px solid #0f3d3e1a;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 1px 2px #0b70750d,0 14px 34px #0b707514}.browser-heading h2{color:#172b2d;margin:8px 0}.browser-heading p{color:#405254;max-width:620px;margin:0}.browser-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.browser-tabs button{color:#405254;min-height:34px;font:inherit;background:#faf7f2;border:1px solid #e5dccb;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800}.browser-tabs button.active{color:#fff;background:#0f3d3e;border-color:#0f3d3e}.browser-layout{grid-template-columns:320px minmax(0,1fr);gap:22px;min-width:0;display:grid}.browser-filter{box-sizing:border-box;border:1px solid var(--border);background:#faf7f2;border-radius:8px;align-content:start;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid}.facet-block{gap:8px;min-width:0;max-width:100%;display:grid}.facet-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.facet-block h3{text-overflow:ellipsis;white-space:nowrap;color:#172b2d;min-width:0;margin:0 0 2px;font-size:14px;overflow:hidden}.facet-block button{box-sizing:border-box;color:#405254;width:100%;max-width:100%;min-height:34px;font:inherit;text-align:left;background:#fff;border:1px solid #e5dccb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid;overflow:hidden}.facet-block button strong{color:#0f3d3e;font-variant-numeric:tabular-nums;flex:none;min-width:0}.interactive-facet{box-sizing:border-box;background:#ffffff9e;border:1px solid #0f3d3e1a;border-radius:10px;min-width:0;max-width:100%;padding:12px}.interactive-facet input{box-sizing:border-box;color:#172b2d;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #e5dccb;border-radius:7px;padding:0 10px;font-size:13px}.facet-options{gap:7px;min-width:0;max-width:100%;display:grid}.interactive-facet .facet-options button{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.interactive-facet .facet-options button:hover,.interactive-facet .facet-options button.active{background:#0f3d3e14;border-color:#0f3d3e47;transform:translate(2px)}.interactive-facet .facet-options button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.facet-clear{color:#6b5422;cursor:pointer;min-height:24px;font:inherit;background:#b8924a1a;border:1px solid #b8924a40;border-radius:999px;padding:0 8px;font-size:11px;font-weight:850}.facet-block .facet-clear{flex:none;justify-content:center;align-items:center;width:auto;min-width:max-content;display:inline-flex}.browser-table-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;display:flex}.browser-sort-control{background:#ffffffc7;border:1px solid #0f3d3e1f;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:3px;display:inline-flex}.browser-sort-control span{color:#607174;padding:0 8px;font-size:12px;font-weight:850}.browser-sort-control button{color:#315f60;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.browser-sort-control button.active{color:#fff;background:#0f3d3e}.facet-pager{color:#667678;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:12px;font-weight:800;display:flex}.facet-pager button{color:#405254;cursor:pointer;min-height:26px;font:inherit;background:#fff;border:1px solid #e5dccb;border-radius:6px;padding:0 8px;font-size:12px;font-weight:850}.facet-block .facet-pager button{flex:none;justify-content:center;align-items:center;width:auto;display:inline-flex}.facet-pager button:disabled{opacity:.45;cursor:not-allowed}.facet-empty{color:#879294;padding:8px 0;font-size:12px;font-weight:800}.active-browser-filters{flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;display:flex}.active-browser-filters span{box-sizing:border-box;color:#244345;text-overflow:ellipsis;white-space:nowrap;background:#0f3d3e0f;border:1px solid #0f3d3e1f;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:25px;padding:0 9px;font-size:12px;font-weight:850;display:block;overflow:hidden}.browser-filter label{color:#172b2d;gap:7px;font-size:13px;font-weight:800;display:grid}.browser-filter input,.browser-filter select{box-sizing:border-box;color:#172b2d;width:100%;min-width:0;max-width:100%;height:38px;font:inherit;background:#fff;border:1px solid #e5dccb;border-radius:6px;padding:0 10px}.browser-filter input[type=search]{appearance:none;display:block}.browser-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.browser-table{min-width:1260px;font-size:14px}.browser-filter,.browser-filter input,.browser-filter select,.facet-block h3,.facet-block button,.interactive-facet input,.facet-pager,.facet-pager button,.active-browser-filters span,.browser-table th,.browser-table td,.pagination-bar{font-size:14px}.scrna-browser-table{table-layout:fixed;min-width:1380px}.scrna-browser-table th:first-child,.scrna-browser-table td:first-child{width:94px}.scrna-browser-table th:nth-child(2),.scrna-browser-table td:nth-child(2){width:148px}.scrna-browser-table th:nth-child(3),.scrna-browser-table td:nth-child(3){width:112px}.scrna-browser-table th:nth-child(4),.scrna-browser-table td:nth-child(4){width:310px}.scrna-browser-table th:nth-child(5),.scrna-browser-table td:nth-child(5){width:260px}.scrna-browser-table th:nth-child(6),.scrna-browser-table td:nth-child(6),.scrna-browser-table th:nth-child(7),.scrna-browser-table td:nth-child(7){width:76px}.scrna-browser-table th:nth-child(8),.scrna-browser-table td:nth-child(8){width:190px}.browser-empty-card{background:#ffffff94;border:1px solid #0f3d3e1f;border-radius:12px;padding:16px;box-shadow:0 14px 30px #0f3d3e0f}.browser-empty-card p{color:#6f7f80;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.5}.empty-table-cell{color:#6f7f80;text-align:center;padding:28px 18px;font-size:14px;font-weight:800}.browser-table a{color:#0f3d3e;font-weight:850;text-decoration:none}.browser-table a:hover{text-decoration:underline}.scrna-browser-table th:nth-child(6),.scrna-browser-table th:nth-child(7){white-space:nowrap}.scrna-browser-table td:nth-child(6),.scrna-browser-table td:nth-child(7){color:#0f3d3e;white-space:nowrap;font-weight:800}.scrna-browser-table th:nth-child(6),.scrna-browser-table th:nth-child(7),.scrna-browser-table td:nth-child(6),.scrna-browser-table td:nth-child(7){padding-left:8px;padding-right:8px}.compact-annotation-list{grid-template-columns:repeat(auto-fit,minmax(118px,max-content));align-items:center;gap:6px 7px;max-width:100%;display:grid}.compact-annotation-list.expanded{max-width:100%}.compact-annotation-list span,.compact-annotation-list button{color:#244345;white-space:nowrap;background:#0f3d3e0f;border:1px solid #0f3d3e1f;border-radius:999px;justify-content:center;align-items:center;max-width:none;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:visible}.cell-type-annotation-list,.cell-state-annotation-list{grid-auto-flow:row;width:100%;height:62px;padding-right:2px;overflow:hidden}.cell-type-annotation-list{grid-template-columns:minmax(150px,220px) auto;row-gap:8px;height:72px}.cell-state-annotation-list{grid-template-columns:minmax(92px,max-content) auto}.cell-type-annotation-list.expanded,.cell-state-annotation-list.expanded{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.cell-type-annotation-list span,.cell-type-annotation-list button,.cell-state-annotation-list span,.cell-state-annotation-list button{box-sizing:border-box;white-space:normal;word-break:break-word;justify-content:flex-start;width:auto;min-width:0;min-height:28px;line-height:1.2}.cell-type-annotation-list span,.cell-type-annotation-list button{max-width:220px;min-height:30px;line-height:1.25}.cell-state-annotation-list span,.cell-state-annotation-list button{white-space:nowrap;word-break:normal;max-width:138px;min-height:24px;padding:0 7px}.cell-type-annotation-list:not(.expanded) span,.cell-state-annotation-list:not(.expanded) span{grid-column:1}.cell-type-annotation-list .annotation-more,.cell-state-annotation-list .annotation-more{white-space:nowrap;grid-area:1/2/span 2;justify-content:center;align-self:center;width:max-content;min-width:0;min-height:20px;padding:0 5px;font-size:11px;line-height:1}.compact-annotation-list.cell-type-annotation-list .annotation-more,.compact-annotation-list.cell-state-annotation-list .annotation-more{width:max-content;max-width:max-content}.cell-type-annotation-list.expanded .annotation-more,.cell-state-annotation-list.expanded .annotation-more{grid-area:auto;width:fit-content;max-width:86px}.compact-annotation-list button{cursor:pointer;font:inherit;transition:border-color .18s,background .18s,transform .18s}.compact-annotation-list button:hover{transform:translateY(-1px)}.compact-annotation-list .annotation-more{color:#6b5422;background:#b8924a1f;border-color:#b8924a3d}.annotation-empty{color:#879294;font-weight:700}.pagination-bar{border-top:1px solid var(--border);color:#405254;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:14px;display:flex}.pagination-bar>div{align-items:center;gap:10px;display:inline-flex}.pagination-bar button{color:#172b2d;min-height:32px;font:inherit;background:#faf7f2;border:1px solid #e5dccb;border-radius:6px;font-weight:800}.pagination-bar button:disabled{opacity:.45;cursor:not-allowed}.pagination-bar strong{color:#172b2d;white-space:nowrap}.search-page{padding:28px 0 48px}.search-title h1{max-width:940px}.search-panel,.search-results-card{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe0,#faf7f2c7),#fff;border:1px solid #0f3d3e1f;border-radius:16px;margin:0 auto 24px;box-shadow:0 1px 2px #0b707514,0 18px 46px #0b70751f}.search-panel{padding:24px}.search-panel-header,.search-results-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.search-panel-header h2,.search-results-header h2{color:#172b2d;margin:8px 0}.search-panel-header p:not(.eyebrow),.search-results-header p:not(.eyebrow){color:#405254;max-width:720px;margin:0;font-size:17px;line-height:1.6}.search-summary-cards{grid-template-columns:repeat(2,minmax(118px,1fr));gap:10px;display:grid}.search-summary-cards div{background:#ffffffbf;border:1px solid #0f3d3e1a;border-radius:12px;min-width:118px;padding:14px}.search-summary-cards span{color:#657476;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.search-summary-cards strong{color:#0f3d3e;margin-top:6px;font-size:22px;line-height:1;display:block}.search-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.search-field{color:#2d3f41;text-transform:uppercase;gap:7px;font-size:14px;font-weight:850;display:grid}.search-field.wide{grid-column:span 2}.search-field input,.search-field select{box-sizing:border-box;color:#172b2d;width:100%;min-height:42px;font:inherit;text-transform:none;background:#ffffffeb;border:1px solid #d8cab4;border-radius:9px;padding:0 12px;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.search-field input[list]{text-align:left;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2312818a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;padding-left:12px;padding-right:34px}.search-field input[list]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:28px;height:100%;margin-inline-end:-4px}.search-field input[list]::-webkit-calendar-picker-indicator:hover{opacity:0}.search-field input:focus,.search-field select:focus{border-color:#168a8f;outline:none;box-shadow:0 0 0 4px #168a8f1f}.search-actions{flex-wrap:wrap;grid-column:span 4;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.search-actions button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#0f3d3e;border:1px solid #0f3d3e;border-radius:9px;padding:0 18px;font-size:16px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.search-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f3d3e2e}.search-actions button.secondary{color:#405254;background:#faf7f2;border-color:#d8cab4}.search-examples{background:#f2f8f68f;border:1px solid #0f3d3e14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;padding:12px;display:flex}.search-examples>span{color:#8a6f3d;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:900}.search-examples>div{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.search-examples button{color:#244345;cursor:pointer;min-height:30px;font:inherit;background:#ffffffc7;border:1px solid #0f3d3e1f;border-radius:999px;padding:0 11px;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s}.search-examples button:hover{border-color:#0f3d3e3d;transform:translateY(-1px);box-shadow:0 8px 18px #0f3d3e1a}.active-search-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.active-search-chips span{color:#6b5422;background:#b8924a1a;border:1px solid #b8924a47;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:14px;font-weight:850;display:inline-flex}.search-results-card{overflow:hidden}.search-results-header{margin:0;padding:24px 24px 18px}.loading-pill{color:#8a6f3d;text-transform:uppercase;background:#b8924a21;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.loading-pill.ready{color:#0f3d3e;background:#168a8f1a}.search-error{color:#8a2d2d;background:#b43b3b14;border:1px solid #b43b3b2e;border-radius:10px;margin:0 24px 16px;padding:12px 14px;font-size:16px;font-weight:800}.search-table-wrap{margin:0 24px;overflow-x:auto}.search-results-table{min-width:1180px}.search-results-table .sortable-search-header{padding:0 8px}.sortable-search-header button{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.sortable-search-header button:hover,.sortable-search-header button.active{color:#6f5b35}.sortable-search-header .sort-triangles,.sortable-pair-header .sort-triangles{color:#6f5b357a;flex:0 0 14px;grid-template-rows:7px 7px;place-items:center;gap:2px;width:14px;height:18px;display:inline-grid}.sortable-search-header .sort-arrow,.sortable-pair-header .sort-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.sortable-search-header .sort-arrow.up,.sortable-pair-header .sort-arrow.up{border-bottom:5px solid}.sortable-search-header .sort-arrow.down,.sortable-pair-header .sort-arrow.down{border-top:5px solid}.sortable-search-header .sort-arrow.active,.sortable-pair-header .sort-arrow.active{color:#6f5b35}.sortable-search-header button.active .sort-triangles,.sortable-pair-header button.active .sort-triangles{color:#6f5b35ad}.search-results-table td strong,.search-results-table td span{display:block}.search-results-table td strong{color:#172b2d;max-width:260px;font-size:15px}.search-cell-link{gap:4px;display:grid}.search-cell-link a{color:#0f3d3e;font-size:16px;font-weight:900;text-decoration:none}.search-cell-link a:hover{text-decoration:underline}.search-cell-link span{color:#6f7f80;font-size:14px;font-weight:700}.search-results-table td span{color:#6f7f80;max-width:260px;margin-top:4px;font-size:14px}.search-pagination{padding:16px 24px 20px}.detail-page{width:min(var(--page-width), calc(100% - 48px));margin:0 auto;padding:34px 0 48px}.back-link{color:#0f3d3e;margin-bottom:18px;font-weight:850;text-decoration:none;display:inline-flex}.pair-back-link{letter-spacing:.01em;background:linear-gradient(135deg,#ffffffe0,#f2f8f6bd);border:1px solid #0f3d3e1f;border-radius:999px;align-items:center;gap:9px;width:fit-content;min-height:38px;padding:0 14px 0 12px;font-size:14px;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f3d3e0f}.pair-back-link:before{content:"<";color:#fff;background:#0f3d3e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.pair-back-link:hover{color:#0b3031;border-color:#0f3d3e3d;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 14px 28px #0f3d3e1f}.detail-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:28px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.disease-detail{gap:18px;display:grid}.pair-detail-page{gap:20px}.pair-hero{border:1px solid var(--border);background:linear-gradient(135deg,#0f3d3e0f,#b8924a14),#fff;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:22px;padding:30px;display:grid;box-shadow:0 1px 2px #0f3d3e0f,0 16px 34px #0f3d3e14}.pair-hero h1{color:#172b2d;overflow-wrap:anywhere;max-width:1040px;margin:8px 0 12px;font-size:42px;line-height:1.08}.pair-hero h1 span{color:#b8924a;font-size:.78em}.pair-hero p:not(.eyebrow){color:#405254;max-width:1040px;margin:0;font-size:18px;line-height:1.55}.pair-hero-summary{grid-template-columns:minmax(120px,.75fr) minmax(280px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(112px,.72fr);gap:10px;display:grid}.pair-hero-summary div{background:linear-gradient(#ffffffdb,#f8fcfabd);border:1px solid #0f3d3e24;border-radius:16px;align-content:start;min-width:0;min-height:72px;padding:13px 14px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f3d3e0f}.pair-hero-summary div:before{content:"";background:linear-gradient(90deg, var(--teal), #b8924ab8);opacity:.8;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:14px;right:14px}.pair-hero-summary span{color:#8a6f3d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.pair-hero-summary strong{color:#0f3d3e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:18px;font-weight:900;line-height:1.22}.pair-hero-summary .pair-hero-disease strong{font-size:17px;line-height:1.26}.pair-hero-summary .pair-hero-results{background:linear-gradient(#ffffffdb,#f8fcfabd)}.pair-hero-summary .pair-hero-results strong{font-size:22px;line-height:1.05}.scrna-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg,#0f3d3e0e,#20b9c714),#fff;border-radius:16px;grid-template-columns:minmax(300px,.62fr) minmax(620px,1.38fr);align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 1px 2px #0f3d3e0f,0 12px 26px #0f3d3e12}.scrna-detail-title-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.scrna-detail-hero h1{color:#172b2d;overflow-wrap:anywhere;max-width:100%;margin:6px 0 8px;font-size:clamp(32px,3.3vw,46px);line-height:1.04}.gwas-metadata-hero .scrna-detail-title-block{gap:12px}.gwas-metadata-hero .scrna-detail-title-block .eyebrow,.gwas-metadata-hero h1{margin:0}.scrna-detail-hero p:not(.eyebrow){color:#405254;max-width:620px;margin:0;font-size:clamp(15px,1vw,17px);font-weight:650;line-height:1.45}.scrna-detail-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.scrna-detail-summary div{background:linear-gradient(#ffffffe0,#f8fcfabd);border:1px solid #0f3d3e1f;border-radius:12px;align-content:start;min-width:0;min-height:62px;padding:11px 12px 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #0f3d3e0b}.scrna-detail-summary div:before{content:"";background:linear-gradient(90deg, var(--teal), #b8924ab8);opacity:.82;border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:12px;right:12px}.scrna-detail-summary span{color:#8a6f3d;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}.scrna-detail-summary strong{color:#0f3d3e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:17px;font-weight:900;line-height:1.18}.scrna-detail-summary div:nth-child(7),.gwas-metadata-summary .primary-field{grid-column:span 2}.pair-summary-card{padding:20px}.disease-hero{padding:24px 0 4px}.disease-hero span{color:#0f3d3e;margin-top:8px;font-weight:850;display:inline-flex}.disease-hero h1{color:#172b2d;max-width:900px;margin:8px 0;font-size:42px;line-height:1.1}.disease-hero p{color:#405254;max-width:980px;margin:0;font-size:17px}.gwas-detail-card{background:linear-gradient(135deg,#0f3d3e0e,#b8924a14),#fff;border-color:#0f3d3e1f;border-radius:18px;gap:12px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f3d3e0f,0 12px 26px #0f3d3e12}.gwas-detail-card:after{display:none}.gwas-detail-card>*{z-index:1;position:relative}.gwas-detail-title-block{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:7px 14px;min-width:0;display:grid}.gwas-detail-card h1{color:#102b2d;letter-spacing:0;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:clamp(30px,2.7vw,42px);line-height:1.08}.gwas-detail-title-block .eyebrow{grid-column:1/-1}.gwas-detail-title{color:#0f6266;background:#168a8f17;border:1px solid #168a8f2e;border-radius:999px;width:fit-content;max-width:100%;margin:0;padding:6px 10px;font-size:clamp(14px,1vw,16px);font-weight:900;line-height:1.22}.gwas-detail-copy{color:#314244;grid-column:1/-1;max-width:none;margin:0;font-size:clamp(15px,1vw,17px);font-weight:650;line-height:1.38}.gwas-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:9px;margin:0;display:grid}.gwas-detail-grid div{background:linear-gradient(#ffffffe0,#f8fcfabd);border-color:#0f3d3e1f;border-radius:12px;min-height:64px;padding:10px 12px 9px;position:relative;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #0f3d3e0b}.gwas-detail-grid .primary-field{grid-area:auto/span 2;padding:10px 12px 9px}.gwas-detail-grid div:before{content:"";background:linear-gradient(90deg, var(--teal), #b8924ab8);opacity:.82;border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:12px;right:12px}.gwas-detail-grid dt{color:#8a6f3d;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;line-height:1.15}.gwas-detail-grid dd{color:#172b2d;font-size:17px;font-weight:900;line-height:1.2}.gwas-detail-grid .primary-field dd{font-size:17px;font-weight:850;line-height:1.24}@media (width<=1280px){.gwas-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gwas-detail-grid .primary-field{grid-column:span 2}}.gwas-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card-box{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px;box-shadow:0 1px 2px #0b70750f,0 8px 24px #0b707514}.card-box h2{color:#172b2d;margin:0 0 16px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.summary-grid div{border:1px solid var(--border);background:#faf7f2;border-radius:8px;min-height:74px;padding:13px}.summary-grid .wide-field{grid-column:1/-1}.summary-grid dt{color:#8a6f3d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850}.summary-grid dd{color:#172b2d;overflow-wrap:anywhere;margin:0;font-weight:750}.card-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.card-title-row h2{margin:0}.card-title-row div{gap:8px;display:inline-flex}.card-title-row button,.download-button{color:#172b2d;min-height:32px;font:inherit;background:#faf7f2;border:1px solid #e5dccb;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.download-button:hover{border-color:var(--warm);background:#fff7e4}.download-button.view-toggle{cursor:pointer}.download-button.view-toggle.active{color:#fff;background:#0f3d3e;border-color:#0f3d3e59}.download-button.view-toggle:disabled{opacity:.45;cursor:not-allowed}.manhattan-card,.paired-scrna-card,.paired-table-card{-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(#ffffffeb,#f8fdfbe6);border:1px solid #0f3d3e14;border-radius:24px;padding:0;box-shadow:0 18px 42px #0f3d3e14}.manhattan-card{width:100%;overflow:visible}.paired-scrna-card,.paired-table-card{overflow:hidden}.manhattan-card .card-title-row,.paired-scrna-card .card-title-row{margin:0;padding:20px 22px 14px}.manhattan-card .card-title-row h2,.paired-scrna-card .card-title-row h2{margin:4px 0 0;font-size:22px}.manhattan-card .card-title-row .gwas-plot-title{margin:0;font-weight:950}.manhattan-frame{background:#fff;border-top:1px solid #0f3d3e14;min-height:0;margin:0;position:relative;overflow:visible}.manhattan-svg{background:#fff;width:100%;min-height:320px;display:block}.manhattan-image{object-fit:contain;background:#fff;width:100%;height:auto;min-height:0;max-height:none;display:block}.qq-plot-wrap{background:#fff;place-items:center;min-height:0;display:grid}.qq-plot-image{object-fit:contain;background:#fff;width:100%;max-width:100%;height:auto;min-height:0;display:block}.qq-metrics-row{flex-wrap:wrap;justify-self:stretch;gap:10px;margin:0 0 14px;display:flex}.qq-metrics-row span{color:#24484b;background:#ffffffbd;border:1px solid #124c4e24;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700}.manhattan-interactive{box-sizing:border-box;background:#fff;width:100%;padding:10px 14px 18px;position:relative;overflow:visible}.manhattan-plot-surface{background:#fff;width:100%;position:relative;overflow:visible}.manhattan-plotly-wrap{background:#fff;min-height:560px;position:relative}.manhattan-plotly{width:100%;min-height:560px}.plot-loading.overlay{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;min-height:0;position:absolute;inset:0}.manhattan-overlay{z-index:3;width:100%;height:100%;position:absolute;inset:0}.manhattan-canvas-overlay{z-index:3;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.manhattan-hotspot{fill:#0000;stroke:#0000;stroke-width:1px;cursor:crosshair;pointer-events:all;transition:stroke .12s,stroke-width .12s,fill .12s}.manhattan-hotspot:hover,.manhattan-hotspot.strong:hover{fill:#ffffff2e;stroke:#0f3d3e75;stroke-width:1.6px}.manhattan-hotspot.strong:hover{fill:#ffffff38;stroke:#b8924a94}.manhattan-svg svg{width:100%;height:auto;display:block}.manhattan-svg .snp-point{cursor:crosshair}.manhattan-svg .snp-point:hover{stroke:var(--warm);stroke-width:3px;fill-opacity:1}.manhattan-tooltip{z-index:30;color:#172b2d;pointer-events:none;white-space:nowrap;background:#fffaf0;border:1px solid #d8a34ab8;border-radius:8px;gap:3px;min-width:180px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35;display:grid;position:fixed;box-shadow:0 6px 14px #0f3d3e14}.manhattan-tooltip.refined{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:156px;color:var(--text-h);pointer-events:none;white-space:nowrap;background:#fffffffa;border:1px solid #0f3d3e1f;border-radius:8px;padding:9px 11px;position:absolute;box-shadow:0 3px 8px #0f3d3e14}.manhattan-tooltip.refined strong,.manhattan-tooltip.refined span{display:block}.manhattan-tooltip.refined strong{color:var(--accent);margin-bottom:5px;font-size:12px}.manhattan-tooltip.refined span{color:var(--text);font-size:12px;line-height:1.45}.plot-loading{color:#51615b;place-items:center;min-height:420px;font-weight:800;display:grid}.paired-scrna-card .table-wrap,.paired-table-wrap{border-color:#0f3d3e14;border-radius:18px;margin:0 22px;box-shadow:0 10px 24px #0f3d3e0a}.glass-card,.pair-chart-card,.pair-summary-card,.pair-results-card,.network-panel{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);box-shadow:var(--shadow)}.global-search,.network-toolbar label{color:var(--text-h);gap:7px;font-size:12px;font-weight:850;display:grid}.global-search input,.network-toolbar input{box-sizing:border-box;border:1px solid var(--border);width:100%;height:40px;color:var(--text-h);background:var(--surface-strong);font:inherit;border-radius:10px;padding:0 12px;transition:border-color .18s,box-shadow .18s}.global-search input:focus,.network-toolbar input:focus{border-color:#0f3d3e57;outline:none;box-shadow:0 0 0 4px #0f3d3e1f}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.active-filters span,.last-updated{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pair-visual-grid{grid-template-columns:370px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.pair-chart-card{border-radius:14px;min-height:340px}.pair-chart-card .card-title-row{align-items:flex-start;margin-bottom:18px}.pair-chart-card .card-title-row>div,.pair-results-card .card-title-row>div{gap:5px;min-width:0;padding-left:15px;display:grid;position:relative}.pair-chart-card .card-title-row>div:before,.pair-results-card .card-title-row>div:before{content:"";background:linear-gradient(180deg, var(--teal), var(--warm));border-radius:999px;width:4px;height:calc(100% - 6px);min-height:28px;position:absolute;top:3px;left:0;box-shadow:0 8px 18px #0f3d3e24}.pair-chart-card .card-title-row .eyebrow,.pair-results-card .card-title-row .eyebrow{color:#8a6f3d;letter-spacing:.08em;background:#f2f8f6c2;border:1px solid #0f3d3e1a;border-radius:999px;width:fit-content;margin:0;padding:4px 8px;font-size:11px;line-height:1;transform:translate(-1px)}.pair-chart-card .card-title-row h2{color:#122f31;letter-spacing:0;overflow-wrap:anywhere;margin-top:0;font-size:22px;line-height:1.18}.celltype-results-title{max-width:760px;display:grid}.celltype-results-title span{color:var(--text-h);overflow-wrap:anywhere;font-size:23px;font-weight:900;line-height:1.18;display:block}.celltype-results-subtitle{max-width:680px;color:var(--text);margin:0;font-size:14px;font-weight:650;line-height:1.45}.pair-chart-card.celltype-pie-card .card-title-row,.pair-chart-card.cellstate-focus-card .card-title-row{box-shadow:none;background:0 0;border-bottom:1px solid #0f3d3e1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:0 0 18px;padding:0 0 14px;display:grid;position:relative}.pair-chart-card.celltype-pie-card .card-title-row{grid-template-columns:1fr;gap:10px}.pair-chart-card.celltype-pie-card .result-count{width:fit-content;min-height:34px;box-shadow:none;background:#f2f8f6b8;border-color:#0f3d3e1f;align-self:start;margin-left:15px;padding:0 13px}.pair-chart-card.celltype-pie-card .card-title-row>div:before,.pair-chart-card.cellstate-focus-card .card-title-row>div:before{height:calc(100% - 2px);min-height:34px;top:1px}.distribution-card-title{max-width:100%;display:block}.distribution-card-title:after{content:none}.selected-celltype-heading{justify-items:start;gap:8px!important}.selected-celltype-heading .eyebrow{box-shadow:0 8px 18px #0f3d3e0f}.selected-celltype-heading .celltype-results-title,.selected-celltype-heading .celltype-results-subtitle{margin-left:0}.pair-chart-card.cellstate-focus-card .result-count{min-height:34px;box-shadow:none;background:#f2f8f6b8;border-color:#0f3d3e1f;align-self:start;margin-top:0;padding:0 13px}.disease-state-heatmap{gap:14px;display:grid}.disease-label{color:var(--text-h);overflow-wrap:anywhere;background:#faf7f2b3;border:1px solid #0f3d3e1f;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.35}.state-heatmap-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.state-heatmap-item{gap:7px;min-width:0;display:grid}.state-heatmap-cell{color:#fff;text-align:center;border-radius:8px;place-items:center;min-height:72px;padding:8px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff3d}.celltype-pie-layout{gap:18px;display:grid}.celltype-pie{justify-self:center;width:230px;height:230px}.celltype-pie path{cursor:pointer;opacity:.86;stroke:#fffaf2;stroke-width:1.2px;transform-origin:50%;transition:opacity .2s,transform .2s,filter .2s}.celltype-pie path:hover,.celltype-pie path.active{opacity:1;filter:drop-shadow(0 7px 10px #0f3d3e2e);transform:scale(1.045)}.pie-total{fill:#172b2d;font-size:10px;font-weight:850}.pie-caption{fill:#8a6f3d;letter-spacing:0;text-transform:uppercase;font-size:4px;font-weight:850}.celltype-legend{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.celltype-legend button{box-sizing:border-box;color:#405254;background:var(--surface-strong);max-width:100%;height:auto;min-height:66px;font:inherit;text-align:center;border:1px solid #e5dccb;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 11px;font-size:12px;font-weight:850;display:grid;overflow:visible}.celltype-legend button.active{color:var(--text-h);background:#f2f8f6e6;border-color:#0f3d3e52}.celltype-legend i{border-radius:3px;flex:none;width:10px;height:10px;margin-top:0}.celltype-legend span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:center;justify-self:center;min-width:0;max-width:100%;line-height:1.45;overflow:visible}.celltype-legend strong{color:#0f3d3e;font-variant-numeric:tabular-nums;justify-self:end;min-width:max-content;padding-top:0}.celltype-pie-card{min-height:640px}.cellstate-focus-card{align-content:start;gap:16px;display:grid}.cellstate-view-tabs{background:#0f3d3e0f;border:1px solid #0f3d3e14;border-radius:999px;gap:8px;padding:6px;display:inline-flex}.cellstate-view-tabs button{color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:850;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.cellstate-view-tabs button:hover,.cellstate-view-tabs button:focus-visible{color:#0f3d3e;background:#ffffffb3;border-color:#0f3d3e29}.cellstate-view-tabs button.active{color:#0f3d3e;background:linear-gradient(135deg,#ffffffeb,#f2f8f6db);border-color:#0f3d3e33;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f3d3e1f}.cellstate-focus-card .disease-state-heatmap{margin-bottom:2px}.pair-overview-heatmap-card{gap:14px;min-width:0;display:grid;position:relative}.pair-overview-heatmap-card .card-title-row{margin-bottom:0}.pair-heatmap-head{margin-bottom:14px}.subtle-card-copy{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.heatmap-scale{color:var(--text-muted);white-space:nowrap;background:#ffffffb3;border:1px solid #0f3d3e14;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.heatmap-scale b{color:var(--text-h);font-size:12px}.heatmap-scale i{background:linear-gradient(90deg,#4ecdc4,#7c6ee6 52%,#ff6b6b);border-radius:999px;width:64px;height:9px;box-shadow:inset 0 1px #ffffff59}.heatmap-color-legend{background:#ffffffb8;border:1px solid #0f3d3e1a;border-radius:12px;grid-template-columns:minmax(180px,auto) minmax(220px,360px);align-items:center;gap:10px 14px;width:fit-content;max-width:100%;margin:-2px 0 2px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f3d3e0d}.heatmap-color-legend-head{gap:2px;display:grid}.heatmap-color-legend-head strong{color:var(--text-h);font-size:12px;font-weight:950;line-height:1.2}.heatmap-color-legend-head span,.heatmap-color-legend-labels span{color:var(--text-muted);font-size:11px;font-weight:850;line-height:1.2}.heatmap-color-legend>i{background:linear-gradient(90deg,#4ecdc4,#7c6ee6 52%,#ff6b6b);border-radius:999px;width:100%;height:13px;display:block;box-shadow:inset 0 1px #ffffff5c,0 3px 10px #0f3d3e1f}.heatmap-color-legend-labels{grid-column:2;justify-content:space-between;gap:10px;margin-top:-5px;display:flex}.heatmap-scroll-hint{color:#8a6f3d!important;background:#b8924a1a!important;border-color:#b8924a38!important}.pair-heatmap-scroll{background:radial-gradient(circle at 20% 0,#4ecdc41f,#0000 28%),linear-gradient(#ffffffb8,#faf7f26b);border:1px solid #0f3d3e14;border-radius:16px;max-width:100%;padding:8px;overflow:auto}.pair-heatmap-grid{gap:4px;min-width:max-content;display:grid}.pair-heatmap-corner,.pair-heatmap-col-label,.pair-heatmap-row-label,.pair-heatmap-cell{min-height:40px;font:inherit;border:1px solid #0f3d3e14;border-radius:9px}.pair-heatmap-corner{z-index:3;color:var(--text-muted);text-transform:uppercase;background:#ffffffeb;place-items:center start;padding:0 12px;font-size:11px;font-weight:900;display:grid;position:sticky;left:0}.pair-heatmap-col-label{height:54px;color:var(--text-h);background:#ffffffbd;place-items:center;padding:8px 10px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.pair-heatmap-col-label span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;max-width:100%;display:block;overflow:hidden;transform:none}.pair-heatmap-row-label{z-index:2;color:var(--text-h);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;padding:0 12px;font-size:13px;font-weight:850;position:sticky;left:0;overflow:hidden}.pair-heatmap-cell{color:#0f3d3e59;cursor:default;font-variant-numeric:tabular-nums;background:#0f3d3e09;place-items:center;width:100%;min-width:42px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.pair-heatmap-cell.has-value{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0000002e}.pair-heatmap-cell.has-value:hover,.pair-heatmap-row-label:hover{border-color:#b8924a6b;transform:translateY(-1px);box-shadow:0 10px 22px #0f3d3e29}.pair-heatmap-tooltip{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffffff0;border:1px solid #0f3d3e1f;border-radius:14px;gap:4px;min-width:220px;max-width:min(280px,100vw - 28px);padding:12px 14px;display:grid;position:absolute;box-shadow:0 14px 30px #0f3d3e24}.pair-heatmap-tooltip strong{color:var(--text-h);font-size:13px}.pair-heatmap-tooltip span{color:var(--text-muted);font-size:12px}.cellstate-result-wrap{border-radius:8px}.cellstate-result-table{min-width:720px}.cellstate-result-table th:nth-child(n+2),.cellstate-result-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.cellstate-result-table tbody tr{cursor:pointer}.cellstate-result-table tbody tr.active{box-shadow:inset 3px 0 0 var(--warm);background:#0f3d3e1a}.cellstate-enrichment-panel{gap:16px;display:grid}.state-selector-strip{flex-wrap:wrap;gap:8px;display:flex}.state-selector-strip button{text-align:left;background:#ffffffb8;border:1px solid #0f3d3e14;border-radius:12px;gap:3px;min-width:140px;padding:10px 12px;display:grid}.state-selector-strip button.active{background:#0f3d3e14;border-color:#0f3d3e38}.state-selector-strip button span,.state-selector-strip button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-selector-strip button em{color:var(--text-muted);font-size:11px;font-style:normal}.enrichment-plot{gap:14px;min-height:0;display:grid}.enrichment-plot-head{border-bottom:1px solid #0f3d3e1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:14px;display:grid}.enrichment-title-copy{gap:6px;min-width:0;padding-left:15px;display:grid;position:relative}.enrichment-title-copy:before{content:"";background:linear-gradient(180deg, var(--teal), var(--warm));border-radius:999px;width:4px;height:calc(100% - 4px);min-height:34px;position:absolute;top:2px;left:0;box-shadow:0 8px 18px #0f3d3e24}.enrichment-plot-head h3{color:var(--text-h);margin:0;font-size:22px;line-height:1.18}.enrichment-plot-head p,.enrichment-plot-head span{color:var(--text-muted);margin:0;font-size:13px}.bubble-axis-notes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bubble-axis-notes span{color:var(--text-muted);background:#ffffffad;border:1px solid #0f3d3e14;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.bubble-axis-notes strong{color:var(--text-h)}.enrichment-head-notes{gap:7px}.bubble-axis-notes .enrichment-count{color:#0f3d3e;background:linear-gradient(135deg,#f2f8f6eb,#ffffffb8);border-color:#0f3d3e29;font-weight:900}.enrichment-svg-wrap{background:radial-gradient(circle at 18% 18%,#4ecdc41a,#0000 28%),linear-gradient(#ffffff94,#faf7f257);border:1px solid #0f3d3e14;border-radius:16px;max-height:540px;padding:8px;position:relative;overflow:auto}.enrichment-svg-wrap svg{width:min(100%,1100px);min-width:0;height:auto;margin:0 auto;display:block}.bubble-bg{fill:#ffffffb8;stroke:#0f3d3e1a}.bubble-grid{stroke:#0f3d3e1a;stroke-dasharray:4 4}.bubble-row-guide{stroke:#0f3d3e14}.bubble-axis,.bubble-axis-label,.bubble-term,.bubble-overlap{fill:var(--text-muted);font-size:12px}.bubble-term{dominant-baseline:middle;fill:var(--text-h);font-size:12px;font-weight:800}.bubble-axis-state{dominant-baseline:hanging;fill:var(--text-h);font-size:11px;font-weight:800}.bubble-overlap{font-weight:800}.enrichment-bubble{stroke:#ffffffe6;stroke-width:1.5px;cursor:pointer;opacity:.88;transition:opacity .18s,filter .18s,stroke-width .18s}.enrichment-bubble:hover{opacity:1;stroke-width:2.4px;filter:drop-shadow(0 4px 8px #0f3d3e29)}.bubble-legend text{fill:var(--text-muted);font-size:11px;font-weight:800}.bubble-legend circle{stroke:#0f3d3e57;stroke-width:1.2px}.bubble-highlight{fill:#4ecdc41a;stroke:#4ecdc438}.bubble-tooltip{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffffff0;border:1px solid #0f3d3e1f;border-radius:14px;gap:4px;width:min(280px,100vw - 28px);padding:12px 14px;display:grid;position:absolute;box-shadow:0 14px 28px #0f3d3e24}.bubble-tooltip strong{color:var(--text-h);font-size:13px}.bubble-tooltip span,.bubble-tooltip em{color:var(--text-muted);font-size:12px;font-style:normal}.enrichment-empty{text-align:center;min-height:240px;color:var(--text-muted);align-content:center;justify-items:center;gap:4px;display:grid}.network-panel{border-radius:14px;gap:16px;padding:22px;display:grid}.network-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;display:grid}.network-stats{flex-wrap:wrap;gap:8px;display:flex}.network-stats span{border:1px solid var(--border);color:var(--text-h);background:var(--surface-strong);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.network-canvas{border:1px solid var(--border);background-color:#fffaf28f;background-image:linear-gradient(#0f3d3e0f 1px,#0000 1px),linear-gradient(90deg,#0f3d3e0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;min-height:300px;position:relative;overflow:hidden}.network-canvas:before,.network-canvas:after{content:"";border:1px dashed #0f3d3e29;border-radius:50%;position:absolute;inset:18% 14%}.network-canvas:after{inset:30% 26%}.pair-marker-network{background:radial-gradient(circle at 14% 20%,#c8556714,#0000 28%),radial-gradient(circle at 86% 22%,#168a8f1a,#0000 30%),#fbfaf7;min-height:760px;max-height:860px;overflow:auto}.pair-network-embedded{gap:12px;min-width:0;display:grid}.pair-network-embedded .network-toolbar{margin-top:0}.pair-network-embedded .pair-marker-network{min-height:620px;max-height:720px}.pair-marker-network:before,.pair-marker-network:after{display:none}.pair-marker-network svg{width:100%;min-width:1360px;height:auto;display:block}.pair-network-tooltip{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffffff0;border:1px solid #0f3d3e1f;border-radius:14px;gap:4px;width:min(280px,100vw - 28px);padding:12px 14px;display:grid;position:absolute;box-shadow:0 14px 28px #0f3d3e24}.pair-network-tooltip strong{color:var(--text-h);font-size:13px}.pair-network-tooltip span{color:var(--text-muted);font-size:12px}.pair-network-bg{fill:#ffffffb8;stroke:#0f3d3e1a}.pair-network-label{fill:#8a6f3d;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.pair-network-ring{fill:none;stroke:#0f3d3e1f;stroke-width:1.2px;stroke-dasharray:6 7}.pair-network-ring.inner{stroke:#c8556738}.pair-network-ring.outer{stroke:#168a8f2e}.pair-network-edge{fill:none;stroke:#237e7c2e;stroke-width:1.6px;cursor:pointer;pointer-events:stroke;transition:opacity .18s,stroke .18s,stroke-width .18s}.pair-network-edge:hover{stroke:#c85567b8;stroke-width:2.4px}.pair-network-edge.dimmed{opacity:.08}.pair-network-edge.active{opacity:1;stroke:#8f73c8b8;stroke-width:2.2px}.pair-state-node rect{fill:url(#pairNetworkState);stroke:#fffc;stroke-width:1.4px;filter:drop-shadow(0 8px 14px #c855672e)}.pair-state-node circle{fill:#cbb7f0;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 8px 14px #8f73c838);transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s,opacity .18s}.pair-state-node text{fill:#fff;pointer-events:none;font-size:8.5px;font-weight:800}.pair-state-node.dimmed,.pair-gene-node.dimmed{opacity:.22}.pair-state-node.active circle{filter:drop-shadow(0 12px 20px #8f73c857);transform:scale(1.16)}.pair-gene-node circle{fill:#bfe8ce;stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 4px 9px #5ea07333);transform-box:fill-box;transform-origin:50%;transition:transform .18s,fill .18s,opacity .18s}.pair-gene-node text{fill:#203536;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:700}.pair-gene-node:hover circle{fill:#8fd4a6;stroke:#5ea073}.pair-gene-node.active circle{fill:#8fd4a6;stroke:#5ea073;transform:scale(1.45)}.pair-gene-node.active text,.pair-state-node.active text{font-weight:900}.network-node{z-index:1;position:absolute;transform:translate(-50%,-50%)}button.network-node{color:#fff;width:46px;height:46px;font:inherit;background:#0f3d3e;border:2px solid #ffffffb8;border-radius:50%;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #0f3d3e38}button.network-node:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 14px 28px #0f3d3e4d}.gene-node{background:#b8924a;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #b8924a4d}.network-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:850;display:flex}.network-legend span{align-items:center;gap:8px;display:inline-flex}.network-legend i{border-radius:50%;width:12px;height:12px}.network-legend .state-node{background:#cbb7f0;border:1px solid #fff}.network-legend .gene-node{box-shadow:none;background:#bfe8ce;border:1px solid #5ea073}.skeleton-card{gap:12px;padding:18px;display:grid}.skeleton-card i{background:linear-gradient(90deg,#0f3d3e14,#ffffff94,#0f3d3e14) 0 0/200% 100%;border-radius:10px;height:44px;animation:1.2s ease-in-out infinite skeletonSweep;display:block;overflow:hidden}.scrna-dashboard{gap:16px;margin:18px 0 34px;display:grid}.scrna-dashboard+.paired-table-card,.scrna-dashboard+.paired-gwas-card{margin-top:6px}.scrna-dashboard-hero{background:linear-gradient(135deg,#ffffffe0,#ecfaf9b3),radial-gradient(circle at 100% 0,#d8a34a2e,#0000 34%);border:1px solid #ffffffa8;border-radius:24px;grid-template-columns:minmax(280px,.95fr) minmax(420px,1.15fr);align-items:stretch;gap:22px;padding:22px;display:grid}.scrna-dashboard-hero h1{background:linear-gradient(90deg, var(--accent), var(--warm));color:#0000;-webkit-background-clip:text;margin:6px 0 0;font-size:24px;line-height:1.2}.scrna-dashboard-summary,.scrna-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scrna-dashboard-summary{align-items:stretch}.scrna-dashboard-summary .soft-button{grid-column:1/-1;justify-self:end;min-height:38px}.scrna-stat-card{background:linear-gradient(135deg,#ffffffe0,#effaf8d1),radial-gradient(circle at 92% 12%,#20b9c72b,#0000 34%);border:1px solid #0f3d3e1a;border-radius:20px;gap:5px;min-height:112px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f3d3e14}.scrna-dashboard-summary .scrna-stat-card{background:linear-gradient(#ffffffe0,#f8fcfabd);border-color:#0f3d3e24;border-radius:16px;min-height:88px;padding:14px 15px 13px;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f3d3e0f}.scrna-dashboard-summary .scrna-stat-card:before{content:"";background:linear-gradient(90deg, var(--teal), #b8924ab8);opacity:.82;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:15px;right:15px}.scrna-dashboard-summary .scrna-stat-card:after{display:none}.scrna-dashboard-summary .scrna-stat-card strong{color:#0f3d3e;margin-top:6px;font-size:clamp(22px,2vw,28px);font-weight:950}.scrna-dashboard-summary .scrna-stat-card small{margin-top:1px;font-size:11px}.scrna-stat-card:after{content:"";background:linear-gradient(135deg,#20b9c738,#d8a34a2e);border-radius:12px;width:34px;height:34px;position:absolute;top:17px;right:16px;box-shadow:inset 0 1px #ffffffa3}.scrna-stat-card span,.scrna-summary-card span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:950}.scrna-stat-card strong{color:var(--text-h);font-size:clamp(26px,3vw,34px);line-height:1}.scrna-stat-card small,.scrna-summary-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.scrna-stat-card.analyzed-cells{background:linear-gradient(135deg,#ffffffe6,#ecfaf9db),radial-gradient(circle at 90% 10%,#0f766e2e,#0000 36%)}.scrna-viz-grid{grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.scrna-viz-grid .card-box{background:linear-gradient(#ffffffd6,#f6fcfacc);border:1px solid #ffffffad;border-radius:24px;height:100%;box-shadow:0 18px 42px #0f3d3e14}.scrna-state-table-card{align-content:start;gap:0;min-width:0;display:grid}.scrna-state-table-card .card-title-row,.pair-chart-card .card-title-row{padding:18px 20px 12px}.scrna-viz-grid .scrna-section-title-row{border-bottom:1px solid #0f3d3e1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:0 0 14px;padding:18px 20px 14px;display:grid}.scrna-viz-grid .scrna-section-title-row .selected-celltype-heading{gap:5px;min-width:0;padding-left:15px;display:grid;position:relative}.scrna-viz-grid .scrna-section-title-row .selected-celltype-heading:before{content:"";background:linear-gradient(180deg, var(--teal), var(--warm));border-radius:999px;width:4px;height:calc(100% - 2px);min-height:34px;position:absolute;top:1px;left:0;box-shadow:0 8px 18px #0f3d3e24}.scrna-viz-grid .scrna-section-title-row .eyebrow{color:#8a6f3d;letter-spacing:.08em;background:#f2f8f6c2;border:1px solid #0f3d3e1a;border-radius:999px;width:fit-content;margin:0;padding:4px 8px;font-size:11px;line-height:1}.scrna-viz-grid .scrna-section-title-row .celltype-results-title{margin:0}.scrna-viz-grid .scrna-section-title-row .celltype-results-title span{color:var(--text-h);font-size:23px;font-weight:950;line-height:1.16}.scrna-viz-grid .scrna-section-title-row .celltype-results-subtitle{max-width:640px;color:var(--text);margin:0;font-size:14px;font-weight:650;line-height:1.42}.scrna-viz-grid .scrna-section-title-row .result-count{min-height:34px;box-shadow:none;background:#f2f8f6b8;border-color:#0f3d3e1f;align-self:start}.scrna-celltype-distribution-card{grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}.scrna-celltype-distribution-card .celltype-pie-layout{align-self:center;justify-items:center;gap:16px;padding:0 14px 18px}.scrna-celltype-distribution-card .celltype-pie{aspect-ratio:1;width:230px;height:auto}.scrna-celltype-distribution-card .celltype-legend{gap:7px;width:min(100%,360px);max-height:420px;padding:2px 2px 4px;overflow:auto}.scrna-celltype-distribution-card .celltype-legend button{border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;min-height:50px;padding:9px 12px}.scrna-celltype-distribution-card .celltype-legend span{line-height:1.35}.scrna-celltype-distribution-card .celltype-legend i{width:10px;height:10px}.scrna-state-table-card .card-title-row h2,.pair-chart-card .card-title-row h2{color:var(--text-h);margin:0;font-size:20px}.scrna-state-table-card .table-wrap{border-color:#0f3d3e14;border-radius:18px;margin:0 18px 18px;box-shadow:0 10px 24px #0f3d3e0a}.scrna-cellstate-tabs{width:fit-content;margin:0 18px 14px}.scrna-cellstate-umap-panel{margin:0 18px 18px}.scrna-cellstate-umap-panel .umap-card{border-radius:20px;padding:16px;box-shadow:0 12px 26px #0f3d3e0d}.scrna-cellstate-umap-panel .cell-state-umap-card{background:linear-gradient(135deg,#ffffffe0,#f1faf9c7),radial-gradient(circle at 8% 0,#8f73c81f,#0000 28%),radial-gradient(circle at 96% 8%,#4aa6a524,#0000 30%);gap:16px;padding:18px}.scrna-cellstate-umap-panel .cell-state-umap-card .card-title-row{border-bottom:1px solid #0f3d3e1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:0 0 14px;display:grid}.scrna-cellstate-umap-panel .cell-state-umap-card .card-title-row>div{gap:5px;min-width:0;padding-left:15px;display:grid;position:relative}.scrna-cellstate-umap-panel .cell-state-umap-card .card-title-row>div:before{content:"";background:linear-gradient(#8f73c8,#4aa6a5);border-radius:999px;width:4px;height:calc(100% - 4px);min-height:40px;position:absolute;top:2px;left:0;box-shadow:0 8px 18px #4aa6a529}.scrna-cellstate-umap-panel .cell-state-umap-card .eyebrow{color:#8a6f3d;letter-spacing:.08em;background:#f2f8f6c2;border:1px solid #0f3d3e1a;border-radius:999px;width:fit-content;margin:0;padding:4px 8px;font-size:11px;line-height:1}.scrna-cellstate-umap-panel .cell-state-umap-card h2{color:var(--text-h);margin:0;font-size:24px;font-weight:950;line-height:1.16}.scrna-cellstate-umap-panel .cell-state-umap-card .card-title-row p:not(.eyebrow){color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.42}.scrna-cellstate-umap-panel .cell-state-umap-card .umap-interpretation{background:#4aa6a514;border:1px solid #4aa6a52e;border-radius:12px;width:fit-content;max-width:720px;padding:8px 10px;color:var(--text-h)!important;margin-top:4px!important}.scrna-cellstate-umap-panel .umap-plot{height:clamp(400px,35vw,520px)}.scrna-cellstate-umap-panel .cell-state-umap-card .umap-plot-wrap{min-height:430px}.scrna-cellstate-umap-panel .cell-state-umap-card .umap-legend{max-height:132px;padding:2px}.scrna-results-network-panel{gap:0;display:grid}.scrna-state-table-card .scrna-network-panel{background:linear-gradient(135deg,#ffffffc2,#eff9f7ad),radial-gradient(circle at 10% 6%,#20b9c724,#0000 28%),radial-gradient(circle at 96% 12%,#d8a34a1a,#0000 28%);border-color:#0f3d3e14;border-radius:20px;margin:0 18px 18px;padding:14px;box-shadow:inset 0 1px #ffffffb8}.scrna-state-table-card .scrna-network-panel:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3e29,#0000);height:1px;margin:-1px 0 8px;display:block}.scrna-state-table-card .scrna-force-network,.scrna-state-table-card .scrna-force-network .empty{min-height:430px}.scrna-state-table-card .scrna-network-svg{height:clamp(430px,38vw,520px)}.scrna-network-panel .card-title-row{border-bottom:1px solid #0f3d3e14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:0;padding:4px 2px 10px;display:grid}.scrna-network-title{gap:7px;min-width:0;padding:5px 0 5px 14px;display:grid;position:relative}.scrna-network-title:before{content:"";background:linear-gradient(#8f73c8,#4aa6a5);border-radius:999px;width:4px;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 8px 18px #4aa6a52e}.scrna-network-title h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:21px;font-weight:950;line-height:1.16}.scrna-network-selected-state{width:fit-content;max-width:100%;color:var(--muted);background:#4aa6a514;border:1px solid #4aa6a52e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.scrna-network-selected-state strong{color:var(--text-h);overflow-wrap:anywhere;font-weight:950}.scrna-network-selected-state em{color:#8a6f3d;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:900}.scrna-state-table-card tbody tr{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.scrna-state-table-card tbody tr.active,.scrna-state-table-card tbody tr:hover{background:#0f3d3e17;transform:translateY(-1px)}.scrna-state-table-card tbody tr.match{box-shadow:inset 3px 0 0 var(--warm)}.scrna-umap-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.umap-card{background:linear-gradient(135deg,#ffffffdb,#f6fcfad1);border:1px solid #0f3d3e1a;border-radius:22px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 16px 34px #0f3d3e14}.umap-card .card-title-row p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750}.umap-card .card-title-row h2{font-weight:950}.umap-plot-wrap{background-color:#ffffffa3;background-image:linear-gradient(#0f3d3e09 1px,#0000 1px),linear-gradient(90deg,#0f3d3e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0f3d3e14;border-radius:22px;min-height:380px;position:relative;overflow:hidden}.umap-plot{width:100%;height:clamp(380px,32vw,500px);display:block}.umap-bg{fill:#ffffff0d}.umap-axis{stroke:#0f3d3e3d;stroke-width:1px}.umap-axis-label{fill:var(--muted);letter-spacing:0;font-size:12px;font-weight:900}.umap-point{cursor:pointer;opacity:.84;transition:opacity .16s,r .16s,stroke .16s}.umap-point:hover,.umap-point.active{opacity:1;stroke:#fffffff5;stroke-width:1.5px}.umap-tooltip{max-width:min(270px,100% - 28px);color:var(--text-h);overflow-wrap:anywhere;background:#ffffffe6;border:1px solid #0f3d3e1f;border-radius:14px;gap:3px;padding:10px 12px;font-size:12px;font-weight:750;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 24px #0f3d3e1f}.umap-tooltip strong{font-size:13px}.umap-legend{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;max-height:98px;padding-right:2px;display:flex;overflow:auto}.umap-legend button{box-sizing:border-box;min-width:0;max-width:min(100%,260px);min-height:28px;color:var(--text-h);cursor:pointer;font:inherit;background:#ffffffbd;border:1px solid #0f3d3e1a;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:850;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.umap-legend button span{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.umap-legend button:hover{background:#fffffff0;transform:translateY(-1px)}.umap-legend button.muted{opacity:.36}.umap-legend i{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #0f3d3e2e}.umap-empty,.umap-empty-card{min-height:260px;color:var(--muted);text-align:center;place-items:center;font-weight:850;display:grid}.umap-empty-card{border-radius:22px;min-height:160px;padding:24px}.scrna-network-panel{background:linear-gradient(135deg,#ffffffd6,#eff9f7c2),radial-gradient(circle at 12% 8%,#20b9c72e,#0000 28%),radial-gradient(circle at 92% 18%,#d8a34a24,#0000 28%);border:1px solid #ffffffb8;border-radius:24px;gap:10px;padding:16px;display:grid;overflow:hidden}.scrna-network-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.scrna-network-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(420px,100%);display:flex}.scrna-network-actions input{width:clamp(190px,20vw,260px);height:38px;color:var(--text-h);font:inherit;background:#ffffffd1;border:1px solid #0f3d3e24;border-radius:999px;padding:0 16px;font-weight:750}.scrna-network-actions .soft-button{white-space:nowrap;min-height:38px}.scrna-force-network{background-color:#ffffff9e;background-image:linear-gradient(#0f3d3e09 1px,#0000 1px),linear-gradient(90deg,#0f3d3e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0f3d3e1a;border-radius:26px;min-height:480px;overflow:hidden;box-shadow:inset 0 1px #fffc}.scrna-force-network .empty{min-height:480px;color:var(--muted);place-items:center;font-weight:850;display:grid}.scrna-network-svg{cursor:grab;touch-action:none;width:100%;height:clamp(480px,44vw,560px);display:block}.scrna-network-svg:active{cursor:grabbing}.scrna-network-bg{fill:#ffffff0f}.scrna-svg-edge{stroke:#237e7c2e;stroke-width:2px;cursor:pointer;pointer-events:stroke;transition:opacity .18s,stroke .18s,stroke-width .18s}.scrna-svg-edge.active{stroke:#8f73c8b8;stroke-width:3px}.scrna-svg-edge.dimmed,.scrna-svg-node.dimmed{opacity:.16}.scrna-svg-node{cursor:grab;transition:opacity .18s}.scrna-svg-node:active{cursor:grabbing}.scrna-svg-node circle{stroke:#ffffffeb;stroke-width:3px;filter:url(#networkGlow);transition:r .18s,stroke .18s,fill .18s,filter .18s}.scrna-svg-node.is-state circle{fill:#cbb7f0}.scrna-svg-node.is-gene circle{fill:#bfe8ce}.scrna-svg-node.active circle,.scrna-svg-node:hover circle{stroke:#fff;filter:drop-shadow(0 10px 18px #8f73c847)}.scrna-svg-node.is-state.active circle,.scrna-svg-node.is-state:hover circle{r:34}.scrna-svg-node.is-gene.active circle,.scrna-svg-node.is-gene:hover circle{fill:#8fd4a6;stroke:#5ea073;r:12}.scrna-svg-node text{paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;fill:#203536;pointer-events:none;letter-spacing:0;font-weight:850}.scrna-svg-node .state-label{fill:#fff;stroke:#8f73c859;stroke-width:1.6px;font-size:9px}.scrna-svg-node .gene-label{font-size:12px}.scrna-network-side{align-content:start;gap:18px;min-width:0;display:grid}.scrna-selected-node,.scrna-gene-list{background:#ffffffa8;border:1px solid #0f3d3e1a;border-radius:18px;gap:8px;padding:14px;display:grid}.scrna-selected-node span,.scrna-gene-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.scrna-selected-node strong{color:var(--text-h);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.scrna-gene-list div{flex-wrap:wrap;gap:7px;max-height:150px;padding-right:4px;display:flex;overflow:auto}.scrna-gene-list button{color:var(--text-h);cursor:pointer;font:inherit;background:#4aa6a51a;border:1px solid #4aa6a53d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s}.scrna-gene-list button:hover,.scrna-gene-list button.active{background:#4aa6a533;transform:translateY(-1px);box-shadow:0 8px 18px #4aa6a52e}.scrna-network-note{color:var(--muted);padding:0 2px;font-size:13px;font-weight:750}.scrna-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-2px;display:grid}.scrna-summary-card{background:linear-gradient(135deg,#ffffffd6,#fafdfbbd);border:1px solid #0f3d3e1a;border-radius:18px;gap:6px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 12px 28px #0f3d3e0f}.scrna-summary-card strong{color:var(--text-h);overflow-wrap:anywhere;font-size:16px;line-height:1.28}.paired-gwas-card,.paired-table-card{background:linear-gradient(#ffffffeb,#f8fdfbe6);border:1px solid #0f3d3e1f;gap:16px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f3d3e14}.paired-table-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 22px 0;display:grid}.paired-table-header h2{color:var(--text-h);margin:4px 0 6px;font-size:22px}.paired-table-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;font-weight:750}.paired-table-metrics{grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px;display:grid}.paired-table-metrics div{background:#ffffffc2;border:1px solid #0f3d3e1a;border-radius:14px;padding:12px 14px;box-shadow:0 10px 22px #0f3d3e0f}.paired-table-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.paired-table-metrics strong{color:var(--text-h);font-size:18px;line-height:1.1}.paired-link-filters{background:linear-gradient(135deg,#ffffffd1,#f6fcfac2),radial-gradient(circle at 2% 0,#4ecdc421,#0000 36%);border:1px solid #0f3d3e1a;border-radius:18px;gap:12px;min-width:0;margin:0 22px;padding:14px;display:grid;box-shadow:0 12px 26px #0f3d3e0d}.linked-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0;display:grid}.linked-filter-grid.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.linked-filter-grid label{gap:6px;min-width:0;max-width:100%;display:grid}.linked-filter-grid span{color:#6b756f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.linked-filter-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;color:var(--text);font:inherit;background:#ffffffd1;border:1px solid #0f3d3e24;border-radius:12px;outline:none;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.linked-filter-grid input[list]{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2312818a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;padding-left:12px;padding-right:34px}.linked-filter-grid input[list]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:28px;height:100%;margin-inline-end:-4px}.linked-filter-grid input[list]::-webkit-calendar-picker-indicator:hover{opacity:0}.linked-filter-grid input:focus{background:#fff;border-color:#3f8f9094;box-shadow:0 0 0 3px #4ecdc424}.linked-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.paired-top-signal{color:var(--text);background:linear-gradient(135deg,#ffffffeb,#eff9f7db),radial-gradient(circle at 4% 0,#4ecdc433,#0000 34%),radial-gradient(circle at 98% 12%,#b8924a29,#0000 30%);border:1px solid #0f3d3e24;border-radius:20px;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;margin:0 22px;padding:16px;display:grid;box-shadow:0 18px 36px #0f3d3e14,inset 0 1px #ffffffe6}.paired-top-signal.is-featured{background:#f6fdfcf5;border-color:#3f8f906b;box-shadow:0 20px 44px #0f3d3e1f,0 0 0 4px #4ecdc41a,inset 0 1px #fffffff2}.paired-top-signal span,.paired-top-signal-chip span{color:#7b8068;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.paired-top-signal-title{color:#0f5f61!important;letter-spacing:.02em!important;font-size:15px!important}.paired-top-signal-lead,.paired-top-signal-chip{gap:6px;min-width:0;display:grid}.paired-top-signal-lead strong{color:var(--text-h);overflow-wrap:anywhere;font-size:17px;line-height:1.28}.paired-top-signal-chip{background:#ffffffad;border:1px solid #0f3d3e1a;border-radius:15px;padding:11px 12px}.paired-top-signal-chip strong{color:#123b3c;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.paired-top-signal b{color:#0f5f61;white-space:nowrap;background:#4ecdc421;border-radius:999px;justify-self:end;padding:12px 14px;font-size:13px;font-weight:900}@media (width<=980px){.paired-link-filters{margin-inline:16px}.paired-top-signal{grid-template-columns:1fr;margin-inline:16px}.paired-top-signal b{white-space:normal;justify-self:start}}.paired-gwas-card .table-wrap,.paired-table-card .table-wrap{border-color:#0f3d3e1a;border-radius:16px;margin:0 22px;box-shadow:0 12px 26px #0f3d3e0d}.paired-gwas-table,.paired-data-table{min-width:900px}.paired-gwas-table th,.paired-data-table th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#0f3d3ef5,#105e60f5);font-size:12px}.paired-gwas-table td,.paired-data-table td{vertical-align:top;line-height:1.45}.paired-gwas-table tbody tr,.paired-data-table tbody tr{transition:background .18s,transform .18s}.paired-gwas-table tbody tr:hover,.paired-data-table tbody tr:hover{background:#20b9c714;transform:translateY(-1px)}.paired-data-table td:first-child a,.paired-gwas-table td:first-child a{color:var(--accent);font-weight:800;text-decoration:none}.paired-data-table td:first-child a:hover,.paired-gwas-table td:first-child a:hover{color:#166d70;text-decoration:underline}.table-action-link{color:#735016;background:#d8a34a29;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.table-action-link:hover{color:#513707;background:#d8a34a42}.paired-pagination{background:#ffffff8a;border-top:1px solid #0f3d3e14;margin:0;padding:14px 22px 18px}.scrna-viz-empty{border-radius:24px;padding:22px}.scrna-viz-empty p{color:var(--muted);margin:8px 0 0;font-weight:750}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.state-heatmap-cell:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,0 10px 20px #0f3d3e2e}.state-heatmap-cell strong,.state-heatmap-cell span{font-variant-numeric:tabular-nums;display:block}.state-heatmap-cell strong{font-size:15px}.state-heatmap-cell span{opacity:.88;margin-top:4px;font-size:11px}.state-heatmap-item em{color:#405254;text-align:center;overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:850;line-height:1.2}.pair-distribution-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;min-height:210px;padding-top:14px;display:grid}.distribution-bar{text-align:center;grid-template-rows:auto 1fr auto;align-items:end;gap:8px;height:210px;display:grid}.distribution-bar strong{color:#0f3d3e;font-variant-numeric:tabular-nums;font-size:13px}.distribution-bar i{background:linear-gradient(#b8924a,#0f3d3e);border-radius:7px 7px 3px 3px;width:100%;min-height:8px;display:block}.distribution-bar span{color:#51615b;font-size:11px;font-weight:850}.result-count{color:#0f3d3e;background:#f4faf8;border:1px solid #0f3d3e29;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.pair-results-card{padding:0;overflow:hidden}.pair-results-card .card-title-row{border-bottom:1px solid var(--border);background:#fffdf8;margin:0;padding:20px 22px 16px}.pair-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.pair-results-reset{min-height:30px;padding:0 14px;font-size:12px}.pair-results-reset:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.pair-top-signal{background:linear-gradient(135deg,#ffffffdb,#f4faf8b8),radial-gradient(circle at 6% 0,#4ecdc42e,#0000 34%);border:1px solid #0f3d3e1f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:16px 22px 18px;padding:15px 18px;display:flex;box-shadow:0 16px 34px #1f3a3414}.pair-top-signal-kicker{color:#7d6a40;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.pair-top-signal p{color:#5b6863;max-width:760px;margin:6px 0 0;font-size:14px;line-height:1.55}.pair-top-signal-labels{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;max-width:820px;display:grid}.pair-top-signal-labels span{background:#ffffff94;border:1px solid #0f3d3e1a;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.pair-top-signal-labels b{color:#7b8068;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.pair-top-signal-labels strong{color:#123b3c;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.pair-top-signal-metrics{flex:none;grid-template-columns:repeat(3,minmax(82px,1fr));gap:9px;display:grid}.pair-top-signal-metrics span{color:#143b3c;text-align:center;background:#ffffffb8;border:1px solid #0f3d3e1f;border-radius:14px;gap:3px;min-width:82px;padding:10px 12px;font-size:14px;font-weight:850;display:grid}.pair-top-signal-metrics b{color:#7b8068;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.pair-results-card .table-wrap{border:0;border-radius:0}.pair-results-table{table-layout:fixed;min-width:1040px}.paired-data-table{table-layout:auto;min-width:max-content}.pair-results-table th{color:#6f5b35;white-space:nowrap;background:#faf7f2;font-size:11px}.paired-data-table th{color:#6f5b35;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#faf7f2;font-size:11px}.pair-results-table .sortable-pair-header,.paired-data-table .sortable-pair-header{padding:0 8px}.pair-results-table .sortable-pair-header button,.paired-data-table .sortable-pair-header button{color:#6f5b35;cursor:pointer;width:100%;min-height:44px;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:0;display:inline-flex}.pair-results-table .sortable-pair-header button:hover,.pair-results-table .sortable-pair-header button.active,.paired-data-table .sortable-pair-header button:hover,.paired-data-table .sortable-pair-header button.active{color:#6f5b35}.pair-results-table th:first-child,.pair-results-table td:first-child{text-align:left;width:230px}.pair-results-table th:nth-child(2),.pair-results-table td:nth-child(2){text-align:left;width:190px}.pair-results-table th:nth-child(3),.pair-results-table td:nth-child(3),.pair-results-table th:nth-child(n+4),.pair-results-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;width:96px}.pair-results-table td{color:#243737;padding:11px 12px;line-height:1.35}.paired-data-table td{color:#243737;vertical-align:middle;padding:11px 12px;line-height:1.35}.pair-results-table td:first-child,.pair-results-table td:nth-child(2),.paired-data-table .col-gwasId,.paired-data-table .col-scrnaId,.paired-data-table .col-trait,.paired-data-table .col-mesh,.paired-data-table .col-tissue,.paired-data-table .col-type,.paired-data-table .col-state{overflow-wrap:anywhere;font-weight:750}.pair-results-table td:nth-child(2){color:#0f3d3e}.paired-data-table .col-gwasId,.paired-data-table .col-scrnaId{text-align:left;white-space:nowrap;min-width:110px}.paired-data-table .col-trait{text-align:left;min-width:220px;max-width:340px}.paired-data-table .col-mesh,.paired-data-table .col-tissue{text-align:left;min-width:150px;max-width:260px}.paired-data-table .col-results,.paired-data-table .col-cells,.paired-data-table .col-fdr{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:92px}.paired-data-table .col-type,.paired-data-table .col-state{text-align:left;min-width:150px;max-width:240px}.paired-data-table .col-action{text-align:center;white-space:nowrap;min-width:100px}.gwas-linked-scrna-table{min-width:max-content}.pair-results-table tbody tr:nth-child(2n),.paired-data-table tbody tr:nth-child(2n){background:#fdfbf6}.pair-results-table tbody tr:hover{background:#f2f8f6}.paired-data-table tbody tr:hover{background:#f2f8f6;transform:none}.pair-results-card .pagination-bar{border-top:1px solid var(--border);background:#fffdf8}.detail-card h1{color:#172b2d;margin:8px 0 22px;font-size:38px}.detail-card{background:linear-gradient(#ffffffe6,#f7fcfad6);border:1px solid #ffffffb8;border-radius:28px;padding:28px;box-shadow:0 20px 46px #0f3d3e1a}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;display:grid}.detail-grid div{background:linear-gradient(#ffffffeb,#f9fdfce0);border:1px solid #0f3d3e14;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffffc7}.detail-grid .wide-field{grid-column:1/-1}.detail-grid dt{color:#6c7c7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.detail-grid dd{color:#172b2d;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.45}.scrna-dashboard{gap:20px;display:grid}.scrna-dashboard-hero{align-items:stretch;padding:24px 26px}.scrna-dashboard-hero h1{color:var(--text-h);margin:8px 0 0;font-size:clamp(28px,3.2vw,36px);line-height:1.12}.scrna-dashboard-summary,.scrna-dashboard-stats,.scrna-summary-bar{gap:14px}.scrna-summary-card{background:linear-gradient(#ffffffe0,#f7fcfad6);border:1px solid #0f3d3e1a;border-radius:20px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f3d3e12}.scrna-summary-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#20b9c724,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -40px -48px auto}.scrna-summary-card strong,.scrna-summary-card small,.scrna-summary-card span{z-index:1;position:relative}.plot-placeholder{border:1px solid var(--border);background:#faf7f2;border-radius:8px;grid-template-columns:280px minmax(0,1fr);align-items:end;gap:20px;margin-top:18px;padding:18px;display:grid}.plot-placeholder h2{color:#172b2d;margin:8px 0}.plot-placeholder p:not(.eyebrow){color:#405254;margin:0}.mini-manhattan{border-bottom:2px solid #e5dccb;align-items:end;gap:6px;min-height:120px;padding:12px;display:flex}.mini-manhattan span{background:#0f3d3e;border-radius:999px 999px 0 0;width:8px}.mini-manhattan span:nth-child(3n){background:#b8924a}.mini-manhattan span:nth-child(5n){background:#8a6f3d}.entity-card{align-content:space-between;min-height:166px;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid}.entity-card:hover{background:radial-gradient(circle at 92% 12%,#168a8f14,#0000 34%),#fff;border-color:#168a8f3d;transform:translateY(-6px);box-shadow:0 18px 38px #0f3d3e1a,0 4px 12px #0f3d3e0f}.entity-card h2,.section-heading h2,.about-strip h2{color:#1f2c2c;margin:4px 0}.entity-card p,.about-strip p{color:#465453;margin:0}.entity-card p{max-width:96%;font-size:16px;line-height:1.38}.entity-card>span{line-height:1}.entity-card a{color:#0f3d3e;align-items:center;width:fit-content;margin-top:12px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex}.entity-card:hover a{color:#168a8f;transform:translate(4px)}.pubmed-link{color:#0f6f75;border-bottom:1px dashed #0f6f758c;font-weight:850;text-decoration:none;transition:color .16s,border-color .16s}.pubmed-link:hover{color:#b07d32;border-bottom-color:#b07d32}.gwas-browser-table .trait-cell{max-width:260px}.gwas-browser-table .trait-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.mesh-link{white-space:nowrap}.results-section{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 auto 28px;padding:24px;box-shadow:0 1px 2px #0f3d3e0a,0 1px 3px #0f3d3e0f}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.results-section .table-wrap{border-color:#0f3d3e14;box-shadow:0 10px 24px #0f3d3e08}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}th{color:#8a6f3d;letter-spacing:.06em;text-transform:uppercase;font-size:12px}td{color:#1f2c2c;font-size:14px}tbody tr:last-child td{border-bottom:none}.about-strip{width:min(var(--page-width), calc(100% - 48px));box-sizing:border-box;margin:0 auto 36px;padding:22px}@media (width<=980px){.site-header{min-height:auto}.site-header-inner{width:min(100% - 48px, var(--page-width));flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px}.main-nav{width:100%;overflow-x:auto}.main-nav a{white-space:nowrap;min-height:44px;padding:0 12px}.home-hero{grid-template-columns:1fr;padding:48px 24px 40px}.hero-stats-panel{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:14px;width:100%;min-height:0;display:grid;transform:none}.hero-stats-panel:before,.hero-stats-panel:after{display:none}.hero-stats-panel .stat-card,.hero-stats-panel .stat-card:nth-child(n){width:100%;height:148px;position:relative;inset:auto}.hero-copy h1{font-size:44px}.home-story-section,.home-layer-grid,.flow-map{grid-template-columns:1fr}.flow-arrow{text-align:center;transform:rotate(90deg)}.concept-flow-map{grid-template-columns:1fr;gap:16px}.concept-flow-connector{min-height:34px}.concept-flow-connector span{background:linear-gradient(#0f3d3e2e,#0f3d3eb8);width:2px;height:30px}.concept-flow-connector span:after{inset:auto auto -1px 50%;transform:translate(-50%)rotate(135deg)}.stats-grid,.entity-grid,.planning-grid,.download-grid,.download-info-grid,.help-guide-grid,.help-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-hero,.help-hero{grid-template-columns:1fr}.download-stat-grid,.help-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.download-grid,.help-doc-layout{grid-template-columns:1fr}.help-doc-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:relative;top:auto}.help-doc-nav strong{grid-column:1/-1}.help-workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.help-shot-layout,.help-shot-search-grid,.help-shot-detail-grid,.help-shot-wide,.distribution-section{grid-template-columns:1fr}.donut-layout{grid-template-columns:170px minmax(0,1fr)}.donut-chart{width:170px;height:170px}.browser-heading{flex-direction:column;align-items:flex-start}.browser-tabs{justify-content:flex-start}.browser-layout{grid-template-columns:1fr}.search-panel-header,.search-results-header{flex-direction:column;align-items:flex-start}.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field.wide,.search-actions{grid-column:span 2}.search-summary-cards{width:100%}.pair-hero,.scrna-detail-hero{grid-template-columns:1fr}.pair-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scrna-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-hero-summary div{min-height:84px}.scrna-detail-summary div{min-height:64px}.scrna-detail-summary div:nth-child(7){grid-column:auto}.pair-chart-card.celltype-pie-card .card-title-row,.pair-chart-card.cellstate-focus-card .card-title-row,.enrichment-plot-head{grid-template-columns:1fr}.bubble-axis-notes{justify-content:flex-start}.gwas-detail-card{padding:28px}.gwas-detail-title-block{grid-template-columns:1fr;align-items:start}.gwas-detail-copy{grid-column:1}.gwas-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gwas-detail-grid .primary-field{grid-area:auto/1/auto/-1}.pair-visual-grid,.scrna-dashboard-hero,.paired-table-header,.scrna-dashboard-stats,.scrna-dashboard-summary,.scrna-summary-bar,.paired-table-metrics{grid-template-columns:1fr}.scrna-dashboard-summary .soft-button{justify-self:stretch}.scrna-viz-grid,.scrna-umap-section,.scrna-network-grid{grid-template-columns:1fr}.scrna-celltype-distribution-card .celltype-pie-layout{padding-inline:14px}.scrna-network-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.scrna-network-actions input{width:100%}.scrna-network-svg{height:430px}.network-toolbar{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:flex-start}.detail-grid,.summary-grid{grid-template-columns:1fr}.card-title-row{flex-direction:column;align-items:flex-start}.plot-placeholder{grid-template-columns:1fr}.hero-search{flex-wrap:wrap}.hero-search select,.hero-search input,.hero-search button{border-radius:8px;flex:100%;width:100%}.hero-search select{border-bottom:1px solid #e5dccb;border-right:0}}@media (width<=560px){.pair-hero-summary,.scrna-detail-summary{grid-template-columns:1fr}.pair-hero,.scrna-detail-hero{padding:22px}.pair-hero h1,.scrna-detail-hero h1{font-size:34px}.brand-mark small{display:none}.home-hero{padding-inline:18px}.hero-copy h1{font-size:38px}.hero-search{display:grid}.hero-search input,.hero-search button{border-radius:8px}.hero-search button{min-height:46px}.hero-stats-panel{grid-template-columns:1fr}.home-hero,.overview-figure,.stats-grid,.entity-grid,.distribution-section,.browser-section,.search-panel,.search-results-card,.download-page,.help-page,.detail-page,.results-section,.about-strip{width:min(100% - 28px, var(--page-width))}.overview-figure{border-radius:18px;padding:22px}.concept-flow-heading h2{font-size:28px}.concept-flow-heading p:not(.eyebrow){font-size:15px}.concept-flow-card{min-height:0;padding:20px}.concept-flow-icon{margin:18px 0 0;position:relative;top:auto;right:auto}.concept-flow-card h3{margin-top:16px;font-size:22px}.framework-mini-flow{grid-template-columns:1fr}.framework-lane:after,.framework-fusion i{display:none}.framework-fusion{margin-top:0}.concept-chip-row{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.heatmap-color-legend{grid-template-columns:1fr;width:100%}.heatmap-color-legend-labels{grid-column:1}.entity-grid,.planning-grid,.download-grid,.download-info-grid,.download-stat-grid,.help-workflow,.help-guide-grid,.help-reference-grid,.help-tutorial-grid{grid-template-columns:1fr}.help-tutorial-card,.help-tutorial-card:nth-child(2n),.help-tutorial-card:nth-last-child(-n+2){border-bottom:1px solid #0f3d3e14;border-right:0}.help-tutorial-card:last-child{border-bottom:0}.download-hero,.help-hero{border-radius:16px;padding:22px}.help-doc-nav{grid-template-columns:1fr}.help-doc-section{border-radius:18px;padding:20px}.help-workflow-line{grid-template-columns:1fr}.help-screenshot{padding:12px}.help-shot-table{grid-template-columns:repeat(2,minmax(0,1fr))}.gwas-detail-card{border-radius:18px;padding:22px}.gwas-detail-card h1{font-size:34px}.gwas-detail-title{border-radius:12px;font-size:15px}.gwas-detail-copy{font-size:15px}.gwas-detail-grid,.download-row{grid-template-columns:1fr}.download-action{width:100%}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.search-form{grid-template-columns:1fr}.search-field.wide,.search-actions{grid-column:auto}.search-actions{justify-content:stretch}.search-actions button{flex:140px}.search-summary-cards{grid-template-columns:1fr}.search-table-wrap{margin-inline:14px}.search-results-header,.search-pagination{padding-inline:14px}.paired-table-header,.paired-gwas-card .table-wrap,.paired-table-card .table-wrap,.paired-pagination{margin-inline:0}.paired-table-header{padding:18px 16px 0}.paired-gwas-card .table-wrap,.paired-table-card .table-wrap{margin:0 16px}.paired-pagination{padding:14px 16px 16px}}.app-shell a[href]{color:#0f766e;border-radius:6px;text-decoration:none;transition:color .18s,text-decoration-color .18s,background-color .18s,box-shadow .18s,transform .18s}.app-shell a[href]:hover{color:#0f3d3e;background:#20a56a14;box-shadow:inset 0 -2px #20a56a61}.app-shell .brand-mark,.app-shell .main-nav a,.app-shell .download-button{text-decoration:none}.app-shell .browser-table a[href]{text-underline-offset:4px;-webkit-text-decoration:underline dashed #20a56a;text-decoration:underline dashed #20a56a;text-decoration-thickness:1.4px}.app-shell .browser-table a[href]:hover{text-decoration-style:solid;text-decoration-color:#20a56a}.app-shell{font-size:17px;line-height:1.6}.main-nav a{font-size:16px}.soft-button,.download-button,.pagination-bar button,.search-actions button,.cellstate-view-tabs button{font-size:15px}.browser-table,.paired-data-table,.paired-gwas-table,.pair-results-table,.cellstate-result-table,.search-results-table{font-size:17px}.browser-table th,.browser-table td,.paired-data-table th,.paired-data-table td,.paired-gwas-table th,.paired-gwas-table td,.pair-results-table th,.pair-results-table td,.cellstate-result-table th,.cellstate-result-table td,.search-results-table th,.search-results-table td{font-size:17px;line-height:1.52}.app-shell .browser-page .browser-filter,.app-shell .browser-page .browser-filter input,.app-shell .browser-page .browser-filter select,.app-shell .browser-page .facet-block h3,.app-shell .browser-page .facet-block button,.app-shell .browser-page .interactive-facet input,.app-shell .browser-page .facet-pager,.app-shell .browser-page .facet-pager button,.app-shell .browser-page .active-browser-filters span,.app-shell .browser-page .browser-table,.app-shell .browser-page .browser-table th,.app-shell .browser-page .browser-table td,.app-shell .browser-page .compact-annotation-list span,.app-shell .browser-page .compact-annotation-list button,.app-shell .browser-page .pagination-bar,.eyebrow,.result-count,.last-updated,.active-filters span,.summary-grid dt,.search-field span,.facet-group h3,.facet-list button,.bubble-axis-notes span,.heatmap-scale,.network-stats span{font-size:14px}.summary-grid dd,.detail-card p,.subtle-card-copy,.browser-note,.search-helper,.search-cell-link span,.celltype-legend button,.paired-table-header p{font-size:15px}.entity-card p,.search-field input,.search-field select,.global-search input,.browser-filters input,.browser-filters select{font-size:16px}.card-title-row h2,.pair-chart-card .card-title-row h2{font-size:22px}.pair-heatmap-col-label,.pair-heatmap-row-label,.pair-heatmap-cell,.bubble-term,.bubble-axis,.bubble-axis-label,.bubble-overlap{font-size:14px}.bubble-axis-state{font-size:11px}.brand-mark small,.metric-note,.stat-card small,.download-hero-panel small,.download-stat-card small,.help-hero-card small,.chart-heading .chart-note,.donut-center-panel small,.scrna-stat-card small,.scrna-summary-card small,.umap-card .card-title-row p:not(.eyebrow),.umap-tooltip,.umap-legend button,.scrna-network-note,.plot-placeholder p:not(.eyebrow),.detail-grid dt,.summary-grid dt,.paired-table-metrics span,.active-search-chips span,.result-count,.last-updated,.browser-heading p,.browser-filter p,.help-step-card p,.help-guide-list p,.help-field-list p{font-size:14px}.flow-small,.flow-caption text{font-size:12.5px!important}.flow-zone-label,.flow-axis-label,.flow-bridge-label{font-size:13px}.help-page .help-hero-card small,.help-page .help-step-card p,.help-page .help-guide-list p,.help-page .help-field-list p,.help-page .help-faq-list p,.help-page .help-tutorial-card p,.help-page .help-workflow-line small,.help-page .help-doc-copy,.help-page .help-step-list li,.help-page .help-doc-nav a,.help-page .help-step-card a,.help-page .help-soft-link{font-size:17px}.help-page .help-tutorial-card strong{letter-spacing:0;font-size:17px}.app-shell .browser-page .browser-filter,.app-shell .browser-page .browser-filter label,.app-shell .browser-page .browser-filter input,.app-shell .browser-page .browser-filter select,.app-shell .browser-page .facet-block h3,.app-shell .browser-page .facet-block button,.app-shell .browser-page .interactive-facet input,.app-shell .browser-page .facet-pager,.app-shell .browser-page .facet-pager button,.app-shell .browser-page .facet-empty,.app-shell .browser-page .active-browser-filters span,.app-shell .browser-page .browser-table,.app-shell .browser-page .browser-table th,.app-shell .browser-page .browser-table td,.app-shell .browser-page .compact-annotation-list span,.app-shell .browser-page .compact-annotation-list button,.app-shell .browser-page .annotation-empty,.app-shell .browser-page .pagination-bar,.app-shell .browser-page .pagination-bar button{font-size:16px;line-height:1.48}.app-shell .browser-page .browser-filter input,.app-shell .browser-page .browser-filter select,.app-shell .browser-page .interactive-facet input{min-height:42px;padding:0 12px}.app-shell .browser-page .facet-block button{min-height:40px;padding:6px 12px}.app-shell .browser-page .facet-clear{min-height:30px;padding:0 10px}.app-shell .browser-page .facet-pager button,.app-shell .browser-page .pagination-bar button{min-height:32px;padding:0 10px}.app-shell .browser-page .active-browser-filters span{min-height:30px;padding:3px 11px}.app-shell .browser-page .browser-table,.app-shell .browser-page .scrna-browser-table{min-width:1380px}.app-shell .browser-page .compact-annotation-list span,.app-shell .browser-page .compact-annotation-list button{min-height:32px;padding:4px 10px}.app-shell .browser-page .cell-type-annotation-list{grid-template-columns:minmax(150px,220px) auto;grid-auto-rows:auto;align-content:start;row-gap:9px;height:auto;min-height:0;overflow:visible}.app-shell .browser-page .cell-state-annotation-list{grid-template-columns:minmax(120px,max-content) auto;height:76px;min-height:76px}.app-shell .browser-page .cell-type-annotation-list span,.app-shell .browser-page .cell-type-annotation-list button{max-width:220px;min-height:0;padding-top:5px;padding-bottom:5px;font-weight:500;line-height:1.35;overflow:visible}.app-shell .browser-page .cell-state-annotation-list span,.app-shell .browser-page .cell-state-annotation-list button{max-width:170px;min-height:32px;font-weight:500}.app-shell .browser-page .cell-type-annotation-list .annotation-more,.app-shell .browser-page .cell-state-annotation-list .annotation-more{min-height:28px;padding:3px 8px}.app-shell .browser-page .cell-type-annotation-list.expanded{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:10px;height:auto;min-height:0;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.app-shell .browser-page .cell-type-annotation-list.expanded span,.app-shell .browser-page .cell-type-annotation-list.expanded button{flex:0 220px;width:auto;max-width:220px;min-height:0;margin:0}.app-shell .browser-page .cell-type-annotation-list.expanded .annotation-more{flex-basis:auto;max-width:none}html,body,#root,.app-shell{background:var(--bg)}.page-title,.browser-heading,.download-hero,.help-hero,.detail-card,.gwas-detail-card,.pair-hero,.scrna-detail-hero,.overview-figure,.search-panel,.search-results-card,.browser-section,.paired-table-card,.pair-results-card,.pair-chart-card,.scrna-dashboard-hero,.scrna-viz-grid .card-box,.umap-card,.scrna-network-panel,.download-card,.download-note-card,.help-step-card,.help-guide-card,.help-reference-card,.help-doc-section{background:var(--surface-strong);background-image:none}.page-title:after,.browser-heading:after,.download-hero:after,.help-hero:after{background:0 0}
