@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-cyrillic-ext-wght-italic-O9KpBTMP.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-cyrillic-wght-italic-BC1D_hcE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-greek-wght-italic-BOZ1G-_q.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-vietnamese-wght-italic-CKSJVnJa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-latin-ext-wght-italic-QwKXLQRc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/tcga_explorer/assets/ibm-plex-sans-latin-wght-italic-DKUSOBgV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--ink:oklch(24% .018 252);--ink-strong:oklch(17% .02 252);--muted:oklch(51% .018 248);--muted-strong:oklch(38% .02 248);--canvas:oklch(96.5% .006 238);--canvas-warm:oklch(98.2% .006 86);--surface:oklch(99% .003 245);--surface-raised:oklch(97% .007 242);--surface-muted:oklch(93.5% .008 240);--line:oklch(86% .011 240);--line-strong:oklch(76.5% .019 240);--accent:oklch(43.5% .083 218);--accent-strong:oklch(34% .084 220);--accent-soft:oklch(92.8% .026 218);--accent-muted:oklch(72% .07 218);--warning:oklch(64% .13 70);--warning-soft:oklch(95.5% .03 78);--warning-strong:oklch(41% .085 70);--success:oklch(47% .09 158);--success-soft:oklch(95% .028 158);--danger:oklch(49% .12 32);--danger-soft:oklch(95% .034 32);--blue:oklch(48% .082 250);--sidebar:oklch(17.5% .026 247);--sidebar-raised:oklch(22% .03 247);--sidebar-ink:oklch(94% .008 248);--sidebar-muted:oklch(72% .019 246);--focus-ring:oklch(43.5% .083 218/.24);--shadow-border:0 0 0 1px oklch(20% .02 250/.075), 0 1px 2px -1px oklch(20% .02 250/.08), 0 14px 32px -28px oklch(20% .02 250/.22);--shadow-border-hover:0 0 0 1px oklch(20% .02 250/.12), 0 2px 8px -5px oklch(20% .02 250/.16), 0 22px 44px -32px oklch(20% .02 250/.28);--shadow-popover:0 0 0 1px oklch(20% .02 250/.1), 0 18px 52px -26px oklch(20% .02 250/.32);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--page-accent:var(--accent);--page-accent-soft:var(--accent-soft);font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}.expression-comparison-page{gap:20px;min-width:0;display:grid}.expression-workflow-layout{grid-template-columns:minmax(540px,1.25fr) minmax(300px,.75fr);align-items:start;gap:20px;min-width:0;display:grid}.expression-control-panel{gap:0;padding:0;overflow:hidden}.expression-control-fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.expression-control-fieldset:disabled{cursor:wait}.expression-section-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:20px 22px 18px;display:grid}.expression-section-header h2,.expression-section-title h3,.expression-table-heading h3,.expression-distribution-region h3,.expression-setup-preview h2{color:var(--ink-strong);margin:0}.expression-section-header h2,.expression-setup-preview h2{letter-spacing:-.025em;margin-top:2px;font-size:20px}.expression-section-header p,.expression-section-title p,.expression-table-heading p,.expression-distribution-region header p{color:var(--muted-strong);margin:4px 0 0;font-size:12px;line-height:1.5}.expression-setup-section{border-bottom:1px solid var(--line);gap:15px;min-width:0;padding:19px 22px 21px;display:grid}.expression-section-title{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.expression-section-title>span{color:var(--accent-strong);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px;font-weight:820}.expression-section-title h3{font-size:15px}.expression-dataset-grid,.expression-label-grid,.expression-method-grid,.expression-age-cutpoint{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.expression-dataset-grid label,.expression-group-builder>label,.expression-label-grid label,.expression-method-grid label,.expression-age-cutpoint label,.expression-signature-field{gap:6px;min-width:0;display:grid}.expression-dataset-grid label>span,.expression-group-builder label>span,.expression-label-grid label>span,.expression-method-grid label>span,.expression-age-cutpoint label>span,.expression-signature-field>span,.expression-gene-selector-head label{color:var(--muted-strong);font-size:12px;font-weight:780}.expression-dataset-grid label:first-child{grid-column:1/-1}.expression-control-panel input,.expression-control-panel select,.expression-control-panel textarea{border-color:var(--line-strong);width:100%;min-width:0}.expression-control-panel textarea{resize:vertical}.expression-control-panel [aria-invalid=true]{border-color:color-mix(in oklch, var(--danger) 58%, var(--line))}.expression-eligibility-frame{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.expression-eligibility-frame>div{gap:2px;min-width:0;display:grid}.expression-eligibility-frame strong{color:var(--ink-strong);font-size:11px}.expression-eligibility-frame span{color:var(--muted);font-size:10px;line-height:1.4}.expression-eligibility-frame .tertiary-button{flex:none;width:auto;min-height:32px;padding-inline:10px;font-size:10px}.expression-gene-selector,.expression-group-builder{gap:13px;min-width:0;display:grid}.expression-gene-selector-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expression-gene-selector-head>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.expression-gene-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.expression-gene-chips li{border:1px solid var(--accent-muted);background:var(--accent-soft);color:var(--accent-strong);border-radius:3px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:11px;font-weight:780;display:inline-flex}.expression-gene-chips button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.expression-gene-chips button:hover,.expression-gene-chips button:focus-visible{background:color-mix(in oklch, var(--accent) 14%, transparent)}.expression-gene-autocomplete-wrap{min-width:0;position:relative}.expression-gene-autocomplete{z-index:30;border:1px solid var(--line-strong);border-radius:4px;max-height:230px;transition:none;animation:none;position:absolute;top:calc(100% + 5px);left:0;right:0}.expression-gene-autocomplete button.active,.expression-gene-autocomplete button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--accent-muted);background:oklch(93.5% .027 218)}.expression-gene-selector small,.expression-signature-field small,.expression-group-builder .field-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.expression-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expression-source-tabs button{border-color:var(--line-strong);min-height:42px;padding:8px 10px;font-size:11px;position:relative}.expression-source-tabs button[aria-pressed=true]{background:linear-gradient(180deg, var(--surface), var(--accent-soft));box-shadow:inset 0 0 0 1px var(--accent), inset 0 -3px 0 var(--accent);color:var(--accent-strong);font-weight:800}.expression-source-tabs button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:8px;right:8px;transform:rotate(45deg)}.expression-source-note{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.expression-age-cutpoint .field-note{grid-column:1/-1}.clinical-variable-provenance{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted-strong);border-radius:4px;gap:6px;padding:10px;font-size:10px;line-height:1.42;display:grid}.clinical-variable-provenance span,.clinical-variable-provenance small,.clinical-variable-provenance p{overflow-wrap:anywhere;min-width:0;margin:0}.clinical-variable-provenance p{max-width:72ch;color:var(--ink);font-size:11px}.clinical-variable-provenance small{color:var(--muted)}.clinical-variable-provenance code{font-size:9px}.clinical-variable-provenance a{color:var(--accent-strong);font-weight:760}.clinical-provenance-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.clinical-origin-badge{border:1px solid var(--line-strong);background:var(--surface);min-height:24px;color:var(--ink-strong);border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.clinical-origin-badge.is-caution{border-color:color-mix(in oklch, var(--warning) 45%, var(--line));background:color-mix(in oklch, var(--warning) 9%, var(--surface));color:var(--warning-strong)}.clinical-trace-state{color:var(--muted);font-size:9px;font-weight:720}.clinical-comparability-note{border-top:1px solid var(--line);padding-top:6px}.clinical-variable-provenance.is-compact{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.expression-level-matrix{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.expression-level-head,.expression-level-row{grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;min-width:0;display:grid}.expression-level-head{background:var(--surface-raised);min-height:30px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:820}.expression-level-row{border-top:1px solid var(--line);min-height:38px;color:var(--ink);font-size:12px}.expression-level-head>*,.expression-level-row>*{min-width:0;padding:7px 10px}.expression-level-head>:not(:first-child),.expression-level-row>:not(:first-child){border-left:1px solid var(--line);place-items:center;display:grid}.expression-level-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.expression-level-row>span small,.gsea-level-row>span small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.expression-level-row.is-unavailable,.gsea-level-row.is-unavailable{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);color:var(--muted)}.expression-level-row input:disabled,.gsea-level-row input:disabled{cursor:not-allowed;opacity:.45}.expression-level-row input{width:16px;height:16px;accent-color:var(--accent)}.expression-inherited-groups{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.expression-inherited-groups span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:10px;display:grid}.expression-inherited-groups span:last-child{text-align:right}.expression-inherited-groups strong{color:var(--ink-strong);text-transform:none;font-size:13px}.expression-method-note,.expression-result-warnings{border:1px solid color-mix(in oklch, var(--warning) 42%, var(--line));background:var(--warning-soft);min-width:0;color:var(--muted-strong);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.expression-inline-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.45}.expression-test-specification,.expression-setup-preview dl{border-top:1px solid var(--line);margin:0}.expression-test-specification>div,.expression-setup-preview dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:12px;min-width:0;padding:9px 0;display:grid}.expression-test-specification dt,.expression-setup-preview dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.expression-test-specification dd,.expression-setup-preview dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);margin:0;font-size:12px}.expression-run-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 20px;display:flex}.expression-run-row p{min-width:0;max-width:44ch;color:var(--muted);flex:240px;margin:0;font-size:11px;line-height:1.45}.expression-run-row .primary-button{flex:none;width:auto;padding-inline:18px}.expression-run-row .primary-button[aria-disabled=true]:not(:disabled){cursor:help;opacity:.7}.expression-setup-preview{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:4px;gap:16px;padding:20px;display:grid;position:sticky;top:18px}.expression-readiness{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;font-size:11px;display:grid}.expression-readiness.ready{background:var(--success-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success) 26%, var(--line))}.expression-readiness>div{gap:4px;display:grid}.expression-readiness ul{gap:3px;margin:0;padding-left:16px;display:grid}.expression-running{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px 20px;display:grid}.expression-running>div{gap:3px;display:grid}.expression-running strong{color:var(--ink-strong);font-size:14px}.expression-running span{color:var(--muted);font-size:11px}.expression-result{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:4px;gap:18px;padding:22px;display:grid}.expression-result-header{align-items:start}.expression-result-header h2{color:var(--ink-strong);margin:3px 0 0}.expression-result-header h2:focus-visible,.expression-table-region:focus-visible,.expression-svg-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.expression-downloads{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.expression-downloads .secondary-button.compact{min-height:34px;padding:0 10px;font-size:11px}.expression-metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expression-metric-strip>div{align-content:start;gap:3px;min-width:0;padding:14px 15px;display:grid}.expression-metric-strip>div+div{border-left:1px solid var(--line)}.expression-metric-strip span,.expression-metric-strip small{color:var(--muted);font-size:10px;line-height:1.35}.expression-metric-strip strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:22px}.expression-result-warnings>div{gap:4px;display:grid}.expression-result-warnings ul{gap:3px;margin:0;padding-left:17px;display:grid}.expression-table-heading,.expression-distribution-region>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.expression-table-heading>span,.expression-distribution-region>header>span{max-width:38ch;color:var(--muted);text-align:right;flex:none;font-size:10px;line-height:1.4}.expression-table-region{border:1px solid var(--line);border-radius:4px;max-width:100%}.expression-statistics-table{font-variant-numeric:tabular-nums;min-width:1580px}.expression-statistics-table thead tr:first-child th{border-bottom-color:var(--line-strong);background:color-mix(in oklch, var(--surface-raised) 82%, var(--accent-soft));text-align:center}.expression-statistics-table th[scope=row]{z-index:1;background:var(--surface);min-width:110px;color:inherit;text-align:left;position:sticky;left:0}.expression-statistics-table th[scope=row] strong,.expression-statistics-table th[scope=row] small,.expression-statistics-table td:last-child>*{display:block}.expression-statistics-table th[scope=row] small,.expression-statistics-table td:last-child small{color:var(--muted);margin-top:3px;font-size:9px}.expression-status{color:var(--muted-strong);align-items:center;gap:6px;font-size:10px;font-weight:760;display:inline-flex}.expression-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.expression-status.complete{color:var(--success)}.expression-distribution-region{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:18px;display:grid}.expression-distribution-grid{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.expression-distribution-grid>figure+figure{border-left:1px solid var(--line)}.expression-svg-figure{background:var(--surface);align-content:start;min-width:0;margin:0;display:grid}.expression-svg-figure>figcaption{border-bottom:1px solid var(--line);background:var(--surface-raised);gap:3px;padding:11px 13px;display:grid}.expression-svg-figure>figcaption strong{color:var(--ink-strong);font-size:12px}.expression-svg-figure>figcaption span{color:var(--muted);font-size:10px;line-height:1.4}.expression-svg-scroll{background:var(--surface);max-width:100%;min-height:280px;padding:10px;overflow:auto}.expression-svg-scroll img{width:100%;min-width:480px;height:auto;display:block}.expression-heatmap-figure{border:1px solid var(--line);border-radius:4px;overflow:hidden}.expression-heatmap-figure .expression-svg-scroll{min-height:340px}.expression-heatmap-figure .expression-svg-scroll img{min-width:760px}.expression-audit-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding-top:13px;font-size:10px;display:flex}.expression-audit-line code{color:var(--muted-strong);overflow-wrap:anywhere;font-size:10px}.expression-audit-line .secondary-button{min-height:32px;margin-left:auto}@media (pointer:coarse){.expression-gene-chips button,.expression-eligibility-frame .tertiary-button,.expression-downloads .secondary-button.compact,.expression-audit-line .secondary-button{min-width:44px;min-height:44px}}@media (width<=1180px){.expression-workflow-layout{grid-template-columns:1fr}.expression-setup-preview{position:static}}@media (width<=760px){.expression-dataset-grid,.expression-label-grid,.expression-method-grid,.expression-age-cutpoint,.expression-metric-strip,.expression-distribution-grid{grid-template-columns:1fr}.expression-dataset-grid label:first-child,.expression-age-cutpoint .field-note{grid-column:auto}.expression-source-tabs{grid-template-columns:1fr}.expression-run-row,.expression-eligibility-frame,.expression-table-heading,.expression-distribution-region>header{flex-direction:column;align-items:stretch}.expression-run-row p{flex:none;width:100%;max-width:none}.expression-run-row .primary-button{width:100%}.expression-metric-strip>div+div,.expression-distribution-grid>figure+figure{border-top:1px solid var(--line);border-left:0}.expression-downloads{justify-content:flex-start}.expression-table-heading>span,.expression-distribution-region>header>span{text-align:left;max-width:none}.expression-svg-scroll{min-height:240px}.expression-audit-line .secondary-button{width:100%;margin-left:0}}.analysis-step-panel .axis-control.two-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-panel-builder{gap:14px;min-width:0;display:grid}.signature-panel-contract,.panel-model-boundary{background:linear-gradient(135deg, var(--accent-soft), var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 24%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.signature-panel-contract>div{gap:3px;display:grid}.signature-panel-contract span,.result-family-label{color:var(--accent-strong);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:820}.signature-panel-contract strong,.panel-model-boundary strong{color:var(--ink-strong);font-size:14px}.signature-panel-contract p,.panel-model-boundary span{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.5}.signature-panel-name{max-width:480px}.signature-panel-list{gap:10px;display:grid}.signature-panel-card{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;gap:12px;padding:13px;display:grid}.signature-panel-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:10px;display:grid}.signature-panel-card>header>strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signature-panel-index{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:820}.signature-panel-actions{gap:3px;display:flex}.signature-panel-actions button{width:30px;min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.signature-panel-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--accent-strong)}.signature-panel-actions button:disabled{cursor:not-allowed;opacity:.32}.axis-control.signature-panel-method>div{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.signature-panel-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-panel-footer>span,.signature-panel-validation{color:var(--muted);font-size:11px;font-weight:760}.signature-panel-validation{color:var(--danger);margin:-4px 0 0}.clinical-filter-disclosure,.plot-editor-disclosure,.result-disclosure{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;overflow:hidden}.clinical-filter-disclosure>summary,.plot-editor-disclosure>summary,.result-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;list-style:none;display:flex}.clinical-filter-disclosure>summary::-webkit-details-marker{display:none}.plot-editor-disclosure>summary::-webkit-details-marker{display:none}.result-disclosure>summary::-webkit-details-marker{display:none}.clinical-filter-disclosure>summary>span,.plot-editor-disclosure>summary>span,.result-disclosure>summary>span{gap:2px;min-width:0;display:grid}.clinical-filter-disclosure>summary strong,.plot-editor-disclosure>summary strong,.result-disclosure>summary strong{color:var(--ink-strong);font-size:13px}.clinical-filter-disclosure>summary small,.plot-editor-disclosure>summary small,.result-disclosure>summary small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.clinical-filter-disclosure>summary>b,.result-disclosure>summary>b{background:var(--surface-muted);color:var(--muted-strong);border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.clinical-filter-disclosure[open]>summary,.plot-editor-disclosure[open]>summary,.result-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-raised)}.clinical-filter-disclosure-body,.plot-editor-disclosure>.plot-output-controls{gap:14px;padding:14px;display:grid}.panel-model-boundary{grid-template-columns:auto minmax(0,1fr)}.panel-model-boundary>div{gap:3px;display:grid}.panel-boundary-flow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.panel-boundary-flow span{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:720}.signature-preview-grid.panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-disclosure>:not(summary){margin:14px}.result-disclosure>.detail-section,.result-disclosure>.grouped-analysis,.result-disclosure>.analysis-notices{box-shadow:none;border-radius:0;margin:0}.signature-input-summary{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 14px;min-width:0;padding:9px 11px;display:grid}.signature-input-summary>span{min-width:0;color:var(--muted-strong);font-size:12px;line-height:1.4}.signature-input-summary>span strong{color:var(--ink-strong)}.signature-input-summary>small{color:var(--muted);grid-column:1;font-size:11px;line-height:1.45}.signature-input-summary .signature-input-warning,.signature-input-summary .signature-input-error{grid-column:1/-1}.signature-input-summary .signature-input-warning{color:var(--warning-strong)}.signature-input-summary .signature-input-error{color:var(--danger);font-weight:650}.signature-method-details-link{color:var(--accent-strong);text-underline-offset:3px;white-space:nowrap;font-size:11px;font-weight:760}.signature-method-details-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.signature-rank-unavailable{border:1px solid color-mix(in oklch, var(--warning) 52%, var(--line));background:var(--warning-soft);color:var(--warning-strong);border-radius:6px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.pancancer-signature-method{gap:10px;min-width:0;display:grid}.signature-projection-warning{border:1px solid color-mix(in oklch, var(--warning) 38%, var(--line));background:color-mix(in oklch, var(--warning-soft) 62%, var(--surface));color:var(--warning-strong);border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.signature-scoring-contract{gap:13px;display:grid}.signature-scoring-contract>dl,.signature-scoring-parameters>dl{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;margin:0;display:grid;overflow:hidden}.signature-scoring-contract dl>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:9px 11px;display:grid}.signature-scoring-contract dl>div:nth-child(odd){border-right:1px solid var(--line)}.signature-scoring-contract dl>div:last-child,.signature-scoring-contract dl>div:nth-last-child(2):nth-child(odd){border-bottom:0}.signature-scoring-contract dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.signature-scoring-contract dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);margin:0;font-size:11px;line-height:1.45}.signature-scoring-parameters{gap:7px;display:grid}.signature-scoring-parameters>strong{color:var(--muted-strong);font-size:11px}.signature-scoring-missing{color:var(--danger);margin:0;font-size:11px;line-height:1.45}.combined-signature-scoring,.signature-panel-scoring{gap:8px;display:grid}.signature-scoring-collection{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, var(--accent-soft));border-radius:7px;gap:10px;margin-top:12px;padding:12px;display:grid}.signature-scoring-collection>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.signature-scoring-collection>header>div{gap:2px;display:grid}.signature-scoring-collection>header strong{color:var(--ink-strong);font-size:12px}.signature-scoring-collection>header small{max-width:72ch;color:var(--muted);font-size:10px;line-height:1.45}.signature-scoring-collection>header>span{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line));background:var(--accent-soft);min-width:28px;color:var(--accent-strong);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.signature-scoring-collection>label{color:var(--muted-strong);grid-template-columns:max-content minmax(12rem,24rem);align-items:center;gap:9px;font-size:10px;font-weight:760;display:grid}.signature-scoring-collection>label select{min-width:0}@media (width<=620px){.signature-input-summary{grid-template-columns:1fr}.signature-input-summary>small,.signature-input-summary .signature-method-details-link{grid-column:1}.signature-scoring-contract>dl,.signature-scoring-parameters>dl{grid-template-columns:1fr}.signature-scoring-contract dl>div,.signature-scoring-contract dl>div:nth-child(odd),.signature-scoring-contract dl>div:nth-last-child(2):nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.signature-scoring-contract dl>div:last-child{border-bottom:0}.signature-scoring-collection>header{gap:10px}.signature-scoring-collection>label{grid-template-columns:1fr;gap:4px}}.primary-result-disclosure{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 34%, var(--line))}.primary-result-disclosure>summary,.panel-primary-evidence{background:linear-gradient(180deg, var(--accent-soft), var(--surface))}.panel-primary-evidence{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 34%, var(--line));border-radius:8px;gap:14px;padding:16px;display:grid}.metric-strip.signature-panel-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.signature-panel-model-table,.panel-context-grid>div{min-width:0;overflow-x:auto}.signature-panel-model-table table,.panel-context-grid table{border-collapse:collapse;width:100%;font-size:12px}.signature-panel-model-table th,.signature-panel-model-table td,.panel-context-grid th,.panel-context-grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 9px}.signature-panel-model-table thead th,.panel-context-grid thead th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px}.panel-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-context-grid h4{color:var(--ink-strong);margin-bottom:8px;font-size:13px}.analysis-notice-group.primary,.analysis-notice-group.requested-adjustment{background:linear-gradient(180deg, var(--warning-soft), var(--surface));box-shadow:inset 0 0 0 1px oklch(78% .07 78/.55)}.analysis-notice-group.auxiliary{background:linear-gradient(180deg, var(--surface-raised), var(--surface))}.analysis-notice-group.context{background:linear-gradient(180deg, var(--accent-soft), var(--surface))}.analysis-notice-group summary>span:nth-child(2){gap:2px;display:grid}.analysis-notice-group summary small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.analysis-notice-group li.notice-error::marker{color:var(--danger)}.analysis-notice-group li.notice-caution::marker{color:oklch(58% .1 68)}.analysis-notice-group li.notice-not_evaluable::marker{color:oklch(58% .1 68)}@media (width<=760px){.analysis-step-panel .axis-control.two-options>div,.axis-control.signature-panel-method>div,.metric-strip.signature-panel-metrics,.panel-context-grid,.signature-panel-contract{grid-template-columns:1fr}.panel-boundary-flow{justify-content:flex-start}}.repository-source-selector{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.repository-source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-source-heading>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.repository-source-heading>strong{color:var(--page-accent);font-size:12px}.repository-source-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.repository-source-options>button{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;min-height:92px;color:var(--ink-strong);text-align:left;border-radius:4px;align-content:start;gap:4px;padding:12px;transition:border-color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);display:grid}.repository-source-options>button:hover{border-color:var(--page-accent);transform:translateY(-1px)}.repository-source-options>button.selected{border-color:var(--page-accent);background:color-mix(in oklch, var(--page-accent-soft) 48%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--page-accent) 28%, transparent), var(--shadow-border)}.repository-source-options>button.is-incompatible,.repository-source-options>button.is-incompatible:hover{border-style:dashed;border-color:var(--line-strong);background:var(--surface-muted);box-shadow:none;cursor:not-allowed;opacity:.82;transform:none}.repository-source-options strong,.repository-source-options small{overflow-wrap:anywhere;min-width:0}.repository-source-options strong{font-size:14px;line-height:1.3}.repository-source-options small{color:var(--muted-strong);font-size:11px;line-height:1.4}.repository-source-code{color:var(--page-accent);text-transform:uppercase;font-size:10px;font-weight:820}.repository-source-gap{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.repository-source-compatibility{border:1px dashed var(--line-strong);background:var(--surface-muted);color:var(--muted-strong);border-radius:4px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.repository-source-compatibility .trace-icon{flex:none;margin-top:1px}.dataset-capability-notice{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:4px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.dataset-capability-notice>.trace-icon{flex:none;margin-top:1px}.dataset-capability-notice>div{gap:3px;min-width:0;display:grid}.dataset-capability-notice strong{color:var(--ink-strong);font-size:11px}.dataset-capability-notice span{color:var(--muted-strong);font-size:10px;line-height:1.45}.repository-page{gap:26px;min-width:0;padding-bottom:36px;display:grid}.repository-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:4px 0 20px;display:grid}.repository-intro>div>p:last-child{max-width:72ch;color:var(--muted-strong);margin:6px 0 0;line-height:1.55}.repository-inline-summary{max-width:42ch;color:var(--muted-strong);text-align:right;margin:0;font-size:13px;line-height:1.5}.repository-inline-summary strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.repository-inline-summary button{color:var(--page-accent);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--page-accent) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--page-accent) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:760}.repository-finder{gap:14px;display:grid}.repository-finder>header,.repository-results-heading,.repository-provenance,.repository-provenance>div,.repository-study-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-finder h2,.repository-results-heading h2{margin:0;font-size:20px}.repository-finder>header p,.repository-results-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.repository-view-switch,.repository-coverage-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:4px;flex:none;padding:3px;display:inline-flex}.repository-view-switch button,.repository-coverage-switch button{min-height:40px;color:var(--muted-strong);background:0 0;border:0;border-radius:2px;padding:6px 11px;font-size:12px;font-weight:740}.repository-view-switch button.selected,.repository-coverage-switch button.selected{background:var(--ink-strong);color:var(--surface)}.repository-search-row{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:8px;display:grid}.repository-search{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;height:46px;color:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);display:grid}.repository-search:focus-within{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--page-accent) 14%, transparent)}.repository-search input{width:100%;min-width:0;height:42px;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:0}.repository-filter-toggle{min-height:46px}.repository-filter-toggle>span{background:var(--ink-strong);min-width:20px;height:20px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.repository-search-row>.text-link{justify-self:start}.repository-filter-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.repository-filter-panel label{gap:6px;min-width:0;display:grid}.repository-filter-panel label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.repository-filter-panel select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:0 34px 0 10px}.repository-results{gap:12px;min-width:0;display:grid}.repository-results-heading{align-items:end}.repository-cancer-list,.repository-study-list{border-top:1px solid var(--line-strong);min-width:0}.repository-cancer-result,.repository-study{border-bottom:1px solid var(--line)}.repository-cancer-row{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:11px 12px;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1);display:grid}.repository-cancer-row:hover,.repository-cancer-row[aria-expanded=true]{background:var(--surface-muted)}.repository-cancer-row>.trace-icon{color:var(--muted);transition:transform .16s cubic-bezier(.2,0,0,1)}.repository-cancer-row[aria-expanded=true]>.trace-icon{transform:rotate(180deg)}.repository-cancer-code{color:var(--page-accent);font-family:var(--font-mono);font-size:12px;font-weight:820}.repository-cancer-name{gap:3px;min-width:0;display:grid}.repository-cancer-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.repository-cancer-name small{color:var(--muted);font-size:11px}.repository-coverage-label{border:1px solid var(--line-strong);color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.repository-coverage-label.available{border-color:color-mix(in oklch, var(--success) 34%, var(--line));color:var(--success)}.repository-coverage-label.evidence_gap{border-color:color-mix(in oklch, var(--caution) 34%, var(--line));color:var(--caution)}.repository-cancer-detail{background:var(--surface-muted);padding:0 12px 14px 84px}.repository-cancer-detail>.repository-study-list{border:1px solid var(--line);background:var(--surface-raised);border-radius:4px}.repository-cancer-detail .repository-study:last-child{border-bottom:0}.repository-study-summary{grid-template-columns:minmax(280px,1.35fr) minmax(360px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.repository-study.is-expanded>.repository-study-summary{background:var(--surface-muted)}.repository-study-identity{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.repository-study-identity>span{color:var(--page-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.repository-study-identity>strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;line-height:1.3;display:flex;overflow:hidden}.repository-release-state{border:1px solid var(--line-strong);text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:820;line-height:1;display:inline-flex}.repository-release-state.is-ready{border-color:color-mix(in oklch, var(--success) 34%, var(--line));color:var(--success)}.repository-release-state.is-review{border-style:dashed;border-color:color-mix(in oklch, var(--caution) 42%, var(--line));color:var(--caution)}.repository-release-state.is-controlled{border-style:dashed;border-color:var(--line-strong);color:var(--muted-strong)}.repository-release-state.is-ineligible{border-color:var(--line-strong);color:var(--muted-strong)}.repository-study-identity>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.repository-study-metrics{border-left:1px solid var(--line);grid-template-columns:minmax(70px,.55fr) minmax(130px,1fr) minmax(120px,1fr);min-width:0;margin:0;display:grid}.repository-study-metrics>div{min-width:0;padding:1px 10px}.repository-study-metrics dt,.repository-technical-summary dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.repository-study-metrics dd{min-width:0;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:720;overflow:hidden}.repository-endpoint-summary{flex-wrap:wrap;gap:3px 8px;display:flex;white-space:normal!important}.repository-endpoint-summary span{color:var(--muted-strong);align-items:baseline;gap:4px;font-size:10px;font-weight:560;display:inline-flex}.repository-endpoint-summary b{color:var(--ink-strong);font-size:10px;font-weight:820}.repository-analysis-badges{flex-wrap:wrap;gap:4px;display:flex}.repository-analysis-badges>span{border:1px solid color-mix(in oklch, var(--page-accent) 25%, var(--line));background:color-mix(in oklch, var(--page-accent-soft) 36%, transparent);min-height:21px;color:var(--ink-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:760;line-height:1.2;display:inline-flex}.repository-no-analysis{color:var(--muted);font-size:10px;font-weight:560}.repository-study-actions{flex-wrap:wrap;justify-content:flex-end}.repository-study-actions .primary-button{white-space:nowrap;width:auto;min-height:40px;padding-inline:11px}.repository-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:300px;display:flex}.repository-module-actions>button{white-space:nowrap;width:auto;min-height:40px;padding-inline:10px;font-size:11px}.repository-detail-toggle{min-height:40px;color:var(--page-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px 3px;font-size:11px;font-weight:780;display:inline-flex}.repository-detail-toggle .trace-icon{transition:transform .16s cubic-bezier(.2,0,0,1)}.repository-detail-toggle[aria-expanded=true] .trace-icon{transform:rotate(180deg)}.repository-study-detail{border-top:1px solid var(--line);background:var(--surface-muted);gap:16px;padding:18px;display:grid}.repository-no-endpoint{border-block:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.repository-no-endpoint>div{gap:3px;min-width:0;display:grid}.repository-no-endpoint strong{color:var(--ink-strong);font-size:12px}.repository-no-endpoint span{max-width:78ch;color:var(--muted-strong);font-size:11px;line-height:1.45}.repository-capability-summary{gap:8px;display:grid}.repository-capability-summary>.eyebrow{margin:0}.repository-capability-summary dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.repository-capability-summary dl>div{border-right:1px solid var(--line);gap:6px;min-width:0;padding:10px 12px;display:grid}.repository-capability-summary dl>div:last-child{border-right:0}.repository-capability-summary dt{color:var(--ink-strong);align-items:center;gap:6px;font-size:11px;font-weight:760;display:flex}.repository-capability-summary dd{gap:3px;min-width:0;margin:0;display:grid}.repository-capability-summary dd strong{color:var(--muted-strong);font-size:10px}.repository-capability-summary .is-ready dd strong{color:var(--success)}.repository-capability-summary dd span{color:var(--muted);font-size:10px;line-height:1.4}.repository-decision-context{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;display:grid}.repository-decision-context section{min-width:0}.repository-decision-context section>p:last-child{max-width:76ch;color:var(--muted-strong);margin:6px 0 0;font-size:12px;line-height:1.5}.repository-decision-context strong{color:var(--ink-strong);margin-top:6px;font-size:13px;display:block}.repository-endpoint-table{border-block:1px solid var(--line);min-width:0;overflow-x:auto}.repository-endpoint-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.repository-endpoint-table th,.repository-endpoint-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.repository-endpoint-table tbody tr:last-child td{border-bottom:0}.repository-endpoint-table th{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.repository-endpoint-table td{color:var(--muted-strong);line-height:1.4}.repository-endpoint-table td:nth-child(2),.repository-endpoint-table td:nth-child(3){font-variant-numeric:tabular-nums}.repository-endpoint-table td:first-child{min-width:150px}.repository-endpoint-table td:first-child strong,.repository-endpoint-table td:first-child span{display:block}.repository-endpoint-table td:first-child strong{color:var(--ink-strong)}.repository-technical-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.repository-technical-summary>div{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.repository-technical-summary>div:first-child{border-left:0}.repository-technical-summary dd{overflow-wrap:anywhere;color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px;font-weight:720}.repository-provenance{align-items:end}.repository-provenance>div{flex-wrap:wrap;justify-content:flex-start}.repository-provenance p{color:var(--muted-strong);margin:0;font-size:11px}.repository-provenance code{border-left:1px solid var(--line);color:var(--ink-strong);padding-left:10px;font-size:10px}.repository-download-menu{position:relative}.repository-download-menu>summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;list-style:none;display:inline-flex}.repository-download-menu>summary::-webkit-details-marker{display:none}.repository-download-menu>div{z-index:30;border:1px solid var(--line-strong);background:var(--surface);width:210px;box-shadow:var(--shadow-popover);border-radius:4px;gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.repository-download-menu>div button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.repository-download-menu>div button:hover,.repository-download-menu>div button:focus-visible{background:var(--surface-muted)}.repository-source-link{min-height:36px;color:var(--page-accent);align-items:center;gap:5px;font-size:11px;font-weight:780;text-decoration:none;display:inline-flex}.repository-source-link:hover{text-underline-offset:3px;text-decoration:underline}.repository-gap-detail{border:1px solid var(--line);background:var(--surface-raised);border-radius:4px;gap:12px;padding:14px 16px;display:grid}.repository-gap-detail p{max-width:82ch;color:var(--muted-strong);margin:5px 0 0;font-size:12px;line-height:1.5}.repository-gap-detail details{color:var(--muted-strong);font-size:11px}.repository-gap-detail summary{color:var(--page-accent);cursor:pointer;font-weight:780}.repository-coverage-label.under_review{border-style:dashed;border-color:color-mix(in oklch, var(--caution) 38%, var(--line));color:var(--caution)}.repository-coverage-label.not_eligible{border-color:var(--line-strong);color:var(--muted-strong)}.repository-candidate{border-bottom:1px solid var(--line);background:var(--surface-raised);gap:14px;padding:16px;display:grid}.repository-candidate:last-child{border-bottom:0}.repository-candidate>header,.repository-candidate>footer,.repository-candidate-capabilities section>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-candidate-identity{gap:3px;min-width:0;display:grid}.repository-candidate-identity>span{color:var(--page-accent);text-transform:uppercase;font-size:10px;font-weight:800}.repository-candidate-identity>strong{color:var(--ink-strong);font-size:14px}.repository-candidate-identity>small{color:var(--muted);text-transform:capitalize;font-size:10px}.repository-candidate-capabilities{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.repository-candidate-capabilities section{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.repository-candidate-capabilities section:last-child{border-right:0}.repository-candidate-capabilities strong,.repository-candidate-capabilities span{font-size:10px}.repository-candidate-capabilities span{color:var(--muted-strong);font-weight:720}.repository-candidate-capabilities p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.repository-candidate>footer{align-items:flex-end}.repository-candidate>footer>div{gap:3px;min-width:0;display:grid}.repository-candidate>footer strong{color:var(--ink-strong);font-size:11px}.repository-candidate>footer span{max-width:82ch;color:var(--muted-strong);font-size:10px;line-height:1.4}.repository-pagination{justify-content:center;align-items:center;gap:14px;padding-top:6px;display:flex}.repository-pagination span{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.repository-empty{border-block:1px solid var(--line);min-height:130px;color:var(--muted-strong);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.repository-empty strong{color:var(--ink-strong);font-size:13px}@media (width<=1100px){.repository-study-summary{grid-template-columns:minmax(260px,1fr) auto}.repository-study-metrics{border-left:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:10px}.repository-study-actions{grid-area:1/2}.repository-module-actions{max-width:none}}@media (width<=900px){.repository-intro{grid-template-columns:1fr;gap:12px}.repository-inline-summary{text-align:left;max-width:none}.repository-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.repository-finder>header,.repository-results-heading,.repository-provenance{flex-direction:column;align-items:stretch}.repository-view-switch,.repository-coverage-switch{max-width:100%;display:flex;overflow-x:auto}.repository-view-switch button,.repository-coverage-switch button{flex:1 0 auto;min-height:40px}.repository-search-row{grid-template-columns:1fr auto}.repository-search{grid-column:1/-1}.repository-cancer-row{grid-template-columns:48px minmax(0,1fr) auto 16px;gap:9px;padding-inline:8px}.repository-cancer-detail{padding:0 8px 12px}.repository-study-summary{grid-template-columns:1fr;gap:12px;padding:13px}.repository-study-actions,.repository-study-metrics{grid-area:auto}.repository-study-actions{justify-content:flex-start}.repository-study-metrics{grid-template-columns:.6fr 1.1fr 1fr}.repository-decision-context{grid-template-columns:1fr;gap:14px}.repository-capability-summary dl,.repository-candidate-capabilities{grid-template-columns:1fr}.repository-capability-summary dl>div,.repository-candidate-capabilities section{border-right:0;border-bottom:1px solid var(--line)}.repository-capability-summary dl>div:last-child,.repository-candidate-capabilities section:last-child{border-bottom:0}.repository-technical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-technical-summary>div:nth-child(3){border-left:0}.repository-technical-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.repository-provenance>div{justify-content:flex-start}.repository-download-menu>div{inset:calc(100% + 6px) auto auto 0}}@media (width<=560px){.repository-page{gap:22px}.repository-source-options,.repository-filter-panel{grid-template-columns:1fr}.repository-cancer-row{grid-template-columns:43px minmax(0,1fr) 16px}.repository-coverage-label{grid-column:2;justify-self:start}.repository-cancer-row>.trace-icon{grid-area:1/3/span 2}.repository-study-metrics{grid-template-columns:minmax(82px,.65fr) minmax(0,1.35fr)}.repository-study-metrics>div:first-child dd{text-overflow:clip;overflow:visible}.repository-study-metrics>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.repository-study-metrics>div:last-child dd{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.repository-study-actions{grid-template-columns:1fr;display:grid}.repository-module-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repository-module-actions>button,.repository-study-actions .primary-button,.repository-detail-toggle{justify-content:center;width:100%}.repository-study-detail,.repository-candidate{padding:14px 12px}.repository-candidate>header,.repository-candidate>footer{flex-direction:column;align-items:flex-start}.repository-provenance code{border-left:0;width:100%;padding-left:0}.repository-pagination{justify-content:space-between;gap:8px}.repository-pagination .secondary-button{padding-inline:8px}}.session-history-page{gap:20px;min-width:0;display:grid}.session-control-band{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));background:color-mix(in oklch, var(--surface) 94%, var(--accent-soft));gap:18px;padding:24px 26px;display:grid}.session-title-row,.session-toolbar,.session-export-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.session-title-row .panel-header{margin:0}.session-recording-switch{flex:none;min-width:154px}.session-toolbar{align-items:end}.session-label-field{flex:360px;max-width:620px}.session-toolbar-actions,.session-downloads{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.session-scope-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.session-scope-strip>div{border-right:1px solid var(--line);gap:3px;min-height:64px;padding:12px 16px;display:grid}.session-scope-strip>div:last-child{border-right:0}.session-scope-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.session-scope-strip strong{color:var(--ink-strong);font-size:18px;line-height:1.2}.session-privacy-note{color:var(--muted-strong);margin:-4px 0 0;font-size:12px}.session-run-ledger,.session-export-result{border-block:1px solid var(--line);background:var(--surface);min-width:0;padding:22px 26px}.session-run-table{min-width:880px}.session-run-table th,.session-run-table td,.session-family-table th,.session-family-table td{vertical-align:middle}.session-select-column{width:58px;text-align:center!important}.session-select-column input{width:16px;height:16px;accent-color:var(--accent)}.session-empty-state{min-height:220px;color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.session-empty-state strong{color:var(--ink-strong);font-size:16px}.session-empty-state span{max-width:520px}.session-export-result{animation:page-enter .22s var(--ease-out) both;gap:18px;display:grid}.session-export-header{align-items:center}.session-export-header span:first-child{color:var(--muted);font-size:12px}.session-export-header h2{color:var(--ink-strong);margin:4px 0 2px;font-size:21px}.session-export-header p{color:var(--muted-strong);margin:0}.session-family-table{min-width:760px}@media (width<=820px){.session-control-band,.session-run-ledger,.session-export-result{padding:18px 16px}.session-title-row,.session-toolbar,.session-export-header{flex-direction:column;align-items:stretch}.session-label-field,.session-recording-switch{width:100%;max-width:none}.session-label-field{flex:none}.session-toolbar-actions,.session-downloads{justify-content:flex-start}.session-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.session-scope-strip>div:nth-child(2){border-right:0}.session-scope-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}*{box-sizing:border-box}body{background:linear-gradient(90deg, oklch(68% .02 240/.12) 1px, transparent 1px), linear-gradient(180deg, oklch(68% .02 240/.1) 1px, transparent 1px), linear-gradient(180deg, var(--canvas-warm) 0, var(--canvas) 330px, oklch(94.2% .007 238) 100%);background-size:44px 44px,44px 44px,auto;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}strong,b,td,th,input,select{font-variant-numeric:tabular-nums}p,li,small,span{text-wrap:pretty}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh;transition:grid-template-columns .22s var(--ease-out);grid-template-columns:280px minmax(0,1fr);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{background:repeating-linear-gradient(0deg, transparent 0 31px, oklch(100% 0 0/.022) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, oklch(100% 0 0/.018) 31px 32px), linear-gradient(180deg, oklch(20.5% .03 248) 0%, var(--sidebar) 58%, oklch(14% .025 250) 100%);height:100vh;color:var(--sidebar-ink);isolation:isolate;transition:padding .22s var(--ease-out);flex-direction:column;gap:18px;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 oklch(100% 0 0/.08)}.sidebar-heading{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:70px;padding-bottom:16px;display:grid;box-shadow:inset 0 -1px oklch(100% 0 0/.09)}.brand{width:100%;min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;display:flex}.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.2),0 12px 24px -18px oklch(4% .03 248/.9)}.sidebar-toggle{color:var(--sidebar-muted)}.sidebar-toggle:hover{color:var(--sidebar-ink);background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.13)}.brand-mark{width:52px;height:52px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#182235;border-radius:6px;flex:0 0 52px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.13),0 10px 24px -20px oklch(4% .02 248/.8)}.brand-mark img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.brand-mark.is-acquiring img{animation:brand-mark-acquire .22s var(--ease-out) both}.brand-copy{gap:4px;min-width:0;display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:0;font-size:21px;font-weight:700;line-height:1.1;display:block}.brand-copy>span{color:var(--sidebar-muted);font-size:12.5px;font-weight:640;display:block}.scientific-icon{--scientific-icon-size:36px;width:var(--scientific-icon-size);height:var(--scientific-icon-size);flex:0 0 var(--scientific-icon-size);background:var(--accent-soft);color:var(--accent-strong);border-radius:4px;place-items:center;transition-property:transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(43.5% .083 218/.13),0 8px 18px -16px oklch(20% .06 220/.58)}.scientific-icon.nav{--scientific-icon-size:38px;color:var(--accent-muted);background:oklch(100% 0 0/.055);justify-self:center;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.09)}.scientific-icon.compact{--scientific-icon-size:28px;color:var(--accent-muted);background:oklch(100% 0 0/.045);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.075)}.scientific-icon-core{z-index:1;width:calc(var(--scientific-icon-size) * .58);height:calc(var(--scientific-icon-size) * .58);color:currentColor;stroke-width:1.8px;background:0 0;border-radius:0;padding:0;transition-property:transform,opacity,filter;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.scientific-icon:not(.nav) .scientific-icon-signal{display:none}.workflow-icon{overflow:visible}.workflow-icon .workflow-guide{opacity:.34}.workflow-icon .workflow-emphasis{stroke-width:2.05px}.workflow-icon .workflow-node{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:50%;transition:transform .17s cubic-bezier(.2,0,0,1),opacity .17s cubic-bezier(.2,0,0,1)}.workflow-icon .workflow-node-soft{opacity:.48}.workflow-icon-rna-scale .workflow-expression-trace{stroke-dasharray:1.5 2.4}.scientific-icon-signal{z-index:2;align-items:end;gap:1px;height:6px;display:inline-flex;position:absolute;bottom:4px;right:4px}.scientific-icon-signal i{opacity:.34;transform-origin:bottom;background:currentColor;border-radius:1px;width:1px;height:4px;transition-property:transform,opacity,filter;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);transform:scaleY(.38)}.scientific-icon-signal i:nth-child(2){height:6px}.scientific-icon-signal i:nth-child(3){height:3px}.scientific-icon.endpoint .scientific-icon-signal i:first-child,.scientific-icon.dataset .scientific-icon-signal i:nth-child(3){height:6px}.scientific-icon.molecular .scientific-icon-signal i:nth-child(2),.scientific-icon.comparison .scientific-icon-signal i:first-child{height:3px}.side-nav button.selected .scientific-icon.nav{background:oklch(100% 0 0/.11);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16),0 10px 18px -16px oklch(4% .03 248/.88)}.side-nav button.selected .scientific-icon-signal i{filter:blur();opacity:.86;transform:scaleY(1)}.status-block{background:oklch(100% 0 0/.06);border-radius:6px;gap:1px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.08)}.status-item{font-variant-numeric:tabular-nums;border-top:1px solid oklch(100% 0 0/.1);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 6px;display:grid}.status-item:first-child{border-top:0}.status-item .status-label{color:var(--sidebar-muted);font-size:13px;font-weight:720}.status-item strong{color:var(--sidebar-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.side-nav{overscroll-behavior:contain;scrollbar-color:oklch(72% .035 238/.62) transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.side-nav::-webkit-scrollbar-thumb{background:oklch(72% .035 238/.58);border-radius:999px}.side-nav button{color:oklch(88% .01 248);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:50px;padding:9px 10px;transition-property:background-color,color,transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden}.side-nav button:after{content:"";background:var(--page-accent);opacity:0;transform-origin:0;height:1px;transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:var(--ease-out);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.2)}.side-nav button:hover,.side-nav button.selected{color:var(--sidebar-ink);background:oklch(100% 0 0/.085)}.side-nav button.selected:after{opacity:1;transform:scaleX(1)}.side-nav .nav-copy{min-width:0;display:block}.side-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.15;overflow:hidden}.sidebar.is-collapsed{padding:18px 12px}.sidebar.is-collapsed .sidebar-heading{grid-template-columns:1fr;justify-items:center;gap:10px}.sidebar.is-collapsed .brand{justify-content:center;padding:0}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .status-block,.sidebar.is-collapsed .nav-copy{display:none}.sidebar.is-collapsed .side-nav button{grid-template-columns:1fr;justify-items:center;min-height:54px;padding:8px}.sidebar.is-collapsed .side-nav button:after{left:8px;right:8px}.workspace{min-width:0;padding:30px clamp(22px,3vw,46px) 44px;position:relative}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin-bottom:18px;padding-bottom:16px;display:flex;position:relative}.topbar>div{flex:340px;min-width:0}.topbar:after{content:"";background:var(--page-accent);width:78px;height:2px;position:absolute;bottom:-1px;left:0}.eyebrow{color:var(--page-accent);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:11px;font-weight:820}h1,h2,h3{letter-spacing:0;color:var(--ink-strong);text-wrap:balance;margin:0}h1{max-width:840px;font-family:var(--font-display);font-size:40px;font-weight:650;line-height:1.04}h2{font-size:19px;font-weight:780;line-height:1.18}h3{font-size:15px;font-weight:780;line-height:1.2}.page-summary{max-width:760px;color:var(--muted-strong);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.45}.page-stage{min-width:0}.page-stage.is-entering{animation:page-acquire .22s var(--ease-out) 35ms both}.home-page{gap:34px;display:grid}.home-hero{min-height:450px;color:var(--sidebar-ink);background:linear-gradient(90deg, oklch(100% 0 0/.035) 1px, transparent 1px), linear-gradient(180deg, oklch(100% 0 0/.03) 1px, transparent 1px), var(--sidebar);box-shadow:var(--shadow-border);background-size:44px 44px,44px 44px,auto;border-radius:6px;grid-template-rows:auto auto;align-items:stretch;padding:clamp(38px,6vw,76px) clamp(28px,5vw,68px) 0;display:grid;position:relative;overflow:hidden;container:home-hero/inline-size}.home-hero-inner{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:center;min-height:320px;display:grid}.home-hero:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.08)}.home-hero-copy{z-index:2;grid-area:1/1;align-self:center;width:100%;max-width:720px;padding:8px 20px 28px 0;position:relative}.home-kicker{color:var(--accent-muted);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:780}.home-title-lockup{align-items:center;gap:14px;display:flex}.home-title-lockup h1{color:var(--sidebar-ink);font-size:clamp(44px,4.8vw,64px);font-weight:680;line-height:.98}.home-title-lockup .brand-mark{flex:0 0 54px;width:54px;height:54px}.home-lede{color:oklch(84% .015 246);max-width:720px;margin:22px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.52}.home-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.home-page .home-actions button{min-block-size:44px}.home-actions .home-primary-action{color:oklch(15% .028 247);background:oklch(64% .078 218);border:1px solid oklch(72% .07 218);width:auto}.home-actions .home-primary-action:hover:not(:disabled){background:oklch(70% .075 218)}.home-upload-action{min-height:44px;color:var(--sidebar-ink);background:0 0;border:1px solid oklch(72% .07 218/.5);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.home-upload-action:hover{background:oklch(84% .015 246/.1)}.home-actions button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:3px}.home-hero-trace{z-index:1;aspect-ratio:2;opacity:.7;pointer-events:none;grid-area:1/2;justify-self:end;width:100%;max-width:420px;position:relative}.home-hero-trace svg{width:100%;height:100%;display:block;overflow:visible}.home-hero-trace path{fill:none;stroke:var(--accent-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px oklch(76% .12 211/.24));animation:home-trace-reveal .6s var(--ease-out) both}@container home-hero (width<=920px){.home-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0}.home-hero-trace{display:none}.home-hero-copy{width:min(760px,88%);padding:8px 0 38px}}.home-data-strip{z-index:2;background:oklch(100% 0 0/.045);border-top:1px solid oklch(100% 0 0/.13);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1*clamp(28px,5vw,68px));padding:0 clamp(28px,5vw,68px);display:grid;position:relative}.home-data-strip div{border-left:1px solid oklch(100% 0 0/.12);min-width:0;padding:18px 22px}.home-data-strip div:first-child{border-left:0}.home-data-strip dt{color:var(--sidebar-muted);text-transform:uppercase;font-size:11px;font-weight:740}.home-data-strip dd{color:var(--sidebar-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:5px 0 0;font-size:21px;font-weight:720}.home-data-strip[data-state=unavailable] dd{font-size:12px;font-weight:500}.home-data-strip[data-state=unavailable] div{flex-wrap:wrap;gap:4px 10px}.home-workspace-index,.home-foundation{padding:0 2px}.home-section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:28px;padding-bottom:18px;display:grid}.home-section-heading>p{color:var(--muted);margin:0;line-height:1.55}#home-workspace-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.home-module{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:180px;color:var(--ink);text-align:left;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border-radius:6px;grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr) 16px;align-items:start;gap:18px 14px;padding:20px;display:grid;box-shadow:0 12px 28px -28px oklch(20% .02 250/.4)}.home-module>span:nth-child(2){gap:8px;display:grid}.home-module>span>strong{color:var(--ink-strong);font-size:16px}.home-module>span>span{color:var(--muted);font-size:13px;line-height:1.52}.home-module>.trace-icon{color:var(--accent-strong);align-self:center}.home-module:hover{border-color:var(--line-strong);box-shadow:var(--shadow-border-hover);transform:translateY(-2px)}.home-foundation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:clamp(32px,6vw,80px);padding-top:28px;padding-bottom:20px;display:grid}.home-foundation-copy>p:not(.eyebrow){max-width:760px;color:var(--muted-strong);margin:12px 0 0;font-size:15px;line-height:1.62}.home-foundation-copy>small{color:var(--muted);margin-top:18px;display:block}.home-method-trace{grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:10px;margin-top:24px;display:grid}.home-method-trace span{color:var(--ink-strong);white-space:nowrap;font-size:12px;font-weight:720}.home-method-trace i{background:var(--line-strong);height:1px}.home-institutions{align-self:center;min-width:0}.home-logo-row{gap:18px;margin-top:18px;display:grid}.side-nav{overscroll-behavior-y:contain;scrollbar-color:oklch(100% 0 0/.3) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;align-content:start;gap:4px;min-height:0;padding-right:4px;scroll-padding-block:4px;display:grid;overflow:hidden auto}.side-nav::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.24) padding-box padding-box;border:2px solid #0000;border-radius:999px}.side-nav::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.38) padding-box padding-box}.home-combined-logo{width:min(100%,458px);position:relative}.home-combined-logo img{object-fit:contain;width:100%;height:auto;display:block}.home-logo-link{position:absolute;inset-block:0}.home-logo-link.is-uss{width:52%;left:0}.home-logo-link.is-cienciavida{width:48%;right:0}.home-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.primary-button,.secondary-button,.tertiary-button,.download-row a,.download-row button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:760;text-decoration:none;transition-property:transform,box-shadow,background-color,border-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:relative;overflow:hidden}.primary-button:has(.spin):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 38%,oklch(100% 0 0/.2) 48% 52%,#0000 62% 100%);animation:1s linear infinite run-sweep;position:absolute;inset:0;transform:translate(-115%)}.secondary-button:has(.spin):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 38%,oklch(100% 0 0/.2) 48% 52%,#0000 62% 100%);animation:1s linear infinite run-sweep;position:absolute;inset:0;transform:translate(-115%)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.tertiary-button:active:not(:disabled),.download-row a:active,.download-row button:active,.cohort-trigger:active,.cohort-browser button:active,.filter-group button:active,.method-grid button:active:not(:disabled),.scale-grid button:active:not(:disabled),.endpoint-grid button:active:not(:disabled),.axis-control button:active{transform:scale(.96)}.secondary-button,.tertiary-button{box-shadow:var(--shadow-border);color:var(--accent-strong);background:oklch(98.2% .004 245);border:0;padding:0 14px}.secondary-button:hover:not(:disabled),.tertiary-button:hover:not(:disabled){box-shadow:var(--shadow-border-hover);color:var(--accent)}.download-row button{cursor:pointer;font-family:inherit}.download-row a:hover,.download-row button:hover{border-color:var(--accent);color:var(--accent-strong)}.plot-download-row{justify-content:space-between;align-items:center;gap:10px;padding:2px 0;display:flex}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-copy{display:none}.plot-download-row.compact{padding:0 0 8px}.plot-download-row>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:820}.layout{grid-template-columns:minmax(390px,470px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.analysis-workflow-layout{grid-template-columns:minmax(500px,550px) minmax(0,1fr)}.control-panel,.result-panel{background:var(--surface);box-shadow:var(--shadow-border);border-radius:4px;position:relative}.control-panel{gap:17px;padding:20px;display:grid}.analysis-step-controls{gap:0;padding:0;overflow:visible}.result-panel{min-height:calc(100vh - 180px);padding:20px;scroll-margin-top:18px}.result-panel.previewing{position:sticky;top:18px}.analysis-workflow-nav{border-bottom:1px solid var(--line);min-width:0;padding:18px 20px 14px}.analysis-stepper-scroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.analysis-stepper{min-width:calc(var(--workflow-step-count,6) * 82px);grid-template-columns:repeat(var(--workflow-step-count,6), minmax(76px, 1fr));margin:0;padding:0;list-style:none;display:grid}.analysis-stepper li{min-width:0;position:relative}.analysis-stepper li:not(:last-child):after{content:"";z-index:0;background:var(--line-strong);width:30%;height:1px;position:absolute;top:17px;right:-15%}.analysis-stepper button{z-index:1;width:100%;min-height:58px;color:var(--muted);text-align:center;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:6px;align-content:start;justify-items:center;gap:6px;padding:4px 3px 7px;font-size:11px;font-weight:760;line-height:1.15;display:grid;position:relative}.analysis-stepper button:hover{background:var(--surface-raised);color:var(--ink-strong)}.analysis-stepper button:active{transform:scale(.96)}.analysis-stepper button.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 28%, transparent)}.analysis-stepper button.complete{color:var(--accent-strong)}.analysis-step-marker{background:var(--surface-raised);width:27px;height:27px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);border-radius:4px;place-items:center;font-size:11px;font-weight:820;display:inline-grid}.analysis-stepper button.active .analysis-step-marker,.analysis-stepper button.complete .analysis-step-marker{background:var(--accent);box-shadow:none;color:var(--surface)}.analysis-step-summary{border-top:1px solid var(--line);gap:3px;min-width:0;margin-top:10px;padding-top:10px;display:grid}.analysis-step-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.analysis-step-summary strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35;overflow:hidden}.analysis-step-panel{outline:none;align-content:start;gap:17px;min-width:0;min-height:440px;padding:20px;display:grid}.analysis-step-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.analysis-step-subsection{border-top:1px solid var(--line);gap:11px;padding-top:17px;display:grid}.analysis-step-subsection:first-of-type{border-top:0;padding-top:0}.analysis-final-review{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 24%, transparent);border-radius:6px;gap:4px;padding:12px;display:grid}.analysis-final-review strong{color:var(--ink-strong);font-size:14px}.analysis-final-review span{color:var(--muted-strong);font-size:12px;line-height:1.4}.analysis-step-actions{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.analysis-step-actions .primary-button,.analysis-step-actions .secondary-button{width:auto;min-width:118px;min-height:42px}.analysis-step-actions .secondary-button:disabled{opacity:.42}.analysis-step-position,.analysis-step-requirement{color:var(--muted);text-align:center;font-size:11px;line-height:1.35}.analysis-step-requirement{color:oklch(42% .086 70);font-weight:700}.compare-step-panel{min-height:520px}.compare-final-step-actions{grid-template-columns:auto minmax(0,1fr)}.compare-final-step-actions .analysis-step-position,.compare-final-step-actions .analysis-step-requirement{grid-area:1/1/auto/-1}.compare-final-step-actions>.secondary-button{grid-area:2/1}.compare-final-actions{grid-area:2/2;justify-content:flex-end;gap:8px;min-width:0;display:flex}.compare-final-actions .primary-button,.compare-final-actions .secondary-button{white-space:nowrap;min-width:0}.panel-header{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding-top:18px;display:grid}.panel-header:first-child{border-top:0;padding-top:0}.panel-header p{color:var(--muted);text-wrap:pretty;margin:5px 0 0;font-size:13px;line-height:1.4}.panel-title-row,.label-with-help{align-items:center;gap:7px;min-width:0;display:flex}.panel-title-row h2{text-wrap:balance}.label-with-help{color:var(--muted-strong);font-size:13px;font-weight:780}.help-popover{flex:none;display:inline-flex;position:relative}.help-trigger{background:var(--surface-raised);width:34px;height:34px;min-height:34px;box-shadow:var(--shadow-border);color:var(--accent-strong);border:0;border-radius:6px;place-items:center;padding:0;transition-property:transform,box-shadow,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-grid;position:relative}.help-trigger:after{content:"";position:absolute;inset:-4px}.help-trigger:hover,.help-trigger[aria-expanded=true]{background:var(--accent-soft);box-shadow:var(--shadow-border-hover)}.help-trigger:active{transform:scale(.96)}.help-card{z-index:120;top:calc(100% + 8px);left:var(--popover-left,0);background:var(--surface);width:min(340px,100vw - 48px);box-shadow:var(--shadow-popover);color:var(--ink);text-transform:none;pointer-events:none;opacity:0;transform-origin:var(--popover-origin-x,0) top;transition:opacity .13s var(--ease-out), transform .13s var(--ease-out), display .13s allow-discrete;border:0;border-radius:6px;padding:11px 12px;font-size:12px;font-weight:620;line-height:1.45;display:none;position:absolute;transform:translateY(-4px)scale(.97)}.help-card[data-open=true]{pointer-events:auto;opacity:1;transition:opacity .17s var(--ease-out), transform .17s var(--ease-out), display .17s allow-discrete;display:block;transform:translateY(0)scale(1)}.help-slots{gap:9px;margin:0;display:grid}.help-slots+.help-slots{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.help-slot dt{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:780}.help-slot dd{color:var(--ink);text-wrap:pretty;margin:0;font-size:12px;font-weight:560;line-height:1.45}.help-slot[data-slot=safeDefault] dd{color:var(--muted-strong)}.help-extra{border-top:1px solid var(--line);margin:9px 0 0;padding-top:9px;font-size:12px;font-weight:560;line-height:1.45}.trace-term{display:inline;position:relative}.trace-term-trigger{color:inherit;font:inherit;text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trace-term-trigger:hover,.trace-term-trigger[aria-expanded=true]{color:var(--accent-strong);text-decoration-style:solid}.trace-term-card{text-align:left;white-space:normal;width:min(300px,100vw - 48px);display:none;top:calc(100% + 6px);left:0}.trace-term-card[data-open=true]{gap:4px;display:grid}.trace-term-kicker{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.trace-term-card strong{font-size:12px;font-weight:780}.trace-term-card>span:last-child{color:var(--muted-strong);font-size:12px;font-weight:560;line-height:1.45}.design-ledger{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;gap:12px;min-width:0;margin-top:14px;padding:14px 15px;display:grid}.survival-metadata-status,.survival-result-stale{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:10px;gap:10px;min-width:0;padding:16px 20px;display:grid}.survival-metadata-status{margin:12px 20px 0}.survival-result-stale{background:var(--warning-soft);margin-bottom:16px}.workspace .survival-metadata-status button,.workspace .survival-result-stale button,.workspace .repository-source-toggle{border:1px solid var(--line-strong);background:var(--surface);min-block-size:44px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:600}.workspace .survival-metadata-status button:hover,.workspace .survival-result-stale button:hover,.workspace .repository-source-toggle:hover{background:var(--accent-soft)}.repository-source-search{margin-block:8px}.repository-source-details,.design-ledger-details{overflow-wrap:anywhere;min-width:0}.repository-source-details summary,.design-ledger-details summary,.survival-metadata-status summary{cursor:pointer;min-block-size:44px;color:var(--muted-strong);align-content:center}.repository-source-details dl{margin:0}.repository-source-details dt{color:var(--muted-strong)}.repository-source-details dd{margin:0 0 12px}.design-ledger-compact .design-ledger-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.design-ledger-compact .design-ledger-estimand{margin-block:8px}.analysis-step-controls:has(.plot-editor-disclosure) .analysis-step-panel{min-height:0}.analysis-step-controls .design-ledger-facts{padding:0}.analysis-step-controls .design-ledger-facts>div{border:0;grid-template-columns:minmax(0,1fr);place-content:start;gap:4px;min-width:0;padding:0;display:grid}.analysis-step-controls .design-ledger-facts>[data-fact=dataset]{grid-column:1/-1}.analysis-step-controls .design-ledger-facts dd{text-align:start;overflow-wrap:anywhere}.analysis-step-controls .cohort-summary>.field-help{grid-column:1/-1}.analysis-workflow-layout .result-panel.previewing:has(.preview-review){min-height:0}.analysis-workflow-layout .analysis-setup-preview.preview-review{grid-template-rows:none;align-content:start;min-height:0}.analysis-step-controls>.design-ledger:not(.design-ledger-compact) .design-ledger-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.design-ledger-compact .design-ledger-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.survival-metadata-status{margin-inline:16px}}.design-ledger[data-ready=true]{border-color:var(--accent-muted)}.design-ledger-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-ledger-state{color:var(--muted-strong);align-items:center;gap:5px;font-size:11px;font-weight:780;display:inline-flex}.design-ledger[data-ready=true] .design-ledger-state{color:var(--accent-strong)}.design-ledger-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 14px;margin:0;display:grid}.design-ledger-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.design-ledger-facts dd{color:var(--ink);text-wrap:pretty;margin:0;font-size:12px;font-weight:700}.design-ledger-facts [data-pending=true] dd{color:var(--muted);font-weight:620}.design-ledger-estimand{border-top:1px solid var(--line);gap:3px;margin:0;padding-top:11px;display:grid}.design-ledger-estimand strong{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.design-ledger-estimand span{color:var(--ink);text-wrap:pretty;font-size:12px;font-weight:560;line-height:1.45}.design-ledger-missing{border-top:1px solid var(--line);gap:4px;padding-top:11px;display:grid}.design-ledger-missing strong{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.design-ledger-missing ul,.design-ledger-cautions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.design-ledger-missing li{color:var(--ink);font-size:12px;font-weight:560;line-height:1.4}.design-ledger-missing li:before{content:"•";color:var(--muted);margin-right:6px}.design-ledger-cautions{border-top:1px solid var(--line);padding-top:11px}.design-ledger-cautions li{color:var(--muted-strong);text-wrap:pretty;grid-template-columns:auto 1fr;align-items:start;gap:6px;font-size:11.5px;font-weight:560;line-height:1.4;display:grid}.field-with-help{gap:6px;min-width:0;display:grid}.field-with-help-head{align-items:center;gap:7px;min-width:0;display:flex}.gsea-dataset-grid .field-with-help label,.gsea-parameter-grid .field-with-help label,.expression-dataset-grid .field-with-help label{color:var(--muted-strong);font-size:11px;font-weight:780}.repository-filter-panel .field-with-help label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.gsea-dataset-grid .field-with-help:first-child,.expression-dataset-grid .field-with-help:first-child{grid-column:1/-1}.parameter-note{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);text-wrap:pretty;background:oklch(97.2% .005 245);border-radius:6px;padding:10px 11px;font-size:12px;font-weight:620;line-height:1.45}.method-note{color:var(--muted-strong);text-wrap:pretty;background:oklch(97% .012 220);border-radius:6px;padding:10px 12px;font-size:12px;font-weight:660;line-height:1.45;box-shadow:inset 0 0 0 1px oklch(79% .035 220/.55)}.method-note.caution{background:var(--warning-soft);color:oklch(38% .07 70);box-shadow:inset 0 0 0 1px oklch(78% .07 78/.55)}.field{color:var(--muted-strong);gap:7px;font-size:13px;font-weight:780;display:grid}.field-error{color:var(--danger);font-size:12px;font-weight:680;line-height:1.35}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-strong);background:oklch(99% .002 245);border-radius:6px;outline:none;padding:9px 11px;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring), 0 1px 0 oklch(100% 0 0/.8) inset}textarea{resize:vertical}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-field input{padding-left:34px}.dataset-source-mode{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.dataset-source-mode button{min-width:0;min-height:42px;color:var(--muted-strong);transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-weight:760;display:inline-flex}.dataset-source-mode button:hover{color:var(--ink-strong)}.dataset-source-mode button.selected{background:var(--surface);box-shadow:var(--shadow-border);color:var(--accent-strong)}.dataset-source-mode button:active{transform:scale(.98)}.user-dataset-upload,.user-dataset-ready{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;min-width:0;padding:17px;display:grid}.user-upload-heading,.user-dataset-ready-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.user-upload-heading>div,.user-dataset-ready-heading>div{gap:3px;min-width:0;display:grid}.user-upload-heading .eyebrow{margin-bottom:0}.user-upload-heading :is(h2,h3){font-size:16px}.text-link,.text-button{min-height:38px;color:var(--accent-strong);font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.text-link:hover,.text-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.text-button.danger-action{color:var(--danger)}.text-button.danger-action:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.upload-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.upload-progress li{min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;font-weight:760;display:grid;position:relative}.upload-progress li:not(:last-child):after{content:"";z-index:0;background:var(--line);height:1px;position:absolute;top:50%;left:80px;right:10px}.upload-progress li>span{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative}.upload-progress li[data-state=current]{color:var(--ink-strong)}.upload-progress li[data-state=current]>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.upload-progress li[data-state=complete]{color:var(--success)}.upload-progress li[data-state=complete]>span{border-color:color-mix(in oklch, var(--success) 58%, var(--line));background:var(--success-soft);color:var(--success)}.upload-files-step,.upload-mapping-step{gap:15px;min-width:0;display:grid}.upload-context-grid,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-context-grid>label,.mapping-grid>label,.mapping-orientation>label{min-width:0;color:var(--muted-strong);align-content:start;gap:6px;font-size:12px;font-weight:760;display:grid}.mapping-grid .mapping-wide{grid-column:1/-1}.mapping-outcome-contract{border:0;margin:0;padding:0}.mapping-outcome-contract>legend{color:var(--muted-strong);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:780}.upload-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-file-field{border:1px dashed var(--line-strong);background:var(--surface-raised);min-width:0;min-height:132px;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid;position:relative}.upload-file-field:hover,.upload-file-field.is-dragging,.upload-file-field:focus-within{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--focus-ring)}.upload-file-field.has-file{border-style:solid;border-color:color-mix(in oklch, var(--success) 50%, var(--line));background:var(--success-soft)}.upload-file-field>input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-file-field>div{gap:4px;min-width:0;display:grid}.upload-file-field strong,.upload-file-field span{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.upload-file-field strong{color:var(--ink-strong);-webkit-line-clamp:1;font-size:13px}.upload-file-field span{color:var(--muted);-webkit-line-clamp:2;font-size:11px;line-height:1.35}.upload-file-field>button{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--accent-strong);border-radius:5px;grid-column:1/-1;padding:6px 9px;font-size:11px;font-weight:780}.upload-file-field>button:hover{border-color:var(--accent)}.privacy-inline,.mapping-detection-summary,.mapping-blocker,.upload-error{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted-strong);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 11px;font-size:12px;line-height:1.45;display:grid}.mapping-detection-summary{border-color:color-mix(in oklch, var(--success) 38%, var(--line));background:var(--success-soft);grid-template-columns:auto minmax(0,1fr)}.mapping-blocker,.upload-error{border-color:color-mix(in oklch, var(--danger) 38%, var(--line));background:var(--danger-soft);color:color-mix(in oklch, var(--danger) 72%, var(--ink-strong));grid-template-columns:auto minmax(0,1fr)}.privacy-inline .help-anchor{justify-self:end}.upload-step-actions,.user-dataset-ready-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.upload-step-actions>span{color:var(--muted);font-size:11px}.mapping-orientation{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.mapping-orientation legend{color:var(--muted-strong);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:780}.mapping-orientation button{border:1px solid var(--line);background:var(--surface-raised);min-height:66px;color:var(--ink);text-align:left;border-radius:6px;align-content:center;gap:3px;padding:10px 11px;display:grid}.mapping-orientation button:hover{border-color:var(--line-strong)}.mapping-orientation button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--focus-ring)}.mapping-orientation button strong{color:var(--ink-strong);font-size:12px}.mapping-orientation button span{color:var(--muted);font-size:11px}.optional-column-mapping{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.optional-column-mapping>summary{color:var(--ink-strong);font-size:12px;font-weight:780}.optional-column-mapping>p{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.45}.custom-clinical-mapping{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;gap:12px;padding:13px;display:grid}.custom-clinical-mapping>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.custom-clinical-mapping h4{color:var(--ink-strong);margin:2px 0 3px;font-size:14px}.custom-clinical-mapping header p{max-width:74ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.custom-clinical-empty,.custom-clinical-errors{border-top:1px solid var(--line);color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:10px;font-size:11px;line-height:1.45;display:grid}.custom-clinical-list{gap:10px;display:grid}.custom-clinical-variable{border-top:1px solid var(--line-strong);gap:10px;padding-top:11px;display:grid}.custom-clinical-variable-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.custom-clinical-variable-heading strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:12px}.custom-clinical-variable-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.custom-clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.custom-clinical-grid>label{min-width:0;color:var(--muted-strong);align-content:start;gap:5px;font-size:11px;font-weight:730;display:grid}.custom-clinical-grid .custom-clinical-description{grid-column:span 2}.custom-clinical-grid .custom-clinical-checkbox{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-weight:650;line-height:1.4}.custom-clinical-checkbox input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin-top:1px}.custom-clinical-variable-error,.custom-clinical-variable-caution{border:1px solid color-mix(in oklch, var(--danger) 38%, var(--line));background:color-mix(in oklch, var(--danger) 7%, var(--surface));color:color-mix(in oklch, var(--danger) 72%, var(--ink-strong));border-radius:4px;margin:0;padding:7px 8px;font-size:11px;line-height:1.4}.custom-clinical-variable-caution{border-color:color-mix(in oklch, var(--warning) 42%, var(--line));background:color-mix(in oklch, var(--warning) 8%, var(--surface));color:var(--muted-strong)}.custom-clinical-errors{border-top-color:color-mix(in oklch, var(--warning) 45%, var(--line));color:var(--muted-strong)}.custom-clinical-errors ul{gap:3px;margin:0;padding-left:18px;display:grid}.deidentified-confirmation{color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.45;display:grid}.deidentified-confirmation input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin:1px 0 0}.user-dataset-ready{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 36%, var(--line))}.user-dataset-ready-heading{justify-content:flex-start}.user-dataset-ready-heading span{color:var(--success);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:820}.user-dataset-ready-heading strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:15px}.user-dataset-ready dl{border:1px solid color-mix(in oklch, var(--success) 24%, var(--line));background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.user-dataset-ready dl>div{gap:3px;min-width:0;padding:10px;display:grid}.user-dataset-ready dl>div+div{border-left:1px solid var(--line)}.user-dataset-ready dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.user-dataset-ready dd{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;overflow:hidden}.user-dataset-ready-meta{flex-wrap:wrap;gap:6px;display:flex}.user-dataset-ready-meta>span{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:720}.user-dataset-capabilities{border:1px solid color-mix(in oklch, var(--success) 24%, var(--line));background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.user-dataset-capabilities>span{background:var(--surface);min-height:52px;color:var(--muted);align-content:center;gap:2px;padding:8px 10px;font-size:10px;display:grid}.user-dataset-capabilities strong{color:var(--ink-strong);font-size:11px}.custom-clinical-ready{border:1px solid color-mix(in oklch, var(--success) 24%, var(--line));background:var(--surface);border-radius:6px;overflow:hidden}.custom-clinical-ready>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.custom-clinical-ready>header strong{color:var(--ink-strong);font-size:11px}.custom-clinical-ready>header span{color:var(--muted);font-size:10px}.custom-clinical-ready-list{display:grid}.custom-clinical-ready-list>div{min-width:0;color:var(--muted-strong);grid-template-columns:minmax(160px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:8px 10px;font-size:10px;display:grid}.custom-clinical-ready-list>div+div{border-top:1px solid var(--line)}.custom-clinical-ready-list>div>span:first-child{gap:2px;min-width:0;display:grid}.custom-clinical-ready-list strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:11px}.custom-clinical-ready-list small{color:var(--muted);text-transform:capitalize;font-size:9px}.custom-clinical-ready-list .is-eligible,.custom-clinical-ready-list .is-ineligible{border:1px solid color-mix(in oklch, var(--success) 32%, var(--line));color:var(--success);white-space:nowrap;border-radius:999px;padding:3px 7px;font-weight:760}.custom-clinical-ready-list .is-ineligible{border-color:var(--line);color:var(--muted)}.upload-notice-list{gap:6px;display:grid}.upload-notice-list p{color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:grid}.selected-dataset-indicator{color:var(--success);align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.delete-confirmation{color:var(--danger);align-items:center;gap:7px;font-size:11px;display:inline-flex}.delete-confirmation button{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink-strong);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:760}.delete-confirmation button:first-of-type{border-color:color-mix(in oklch, var(--danger) 55%, var(--line));color:var(--danger)}.cohort-picker{gap:10px;min-width:0;display:grid;position:relative}.cohort-trigger{border:1px solid var(--line-strong);width:100%;min-height:68px;color:var(--ink-strong);text-align:left;background:oklch(99% .002 245);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.cohort-trigger:hover,.cohort-trigger.open{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-border)}.cohort-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.cohort-trigger>span{gap:4px;min-width:0;display:grid}.cohort-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.cohort-trigger small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.cohort-trigger svg{color:var(--muted);transition:transform .15s var(--ease-out)}.cohort-trigger.open svg{transform:rotate(180deg)}.cohort-menu{z-index:80;background:var(--surface);width:min(520px,max(100%,100vw - 48px));box-shadow:var(--shadow-popover);pointer-events:none;opacity:0;transform-origin:0 0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), display .14s allow-discrete;border:0;border-radius:8px;gap:9px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)scale(.97)}.cohort-menu[data-open=true]{pointer-events:auto;opacity:1;transition:opacity .19s var(--ease-out), transform .19s var(--ease-out), display .19s allow-discrete;display:grid;transform:translateY(0)scale(1)}.cohort-search{display:block;position:relative}.cohort-search svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cohort-search input{width:100%;padding-left:34px}.cohort-count{color:var(--muted);font-size:12px;font-weight:700}.cohort-browser{gap:6px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.cohort-browser button{width:100%;min-height:56px;box-shadow:var(--shadow-border);color:var(--ink-strong);text-align:left;background:oklch(98.2% .004 245);border:0;border-radius:6px;gap:4px;padding:8px 10px;transition-property:background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.cohort-browser button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cohort-browser strong{min-width:0;font-size:14px;line-height:1.25}.cohort-browser span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.no-cohorts{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:7px;padding:12px;font-size:13px}.cohort-summary{box-shadow:inset 0 0 0 1px var(--line);background:oklch(97.2% .005 245);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.cohort-title{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.cohort-summary div{gap:3px;display:grid}.cohort-summary span,.preview-item span,.metric span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:760}.cohort-summary strong{font-size:18px}.cohort-title strong{font-size:16px;line-height:1.25}.cohort-summary p{color:var(--muted-strong);grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.4}.gene-selector{gap:8px;min-width:0;display:grid}.gene-selector-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gene-selector-header span{color:var(--muted-strong);font-size:13px;font-weight:780}.gene-selector-header button{color:var(--accent-strong);background:0 0;border:0;padding:0;font-size:13px;font-weight:760}.gene-autocomplete-wrap{gap:6px;display:grid}.gene-clipboard-hint{color:var(--muted);font-size:11px;line-height:1.45}.gene-token-box{border:1px solid var(--line-strong);background:oklch(99% .002 245);border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px;display:flex}.gene-token-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.gene-chip{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);border-radius:6px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:13px;font-weight:800;display:inline-flex}.gene-chip button{width:20px;height:20px;color:var(--accent-strong);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid;position:relative}.gene-chip button:after{content:"";position:absolute;inset:-6px}.gene-chip button:hover{background:oklch(88% .035 218)}.gene-token-box input{min-width:170px;box-shadow:none;border:0;flex:1;padding:4px}.gene-token-box input:focus{box-shadow:none;border:0}.gene-autocomplete{background:var(--surface);max-height:260px;box-shadow:var(--shadow-popover);border:0;border-radius:8px;gap:4px;padding:8px;display:grid;overflow:auto}.gene-autocomplete-title,.gene-autocomplete-empty{color:var(--muted);padding:7px 8px;font-size:12px;font-weight:700}.gene-autocomplete button{min-height:38px;color:var(--ink-strong);text-align:left;background:oklch(98.4% .004 245);border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.gene-autocomplete button:hover,.gene-autocomplete button.selected{background:oklch(93.5% .027 218)}.gene-autocomplete button strong{font-size:13px}.gene-autocomplete button span{color:var(--muted);font-size:12px;font-weight:720}.filter-group>div:last-child,.download-row,.switch-row,.color-grid{flex-wrap:wrap;gap:8px;display:flex}.cox-model-display-control{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-raised) 88%, var(--accent) 12%);border-radius:10px;gap:10px;padding:12px;display:grid}.cox-model-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.cox-model-choice-grid legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:760}.cox-model-choice-grid label{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:680;display:flex}.cox-model-choice-grid input{width:16px;height:16px;accent-color:var(--accent)}@media (width<=680px){.cox-model-choice-grid{grid-template-columns:1fr}}.filter-group button{border:1px solid var(--line-strong);min-height:32px;color:var(--accent-strong);background:oklch(98.6% .003 245);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:760;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.filter-group button.selected{background:var(--accent);border-color:var(--accent);color:oklch(98% .006 235)}.filter-empty{border:1px dashed var(--line-strong);background:var(--surface-raised);min-height:32px;color:var(--muted);border-radius:6px;align-items:center;padding:5px 10px;font-size:12px;font-weight:720;display:inline-flex}.method-grid,.scale-grid,.endpoint-grid{gap:8px;display:grid}.method-grid button,.scale-grid button,.endpoint-grid button{text-align:left;width:100%;min-height:62px;box-shadow:var(--shadow-border);background:oklch(98.5% .003 245);border:0;border-radius:6px;gap:3px;padding:10px 28px 10px 12px;transition-property:background-color,box-shadow,transform,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.scale-grid button{align-content:center;min-height:46px}.expression-data-selector{align-content:start;gap:8px;min-width:0;display:grid}.expression-data-selector .scale-grid button small{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:12px}.expression-data-details{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:6px;font-size:12px;line-height:1.5;display:grid}.expression-data-details p{font-size:inherit;line-height:inherit;margin:0}.expression-data-coverage{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expression-data-formula{color:var(--ink-strong)}.method-grid button:after,.scale-grid button:after,.endpoint-grid button:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);filter:blur(4px);opacity:0;border-radius:1px;transition-property:filter,opacity,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:11px;right:11px;transform:scale(.25)}.method-grid button strong,.scale-grid button strong,.endpoint-grid button strong{color:var(--ink-strong);font-size:13px;font-weight:820}.method-grid button span,.scale-grid button span,.endpoint-grid button span,.endpoint-grid button small{color:var(--muted);font-size:12px;line-height:1.35}.method-grid button.selected,.scale-grid button.selected,.endpoint-grid button.selected{background:linear-gradient(180deg, var(--surface), var(--accent-soft));box-shadow:inset 0 0 0 1px var(--accent), 0 12px 26px -22px oklch(20% .06 220/.24)}.method-grid button.selected:after,.scale-grid button.selected:after,.endpoint-grid button.selected:after{filter:blur();opacity:1;transform:scale(1)}.endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-grid button:disabled{cursor:not-allowed;opacity:.58;background:oklch(94.5% .006 245)}.endpoint-grid button small{text-transform:uppercase;letter-spacing:0;font-weight:760}.method-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.method-grid.compact.two{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-signature-builder{gap:12px;display:grid}.combined-signature-card{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;gap:12px;padding:12px;display:grid}.combined-signature-card .axis-control>div{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.field-help{color:var(--muted);font-size:12px;line-height:1.4}.filter-group{gap:8px;display:grid}.filter-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-title span{color:var(--muted-strong);font-size:12px;font-weight:780}.filter-title button{min-height:auto;color:var(--danger);background:0 0;border:0;padding:0}.custom-clinical-filters{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.custom-clinical-filters .clinical-section-heading>div{gap:3px;display:grid}.custom-clinical-filters .clinical-section-heading>span{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:780}.custom-clinical-filter-list{gap:9px;display:grid}.clinical-filter-adder{grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr);align-items:center;gap:10px;max-width:620px;display:grid}.clinical-filter-adder label{color:var(--muted-strong);font-size:12px;font-weight:780}.clinical-filter-adder select{width:100%}.custom-clinical-filter{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;gap:8px;padding:10px;display:grid}.custom-clinical-filter.is-disabled{background:var(--surface-muted)}.custom-clinical-filter-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.custom-clinical-filter-heading>span{gap:2px;min-width:0;display:grid}.custom-clinical-filter-heading strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:12px}.custom-clinical-filter-heading small,.custom-clinical-filter>p{color:var(--muted);font-size:10px;line-height:1.4}.custom-clinical-filter-heading>button{min-width:44px;min-height:32px;color:var(--danger);background:0 0;border:0;padding:4px 7px;font-size:10px;font-weight:760}.custom-clinical-filter>p{border:1px solid color-mix(in oklch, var(--warning) 38%, var(--line));background:color-mix(in oklch, var(--warning) 8%, var(--surface));border-radius:4px;margin:0;padding:7px 8px}.custom-filter-levels{flex-wrap:wrap;gap:6px;display:flex}.custom-filter-levels button{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--accent-strong);border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:730;display:inline-flex}.custom-filter-levels button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.custom-filter-levels button.selected{border-color:var(--accent);background:var(--accent);color:var(--surface)}.custom-filter-levels button.selected small{color:color-mix(in oklch, var(--surface) 82%, transparent)}.custom-filter-levels button:disabled{cursor:not-allowed;opacity:.46}.custom-filter-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.custom-filter-range label{color:var(--muted-strong);gap:4px;font-size:10px;font-weight:720;display:grid}.clinical-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.clinical-section-heading>div{gap:4px;display:grid}.clinical-section-heading small,.clinical-adjustment-selector>p{color:var(--muted);font-size:12px;line-height:1.45}.clinical-section-heading>strong{color:var(--accent-strong);text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.clinical-adjustment-selector{border-top:1px solid var(--line);gap:12px;padding-top:17px;display:grid}.clinical-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.clinical-adjustment-option{border:1px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:9px;min-height:64px;padding:10px;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);display:grid;position:relative}.clinical-adjustment-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.clinical-adjustment-option>span{border:1px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:4px;grid-row:1/3;align-self:center;place-items:center;width:20px;height:20px;display:grid}.clinical-adjustment-option>strong{color:var(--ink-strong);font-size:13px;font-weight:800}.clinical-adjustment-option>small{color:var(--muted);font-size:11px;line-height:1.3}.clinical-adjustment-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent)}.clinical-adjustment-option.selected>span{border-color:var(--accent);background:var(--accent)}.clinical-adjustment-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.clinical-adjustment-option[data-unavailable=true]{cursor:not-allowed;opacity:.58}.clinical-adjustment-selector>p{margin:0}.external-covariate-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface) 72%, var(--canvas))}.external-covariate-editor>summary{min-height:48px;color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;list-style:none;display:flex}.external-covariate-editor>summary::-webkit-details-marker{display:none}.external-covariate-editor>summary:after{content:"+";color:var(--accent-strong);flex:none;font-size:19px;font-weight:650;line-height:1}.external-covariate-editor[open]>summary:after{content:"−"}.external-covariate-editor>summary>span{align-items:center;gap:9px;display:inline-flex}.external-covariate-editor>summary strong{font-size:13px;font-weight:800}.external-covariate-editor>summary small{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.external-covariate-body{border-top:1px solid var(--line);gap:14px;padding:2px 12px 14px;display:grid}.external-covariate-privacy{border:1px solid color-mix(in oklch, var(--warning) 44%, var(--line));background:var(--warning-soft);border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.external-covariate-privacy p{max-width:74ch;color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.external-covariate-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.external-covariate-toolbar>div{flex:230px;gap:2px;min-width:0;margin-right:auto;display:grid}.external-covariate-toolbar>div strong{color:var(--ink-strong);font-size:12px}.external-covariate-toolbar>div span{color:var(--muted);font-size:11px}.external-covariate-toolbar code,.external-variable-toggle code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.external-file-button,.external-remove-button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-border);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.external-remove-button{color:var(--danger)}.external-file-button:hover,.external-remove-button:hover{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.external-file-button:has(+input:focus-visible){border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.external-remove-button:hover{border-color:var(--danger)}.external-covariate-error{border:1px solid color-mix(in oklch, var(--danger) 44%, var(--line));background:var(--danger-soft);min-height:40px;color:var(--danger);border-radius:4px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:650;display:flex}.external-source-label{max-width:460px}.external-covariate-list{border-top:1px solid var(--line)}.external-covariate-definition{border-bottom:1px solid var(--line);transition:background-color .15s var(--ease-out);background:0 0;gap:12px;padding:14px 0;display:grid}.external-covariate-definition.selected{background:color-mix(in oklch, var(--accent-soft) 46%, transparent)}.external-definition-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 8px;display:flex}.external-definition-heading>small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.external-variable-toggle{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid;position:relative}.external-variable-toggle>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.external-variable-toggle>span:first-of-type{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--surface);border-radius:4px;place-items:center;display:grid}.external-covariate-definition.selected .external-variable-toggle>span:first-of-type{border-color:var(--accent);background:var(--accent)}.external-variable-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.external-variable-toggle>span:last-of-type{align-items:baseline;gap:8px;min-width:0;display:flex}.external-variable-toggle strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.external-variable-toggle code{color:var(--muted)}.external-definition-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:0 8px;display:grid}.external-reference-field{grid-column:span 2}.external-level-order{gap:8px;padding:0 8px;display:grid}.external-level-order>span{color:var(--muted-strong);font-size:11px;font-weight:780}.external-level-order>div{flex-wrap:wrap;gap:6px;display:flex}.external-level-order label{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:minmax(64px,auto) 52px;align-items:center;gap:7px;min-height:38px;padding:4px 5px 4px 9px;display:inline-grid}.external-level-order label>span{color:var(--ink);font-size:11px}.external-level-order select{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--ink);border-radius:4px;padding:2px 5px}.range-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.range-grid .wide{grid-column:1/-1}.switch-field{min-height:34px;color:var(--muted-strong);grid-template-columns:40px auto;align-items:center;gap:8px;font-size:12px;font-weight:760;display:inline-grid;position:relative}.range-grid .switch-field{align-self:end;min-height:40px}.plot-output-controls{gap:14px;min-width:0;display:grid}.plot-artifact-switch{gap:8px;display:grid}.plot-artifact-switch>span,.plot-artifact-intro strong,.plot-style-shared>div:first-child strong{color:var(--muted-strong);font-size:12px;font-weight:800}.plot-artifact-switch>div{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;padding:4px;display:grid}.plot-artifact-switch button{min-height:38px;color:var(--muted-strong);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;font-size:11px;font-weight:780}.plot-artifact-switch button.selected{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 2px oklch(20% .02 250/.08)}.plot-artifact-intro,.plot-style-shared>div:first-child{gap:3px;display:grid}.plot-artifact-intro span,.plot-style-shared>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.plot-artifact-fields{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding-bottom:16px;display:grid}.plot-style-shared{gap:12px;min-width:0;display:grid}.plot-axis-style-stack{border-top:1px solid var(--line);gap:0;display:grid}.plot-text-style-field,.plot-frame-field,.plot-grid-setting{border-bottom:1px solid var(--line);min-width:0;padding:11px 0}.plot-text-style-field{grid-template-columns:minmax(150px,1fr) 88px auto;align-items:center;gap:12px;display:grid}.plot-text-style-copy,.plot-frame-copy{gap:2px;display:grid}.plot-text-style-copy strong,.plot-frame-copy strong{color:var(--ink-strong);font-size:12px;font-weight:790}.plot-text-style-copy span,.plot-frame-copy span,.plot-grid-setting>span{color:var(--muted);font-size:10px;line-height:1.35}.plot-text-size{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.plot-text-size>span{color:var(--muted);font-size:10px;font-weight:720}.plot-text-size input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:40px;padding:7px 8px}.plot-text-style-buttons{grid-template-columns:repeat(2,40px);gap:6px;display:grid}.plot-text-style-buttons button{border:1px solid var(--line-strong);background:var(--surface);width:40px;min-height:40px;color:var(--muted-strong);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:16px}.plot-text-style-buttons button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.plot-text-style-buttons button:active{transform:scale(.96)}.plot-style-bold{font-weight:800}.plot-style-italic{font-style:italic}.plot-frame-field{gap:9px;display:grid}.plot-frame-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plot-frame-options button{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:52px;color:var(--muted-strong);text-align:left;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.plot-frame-options button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.plot-frame-options button:active{transform:scale(.97)}.plot-frame-options button>span:last-child{gap:1px;min-width:0;display:grid}.plot-frame-options button strong{font-size:11px;font-weight:790}.plot-frame-options button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.plot-frame-swatch{box-sizing:border-box;color:currentColor;width:28px;height:20px;display:block;position:relative}.plot-frame-swatch.open:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:3px;box-shadow:7px -4px,14px -1px,20px -8px}.plot-frame-swatch.axes{border-bottom:2px solid;border-left:2px solid}.plot-frame-swatch.box{border:2px solid}.plot-grid-setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.plot-grid-setting>span{text-align:right;max-width:230px}@media (width<=560px){.plot-text-style-field{grid-template-columns:minmax(0,1fr) 84px}.plot-text-style-copy{grid-column:1/-1}.plot-text-style-buttons{justify-content:end}.plot-frame-options{grid-template-columns:1fr}.plot-frame-options button small{white-space:normal}.plot-grid-setting{flex-direction:column;align-items:start}.plot-grid-setting>span{text-align:left;max-width:none}}.plot-control-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.plot-control-note.wide,.compare-controls>.plot-output-controls{grid-column:1/-1}.axis-control{gap:8px;display:grid}.axis-control>span{color:var(--muted-strong);font-size:13px;font-weight:780}.axis-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.axis-control.two-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.axis-control button{border:1px solid var(--line-strong);min-height:44px;color:var(--accent-strong);text-transform:none;background:oklch(98.6% .003 245);border-radius:6px;font-size:12px;font-weight:820;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.axis-control button.selected{border-color:var(--accent);background:var(--accent-soft)}.switch-field input{opacity:0;pointer-events:none;width:40px;height:22px;min-height:22px;margin:0;position:absolute;inset:0 auto auto 0}.switch-field span{background:oklch(65% .018 245);border-radius:999px;width:40px;height:22px;transition:background-color .15s cubic-bezier(.2,0,0,1);position:relative}.switch-field span:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .15s var(--ease-out);border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px oklch(20% .02 250/.22)}.switch-field input:checked+span{background:var(--accent)}.switch-field input:checked+span:after{transform:translate(18px)}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.color-field{color:var(--muted-strong);gap:7px;font-size:13px;font-weight:780;display:grid}.color-field div{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:40px;padding:5px 8px 5px 5px;display:grid}.color-field input{background:0 0;border:0;border-radius:4px;width:32px;height:28px;min-height:28px;padding:0}.color-field strong{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;font-size:12px;overflow:hidden}.run-summary{background:linear-gradient(180deg, oklch(98.5% .005 245), var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 36%, transparent), 0 12px 30px -26px oklch(20% .06 220/.28);border-radius:6px;gap:10px;padding:14px;display:grid}.run-summary.static{position:static}.analysis-run-summary{margin:2px 0 4px}.run-summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820;display:block}.run-summary strong{color:var(--ink-strong);margin-top:2px;font-size:14px;display:block}.run-summary small{color:var(--muted);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.35;display:block}.run-summary .input-requirement{color:oklch(42% .086 70);font-weight:700}.primary-button{background:var(--accent);color:oklch(98% .006 235);width:100%;box-shadow:0 12px 24px -18px var(--accent);border:0}.primary-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 16px 28px -20px var(--accent-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.62}.paper-examples-page{gap:18px;display:grid}.paper-example-section{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:6px;gap:18px;padding:20px;display:grid}.paper-section-heading,.paper-case-header,.advanced-example-header{justify-content:space-between;align-items:end;gap:22px;display:flex}.paper-section-heading>div:first-child,.paper-case-header>div:first-child,.advanced-example-header>div:first-child{max-width:780px}.paper-section-heading p:last-child,.paper-case-header p,.advanced-example-header p{color:var(--muted-strong);margin:7px 0 0;font-size:13px;line-height:1.48}.example-filter{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex:none;gap:4px;padding:4px;display:inline-flex}.example-filter button{min-height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:11px;font-weight:760}.example-filter button.selected{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-border)}.paper-matrix-scroll{overscroll-behavior-x:contain;min-width:0;padding:1px;overflow-x:auto}.paper-evidence-matrix{grid-template-columns:minmax(188px, 1.3fr) repeat(var(--method-count), minmax(92px, .7fr));gap:4px;min-width:760px;display:grid}.matrix-corner,.matrix-method{min-height:34px;color:var(--muted);text-transform:uppercase;align-items:center;padding:6px 9px;font-size:10px;font-weight:820;display:flex}.matrix-method{text-align:center;justify-content:center}.matrix-case,.matrix-evidence{border:0;border-radius:4px;min-width:0;min-height:48px;transition:transform .14s,box-shadow .14s,background-color .14s}.matrix-case{color:var(--ink-strong);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);text-align:left;align-content:center;gap:2px;padding:7px 10px;display:grid}.matrix-case strong{font-size:13px}.matrix-case span{color:var(--muted);font-size:10px;font-weight:720}.matrix-case:hover,.matrix-case.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted)}.matrix-evidence{color:var(--muted-strong);box-shadow:inset 0 0 0 1px var(--line);background:oklch(95.5% .006 242);grid-template-columns:auto auto auto;place-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.matrix-evidence i,.paper-matrix-legend i{background:var(--line-strong);border-radius:2px;width:9px;height:9px}.matrix-evidence.q-below{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted)}.matrix-evidence.q-below i,.paper-matrix-legend i.q-below{background:var(--accent)}.matrix-evidence.q-above{color:var(--muted-strong);background:var(--surface-muted)}.matrix-evidence.q-above i,.paper-matrix-legend i.q-above{background:var(--line-strong)}.matrix-evidence b{color:oklch(39% .09 66);background:var(--warning-soft);text-align:center;border-radius:3px;min-width:20px;padding:2px 4px;font-size:8px;line-height:1.3;box-shadow:inset 0 0 0 1px oklch(79% .08 70)}.paper-matrix-legend i.ph-warning{background:var(--warning)}.matrix-evidence:hover,.matrix-evidence.selected{transform:translateY(-1px);box-shadow:inset 0 0 0 2px,0 8px 18px -16px}.paper-matrix-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:10px;font-weight:720;display:flex}.paper-matrix-legend span{align-items:center;gap:6px;display:inline-flex}.paper-case-explorer{background:var(--surface);gap:18px;min-width:0;display:grid}.paper-case-selector{overscroll-behavior-x:contain;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:5px;min-width:0;padding:1px 1px 5px;display:grid;overflow-x:auto}.paper-case-selector button{min-height:52px;color:var(--muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);text-align:left;border:0;border-radius:4px;align-content:center;gap:3px;padding:8px 10px;display:grid}.paper-case-selector button:hover{background:var(--accent-soft)}.paper-case-selector button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.paper-case-selector strong{color:var(--ink-strong);font-size:12px}.paper-case-selector span{text-transform:uppercase;font-size:9px;font-weight:720}.example-purpose{min-height:24px;color:var(--accent-strong);background:var(--accent-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;margin-bottom:7px;padding:0 7px;font-size:9px;font-weight:840;display:inline-flex}.example-purpose.supplementary,.example-purpose.diagnostic{color:oklch(40% .08 67);background:var(--warning-soft)}.paper-case-counts{flex:none;gap:8px;display:flex}.paper-case-counts span{min-width:92px;color:var(--muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;gap:2px;padding:9px 11px;font-size:10px;display:grid}.paper-case-counts strong{color:var(--ink-strong);font-size:15px}.paper-continuous-unavailable{border-block:1px solid var(--warning);color:oklch(38% .075 70);background:var(--warning-soft);padding:13px 14px;font-size:12px;line-height:1.45}.paper-continuous-reference{border-block:1px solid var(--accent-muted);gap:14px;min-width:0;padding-block:15px;display:grid}.paper-continuous-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.paper-continuous-metrics .metric{min-height:72px}.paper-continuous-metrics .metric strong{font-size:13px;line-height:1.25}.paper-continuous-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:stretch;gap:14px;min-width:0;display:grid}.paper-continuous-reading{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line));background:var(--surface-raised);border-radius:4px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid}.paper-continuous-reading>strong{color:var(--ink-strong);font-size:14px;line-height:1.35}.paper-continuous-reading>p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.45}.paper-percentile-table{min-width:0;margin-top:3px;overflow-x:auto}.paper-percentile-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.paper-percentile-table th,.paper-percentile-table td{border-bottom:1px solid var(--line);color:var(--muted-strong);text-align:right;padding:6px 5px;font-size:10px}.paper-percentile-table th:first-child,.paper-percentile-table td:first-child{text-align:left}.paper-percentile-table th{color:var(--muted);text-transform:uppercase;font-size:9px}.paper-subanalysis-heading{grid-template-columns:minmax(190px,.4fr) minmax(0,.6fr);align-items:end;gap:22px;padding-top:2px;display:grid}.paper-subanalysis-heading h3{margin:2px 0 0;font-size:17px}.paper-subanalysis-heading>p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.45}.paper-method-tabs{grid-template-columns:repeat(5,minmax(118px,1fr));gap:6px;min-width:0;padding:1px;display:grid;overflow-x:auto}.paper-method-tabs button{min-height:55px;color:var(--muted-strong);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);text-align:left;border:0;border-radius:4px;align-content:center;gap:3px;padding:8px 10px;display:grid}.paper-method-tabs button span{color:var(--ink-strong);font-size:11px;font-weight:800}.paper-method-tabs button small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:740}.paper-method-tabs button.q-below{box-shadow:inset 0 0 0 1px var(--accent-muted)}.paper-method-tabs button.has-ph-caution{box-shadow:inset 0 0 0 1px oklch(79% .08 70)}.paper-method-tabs button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.paper-method-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.paper-method-metrics .metric{min-height:70px}.paper-method-metrics .metric strong{font-size:14px;line-height:1.25}.paper-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.paper-analysis-figure{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;margin:0;overflow:hidden}.paper-analysis-figure>a:first-child{background:#fff;place-items:center;min-height:250px;padding:10px;display:grid}.paper-analysis-figure img{object-fit:contain;background:#fff;width:100%;max-height:480px;display:block}.paper-analysis-figure figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:flex}.paper-analysis-figure figcaption>span{gap:3px;min-width:0;display:grid}.paper-analysis-figure figcaption strong{color:var(--ink-strong);font-size:12px}.paper-analysis-figure figcaption small{color:var(--muted);font-size:10px;line-height:1.35}.paper-analysis-figure figcaption>a{color:var(--accent-strong);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.paper-analysis-figure.unavailable{grid-template-rows:1fr auto;min-height:330px;display:grid}.paper-figure-placeholder{color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.paper-interpretation{color:var(--muted-strong);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;font-size:11px;line-height:1.4;display:grid}.paper-interpretation.q-below{box-shadow:inset 0 0 0 1px var(--accent-muted)}.paper-interpretation.has-ph-caution{box-shadow:inset 0 0 0 1px oklch(79% .08 70)}.paper-interpretation strong{color:var(--ink-strong);font-size:12px}.paper-interpretation code,.paper-provenance-note code{color:var(--accent-strong);overflow-wrap:anywhere;font-size:10px}.advanced-example-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.advanced-example-tabs button{min-width:0;min-height:82px;color:var(--muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);text-align:left;border:0;border-radius:5px;align-content:center;gap:4px;padding:11px 12px;display:grid}.advanced-example-tabs button:hover,.advanced-example-tabs button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted)}.advanced-example-tabs button.selected{box-shadow:inset 0 0 0 2px var(--accent)}.advanced-example-tabs span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:820}.advanced-example-tabs strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.advanced-example-tabs small{color:var(--muted);font-size:10px}.advanced-example-detail{border-top:1px solid var(--line);gap:16px;min-width:0;padding-top:18px;display:grid}.advanced-example-result{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex:0 0 min(330px,36%);gap:4px;padding:11px 12px;display:grid}.advanced-example-result span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:820}.advanced-example-result strong{color:var(--ink-strong);font-size:12px;line-height:1.38}.advanced-example-version{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.35}.paper-pancancer-figures{gap:12px;display:grid}.paper-pancancer-figures>section{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;gap:12px;padding:14px;display:grid}.advanced-example-limitation{color:oklch(39% .08 67);background:var(--warning-soft);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid;box-shadow:inset 0 0 0 1px oklch(79% .07 72)}.advanced-example-limitation span{gap:3px;font-size:11px;line-height:1.42;display:grid}.advanced-example-limitation strong{text-transform:uppercase;font-size:11px}.paper-provenance-note{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;display:grid}.paper-provenance-note>div{gap:3px;display:grid}.paper-provenance-note strong{color:var(--ink-strong);font-size:12px}.paper-provenance-note span{color:var(--muted-strong);font-size:11px;line-height:1.4}.access-page{gap:18px;display:grid}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-card{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:6px;align-content:start;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden}.endpoint-clipboard{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:12px;display:grid}.endpoint-clipboard>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:820}.endpoint-clipboard code{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.endpoint-clipboard button{border:1px solid var(--line-strong);min-height:34px;color:var(--accent-strong);background:var(--surface);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.endpoint-clipboard button:hover{border-color:var(--accent);background:var(--accent-soft)}.access-links{gap:7px;display:grid}.access-links a{min-height:58px;color:var(--accent-strong);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:grid}.access-links a:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted);transform:translate(2px)}.access-links a>span{gap:3px;min-width:0;display:grid}.access-links strong{color:var(--ink-strong);font-size:13px}.access-links small{color:var(--muted);font-size:11px;line-height:1.35}.connector-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.connector-steps li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.connector-steps li:first-child{border-top:0}.connector-steps li>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:820}.connector-steps p{gap:4px;margin:0;display:grid}.connector-steps strong{color:var(--ink-strong);font-size:13px}.connector-steps small{color:var(--muted);font-size:12px;line-height:1.42}.integration-map{background:var(--surface);box-shadow:var(--shadow-border);border-radius:6px;gap:18px;padding:20px;display:grid}.integration-map-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.integration-map-heading a{color:var(--accent-strong);text-underline-offset:3px;flex:none;font-size:12px;font-weight:780}.integration-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.integration-flow>div{background:var(--surface-raised);min-height:78px;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;align-content:center;gap:5px;padding:13px;display:grid;position:relative}.integration-flow>div:not(:last-child):after{content:"→";z-index:1;width:10px;color:var(--accent);font-weight:820;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.integration-flow span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:820}.integration-flow strong{color:var(--ink-strong);font-size:13px}.access-footnote{color:var(--muted);margin:0;padding:0 4px;font-size:11px;line-height:1.45}.summary-page{gap:18px;display:grid}.help-page{gap:16px;display:grid}.help-section{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:4px;align-content:start;gap:14px;padding:16px;display:grid;position:relative}.method-history>p,.history-entry span{color:var(--muted);font-size:12px;font-weight:720}.history-entry code{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:12px}.input-output-section{gap:18px;overflow:hidden}.input-output-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:end;gap:28px;padding-bottom:14px;display:grid}.input-output-heading>div{gap:4px;display:grid}.input-output-heading h2,.input-output-heading p{margin:0}.input-output-heading>p{max-width:68ch;color:var(--muted-strong);text-wrap:pretty;font-size:13px;line-height:1.48}.input-output-tree{gap:16px;min-width:0;margin:0;display:grid}.input-output-root{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.input-output-root>div{align-content:start;gap:4px;min-width:0;padding:13px 28px 13px 14px;display:grid;position:relative}.input-output-root>div+div{border-left:1px solid var(--line)}.input-output-root>div:not(:last-child):after{content:"→";z-index:1;background:var(--surface-raised);width:16px;height:20px;color:var(--accent);place-items:center;font-weight:820;display:grid;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.input-output-root span,.input-output-route>span,.input-output-stage-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:820}.input-output-root strong{color:var(--ink-strong);font-size:13px;line-height:1.35}.input-output-root small{color:var(--muted-strong);font-size:11px;line-height:1.4}.input-output-column-heads,.input-output-branch{grid-template-columns:minmax(150px,.62fr) repeat(3,minmax(0,1fr));display:grid}.input-output-column-heads{padding-left:26px}.input-output-column-heads span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;padding:0 14px 7px;font-size:10px;font-weight:820}.input-output-column-heads span:first-child{padding-left:0}.input-output-column-heads span+span{border-left:1px solid var(--line)}.input-output-groups{gap:20px;display:grid}.input-output-group{min-width:0}.input-output-group>h3{color:var(--accent-strong);letter-spacing:.035em;text-transform:uppercase;margin:0 0 0 26px;padding:0 0 8px;font-size:12px;font-weight:820}.input-output-group>ol{margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.input-output-group>ol:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:9px}.input-output-branch{border-top:1px solid var(--line);min-width:0;position:relative}.input-output-branch:before{content:"";background:var(--line-strong);width:17px;height:1px;position:absolute;top:27px;left:-17px}.input-output-branch:after{content:"";background:var(--surface);width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:23px;left:-21px}.input-output-route{align-content:start;gap:3px;min-width:0;padding:14px 16px 14px 0;display:grid}.input-output-route h4{color:var(--ink-strong);margin:0;font-size:15px;line-height:1.22}.input-output-route code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--accent-strong);background:0 0;padding:0;font-size:11px;font-weight:720;line-height:1.35}.input-output-stage{border-left:1px solid var(--line);min-width:0;padding:14px 22px 14px 16px;position:relative}.input-output-stage:not(:last-of-type):after{content:"→";z-index:1;background:var(--surface);width:16px;height:18px;color:var(--accent);place-items:center;font-weight:820;display:grid;position:absolute;top:18px;right:-8px}.input-output-stage-label{display:none}.input-output-stage ul{gap:8px;margin:0;padding-left:16px;display:grid}.input-output-stage li{color:var(--muted-strong);text-wrap:pretty;font-size:12px;line-height:1.45}.input-output-stage li::marker{color:var(--accent-muted)}.input-output-boundary{background:var(--accent-soft);color:var(--muted-strong);grid-column:2/-1;grid-template-columns:max-content minmax(0,1fr);gap:10px;margin:-2px 0 12px;padding:9px 12px;display:grid;box-shadow:inset 0 0 0 1px oklch(43.5% .083 218/.16)}.input-output-boundary strong{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:820}.input-output-boundary span{font-size:11px;line-height:1.42}.input-output-tree figcaption{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px;line-height:1.45}.help-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.help-section-stack{gap:16px;display:grid}.help-section h2{text-wrap:balance}.help-term-list{gap:0;margin:0;display:grid}.help-term{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.help-term:first-child{border-top:0;padding-top:0}.help-term dt{color:var(--ink-strong);font-size:13px;font-weight:800}.help-term dd{color:var(--muted-strong);text-wrap:pretty;margin:0;font-size:13px;line-height:1.48}.method-history{position:sticky;top:18px}.method-history>p{text-wrap:pretty;margin:0;line-height:1.45}.history-list{gap:12px;display:grid}.history-entry{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.history-entry h3{color:var(--ink-strong);text-wrap:balance;margin-top:3px;font-size:14px}.history-entry ul{color:var(--muted-strong);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.history-entry li+li{margin-top:6px}.summary-overview{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:minmax(210px,1.35fr) minmax(126px,.72fr) repeat(5,minmax(84px,.62fr));align-items:stretch;display:grid;overflow:hidden}.summary-overview>*{border-left:1px solid var(--line);min-width:0}.summary-overview>:first-child{border-left:0}.summary-overview-filter{align-content:center;gap:5px;margin:0;padding:10px 12px}.summary-overview-filter select{min-height:44px}.summary-csv-action{min-height:68px;color:var(--accent-strong);text-align:center;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:780;text-decoration:none;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);display:inline-flex}.summary-csv-action:hover{background:var(--accent-soft);color:var(--accent)}.summary-csv-action:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;position:relative}.compare-controls{background:var(--surface);box-shadow:var(--shadow-border);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:0;padding:0;display:grid;position:relative}.compare-main-flow{gap:0;min-width:0;padding:18px;display:grid}.compare-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.compare-results-slot,.compare-results-slot>*,.compare-page .table-scroll{min-width:0;max-width:100%}.compare-run-summary{overflow-wrap:anywhere;margin-bottom:16px}.compare-run-summary button{white-space:normal;justify-self:start}.compare-model-alternatives{max-width:32ch;margin-top:8px}.compare-model-alternatives summary{cursor:pointer;color:var(--accent)}.compare-model-alternatives p{white-space:normal}.compare-section{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.compare-section:first-child{border-top:0;margin-top:0;padding-top:0}.compare-section>.panel-header,.compare-section .plot-output-controls>.panel-header:first-child{border-top:0;padding-top:0}.compare-control-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:14px 16px;min-width:0;display:grid}.compare-marker-grid{grid-template-columns:minmax(320px,480px) minmax(360px,1fr)}.compare-control-block,.compare-method-panel{gap:8px;min-width:0;display:grid}.compare-control-block.wide{grid-column:1/-1}.compare-control-label{justify-content:space-between;align-items:baseline;gap:10px;min-height:18px;display:flex}.compare-control-label span{color:var(--muted-strong);font-size:13px;font-weight:760}.compare-control-label strong{color:var(--muted);font-size:12px;font-weight:760}.compare-percentile-field{max-width:220px}.compare-disclosure{min-width:0}.compare-disclosure summary{cursor:pointer;min-height:38px;color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:760;transition:color .15s cubic-bezier(.23,1,.32,1);display:flex}.compare-disclosure summary:hover{color:var(--accent-strong)}.compare-disclosure summary::marker{color:var(--muted)}.compare-disclosure summary strong{color:var(--muted);text-align:right;font-size:12px;font-weight:760}.compare-filter-grid{gap:12px;margin-top:10px;display:grid}.compare-filter-grid .range-grid{max-width:640px}.compare-plot-disclosure .plot-output-controls{margin-top:12px}.compare-run-panel{min-width:0;box-shadow:inset 1px 0 0 var(--line);padding:18px;position:sticky;top:18px}.compare-run-panel .run-summary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.compare-run-panel .primary-button,.compare-run-panel .secondary-button{min-height:42px}.compare-run-facts{gap:6px;margin:10px 0;display:grid}.compare-run-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding-top:6px;display:grid}.compare-run-facts span,.compare-run-facts strong{margin:0;font-size:12px;line-height:1.3}.compare-run-facts strong{min-width:0;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-controls input,.compare-controls select,.compare-controls button:not(.primary-button):not(.secondary-button):not(.selected):not(.open){border-color:var(--line-strong)}.compare-workflow-layout{grid-template-columns:minmax(500px,550px) minmax(0,1fr)}.compare-step-controls input,.compare-step-controls select,.compare-step-controls button:not(.primary-button):not(.secondary-button):not(.selected):not(.open){border-color:var(--line-strong)}.compare-step-panel .compare-control-grid,.compare-step-panel .compare-marker-grid{grid-template-columns:1fr}.compare-step-panel .compare-method-panel{align-content:start}.compare-step-panel .compare-filter-grid{margin-top:0}.compare-preview-panel{min-height:650px}.result-panel.compare-preview-panel{position:static}.compare-setup-preview{min-height:610px}.compare-dataset-preview .analysis-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-blueprint{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;align-content:start;gap:18px;padding:18px;display:grid}.compare-blueprint.compact{gap:12px;padding:14px}.compare-blueprint .analysis-preview-prompt{min-height:260px}.compare-blueprint-grid{grid-template-columns:minmax(76px, auto) repeat(var(--compare-column-count), minmax(56px, 1fr));gap:5px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.compare-blueprint-grid>strong,.compare-blueprint-grid>span{border-radius:4px;place-items:center;min-width:56px;min-height:42px;display:grid}.compare-blueprint-grid>strong{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);text-align:center;padding:6px;font-size:10px;line-height:1.2}.compare-blueprint-grid>.compare-blueprint-gene{color:var(--ink-strong);text-align:left;justify-items:start;font-size:12px}.compare-blueprint-grid>span:not(.compare-blueprint-corner){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.compare-blueprint-grid>span i{border:1px solid color-mix(in oklch, var(--accent) 48%, var(--line));background:linear-gradient(135deg, var(--accent-soft) 0 46%, var(--accent) 47% 53%, var(--surface) 54% 100%);border-radius:3px;width:16px;height:16px}.compare-blueprint-grid>.compare-blueprint-corner{min-width:76px;color:var(--muted);text-transform:uppercase;justify-items:start;font-size:10px;font-weight:820}.compare-blueprint-overflow{color:var(--muted);text-align:right;font-size:11px;font-weight:760}.compare-review-preview{align-content:start;gap:14px;display:grid}.compare-cell-style-preview{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:12px}.compare-cell-style-preview .plot-style-preview-toolbar{min-width:0}.compare-cell-style-preview .plot-style-preview-toolbar strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-execution-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compare-run-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare-run-modes>div{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;gap:4px;padding:11px;display:grid}.compare-run-modes strong{color:var(--ink-strong);font-size:13px}.compare-run-modes span{color:var(--muted);font-size:11px;line-height:1.35}.compare-running-preview{border:1px dashed var(--line-strong);background:var(--surface-raised);text-align:center;border-radius:4px;align-content:center;place-items:center;gap:12px;min-height:390px;padding:24px;display:grid}.compare-running-preview .analysis-loader{min-height:38px}.compare-running-preview strong{color:var(--ink-strong);font-size:18px}.compare-running-preview p{max-width:52ch;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.multiverse-page,.multiverse-results{gap:16px;display:grid}.multiverse-workflow-layout{grid-template-columns:minmax(500px,560px) minmax(0,1fr)}.multiverse-step-controls input,.multiverse-step-controls select,.multiverse-step-controls button:not(.primary-button):not(.secondary-button):not(.selected):not(.open){border-color:var(--line-strong)}.multiverse-step-panel .compare-control-grid{grid-template-columns:1fr}.multiverse-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.multiverse-option-grid.endpoint-family{grid-template-columns:repeat(2,minmax(0,1fr))}.multiverse-option-grid button{border:1px solid var(--line-strong);background:var(--surface);min-height:82px;color:var(--ink);text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:4px;align-content:start;gap:4px;padding:11px 12px;display:grid;position:relative}.multiverse-option-grid button:after{content:"";border:1px solid var(--line-strong);background:var(--surface);width:7px;height:7px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:1px;position:absolute;top:10px;right:10px}.multiverse-option-grid button.selected{border-color:color-mix(in oklch, var(--accent) 72%, var(--line));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent)}.multiverse-option-grid button.selected:after{border-color:var(--accent);background:var(--accent);transform:scale(1.08)}.multiverse-option-grid button:disabled{background:var(--surface-muted);color:var(--muted);opacity:.72}.multiverse-option-grid button strong{color:var(--ink-strong);padding-right:16px;font-size:13px}.multiverse-option-grid button span{color:var(--muted-strong);font-size:11px;line-height:1.35}.multiverse-option-grid button small{color:var(--muted);margin-top:auto;font-size:10px}.multiverse-decision-stack{gap:18px;display:grid}.multiverse-decision-stack>*+*{border-top:1px solid var(--line);padding-top:18px}.multiverse-family-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.multiverse-family-review>div{gap:5px;min-width:0;padding:16px;display:grid}.multiverse-family-review>div+div{border-left:1px solid var(--line)}.multiverse-family-review span,.multiverse-family-review p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.multiverse-family-review strong{color:var(--ink-strong);font-size:20px}.multiverse-preview-panel{min-height:650px}.result-panel.multiverse-preview-panel{position:static}.multiverse-setup-preview{min-height:610px}.multiverse-preview-count{text-align:center;justify-items:center;gap:4px;padding:24px 12px 14px;display:grid}.multiverse-preview-count strong{color:var(--ink-strong);font-size:40px;line-height:1}.multiverse-preview-count span{color:var(--muted-strong);font-size:12px}.multiverse-preview-equation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.multiverse-preview-equation span{min-width:0;color:var(--muted);justify-items:center;gap:2px;padding:12px 6px;font-size:10px;display:grid}.multiverse-preview-equation strong{color:var(--ink-strong);font-size:16px}.multiverse-preview-equation i{color:var(--line-strong);font-style:normal}.multiverse-preview-ledger{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:20px 0;display:grid}.multiverse-preview-ledger span{aspect-ratio:1;background:linear-gradient(180deg, var(--accent-soft), var(--surface));min-height:18px;box-shadow:inset 0 0 0 1px var(--line);animation:multiverse-acquire .9s var(--ease-out) both;animation-delay:calc(var(--ledger-index) * 22ms);border-radius:2px}@keyframes multiverse-acquire{0%{opacity:.25;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.multiverse-preview-family{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.multiverse-preview-family>div{justify-items:center;gap:3px;padding:12px;display:grid}.multiverse-preview-family>div+div{border-left:1px solid var(--line)}.multiverse-preview-family strong{color:var(--ink-strong);font-size:18px}.multiverse-preview-family span{color:var(--muted);font-size:10px}.multiverse-result-header{background:var(--surface);box-shadow:var(--shadow-border);border-radius:4px 4px 0 0;justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex}.multiverse-result-header>div{gap:5px;min-width:0;display:grid}.multiverse-result-header span,.multiverse-result-header p{color:var(--muted);margin:0;font-size:11px}.multiverse-result-header h2{color:var(--ink-strong);margin:0;font-size:20px;line-height:1.2}.multiverse-result-header code,.multiverse-family-strip code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.multiverse-result-actions{border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-border);flex-wrap:wrap;gap:6px;margin-top:-16px;padding:12px 20px;display:flex}.multiverse-family-strip{background:var(--surface);box-shadow:var(--shadow-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.multiverse-family-strip>div{gap:4px;min-width:0;padding:14px 16px;display:grid}.multiverse-family-strip>div+div{border-left:1px solid var(--line)}.multiverse-family-strip span,.multiverse-family-strip small{color:var(--muted);font-size:10px;line-height:1.35}.multiverse-family-strip strong{color:var(--ink-strong);font-size:16px}.multiverse-continuous,.multiverse-curve-section,.multiverse-ledger-section{min-width:0}.multiverse-curve-scroll{overscroll-behavior-inline:contain;width:100%;padding-bottom:6px;overflow-x:auto}.multiverse-curve-scroll img{border:1px solid var(--line);background:var(--surface);border-radius:3px;width:max(100%,960px);height:auto;display:block}.multiverse-ledger-section table{min-width:1380px}.multiverse-continuous table{min-width:980px}.multiverse-ledger-section td small,.multiverse-continuous td small{max-width:34ch;margin-top:3px;display:block}.pancancer-page,.pancancer-results{gap:16px;display:grid}.pancancer-controls{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.pancancer-control-panel{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:4px;gap:14px;padding:16px;display:grid;position:relative}.pancancer-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.pancancer-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.pancancer-advanced-body,.pancancer-atlas-body{gap:14px;padding:14px;display:grid}.pancancer-atlas-disclosure{margin-top:8px}.pancancer-downloads{flex-wrap:wrap;align-items:center}.pancancer-downloads>span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:820}.pancancer-more-views{gap:14px;display:grid}.pancancer-view-switch{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.pancancer-view-switch>strong{color:var(--ink-strong);margin-right:4px;font-size:13px}.pancancer-view-switch button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--accent-strong);border-radius:6px;padding:0 12px;font-size:12px;font-weight:820}.pancancer-view-switch button.selected{border-color:var(--accent);background:var(--accent-soft)}.pancancer-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pancancer-more-views>.pancancer-sensitivity{box-shadow:none;background:0 0;border-top:0;padding:0}.pancancer-sensitivity{border-top:3px solid var(--accent);gap:16px}.sensitivity-estimands{border-block:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.sensitivity-estimands>div{gap:2px;min-width:0;display:grid}.sensitivity-estimands span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:820}.sensitivity-estimands strong{color:var(--ink-strong);font-size:14px}.sensitivity-estimands small{color:var(--muted-strong);font-size:11px;line-height:1.4}.sensitivity-estimands>svg{color:var(--accent)}.sensitivity-summary-line{border-block:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.sensitivity-summary-line span{border-right:1px solid var(--line);color:var(--muted-strong);align-items:baseline;gap:5px;padding:8px 13px;font-size:11px;font-weight:740;display:inline-flex}.sensitivity-summary-line span:last-child{border-right:0}.sensitivity-summary-line strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:15px}.sensitivity-summary-line .quiet{color:var(--muted)}.sensitivity-family-table{border:1px solid var(--line);border-radius:5px;overflow:auto}.sensitivity-family-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(130px,1fr) 72px 72px minmax(170px,1.2fr) minmax(130px,.9fr) 76px;align-items:center;min-width:820px;min-height:38px;font-size:12px;display:grid}.sensitivity-family-row:first-child{border-top:0}.sensitivity-family-row>*{min-width:0;padding:8px 10px}.sensitivity-family-row.header{min-height:34px;color:var(--muted);background:var(--surface-raised);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:820}.sensitivity-family-row strong{color:var(--ink-strong)}.sensitivity-plot-header{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pancancer-sensitivity-wrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:8px;min-width:0;display:grid;overflow:auto}.pancancer-sensitivity-svg{width:100%;min-width:760px;display:block}.sensitivity-null-line{stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:4 4}.sensitivity-axis line{stroke:var(--line-strong);stroke-width:1px}.sensitivity-axis text,.sensitivity-axis-title{fill:var(--muted);text-anchor:middle;font-size:10px;font-weight:760}.sensitivity-row-guide{stroke:var(--line);stroke-width:1px}.sensitivity-cohort-label{fill:var(--muted-strong);text-anchor:end;font-size:10px;font-weight:820}.sensitivity-model-code{fill:var(--muted);font-size:10px;font-weight:820}.sensitivity-connector{stroke:var(--line-strong);stroke-width:2px}.sensitivity-primary-point{fill:var(--surface);stroke:var(--ink-strong);stroke-width:1.6px}.sensitivity-adjusted-point{fill:var(--muted-strong)}.sensitivity-cohort-row.harmful .sensitivity-adjusted-point{fill:#b94d48}.sensitivity-cohort-row.protective .sensitivity-adjusted-point{fill:#1f6f8b}.sensitivity-legend{color:var(--muted-strong);flex-wrap:wrap;gap:8px 15px;padding:0 10px 10px;font-size:10px;font-weight:760;display:flex}.sensitivity-legend span{align-items:center;gap:6px;display:inline-flex}.sensitivity-legend i{width:9px;height:9px}.sensitivity-legend i.primary{border:1.5px solid var(--ink-strong);background:var(--surface);border-radius:50%}.sensitivity-legend i.adjusted{background:var(--muted-strong);border-radius:2px}.sensitivity-note{margin:0}.immune-atlas{gap:14px}.immune-atlas-header{align-items:center}.immune-atlas-version{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:760;display:inline-block;overflow:hidden}.immune-model-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.72fr) minmax(520px,1.5fr);align-items:center;gap:18px;min-width:0;padding:12px 0;display:grid}.immune-model-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.immune-model-toolbar>div:first-child span{color:var(--ink-strong);font-size:12px;font-weight:820}.immune-model-toolbar>div:first-child small{max-width:56ch;color:var(--muted);font-size:11px;line-height:1.35}.immune-model-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.immune-model-switch button{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--muted-strong);text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:4px;align-content:center;gap:1px;padding:7px 9px;display:grid}.immune-model-switch button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.immune-model-switch button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;overflow:hidden}.immune-model-switch button:hover{border-color:color-mix(in oklch, var(--accent) 48%, var(--line-strong));color:var(--ink-strong)}.immune-model-switch button.selected{border-color:color-mix(in oklch, var(--accent) 62%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.immune-model-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.immune-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.immune-clinical-trace{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, var(--accent-soft));border-radius:4px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.7fr);align-items:center;gap:18px;min-width:0;padding:12px 14px;display:grid}.immune-clinical-trace>div{gap:2px;min-width:0;display:grid}.immune-clinical-trace>div span,.immune-clinical-trace dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:820}.immune-clinical-trace>div strong{color:var(--ink-strong);font-size:13px;font-weight:820}.immune-clinical-trace>div small{max-width:60ch;color:var(--muted-strong);font-size:10px;line-height:1.35}.immune-clinical-trace dl{grid-template-columns:repeat(8,minmax(64px,1fr));min-width:0;margin:0;display:grid}.immune-clinical-trace dl div{border-left:1px solid var(--line);gap:3px;min-width:0;padding:2px 9px;display:grid}.immune-clinical-trace dt,.immune-clinical-trace dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.immune-clinical-trace dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:820}.immune-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.immune-panel{gap:12px;min-width:0;padding-top:2px;display:grid}.immune-panel.recurrence{grid-column:1/-1}.immune-recurrence-wrap,.immune-frequency-wrap{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;overflow:auto}.immune-recurrence-svg{justify-self:center;width:80%;min-width:576px;display:block}.immune-frequency-svg{width:100%;min-width:0;display:block}.recurrence-center{stroke:#818b9c;stroke-width:1.4px;stroke-dasharray:4 4}.recurrence-guide{stroke:#eceff5;stroke-width:1px}.recurrence-axis line{stroke:#aab3c1;stroke-width:1px}.recurrence-axis text{fill:#687386;text-anchor:middle;font-size:11px;font-weight:760}.recurrence-side-label{font-size:12px;font-weight:860}.recurrence-side-label.protective{fill:#1f6f8b;text-anchor:start}.recurrence-side-label.harmful{fill:#b94d48;text-anchor:end}.recurrence-lollipop line{stroke-width:3px;stroke-linecap:round}.recurrence-lollipop circle{stroke:var(--surface);stroke-width:2px}.recurrence-lollipop.protective line,.recurrence-lollipop.protective circle{stroke:#1f6f8b;fill:#1f6f8b}.recurrence-lollipop.protective circle{stroke:var(--surface)}.recurrence-lollipop.harmful line,.recurrence-lollipop.harmful circle{stroke:#b94d48;fill:#b94d48}.recurrence-lollipop.harmful circle{stroke:var(--surface)}.recurrence-lollipop .gene-label{fill:#202633;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;stroke-width:3px;font-size:12px;font-weight:820}.recurrence-lollipop .count-label{fill:#4b5567;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;stroke-width:3px;font-size:11px;font-weight:860}.frequency-line{fill:none;stroke-width:2.8px;stroke-linejoin:round;stroke-linecap:round}.frequency-line.harmful{stroke:#b94d48}.frequency-line.protective{stroke:#1f6f8b}.frequency-point{stroke:var(--surface);stroke-width:2px}.frequency-point.harmful{fill:#b94d48}.frequency-point.protective{fill:#1f6f8b}.immune-frequency-notes{color:#4b5567;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:720;display:flex}.immune-frequency-notes strong{color:#202633;font-weight:860}.immune-spectrum-wrap{background:linear-gradient(90deg, oklch(43.5% .083 218/.07), transparent 48%, transparent 52%, oklch(49% .12 32/.07)), var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;overflow:auto}.immune-spectrum-svg{width:100%;min-width:0;display:block}.immune-spectrum-dot{stroke:var(--surface);stroke-width:2px}.immune-spectrum-dot.harmful{fill:#b94d48}.immune-spectrum-dot.protective{fill:#1f6f8b}.immune-rare-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.immune-rare-lane{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.immune-rare-lane>span{font-size:12px;font-weight:860}.immune-rare-lane.harmful>span{color:#b94d48}.immune-rare-lane.protective>span{color:#1f6f8b}.immune-rare-lane>div{border-top:1px solid #eceff5;grid-template-columns:minmax(0,1fr) 48px 80px;align-items:baseline;gap:8px;padding-top:7px;display:grid}.immune-rare-lane strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.immune-rare-lane em{color:#4b5567;text-align:right;font-size:11px;font-style:normal;font-weight:820}.immune-rare-lane small{color:#687386;text-align:right;font-size:11px;font-weight:700}.immune-burden-list{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:9px;padding:10px;display:grid}.immune-burden-row{grid-template-columns:minmax(72px,.42fr) minmax(120px,1fr) 48px;align-items:center;gap:10px;display:grid}.immune-burden-row>div:first-child{gap:1px;min-width:0;display:grid}.immune-burden-row strong{color:#202633;font-size:12px;font-weight:860}.immune-burden-row span{color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.immune-burden-row em{color:#202633;text-align:right;font-size:12px;font-style:normal;font-weight:820}.immune-burden-track{background:#e8ecf3;border-radius:999px;height:12px;position:relative;overflow:hidden}.immune-burden-track:before{content:"";width:var(--burden-width);border-radius:inherit;background:#d8dde8;position:absolute;inset:0 auto 0 0}.immune-burden-track i{z-index:1;height:100%;display:inline-block;position:relative}.immune-burden-track i.harmful{background:#b94d48}.immune-burden-track i.protective{background:#1f6f8b}.immune-term-list{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:8px;padding:10px;display:grid}.immune-term-row{grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:10px;min-height:50px;padding-bottom:8px;display:grid;position:relative}.immune-term-row+.immune-term-row{border-top:1px solid #eceff5;padding-top:8px}.immune-term-row strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;display:block;overflow:hidden}.immune-term-row span{color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.immune-term-row b{color:#202633;text-align:right;font-size:12px;font-weight:860}.immune-term-row i{background:#7a6a35;border-radius:99px;height:3px;position:absolute;bottom:0;left:0}.immune-term-row.reactome i{background:#5b6f91}.pancancer-forest-scroll{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;overflow:auto}.pancancer-forest-block{gap:10px;display:grid}.forest-scale-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.forest-scale-toolbar>small{max-width:58ch;color:var(--muted-strong);text-align:right;font-size:10px;line-height:1.4}.forest-scale-switch{grid-template-columns:repeat(2,minmax(138px,1fr));gap:5px;display:grid}.forest-scale-switch button{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--muted-strong);text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:4px;align-content:center;gap:1px;padding:6px 10px;display:grid}.forest-scale-switch button strong{font-size:11px;font-weight:820}.forest-scale-switch button span{color:var(--muted);font-size:9px;font-weight:680}.forest-scale-switch button:hover:not(:disabled){border-color:color-mix(in oklch, var(--accent) 48%, var(--line-strong));color:var(--ink-strong)}.forest-scale-switch button.selected{border-color:color-mix(in oklch, var(--accent) 62%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.forest-scale-switch button:disabled{cursor:not-allowed;opacity:.5}.forest-scale-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pancancer-forest{width:100%;min-width:760px;display:block}.forest-row-band{fill:#0000}.forest-reference{stroke:#818b9c;stroke-width:1.4px;stroke-dasharray:5 4}.forest-axis-tick line{stroke:#aab3c1;stroke-width:1px}.forest-axis-tick text,.forest-axis-label{fill:#687386;text-anchor:middle;font-size:11px;font-weight:760}.forest-row text{fill:#374151;font-size:12px;font-weight:760}.forest-row .forest-hr-label{fill:#202633}.forest-row line{stroke:#8b95a7;stroke-width:2px}.forest-row circle{fill:#687386;stroke:var(--surface);stroke-width:2px}.forest-row.harmful circle,.forest-row.harmful line{fill:#b94d48;stroke:#b94d48}.forest-row.harmful circle{stroke:var(--surface)}.forest-row.protective circle,.forest-row.protective line{fill:#1f6f8b;stroke:#1f6f8b}.forest-row.protective circle{stroke:var(--surface)}.forest-pooled-row>line{stroke:#d9dde8;stroke-width:1px}.forest-pooled-row text{fill:#202633;font-size:12px;font-weight:820}.forest-pooled-row .forest-pi-label{fill:var(--muted-strong);font-size:10px;font-weight:720}.forest-pooled-row polygon{fill:#202633;stroke:#202633;stroke-width:1.4px}.pancancer-chart-wrap{background:var(--surface);border:1px solid #d9dde8;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid;overflow:auto}.pancancer-landscape,.pancancer-power{width:100%;min-width:720px;display:block}.chart-frame{fill:#fbfbfd;stroke:#d9dde8;stroke-width:1px}.chart-reference{stroke:#87938f;stroke-width:1.2px;stroke-dasharray:5 4}.chart-threshold line{stroke:#b46c2a;stroke-width:1.4px;stroke-dasharray:5 4}.chart-threshold text{fill:#8b4f1a;text-anchor:end;font-size:11px;font-weight:820}.chart-axis-tick line{stroke:#aab3c1;stroke-width:1px}.chart-axis-tick text{fill:#687386;text-anchor:middle;font-size:11px;font-weight:760}.chart-axis-tick .chart-y-tick-label{text-anchor:end}.chart-axis-label{fill:#4b5567;text-anchor:middle;font-size:11px;font-weight:820}.chart-axis-label.y{text-anchor:start}.chart-point-label{fill:#202633;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:820}.landscape-dot,.power-dot{fill:#8b95a7;opacity:.86;stroke:var(--surface);stroke-width:2px}.landscape-dot.significant,.power-dot.significant{opacity:.98;stroke:#202633;stroke-width:1.6px}.landscape-dot.harmful,.power-dot.harmful{fill:#b94d48}.landscape-dot.protective,.power-dot.protective{fill:#1f6f8b}.landscape-dot.neutral,.power-dot.neutral{fill:#8b95a7}.pancancer-figure-legend{color:#4b5567;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;font-weight:760;display:flex}.pancancer-figure-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pancancer-figure-legend i{background:#8b95a7;border-radius:999px;width:10px;height:10px}.pancancer-figure-legend i.harmful{background:#b94d48}.pancancer-figure-legend i.protective{background:#1f6f8b}.concordance-explorer{gap:12px;display:grid}.concordance-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(150px,180px);align-items:end;gap:10px;display:grid}.concordance-filter-set{flex-wrap:wrap;gap:8px;display:flex}.concordance-filter-set button{background:var(--surface);color:#374151;border:1px solid #c9d0dc;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:760;display:inline-grid}.concordance-filter-set button:hover,.concordance-filter-set button.selected{background:var(--accent-soft);color:#1d5f78;border-color:#1f6f8b}.concordance-filter-set button strong{color:#202633;background:#eff2f6;border-radius:999px;place-items:center;min-width:20px;padding:2px 6px;font-size:11px;display:inline-grid}.concordance-search{display:block;position:relative}.concordance-search svg{color:#687386;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.concordance-search input{padding-left:34px}.concordance-sort{color:#374151;gap:6px;font-size:12px;font-weight:760;display:grid}.concordance-summary-strip{background:#fbfbfd;border:1px solid #d9dde8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.concordance-summary-strip>div{border-right:1px solid #d9dde8;gap:4px;min-width:0;padding:10px 12px;display:grid}.concordance-summary-strip>div:last-child{border-right:0}.concordance-summary-strip span,.concordance-summary-strip small{color:#687386;font-size:12px;font-weight:720}.concordance-summary-strip strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.concordance-balance{background:#e6e9f0;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.concordance-balance i.same{background:#1f6f8b}.concordance-balance i.opposite{background:#b94d48}.concordance-glyph-key{color:#4b5567;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 2px;font-size:12px;font-weight:760;display:flex}.concordance-glyph-key span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.concordance-glyph-key i{width:18px;height:18px;display:inline-block;position:relative}.concordance-glyph-key .key-axis{background:linear-gradient(90deg,#1f6f8b 0 47%,#c9d0dc 47% 53%,#b94d48 53% 100%);border-radius:999px;width:30px;height:2px}.concordance-glyph-key .key-ring{border:3px solid #202633;border-left-color:#d9dde8;border-radius:999px}.concordance-glyph-key .key-halo{background:oklch(43.5% .083 218/.2);border-radius:999px}.concordance-glyph-key .key-halo:after{content:"";background:#1f6f8b;border-radius:999px;position:absolute;inset:5px}.concordance-glyph-key .key-hit{background:#202633;border-radius:999px;width:3px;height:20px}.concordance-glyph-key .key-qc{background:#8a6429;border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.concordance-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:12px;display:grid}.concordance-node-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px 12px;min-width:0;padding:2px;display:grid}.concordance-glyph-node{--glyph-color:#8b95a7;background:linear-gradient(#d9dde8, #d9dde8) 74px 14px / 1px calc(100% - 28px) no-repeat, var(--surface);color:#202633;text-align:left;min-width:0;min-height:104px;transition-property:background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);border:0;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:10px 10px 10px 0;display:grid}.concordance-glyph-node.selected{outline-offset:2px;background:linear-gradient(#b7c9c4,#b7c9c4) 74px 14px/1px calc(100% - 28px) no-repeat,#f7f8fb;outline:2px solid oklch(43.5% .083 218/.22);transform:translateY(-1px);box-shadow:0 8px 18px #17201f14}.concordance-glyph-node.harmful{--glyph-color:#b94d48}.concordance-glyph-node.protective{--glyph-color:#1f6f8b}.concordance-glyph-node.neutral{--glyph-color:#818b9c}.concordance-glyph-node.not_evaluable,.concordance-glyph-node.not-completed{--glyph-color:#8a6429}.glyph-stage{justify-self:center;width:68px;height:68px;display:block;position:relative}.glyph-axis{opacity:.8;background:linear-gradient(90deg,#1f6f8b 0 46%,#c9d0dc 46% 54%,#b94d48 54% 100%);border-radius:999px;height:2px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.glyph-event-halo,.glyph-evidence-ring,.glyph-dot,.glyph-reference-mark,.glyph-hit-mark,.glyph-qc-mark{left:var(--glyph-x);position:absolute;top:50%;transform:translate(-50%,-50%)}.glyph-event-halo{width:calc(var(--glyph-size) + 18px);height:calc(var(--glyph-size) + 18px);background:var(--glyph-color);opacity:calc(.08 + var(--event-rate) * .42);border-radius:999px}.glyph-evidence-ring{width:calc(var(--glyph-size) + 10px);height:calc(var(--glyph-size) + 10px);background:conic-gradient(var(--glyph-color) var(--evidence-deg), #e5ebe8 0);border-radius:999px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.glyph-dot{width:var(--glyph-size);height:var(--glyph-size);background:var(--glyph-color);box-shadow:0 0 0 3px var(--surface);border-radius:999px}.concordance-glyph-node.same_direction_significant .glyph-dot,.concordance-glyph-node.reference .glyph-dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px oklch(43.5% .083 218/.22)}.concordance-glyph-node.opposite_direction_significant .glyph-dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px oklch(49% .12 32/.24)}.glyph-reference-mark{width:calc(var(--glyph-size) + 18px);height:calc(var(--glyph-size) + 18px);border:1.5px solid #202633;border-radius:999px}.glyph-hit-mark{background:#202633;border-radius:999px;width:3px;height:34px}.glyph-qc-mark{border:2px solid var(--surface);background:#8a6429;border-radius:2px;width:9px;height:9px;margin-top:-20px;margin-left:20px;transform:translate(-50%,-50%)rotate(45deg)}.concordance-glyph-node.not-completed .glyph-axis{background:repeating-linear-gradient(90deg,#b8975d 0 5px,#e2d5bd 5px 10px)}.concordance-glyph-node.not-completed .glyph-dot{background:#8a6429}.glyph-copy{gap:5px;min-width:0;display:grid}.glyph-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.glyph-topline strong{font-size:13px}.glyph-topline i{color:#687386;font-size:11px;font-style:normal;font-weight:820}.glyph-values{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.glyph-values b{color:#202633;font-size:15px;font-weight:820}.glyph-values em,.glyph-context{color:#4b5567;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:760;overflow:hidden}.glyph-context{display:block}.concordance-glyph-node.fdr-hit .glyph-values em{color:#202633}.concordance-glyph-node.qc-flag .glyph-context:after{content:" / QC";color:#76521d}.concordance-detail{border-left:1px solid #d9dde8;gap:12px;min-width:0;padding-left:12px;display:grid}.concordance-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.concordance-detail-header h3{font-size:16px;line-height:1.25}.detail-badge{color:#4b5567;text-align:center;background:#eff2f6;border-radius:999px;max-width:160px;padding:5px 8px;font-size:11px;font-weight:820}.detail-badge.harmful{background:var(--danger-soft);color:#9b3c35}.detail-badge.protective{background:var(--accent-soft);color:#1d5f78}.detail-badge.not_evaluable{background:var(--warning-soft);color:#76521d}.concordance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.concordance-detail-grid div{border-bottom:1px solid #e4e7ef;gap:3px;min-width:0;padding-bottom:8px;display:grid}.concordance-detail-grid span,.concordance-detail-grid small{color:#687386;font-size:11px;font-weight:720}.concordance-detail-grid strong{overflow-wrap:anywhere;color:#202633;min-width:0;font-size:13px;line-height:1.25}.concordance-interpretation{background:var(--accent-soft);border-radius:8px;gap:5px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px oklch(77% .05 178/.55)}.concordance-interpretation strong{font-size:13px}.concordance-interpretation span{color:var(--muted-strong);font-size:12px;line-height:1.45}.pancancer-temporal-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.pancancer-temporal-summary>div{gap:3px;min-width:0;display:grid}.pancancer-temporal-summary span,.pancancer-temporal-summary small{color:var(--muted);font-size:11px;line-height:1.35}.pancancer-temporal-summary strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.pancancer-temporal-summary>small{color:oklch(42% .085 68);grid-column:1/-1}.concordance-warning-list{gap:6px;display:grid}.concordance-warning-list span{background:var(--warning-soft);color:oklch(38% .07 70);border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.35;display:block;box-shadow:inset 0 0 0 1px oklch(78% .07 78/.55)}.pancancer-heatmap{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.pancancer-tile{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;align-content:center;gap:3px;min-height:54px;padding:8px;display:grid}.pancancer-tile strong{color:var(--ink-strong);font-size:12px}.pancancer-tile span{color:var(--muted);font-size:11px;font-weight:760}.pancancer-tile.harmful{background:var(--danger-soft);border-color:oklch(80% .06 30)}.pancancer-tile.harmful span{color:var(--danger)}.pancancer-tile.protective{background:var(--accent-soft);border-color:oklch(77% .05 178)}.pancancer-tile.protective span{color:var(--accent-strong)}.pancancer-tile.skipped,.pancancer-tile.failed,.pancancer-tile.not_evaluable{background:var(--warning-soft);border-style:dashed}.pancancer-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pancancer-counts div{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:8px;gap:4px;padding:10px;display:grid}.pancancer-counts span{color:var(--muted);font-size:11px;font-weight:760}.pancancer-counts strong{font-size:17px}.pancancer-table-scroll{max-height:640px}.pancancer-table-scroll table{min-width:1540px}.pancancer-table-scroll td span{color:var(--muted);font-size:12px}.compare-matrix-scroll{background:var(--surface);box-shadow:var(--shadow-border);border-radius:8px;overflow:auto}.compare-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:980px}.compare-matrix-table th,.compare-matrix-table td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-matrix-table thead th{z-index:2;background:var(--surface-raised);position:sticky;top:0}.compare-matrix-table thead th:first-child,.compare-matrix-table tbody th{z-index:3;background:var(--surface);width:108px;position:sticky;left:0}.compare-matrix-table thead th:first-child{background:var(--surface-raised)}.compare-matrix-table thead th:not(:first-child){width:390px}.compare-matrix-table th strong,.compare-matrix-table th span{display:block}.compare-matrix-table th strong{color:var(--ink-strong);font-size:13px}.compare-matrix-table th span{color:var(--muted);text-transform:none;margin-top:4px;font-size:11px;line-height:1.35}.compare-matrix-table tbody th{color:var(--ink-strong);font-size:14px;font-weight:820}.compare-plot-cell{gap:10px;display:grid}.compare-plot-thumb{object-fit:contain;background:var(--surface);outline-offset:-1px;border-radius:8px;outline:1px solid #0000001a;width:100%;height:270px}.compare-cell-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compare-cell-metrics span{background:var(--surface-raised);min-width:0;color:var(--muted-strong);border-radius:7px;padding:7px 8px;font-size:12px;font-weight:740}.mini-downloads{flex-wrap:wrap;gap:6px;display:flex}.mini-downloads a,.mini-downloads button{border:1px solid var(--line-strong);min-height:32px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;padding:0 9px;font-family:inherit;font-size:12px;font-weight:760;display:inline-flex}.compare-cell-pending,.compare-cell-error{border:1px dashed var(--line-strong);background:var(--surface-raised);min-height:270px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.compare-cell-error{background:var(--danger-soft);color:var(--danger);border-color:oklch(78% .06 30)}.compare-cell-error span{max-width:310px;font-size:12px;line-height:1.4}.summary-overview .metric{font-variant-numeric:tabular-nums;border-right:0;align-content:center;min-height:68px;padding:10px;display:grid}.summary-overview .metric strong{font-size:16px}.dataset-provenance{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-border);border-radius:4px;overflow:clip}.dataset-provenance-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 18px;display:flex}.dataset-provenance-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.dataset-provenance-title>svg{border:1px solid color-mix(in oklch, var(--accent) 32%, var(--line));background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:4px;flex:none;padding:8px}.dataset-provenance-title h2{color:var(--ink-strong);margin:2px 0 5px;font-size:20px;line-height:1.15}.dataset-provenance-title p:last-child{max-width:68ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.dataset-provenance-health{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;flex:none;align-items:center;gap:10px;min-width:220px;padding:10px 12px;display:flex}.dataset-provenance-health.ready{border-color:color-mix(in oklch, var(--success) 30%, var(--line));background:var(--surface-raised)}.dataset-provenance-health.attention{border-color:color-mix(in oklch, var(--warning) 38%, var(--line));background:var(--warning-soft)}.dataset-provenance-health>span{gap:2px;display:grid}.dataset-provenance-health strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:13px}.dataset-provenance-health small{color:var(--muted-strong);font-size:11px}.dataset-provenance-timeline{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;margin:0;padding:18px 22px;list-style:none;display:grid}.dataset-provenance-timeline li{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid;position:relative}.dataset-provenance-timeline li+li:before{content:"";border-top:1px solid var(--line-strong);width:32px;position:absolute;top:19px;right:calc(100% + 10px)}.dataset-provenance-step{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--accent-strong);border-radius:4px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:grid}.dataset-provenance-timeline li>span:last-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;min-width:0;display:grid}.dataset-provenance-timeline small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:800}.dataset-provenance-timeline strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:17px}.dataset-provenance-timeline em{color:var(--muted-strong);grid-column:1/-1;font-size:11px;font-style:normal}.dataset-provenance-note{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 22px;font-size:11px;line-height:1.45;display:flex}.dataset-provenance-note p{margin:0}.dataset-provenance-note a{color:var(--accent-strong);text-underline-offset:3px;flex:none;font-weight:760}.source-ledger{background:var(--surface)}.source-ledger>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 22px;list-style:none;transition:background .16s cubic-bezier(.2,0,0,1);display:flex}.source-ledger>summary::-webkit-details-marker{display:none}.source-provider-group>summary::-webkit-details-marker{display:none}.source-record-details>summary::-webkit-details-marker{display:none}.source-ledger>summary>span:first-child{align-items:center;gap:11px;min-width:0;display:flex}.source-ledger>summary>span:first-child>svg{color:var(--accent-strong)}.source-ledger>summary>span:first-child>span{gap:2px;min-width:0;display:grid}.source-ledger>summary strong{color:var(--ink-strong);font-size:13px}.source-ledger>summary small{color:var(--muted);font-size:11px}.source-ledger-summary-action{color:var(--accent-strong);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.source-ledger-summary-action svg,.source-provider-chevron{transition:transform .18s cubic-bezier(.2,0,0,1)}.source-ledger[open]>summary{border-bottom:1px solid var(--line);background:var(--accent-soft)}.source-ledger[open]>summary .source-ledger-summary-action svg,.source-provider-group[open]>summary .source-provider-chevron{transform:rotate(180deg)}.source-ledger-body{padding:18px 22px 22px}.source-ledger-controls{grid-template-columns:minmax(280px,1fr) minmax(170px,.45fr) minmax(150px,.35fr) auto;align-items:end;gap:10px;display:grid}.source-ledger-controls>label:not(.source-ledger-search){gap:5px;min-width:0;display:grid}.source-ledger-controls>label>span,.source-ledger-search-field>label{color:var(--muted-strong);text-transform:uppercase;font-size:10px;font-weight:800}.source-ledger-search-field{gap:5px;min-width:0;display:grid}.source-ledger-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:44px;color:var(--ink-strong);font:inherit;border-radius:6px;padding:0 34px 0 11px;font-size:13px}.source-ledger-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:44px;padding:0 11px;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);display:grid}.source-ledger-search:focus-within{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--page-accent) 14%, transparent)}.source-ledger-search>svg{color:var(--muted)}.source-ledger-search input{width:100%;min-width:0;height:40px;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.source-ledger-controls>.text-link{white-space:nowrap;align-self:end;min-height:44px}.source-ledger-result-line{min-height:42px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 1px 8px;font-size:12px;display:flex}.source-ledger-result-line strong{color:var(--ink-strong)}.source-provider-groups{border:1px solid var(--line);border-radius:4px;overflow:clip}.source-provider-group+.source-provider-group{border-top:1px solid var(--line)}.source-provider-group>summary{background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:58px;padding:8px 13px;list-style:none;transition:background .16s cubic-bezier(.2,0,0,1);display:grid}.source-provider-group[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-raised)}.source-provider-identity{align-items:center;gap:11px;min-width:0;display:flex}.source-provider-code{border:1px solid var(--line);background:var(--surface-raised);min-height:30px;color:var(--accent-strong);text-align:center;text-transform:uppercase;border-radius:4px;flex:0 0 82px;place-items:center;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850;display:grid}.source-provider-identity>span:last-child{gap:2px;min-width:0;display:grid}.source-provider-identity strong{color:var(--ink-strong);font-size:13px}.source-provider-identity small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.source-provider-health,.source-ledger-status{color:var(--muted-strong);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.source-provider-health.ready,.source-ledger-status.ready{color:var(--success)}.source-provider-health.attention,.source-ledger-status.attention{color:var(--warning)}.source-ledger-table-scroll{scrollbar-gutter:stable;overflow:auto visible}.source-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:930px}.source-ledger-table th{z-index:1;background:var(--surface-raised);color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.025em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:10px;font-weight:850;position:sticky;top:0}.source-ledger-table th:first-child{width:36%}.source-ledger-table th:nth-child(2){width:11%}.source-ledger-table th:nth-child(3){width:17%}.source-ledger-table th:nth-child(4){width:15%}.source-ledger-table th:nth-child(5){width:21%}.source-ledger-table td{vertical-align:top;border-bottom:1px solid var(--line);color:var(--muted-strong);padding:11px 12px;font-size:11px;line-height:1.4}.source-ledger-table tbody tr:last-child td{border-bottom:0}.source-ledger-name strong,.source-ledger-name small{display:block}.source-ledger-name strong{color:var(--ink-strong);font-size:12px;line-height:1.35}.source-ledger-name small{color:var(--muted);text-transform:capitalize;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.35}.source-provider-more{border-top:1px solid var(--line);background:var(--surface-raised);min-height:58px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:11px;display:flex}.source-ledger-record{gap:7px;display:grid}.source-ledger-record>a,.source-record-details>summary{width:fit-content;color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 35%, transparent);text-underline-offset:3px;font-size:11px;font-weight:760}.source-record-details>summary{cursor:pointer}.source-record-details[open]>summary{margin-bottom:7px}.source-record-details[open]{width:100%}.source-record-details dl{border-top:1px solid var(--line);gap:6px;width:min(360px,100%);margin:0;padding:9px 0 0;display:grid}.source-record-details dl>div{gap:1px;display:grid}.source-record-details dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.source-record-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px}.source-record-empty{color:var(--muted);font-size:10px}.source-ledger-empty{border:1px dashed var(--line-strong);background:var(--surface-raised);min-height:220px;color:var(--muted);text-align:center;border-radius:4px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.source-ledger-empty strong{color:var(--ink-strong);font-size:14px}.source-ledger-empty p{margin:0 0 4px;font-size:12px}.source-ledger>summary:focus-visible,.source-provider-group>summary:focus-visible,.source-record-details>summary:focus-visible{z-index:2;outline:2px solid var(--page-accent);outline-offset:-3px;position:relative}@media (hover:hover){.source-ledger>summary:hover,.source-provider-group>summary:hover{background:color-mix(in oklch, var(--accent-soft) 58%, var(--surface))}.source-ledger-record>a:hover,.source-record-details>summary:hover,.dataset-provenance-note a:hover{text-decoration-thickness:2px}}.summary-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.summary-panel{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.summary-panel.wide{grid-column:1/-1}.cohort-rank-plot,.histogram-plot{width:100%;min-height:300px}.histogram-plot line{stroke:#c9d0dc;stroke-width:1px}.cohort-rank-wrap{gap:10px;min-width:0;display:grid}.cohort-rank-plot{justify-self:center;width:80%;min-height:240px;display:block;overflow:visible}.cohort-rank-plot .axis-tick line{stroke:#e0e7e4;stroke-width:1px}.cohort-rank-row line{stroke:#eceff5;stroke-width:1px}.cohort-rank-row circle{stroke:var(--surface);stroke-width:2px}.cohort-rank-row text:first-of-type{fill:#202633;font-weight:800}.cohort-rank-row text:last-of-type{fill:#687386;font-weight:720}.cohort-rank-plot text,.histogram-plot text{fill:#41504d;font-size:12px;font-weight:680}.cohort-rank-legend{min-width:0;color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:700;display:flex}.cohort-rank-legend span{align-items:center;gap:6px;display:inline-flex}.cohort-rank-legend i{border-radius:999px;width:10px;height:10px}.cohort-rank-legend .low{background:#1f6f8b}.cohort-rank-legend .mid{background:#c8842d}.cohort-rank-legend .high{background:#b94d48}.cohort-rank-legend .size-note{color:var(--muted-strong)}.histogram-plot rect{fill:#c8842d}.donut-wrap{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;display:grid}.donut-plot{width:180px;height:180px}.donut-bg{fill:none;stroke:#e3e9e7;stroke-width:24px}.donut-segment{fill:none;stroke-width:24px;transform-origin:90px 90px;transform:rotate(-90deg)}.donut-plot text{fill:#202633;font-size:18px;font-weight:800}.donut-plot text+text{fill:#687386;font-size:11px;font-weight:700}.segment-0{stroke:#1f6f8b;background:#1f6f8b}.segment-1{stroke:#c8842d;background:#c8842d}.segment-2{stroke:#b94d48;background:#b94d48}.segment-3{stroke:#5a6f9f;background:#5a6f9f}.segment-4{stroke:#7b6a58;background:#7b6a58}.segment-5{stroke:#6c8b5e;background:#6c8b5e}.donut-legend{gap:8px;display:grid}.donut-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.donut-legend i{border-radius:999px;width:10px;height:10px}.donut-legend span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.donut-legend strong{color:var(--muted);font-size:12px}.bar-list{gap:10px;min-width:0;display:grid}.bar-row{gap:6px;min-width:0;display:grid}.bar-row>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bar-row span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.bar-row strong{color:var(--muted);flex:none;font-size:12px}.bar-row i{background:var(--surface-muted);border-radius:999px;width:100%;height:8px;overflow:hidden}.bar-row i:before{content:"";width:var(--bar-width);border-radius:inherit;background:var(--accent);height:100%;display:block}.primary-site-list{gap:12px;min-width:0;display:grid;overflow:hidden}.primary-site-row{gap:7px;min-width:0;display:grid}.primary-site-row>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.primary-site-row span{min-width:0;color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:720;line-height:1.25;display:-webkit-box;overflow:hidden}.primary-site-row strong{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.25}.primary-site-row i{background:var(--surface-muted);border-radius:999px;width:100%;height:7px;overflow:hidden}.primary-site-row i:before{content:"";width:var(--bar-width);border-radius:inherit;background:var(--accent);height:100%;display:block}.coverage-matrix{gap:14px;display:grid}.coverage-matrix>div{grid-template-columns:minmax(120px,1fr) auto 52px;align-items:center;gap:10px;display:grid}.coverage-matrix span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.coverage-matrix div div{grid-template-columns:repeat(10,14px);gap:5px;display:grid}.coverage-matrix i{background:var(--surface-muted);border-radius:2px;width:14px;height:14px}.coverage-matrix i.filled{background:var(--accent)}.coverage-matrix strong{color:var(--muted);text-align:right;font-size:12px}.table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;max-height:520px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;position:relative;overflow:auto}.table-scroll thead th{z-index:2;background:var(--surface-raised);position:sticky;top:0}.table-scroll tbody th[scope=row]{z-index:1;background:var(--surface);position:sticky;left:0}.table-sort-button{min-height:32px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.table-sort-button span{color:var(--muted);font-variant-numeric:tabular-nums}.table-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.table-scroll.compact{max-height:360px}.table-scroll table{min-width:860px}.immune-frequency-wrap:focus-visible,.immune-spectrum-wrap:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.empty-inline{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-size:13px}.annotation-list{gap:10px;display:grid}.annotation-list>div{border-bottom:1px solid var(--line);gap:5px;padding-bottom:10px;display:grid}.annotation-list>div:last-child{border-bottom:0}.annotation-list strong{font-size:13px}.annotation-list small{color:var(--muted);line-height:1.4}.analysis-setup-preview,.loading-state,.analysis-result,.analysis-stack{animation:enter .22s var(--ease-out) both}.loading-state.compact{min-height:260px}.loading-state{align-content:start;gap:18px;min-height:560px;display:grid}.analysis-setup-preview{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:560px;display:grid}.analysis-preview-header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.analysis-preview-header>div{gap:2px;min-width:0;display:grid}.analysis-preview-header>div>span{color:var(--page-accent);text-transform:uppercase;font-size:10px;font-weight:820}.analysis-preview-header h2{font-size:18px}.analysis-preview-header>strong{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:820}.analysis-context-preview{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;align-content:start;gap:18px;padding:18px;display:grid}.analysis-preview-lead{gap:5px;display:grid}.analysis-preview-lead>span{color:var(--page-accent);text-transform:uppercase;font-size:10px;font-weight:820}.analysis-preview-lead h3{font-size:18px}.analysis-preview-lead p{max-width:62ch;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.analysis-preview-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-item,.metric{border-right:1px solid var(--line);min-width:0;padding:12px}.preview-item:last-child,.metric:last-child{border-right:0}.preview-item strong,.metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.analysis-preview-prompt{border:1px dashed var(--line-strong);background:var(--surface-raised);min-height:360px;color:var(--muted);text-align:center;border-radius:4px;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.analysis-preview-prompt>.scientific-icon{margin-bottom:3px}.analysis-preview-prompt h3{font-size:18px}.analysis-preview-prompt p{max-width:48ch;margin:0;line-height:1.5}.signature-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gene-preview-group{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;gap:12px;padding:12px;display:grid}.gene-preview-group>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.gene-preview-group>div:first-child strong{color:var(--ink-strong);font-size:13px}.gene-preview-group>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.gene-preview-group>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.gene-preview-group>div:last-child span,.analysis-filter-preview span{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent);color:var(--accent-strong);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:760}.gene-preview-group>div:last-child span.empty,.analysis-filter-preview span.empty{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.endpoint-context-preview{grid-template-columns:56px minmax(0,1fr)}.endpoint-context-preview .analysis-preview-metrics,.endpoint-context-preview>.field-help{grid-column:1/-1}.endpoint-context-preview>.field-help{grid-column:1/-1;min-width:0}.analysis-endpoint-symbol{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);border-radius:4px;place-items:center;display:grid}.analysis-group-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysis-group-preview.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-group-preview>div{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;gap:7px;padding:10px;display:grid}.analysis-group-preview i{background:var(--group-color);border-radius:2px;width:100%;height:7px}.analysis-group-preview span{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.analysis-filter-preview{flex-wrap:wrap;gap:7px;display:flex}.clinical-preview-groups{gap:12px;min-width:0;display:grid}.clinical-preview-group{gap:7px;min-width:0;display:grid}.clinical-preview-group>strong{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.analysis-preview-note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px;line-height:1.45}.plot-style-preview{align-self:start;min-width:0}.plot-style-preview.square{justify-self:center;width:min(100%,580px)}.plot-style-preview.content-driven{width:100%}.cox-preview-split{gap:14px;display:grid}.cox-preview-split>div{gap:6px;min-width:0;display:grid}.cox-preview-family-label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.plot-style-preview-toolbar,.plot-style-preview-facts{justify-content:space-between;align-items:center;gap:10px;display:flex}.plot-style-preview-toolbar{padding-bottom:9px}.plot-style-preview-toolbar span,.plot-style-preview-toolbar strong{text-transform:uppercase;font-size:10px;font-weight:820}.plot-style-preview-toolbar span{color:var(--ink-strong)}.plot-style-preview-toolbar strong{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.plot-style-preview-toolbar strong i{background:var(--muted);opacity:.68;border-radius:50%;flex:none;width:6px;height:6px}.plot-style-preview svg{background:var(--surface);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;display:block}.plot-preview-paper{fill:var(--surface)}.plot-preview-grid line{stroke:var(--line);stroke-width:1.25px}.plot-preview-axis-ticks line{stroke:var(--ink);stroke-width:1.5px}.plot-preview-frame{fill:none;stroke:var(--ink);stroke-width:1.7px;vector-effect:non-scaling-stroke}.plot-preview-title,.plot-preview-axis-title,.plot-preview-risk-table,.plot-preview-forest-header,.plot-preview-forest-rows,.plot-preview-panel-rows,.plot-preview-p-value{fill:var(--ink-strong)}.plot-preview-title,.plot-preview-forest-header,.plot-preview-p-value,.plot-preview-panel-signature{font-weight:760}.plot-preview-subtitle,.plot-preview-x-labels,.plot-preview-y-labels,.plot-preview-legend,.plot-preview-panel-legend{fill:var(--muted)}.plot-preview-subtitle{fill:var(--muted-strong)}.plot-preview-legend line{stroke-width:3.2px}.plot-preview-legend-title{fill:var(--ink-strong);font-weight:520}.plot-preview-legend-band,.plot-preview-ci-bands path{opacity:.2}.plot-preview-curves path{fill:none;stroke-linejoin:miter;stroke-linecap:square}.plot-preview-censors line{stroke-width:2.2px}.plot-preview-effect-ribbon{opacity:.16}.plot-preview-effect-line{fill:none;stroke-width:4.3px;stroke-linecap:round;stroke-linejoin:round}.plot-preview-reference{fill:none;stroke-width:1.8px}.plot-preview-reference.dashed{stroke-dasharray:8 6}.plot-preview-reference.dotted{stroke-dasharray:2 6}.plot-preview-reference.solid{stroke-width:2px}.plot-preview-forest-ci{stroke-width:4px;stroke-linecap:round}.plot-preview-forest-point{stroke:var(--surface);stroke-width:1.2px}.plot-preview-panel-ci{stroke-width:3px;stroke-linecap:round}.plot-preview-panel-point{stroke:var(--surface);stroke-width:1px}.plot-preview-panel-legend line{stroke-width:2.5px}.plot-preview-risk-table text:first-child{fill:var(--ink-strong)}.plot-preview-canvas-guard{fill:#0000}.plot-style-preview-facts{flex-wrap:wrap;justify-content:flex-start;padding-top:9px}.plot-style-preview-facts span{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:720}.empty-plot{min-height:360px;color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface-raised);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:12px;display:grid}.empty-plot p{max-width:430px;margin:0;line-height:1.5}.loading-state{text-align:center;color:var(--muted-strong);align-content:center;place-items:center}.loading-state h2{color:var(--ink-strong);margin-bottom:6px}.loading-state small{color:var(--muted);margin:-2px 0 8px;font-size:12px;display:block}.loading-state span{max-width:520px;line-height:1.5;display:block}.analysis-loader{background:linear-gradient(var(--accent), var(--accent)) 8px 8px / 10px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 8px 8px / 1px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) calc(100% - 8px) calc(100% - 8px) / 10px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) calc(100% - 8px) calc(100% - 8px) / 1px 10px no-repeat, var(--surface-raised);width:76px;height:52px;box-shadow:var(--shadow-border);border-radius:4px;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.analysis-loader:after{content:"";background:var(--line-strong);height:1px;position:absolute;bottom:11px;left:12px;right:12px}.analysis-loader span{z-index:1;background:var(--accent);opacity:.72;transform-origin:50%;width:3px;height:22px;animation:analysis-signal .9s var(--ease-in-out) infinite;border-radius:1px;position:relative}.analysis-loader span:nth-child(2){height:30px;animation-delay:-720ms}.analysis-loader span:nth-child(3){opacity:.95;height:36px;animation-delay:-540ms}.analysis-loader span:nth-child(4){height:27px;animation-delay:-360ms}.analysis-loader span:nth-child(5){height:17px;animation-delay:-180ms}.progress-rail{background:repeating-linear-gradient(90deg, transparent 0 19px, oklch(20% .02 250/.08) 19px 20px), var(--line);border-radius:2px;width:min(420px,100%);height:5px;overflow:hidden}.progress-rail i{background:var(--accent);width:40%;height:100%;animation:progress 1.1s var(--ease-in-out) infinite;border-radius:1px;display:block}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px oklch(78% .06 30/.6)}.error-box strong,.error-box span{display:block}.error-box span{margin-top:3px;line-height:1.4}.analysis-result{gap:16px;display:grid}.analysis-stack{gap:18px;display:grid}.stack-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.stack-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.stack-header strong{font-size:15px}.result-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-context{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.result-downloads{z-index:30;flex:none;position:relative}.result-downloads>summary{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--accent-strong);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:760;list-style:none;display:inline-flex}.result-downloads>summary::-webkit-details-marker{display:none}.result-downloads>summary b{background:var(--accent-soft);min-width:22px;color:var(--accent-strong);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.result-download-chevron{color:var(--muted);transition:transform .16s var(--ease-out)}.result-downloads[open] .result-download-chevron{transform:rotate(180deg)}.result-downloads>summary:hover{border-color:var(--accent);color:var(--accent-strong)}.result-download-groups{background:var(--surface);width:min(620px,100vw - 64px);box-shadow:var(--shadow-popover);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.result-download-groups>div{min-width:0}.result-download-groups>div>strong{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:820;display:block}.download-row a,.download-row button{border:1px solid var(--line-strong);min-height:34px;color:var(--accent-strong);background:var(--surface);padding:0 10px;font-family:inherit;font-size:13px}.download-notifications{z-index:50;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.download-notice{min-height:56px;box-shadow:var(--shadow-popover);pointer-events:auto;background:oklch(98.5% .006 175/.96);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.download-notice.done{background:linear-gradient(180deg, oklch(98.5% .006 175/.96), var(--accent-soft))}.download-notice.failed{background:linear-gradient(180deg, oklch(98.5% .006 175/.96), var(--danger-soft))}.download-notice>svg{color:var(--accent)}.download-notice.failed>svg{color:var(--danger)}.download-notice div{gap:2px;min-width:0;display:grid}.download-notice strong{color:var(--ink-strong);font-size:13px}.download-notice span{color:var(--muted);font-size:12px}.download-notice button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.download-notice button:after{content:"";position:absolute;inset:-6px}.download-notice button:hover{border-color:var(--line-strong);color:var(--ink-strong)}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.metric strong{font-size:18px}.result-details{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;display:grid}.result-details.single{grid-template-columns:minmax(0,1fr)}.detail-section{box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;overflow:hidden}.detail-section>h3{border-bottom:1px solid var(--line);background:var(--surface-raised);padding:11px 12px}.detail-section-title{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:7px;padding:11px 12px;display:flex}.detail-section-title h3{background:0 0;border:0;padding:0}.cox-model-table,.rmst-table,.interaction-cox-table{overflow-x:auto}.continuous-analysis{overflow:hidden}.continuous-model-table,.compare-continuous-reference{overscroll-behavior-x:contain;overflow-x:auto}.continuous-model-table table{min-width:1160px}.continuous-model-table th,.continuous-model-table td{white-space:nowrap}.continuous-model-table tbody th{color:var(--ink-strong)}.continuous-model-table .model-status-cell{min-width:92px}.cox-model-table table{min-width:1160px}.interaction-cox-table table{min-width:1500px}.time-varying-effect-block{border-top:1px solid var(--line)}.time-varying-effect-block .detail-section-title{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised))}.time-varying-effect-block table{min-width:1120px}.time-varying-effect-block td,.time-varying-effect-block th{vertical-align:top}.time-varying-effect-block td strong,.time-varying-effect-block td small{display:block}.time-varying-effect-block td small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.temporal-model-status.completed{color:var(--accent-strong);font-weight:780}.temporal-model-status.skipped,.temporal-model-status.failed{color:oklch(42% .085 68);font-weight:740}.time-varying-method-note{border-top:1px solid var(--line);color:var(--muted-strong);margin:0;padding:9px 12px 10px;font-size:11px;line-height:1.4}.cox-information-cell,.penalized-sensitivity-cell{white-space:nowrap;min-width:112px}.penalized-sensitivity-cell{min-width:176px}.cox-information-cell strong,.cox-information-cell small,.penalized-sensitivity-cell strong,.penalized-sensitivity-cell small{display:block}.cox-information-cell small,.penalized-sensitivity-cell small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:720}.cox-information-cell.caution{background:var(--warning-soft);color:oklch(42% .085 68)}.cox-information-cell.severe{background:var(--danger-soft);color:var(--danger)}.penalized-sensitivity-cell.completed{background:var(--accent-soft);color:var(--accent-strong)}.penalized-sensitivity-cell.not-triggered{color:var(--muted)}.penalized-sensitivity-cell.failed{background:var(--danger-soft);color:var(--danger)}.continuous-model-context,.continuous-spline-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.continuous-model-context>div,.continuous-spline-summary>div{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.continuous-model-context>div:last-child,.continuous-spline-summary>div:last-child{border-right:0}.continuous-model-context span,.continuous-spline-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760;display:block}.continuous-model-context strong,.continuous-spline-summary strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;line-height:1.3;display:block}.continuous-effect-plot{background:var(--surface);width:min(100%,1120px);height:auto;margin:0 auto;display:block}.continuous-percentile-table{border-top:1px solid var(--line)}.continuous-percentile-table>summary{min-height:44px;color:var(--accent-strong);cursor:pointer;align-items:center;padding:0 12px;font-size:13px;font-weight:760;display:flex}.continuous-percentile-table[open]>summary{border-bottom:1px solid var(--line)}.competing-risk-analysis{overflow:hidden}.competing-risk-estimands{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competing-risk-estimands>div{border-right:1px solid var(--line);min-width:0;padding:12px}.competing-risk-estimands>div:last-child{border-right:0}.competing-risk-estimands span,.competing-risk-coding>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.competing-risk-estimands strong{color:var(--ink-strong);margin-top:4px;font-size:14px;display:block}.competing-risk-estimands p{color:var(--muted-strong);margin:3px 0 0;font-size:12px;line-height:1.4}.competing-risk-coding{border-bottom:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:9px 12px;display:flex}.competing-risk-coding>span{margin-right:auto}.competing-risk-coding code{color:var(--muted-strong);white-space:normal;font-size:11px}.competing-risk-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competing-risk-subsection{border-bottom:1px solid var(--line)}.competing-risk-subsection>h4{border-bottom:1px solid var(--line);color:var(--ink-strong);background:var(--surface-raised);padding:10px 12px;font-size:13px}.competing-risk-table,.fine-gray-table{overscroll-behavior-x:contain;overflow-x:auto}.competing-risk-table table{min-width:620px}.competing-risk-horizons table{min-width:760px}.fine-gray-table table{min-width:1180px}.fine-gray-table th,.fine-gray-table td{vertical-align:top;white-space:nowrap}.fine-gray-table tbody th{color:var(--ink-strong)}.support-adequate{color:var(--accent-strong);font-weight:760}.support-caution{background:var(--warning-soft);color:oklch(42% .085 68);font-weight:760}.competing-risk-note{border-top:1px solid var(--line);color:var(--muted-strong);margin:0;padding:9px 12px 10px;font-size:11px;line-height:1.45}.competing-risk-subsection .competing-risk-note{border-top:1px solid var(--line)}.cumulative-incidence-plot{background:var(--surface);width:min(100%,1120px);height:auto;margin:0 auto;display:block}.grouped-analysis{gap:14px;display:grid}.grouped-analysis.cutpoint-sensitivity{border-top:1px solid var(--line-strong);padding-top:18px}.grouped-analysis-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.grouped-analysis-heading span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.grouped-analysis-heading h3{font-size:18px}.grouped-analysis-heading p{max-width:64ch;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.4}.compare-continuous-reference tbody th{color:var(--ink-strong);font-size:13px}.compare-continuous-reference .mini-downloads{min-width:112px}.rmst-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.rmst-summary div{border-right:1px solid var(--line);padding:11px 12px}.rmst-summary div:last-child{border-right:0}.rmst-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760;display:block}.rmst-summary strong{color:var(--ink-strong);margin-top:4px;font-size:14px;display:block}.cox-model-table td:last-child{min-width:110px;color:var(--muted-strong);font-size:12px;line-height:1.35}.cox-model-table tbody th{color:var(--ink-strong);white-space:nowrap;font-size:13px}.cox-model-table tbody tr:last-child th{border-bottom:0}.interaction-cox-table td:last-child{min-width:180px;color:var(--muted-strong);font-size:12px;line-height:1.35}.audit-summary{overflow:hidden}.audit-summary code{max-width:min(100%,760px);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:12px;display:inline-block}.robustness-summary{overflow-x:auto}.robustness-headline{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.robustness-headline div{border-right:1px solid var(--line);padding:11px 12px}.robustness-headline div:last-child{border-right:0}.robustness-headline span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760;display:block}.robustness-headline strong{color:var(--ink-strong);margin-top:4px;font-size:14px;display:block}.evidence-cell{font-weight:760}.evidence-cell.supporting{color:oklch(39% .083 155)}.evidence-cell.neutral{color:var(--muted-strong)}.evidence-cell.caution{color:oklch(47% .105 58)}.evidence-stack{align-items:start;gap:5px;min-width:176px;display:grid}.evidence-stack small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.25}.table-secondary{color:var(--muted);white-space:normal;margin-top:3px;font-size:10px;font-weight:650;line-height:1.25;display:block}.evidence-badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.evidence-badge.supporting{color:oklch(35% .08 155);background:oklch(93% .04 155);border-color:oklch(80% .055 155)}.evidence-badge.informative{color:var(--accent-strong);background:var(--accent-soft);border-color:oklch(80% .035 218)}.evidence-badge.caution{color:oklch(39% .09 58);background:var(--warning-soft);border-color:oklch(82% .075 70)}.evidence-badge.neutral,.evidence-badge.muted{color:var(--muted-strong);background:var(--surface-muted);border-color:var(--line)}.combined-signature-summary td span{color:var(--muted);font-size:12px}.expression-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.expression-summary div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.expression-summary div:last-child{border-right:0}.expression-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760;display:block}.expression-summary strong{color:var(--ink-strong);margin-top:4px;font-size:13px;display:block}.expression-histogram-wrap{gap:10px;padding:12px;display:grid}.expression-histogram{width:100%;height:auto;display:block}.histogram-grid-line{stroke:oklch(90% .01 170);stroke-width:1px}.histogram-axis,.histogram-tick line{stroke:#aab3c1;stroke-width:1px}.histogram-bar{fill:var(--accent)}.histogram-tick text,.cutpoint-marker text,.histogram-y-label{fill:var(--muted);font-size:11px;font-weight:700}.histogram-tick text,.cutpoint-marker text{text-anchor:middle}.cutpoint-marker line{stroke-width:2px;stroke-dasharray:5 4}.cutpoint-marker text{paint-order:stroke;stroke:var(--surface);stroke-width:4px}.cutpoint-marker.marker-0 line,.expression-marker-legend .marker-0{stroke:#b94d48;background:#b94d48}.cutpoint-marker.marker-1 line,.expression-marker-legend .marker-1{stroke:#c8842d;background:#c8842d}.cutpoint-marker.marker-2 line,.expression-marker-legend .marker-2{stroke:#5a6f9f;background:#5a6f9f}.expression-marker-legend{color:var(--muted-strong);flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:720;display:flex}.expression-marker-legend span{align-items:center;gap:6px;display:inline-flex}.expression-marker-legend i{border-radius:999px;width:9px;height:9px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}th{color:var(--muted);font-size:12px;font-weight:760}tr:last-child td{border-bottom:0}dl{margin:0;padding:4px 12px 10px}dl div{border-bottom:1px solid #edf0ef;justify-content:space-between;gap:12px;padding:8px 0;display:flex}dl div:last-child{border-bottom:0}dt{color:var(--muted);text-transform:capitalize;font-size:12px}dd{margin:0;font-size:13px;font-weight:760}.km-plot,.cox-forest-plot{object-fit:contain;background:var(--surface);outline-offset:-1px;border-radius:8px;outline:1px solid oklch(20% .02 250/.1);width:100%;max-height:900px}.cox-forest-plot{max-height:560px}.cox-split-plot-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:18px;display:grid}.cox-split-figure{gap:8px;min-width:0;margin:0;display:grid}.warning-list{color:oklch(38% .07 70);gap:8px;font-size:13px;display:grid}.warning-list div{background:var(--warning-soft);border-radius:8px;padding:9px 10px;box-shadow:inset 0 0 0 1px oklch(78% .07 78/.55)}.analysis-notices{gap:10px;padding-top:2px;display:grid}.analysis-notices-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.analysis-notices-intro h3{font-size:15px}.analysis-notices-intro>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:780}.analysis-notice-groups{gap:8px;display:grid}.analysis-notice-group{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;overflow:hidden}.analysis-notice-group summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.analysis-notice-group summary::-webkit-details-marker{display:none}.analysis-notice-group summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.analysis-notice-group summary strong{color:var(--ink-strong);font-size:13px}.analysis-notice-group summary>b{min-width:24px;color:var(--muted-strong);text-align:center;background:oklch(100% 0 0/.72);border-radius:999px;padding:3px 7px;font-size:11px}.analysis-notice-mark{width:28px;height:28px;color:var(--accent-strong);background:oklch(100% 0 0/.68);border-radius:6px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.72)}.analysis-notice-group ul{color:var(--muted-strong);gap:7px;margin:0;padding:0 14px 12px 50px;font-size:12px;line-height:1.45;display:grid}.analysis-notice-group li::marker{color:var(--accent)}.analysis-notice-group li strong{color:var(--ink-strong);font-weight:760}.model-status-cell span,.model-status-cell small{display:block}.model-status-cell small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:720}.model-status-cell.caution small,.model-diagnostic-caution{color:oklch(43% .085 68)}@starting-style{.help-card[data-open=true],.cohort-menu[data-open=true]{opacity:0;transform:translateY(-4px)scale(.97)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-acquire{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes home-trace-reveal{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-hero-trace path{stroke-dashoffset:0;animation:none}}@keyframes brand-mark-acquire{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes analysis-signal{0%,to{opacity:.48;transform:scaleY(.38)}50%{opacity:1;transform:scaleY(1)}}@keyframes run-sweep{to{transform:translate(115%)}}@keyframes progress{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(260%)}}@keyframes reduced-status{0%,to{opacity:.48}50%{opacity:1}}@media (hover:hover) and (pointer:fine){.side-nav button:hover,.cohort-browser button:hover,.filter-group button:hover,.method-grid button:hover,.scale-grid button:hover,.endpoint-grid button:hover:not(:disabled),.axis-control button:hover,.primary-button:hover:not(:disabled),.concordance-glyph-node:hover{transform:translateY(-1px)}.cohort-browser button:hover{box-shadow:var(--shadow-border-hover)}.concordance-glyph-node:hover{background:linear-gradient(#b7c9c4,#b7c9c4) 74px 14px/1px calc(100% - 28px) no-repeat,#f7f8fb;box-shadow:0 8px 18px #17201f14}.side-nav button:hover .scientific-icon-core,.panel-header:hover .scientific-icon-core{transform:translateY(-1px)}.panel-header:hover .workflow-icon .workflow-node{transform:scale(1.18)}.panel-header:hover .workflow-icon .workflow-node-soft{opacity:.74}.side-nav button:hover .scientific-icon-signal i{filter:blur();opacity:.78;transform:scaleY(1)}.side-nav button:hover .scientific-icon-signal i:nth-child(2){transition-delay:24ms}.side-nav button:hover .scientific-icon-signal i:nth-child(3){transition-delay:48ms}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.page-stage.is-entering{opacity:1!important;animation:none!important;transform:none!important}.analysis-loader span,.progress-rail i{animation:reduced-status .9s var(--ease-in-out) infinite!important;transform:none!important}.primary-button:has(.spin):after{animation:reduced-status .9s var(--ease-in-out) infinite!important;transform:none!important}.secondary-button:has(.spin):after{animation:reduced-status .9s var(--ease-in-out) infinite!important;transform:none!important}.spin{animation:reduced-status .9s var(--ease-in-out) infinite!important;transform:none!important}}@media (width<=1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.sidebar-heading,.sidebar.is-collapsed .sidebar-heading{grid-template-columns:minmax(0,1fr);justify-items:stretch}.sidebar-toggle{display:none}.sidebar.is-collapsed{padding:16px}.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 4px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-copy{display:grid}.sidebar.is-collapsed .side-nav button{grid-template-columns:40px minmax(0,1fr);justify-items:stretch;min-height:50px;padding:9px 10px}.side-nav{overscroll-behavior-y:auto;scrollbar-gutter:auto;flex:none;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));min-height:auto;padding-right:0;scroll-padding-block:0;overflow:visible}.home-module-grid{grid-template-columns:1fr 1fr}.layout,.result-details,.summary-layout,.help-layout,.compare-workflow-layout,.multiverse-workflow-layout,.compare-controls,.compare-control-grid,.compare-marker-grid,.pancancer-controls,.pancancer-layout,.concordance-toolbar,.concordance-workspace,.immune-model-toolbar,.immune-clinical-trace{grid-template-columns:1fr}.result-panel.previewing{position:static}.concordance-detail{border-top:1px solid #d9dde8;border-left:0;padding-top:12px;padding-left:0}.compare-run-panel{box-shadow:inset 0 1px 0 var(--line);padding-top:18px;position:static}.method-history{position:static}.compare-preview-panel,.multiverse-preview-panel{min-height:0}}@media (width<=860px){.workspace{padding:16px}.topbar,.result-header{display:grid}.topbar{grid-template-columns:minmax(0,1fr)}.result-download-groups{left:0;right:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-copy{width:100%}.home-data-strip{grid-template-columns:1fr 1fr}.home-data-strip div:nth-child(odd){border-left:0}.home-data-strip div:nth-child(n+3){border-top:1px solid oklch(100% 0 0/.12)}.home-section-heading,.home-foundation{grid-template-columns:1fr}.home-foundation{gap:36px}.home-logo-row{grid-template-columns:minmax(260px,458px);align-items:center}.access-grid,.integration-flow,.paper-figure-grid,.paper-continuous-body{grid-template-columns:1fr}.input-output-heading{grid-template-columns:1fr;align-items:start;gap:8px}.input-output-root{grid-template-columns:1fr}.input-output-root>div{padding:12px 14px 16px}.input-output-root>div+div{border-left:0;border-top:1px solid var(--line)}.input-output-root>div:not(:last-child):after{content:"↓";inset:auto auto -11px 50%;transform:translate(-50%)}.input-output-column-heads{display:none}.input-output-group>h3{margin-left:22px}.input-output-group>ol{padding-left:22px}.input-output-group>ol:before{left:8px}.input-output-branch{grid-template-columns:1fr}.input-output-branch:before{width:14px;left:-14px}.input-output-branch:after{left:-18px}.input-output-route{padding:13px 0 11px}.input-output-stage{margin-left:10px;padding:11px 10px 14px 18px}.input-output-stage:not(:last-of-type):after{content:"↓";background:var(--surface);inset:auto auto -9px -8px}.input-output-stage-label{color:var(--accent-strong);margin-bottom:7px;display:block}.input-output-boundary{grid-column:auto;grid-template-columns:1fr;gap:4px;margin:0 0 12px 10px}.paper-section-heading,.paper-case-header,.advanced-example-header{align-items:start;display:grid}.paper-method-metrics,.paper-continuous-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-method-metrics .metric:nth-child(3n){border-right:0}.advanced-example-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-example-result{width:100%}.integration-flow>div:not(:last-child):after{content:"↓";inset:auto auto -16px 50%;transform:translate(-50%)}.immune-model-switch{grid-template-columns:1fr 1fr}.immune-clinical-trace dl{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.metric-strip,.expression-summary,.robustness-headline,.continuous-model-context,.continuous-spline-summary,.competing-risk-summary,.method-grid.compact,.combined-signature-card .axis-control>div,.pancancer-kpis,.immune-kpis,.immune-rare-grid,.concordance-summary-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2n),.expression-summary div:nth-child(2n),.robustness-headline div:nth-child(2n),.continuous-model-context>div:nth-child(2n),.continuous-spline-summary>div:nth-child(2n),.competing-risk-summary .metric:nth-child(2n),.concordance-summary-strip>div:nth-child(2n){border-right:0}.continuous-model-context>div:nth-child(n+3),.continuous-spline-summary>div:nth-child(n+3),.competing-risk-summary .metric:nth-child(n+3){border-top:1px solid var(--line)}.grouped-analysis-heading{align-items:start;display:grid}.grouped-analysis-heading p{text-align:left}.dataset-provenance-header{align-items:flex-start}.source-ledger-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.source-ledger-search-field{grid-column:1/-1}.source-ledger-controls>.text-link{justify-self:start}.external-definition-fields{grid-template-columns:1fr 1fr}.external-reference-field{grid-column:span 1}}@media (width<=720px){.upload-context-grid,.upload-file-grid,.mapping-grid{grid-template-columns:minmax(0,1fr)}.custom-clinical-mapping>header,.custom-clinical-variable-heading{display:grid}.custom-clinical-grid{grid-template-columns:minmax(0,1fr)}.custom-clinical-grid .custom-clinical-description{grid-column:auto}.custom-clinical-ready>header,.custom-clinical-ready-list>div{grid-template-columns:minmax(0,1fr);display:grid}.custom-clinical-ready-list .is-eligible,.custom-clinical-ready-list .is-ineligible{justify-self:start}.custom-clinical-filter-heading{display:grid}.clinical-filter-adder,.custom-filter-range{grid-template-columns:minmax(0,1fr)}.mapping-grid .mapping-wide{grid-column:auto}.upload-file-field{min-height:96px}.user-dataset-ready dl{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dataset-ready dl>div:nth-child(odd){border-left:0}.user-dataset-ready dl>div:nth-child(n+3){border-top:1px solid var(--line)}.cox-split-plot-grid{grid-template-columns:minmax(0,1fr)}.forest-scale-toolbar{flex-direction:column;align-items:stretch}.forest-scale-toolbar>small{text-align:left;max-width:none}.forest-scale-switch{grid-template-columns:1fr 1fr}.advanced-example-tabs,.immune-atlas-grid{grid-template-columns:1fr}.immune-panel.recurrence{grid-column:auto}.immune-recurrence-svg{justify-self:start}.cohort-rank-plot{width:100%;min-height:300px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.summary-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-overview-filter{grid-column:span 3}.summary-csv-action{grid-column:span 2}.summary-overview .metric{border-top:1px solid var(--line);min-height:58px}.summary-overview>.metric:nth-child(3){border-left:0}}@media (width<=560px){.dataset-source-mode,.mapping-orientation{grid-template-columns:minmax(0,1fr)}.user-dataset-upload,.user-dataset-ready{padding:14px}.user-upload-heading,.upload-step-actions,.user-dataset-ready-actions{flex-direction:column;align-items:stretch}.user-upload-heading .text-link{align-self:flex-start}.user-dataset-capabilities{grid-template-columns:minmax(0,1fr)}.upload-progress li{grid-template-columns:22px minmax(0,1fr);gap:5px;font-size:10px}.upload-progress li>span{width:22px;height:22px}.upload-progress li:not(:last-child):after{display:none}.upload-file-field{grid-template-columns:auto minmax(0,1fr)}.upload-file-field>button{grid-column:1/-1;width:100%}.upload-step-actions .primary-button,.upload-step-actions .secondary-button{width:100%}.privacy-inline{grid-template-columns:auto minmax(0,1fr)}.privacy-inline .help-anchor{grid-column:2;justify-self:start}.delete-confirmation{flex-wrap:wrap;align-items:stretch}h1{font-size:32px}.sidebar{gap:8px;padding:10px 12px 12px}.sidebar.is-collapsed{padding:10px 12px 12px}.immune-model-switch{grid-template-columns:1fr}.immune-clinical-trace dl{grid-template-columns:1fr 1fr}.immune-clinical-trace dl div:nth-child(odd){border-left:0}.brand,.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 4px 8px}.side-nav{overscroll-behavior-x:contain;gap:4px;padding-bottom:4px;display:flex;overflow:auto hidden}.side-nav button{flex:none;grid-column:auto}.side-nav button:nth-last-child(2),.side-nav button:last-child{grid-column:auto}.side-nav button{text-align:left;grid-template-columns:30px auto;align-content:center;justify-items:start;gap:7px;min-height:46px;padding:6px 9px}.scientific-icon.nav{--scientific-icon-size:28px}.side-nav .nav-copy{justify-items:start}.side-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.external-covariate-editor>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.external-covariate-editor>summary small{text-align:left;grid-column:1/-1;width:auto;margin-left:29px}.external-covariate-editor>summary:after{grid-area:1/2}.external-covariate-toolbar{flex-wrap:wrap;align-items:stretch}.external-covariate-toolbar>div{flex-basis:100%}.external-file-button,.external-remove-button{flex:132px;min-height:44px}.external-definition-heading{flex-direction:column;align-items:flex-start;gap:8px}.external-definition-fields{grid-template-columns:1fr}.external-variable-toggle>span:last-of-type{flex-direction:column;align-items:flex-start;gap:2px}.home-page{gap:16px}.home-hero{grid-template-rows:auto auto;min-height:0;padding:16px 20px 0}.home-hero-copy{width:100%;padding:0 0 16px}.home-title-lockup{gap:10px}.home-title-lockup h1{font-size:32px}.home-title-lockup .brand-mark{flex-basis:42px;width:42px;height:42px}.home-lede{margin-top:16px;font-size:16px}.home-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.home-actions button{width:100%}.home-data-strip{margin:0 -20px;padding:0}.home-data-strip div{padding:12px}.home-data-strip dd{font-size:18px}.home-section-heading{grid-template-columns:1fr;gap:8px;padding-bottom:12px}.home-module-grid{grid-template-columns:1fr}.home-module{min-height:0}.home-method-trace{flex-wrap:wrap;gap:8px 14px;display:flex}.home-method-trace span{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:5px 8px}.home-method-trace i{display:none}.home-logo-row{grid-template-columns:1fr}.analysis-workflow-nav{padding:16px 16px 12px}.analysis-stepper{min-width:calc(var(--workflow-step-count,6) * 58px);grid-template-columns:repeat(var(--workflow-step-count,6), minmax(56px, 1fr))}.analysis-step-panel{min-height:0;padding:16px}.analysis-step-summary strong{white-space:normal}.analysis-step-actions{grid-template-columns:1fr 1fr;padding:12px 16px 16px}.analysis-step-actions .primary-button,.analysis-step-actions .secondary-button{width:100%;min-width:0}.analysis-step-position,.analysis-step-requirement{grid-area:1/1/auto/-1}.analysis-step-actions .secondary-button{grid-area:2/1}.analysis-step-actions .primary-button{grid-area:2/2}.compare-final-step-actions{grid-template-columns:1fr}.compare-final-step-actions .secondary-button,.compare-final-step-actions .compare-final-actions{grid-column:1/-1}.compare-final-step-actions>.secondary-button{grid-area:2/1/auto/-1}.compare-final-actions{grid-row:3;grid-template-columns:1fr 1fr;display:grid}.compare-final-actions .primary-button,.compare-final-actions .secondary-button{grid-area:auto;width:100%}.analysis-preview-header{grid-template-columns:36px minmax(0,1fr)}.analysis-preview-header>strong{grid-column:2;justify-self:start}.analysis-context-preview{padding:15px}.analysis-preview-metrics,.signature-preview-grid,.compare-dataset-preview .analysis-preview-metrics{grid-template-columns:1fr}.compare-execution-facts,.compare-run-modes{grid-template-columns:1fr 1fr}.multiverse-option-grid,.multiverse-option-grid.endpoint-family,.multiverse-family-review,.multiverse-family-strip{grid-template-columns:1fr}.multiverse-family-review>div+div,.multiverse-family-strip>div+div{border-left:0;border-top:1px solid var(--line)}.multiverse-preview-ledger{grid-template-columns:repeat(6,minmax(0,1fr))}.preview-item{border-right:0;border-bottom:1px solid var(--line)}.preview-item:last-child{border-bottom:0}.endpoint-context-preview{grid-template-columns:1fr}.endpoint-context-preview .analysis-preview-metrics{grid-column:auto}.analysis-group-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-group-preview.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-map-heading{align-items:start;display:grid}.endpoint-clipboard{grid-template-columns:1fr}.endpoint-clipboard>span{grid-column:auto}.endpoint-clipboard code{white-space:normal;overflow-wrap:anywhere}.paper-example-section{padding:16px}.example-filter,.paper-case-counts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.paper-case-counts,.paper-method-metrics,.paper-continuous-metrics{grid-template-columns:1fr 1fr}.paper-method-metrics .metric:nth-child(3n){border-right:1px solid var(--line)}.paper-method-metrics .metric:nth-child(2n){border-right:0}.paper-interpretation{grid-template-columns:1fr}.paper-subanalysis-heading{grid-template-columns:1fr;gap:7px}.paper-analysis-figure figcaption{align-items:start}.tertiary-button{width:100%}.metric-strip,.expression-summary,.robustness-headline,.continuous-model-context,.continuous-spline-summary,.competing-risk-estimands,.competing-risk-summary,.pancancer-kpis,.immune-kpis,.pancancer-counts,.concordance-summary-strip,.concordance-detail-grid,.method-grid.compact,.combined-signature-card .axis-control>div,.endpoint-grid,.color-grid,.help-term,.immune-rare-grid,.range-grid{grid-template-columns:1fr}.summary-overview .metric{padding:7px 5px}.summary-overview .metric span{text-align:center;white-space:normal;font-size:9px}.summary-overview .metric strong{text-align:center;white-space:nowrap;font-size:14px}.coverage-matrix>div{grid-template-columns:1fr}.coverage-matrix strong{text-align:left}.metric,.expression-summary div,.robustness-headline div,.continuous-model-context>div,.continuous-spline-summary>div,.competing-risk-estimands>div,.competing-risk-summary .metric,.concordance-summary-strip>div{border-right:0}.continuous-model-context>div:nth-child(n+2),.continuous-spline-summary>div:nth-child(n+2),.competing-risk-estimands>div:nth-child(n+2),.competing-risk-summary .metric:nth-child(n+2){border-top:1px solid var(--line)}.competing-risk-coding{align-items:flex-start}.competing-risk-coding>span{width:100%}.dataset-provenance-header{gap:16px;padding:17px 16px 15px;display:grid}.dataset-provenance-health{width:100%;min-width:0}.dataset-provenance-timeline{grid-template-columns:1fr;gap:14px;padding:15px 16px}.dataset-provenance-note{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 16px}.dataset-provenance-timeline li+li:before{display:none}.dataset-provenance-timeline li>span:last-child{grid-template-columns:minmax(0,1fr);gap:2px}.dataset-provenance-timeline em{grid-column:auto}.source-ledger>summary{min-height:72px;padding:11px 16px}.source-ledger-action-label{display:none}.source-ledger-summary-action svg{width:18px;height:18px}.source-ledger-body{padding:15px 16px 17px}.source-ledger-controls{grid-template-columns:1fr}.source-ledger-search-field{grid-column:auto}.source-ledger-result-line{align-items:flex-start}.source-provider-group>summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:9px 10px}.source-provider-health{grid-area:2/1/auto/-1;padding-left:93px}.source-provider-chevron{grid-area:1/2}.source-ledger-table{table-layout:auto;min-width:0}.source-ledger-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-ledger-table,.source-ledger-table tbody,.source-ledger-table tr,.source-ledger-table td{width:100%;display:block}.source-ledger-table tr{border-bottom:1px solid var(--line);padding:10px 11px}.source-ledger-table tbody tr:last-child{border-bottom:0}.source-ledger-table td{border-bottom:0;grid-template-columns:86px minmax(0,1fr);gap:9px;padding:5px 0;display:grid}.source-ledger-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:850}.source-ledger-record{display:grid}.source-ledger-record>*{grid-column:2}.source-ledger-record>a,.source-record-details>summary{align-items:center;min-height:44px;display:inline-flex}.source-record-details dl{width:100%}.source-provider-more{align-items:flex-start;padding:10px 11px}.control-panel,.result-panel{padding:16px}.immune-burden-row{grid-template-columns:minmax(62px,.45fr) minmax(90px,1fr) 42px}.sensitivity-estimands{grid-template-columns:1fr}.sensitivity-estimands>svg{display:none}.sensitivity-plot-header{display:grid}}.gsea-page{gap:20px;min-width:0;display:grid}.gsea-workflow-layout{grid-template-columns:minmax(520px,1.2fr) minmax(310px,.8fr);align-items:start;gap:20px;min-width:0;display:grid}.gsea-control-panel{gap:0;padding:0;overflow:hidden}.gsea-control-fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.gsea-control-fieldset:disabled{cursor:wait}.gsea-section-header,.gsea-preview-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.gsea-section-header{border-bottom:1px solid var(--line);padding:20px 22px 18px}.gsea-section-header h2,.gsea-preview-header h2,.gsea-section-title h3,.gsea-table-heading h3{color:var(--ink-strong);margin:0}.gsea-section-header h2,.gsea-preview-header h2{letter-spacing:-.025em;margin-top:2px;font-size:20px}.gsea-section-header p,.gsea-section-title p,.gsea-table-heading p{color:var(--muted-strong);margin:4px 0 0;font-size:12px;line-height:1.5}.gsea-setup-section{border-bottom:1px solid var(--line);gap:15px;padding:19px 22px 21px;display:grid}.gsea-section-title{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.gsea-section-title>span{color:var(--accent-strong);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px;font-weight:820}.gsea-section-title h3{font-size:15px}.gsea-dataset-grid,.gsea-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.gsea-dataset-grid label,.gsea-parameter-grid label,.gsea-group-builder>label,.gsea-label-grid label,.gsea-age-cutpoint label,.gsea-method-grid label{gap:6px;min-width:0;display:grid}.gsea-dataset-grid label>span,.gsea-parameter-grid label>span,.gsea-group-builder label>span,.gsea-label-grid label>span,.gsea-age-cutpoint label>span,.gsea-method-grid label>span{color:var(--muted-strong);font-size:11px;font-weight:780}.gsea-dataset-grid label:first-child{grid-column:1/-1}.gsea-control-panel input,.gsea-control-panel select,.gsea-control-panel textarea{border-color:var(--line-strong);width:100%;min-width:0}.gsea-control-panel textarea{resize:vertical}.gsea-control-panel [aria-invalid=true]{border-color:color-mix(in oklch, var(--danger) 58%, var(--line))}.gsea-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gsea-source-tabs button{border-color:var(--line-strong);min-height:42px;padding:8px 10px;font-size:11px;position:relative}.gsea-source-tabs button[aria-pressed=true]{background:linear-gradient(180deg, var(--surface), var(--accent-soft));box-shadow:inset 0 0 0 1px var(--accent), inset 0 -3px 0 var(--accent);color:var(--accent-strong);font-weight:800}.gsea-source-tabs button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:8px;right:8px;transform:rotate(45deg)}.gsea-source-note{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.gsea-eligibility-frame{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.gsea-eligibility-frame>div{gap:2px;min-width:0;display:grid}.gsea-eligibility-frame strong{color:var(--ink-strong);font-size:11px}.gsea-eligibility-frame span{color:var(--muted);font-size:10px;line-height:1.4}.gsea-eligibility-frame .tertiary-button{flex:none;min-height:32px;padding-inline:10px;font-size:10px}.gsea-group-builder{gap:13px;min-width:0;display:grid}.gsea-gene-field,.gsea-gene-autocomplete-wrap,.gsea-collection-field{gap:6px;min-width:0;display:grid}.gsea-gene-field-label{color:var(--muted-strong);font-size:11px;font-weight:780}.gsea-gene-autocomplete-wrap{position:relative}.gsea-gene-autocomplete{max-height:230px}.gsea-gene-autocomplete button.active{box-shadow:inset 0 0 0 1px var(--accent-muted);background:oklch(93.5% .027 218)}.gsea-gene-autocomplete button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.gsea-collection-field{grid-column:1/-1;gap:8px}.gsea-collection-field>label{gap:6px;min-width:0;display:grid}.gsea-collection-provenance{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding-top:8px;display:flex}.gsea-collection-provenance>div{align-items:baseline;gap:5px;min-width:0;display:flex}.gsea-collection-provenance dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:780}.gsea-collection-provenance dd{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);margin:0;font-size:10px;line-height:1.4}.gsea-collection-provenance a{color:var(--accent-strong)}.gsea-label-grid,.gsea-method-grid,.gsea-age-cutpoint{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.gsea-age-cutpoint .field-note{grid-column:1/-1}.gsea-group-builder small,.gsea-group-builder .field-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.gsea-level-matrix{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.gsea-level-head,.gsea-level-row{grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;min-width:0;display:grid}.gsea-level-head{background:var(--surface-raised);min-height:30px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:820}.gsea-level-row{border-top:1px solid var(--line);min-height:38px;color:var(--ink);font-size:12px}.gsea-level-head>*,.gsea-level-row>*{min-width:0;padding:7px 10px}.gsea-level-head>:not(:first-child),.gsea-level-row>:not(:first-child){border-left:1px solid var(--line);text-align:center;place-items:center;display:grid}.gsea-level-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.gsea-level-row input{width:16px;height:16px;accent-color:var(--accent)}.gsea-inherited-groups{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.gsea-inherited-groups span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:10px;display:grid}.gsea-inherited-groups span:last-child{text-align:right}.gsea-inherited-groups strong{color:var(--ink-strong);text-transform:none;font-size:13px}.gsea-method-note,.gsea-notices{border:1px solid color-mix(in oklch, var(--warning) 42%, var(--line));background:var(--warning-soft);min-width:0;color:var(--muted-strong);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.gsea-method-note{border-color:color-mix(in oklch, var(--accent) 34%, var(--line));background:var(--accent-soft)}.gsea-method-contract{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line));background:color-mix(in oklch, var(--accent-soft) 58%, var(--surface));color:var(--muted-strong);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.gsea-method-contract p{margin:0}.gsea-method-contract strong{color:var(--ink-strong)}.gsea-inline-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.45}.gsea-run-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 20px;display:flex}.gsea-run-row p{min-width:180px;max-width:38ch;color:var(--muted);flex:220px;margin:0;font-size:11px;line-height:1.45}.gsea-run-row .primary-button{flex:none;margin-left:auto;padding-inline:18px}.gsea-run-row .primary-button[aria-disabled=true]:not(:disabled){cursor:help;opacity:.7}.gsea-preview{align-content:start;gap:18px;min-height:0;display:grid;position:sticky;top:18px}.gsea-design-ledger{border-top:1px solid var(--line);margin:0}.gsea-design-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(78px,.45fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid}.gsea-design-ledger dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.gsea-design-ledger dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);margin:0;font-size:12px;line-height:1.4}.gsea-readiness{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted-strong);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:grid}.gsea-readiness.ready{background:var(--success-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success) 26%, var(--line))}.gsea-direction-note{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.5}.gsea-requirements{border-top:1px solid var(--line);color:var(--muted-strong);gap:4px;margin:-4px 0 0;padding:12px 0 0 18px;font-size:11px;line-height:1.4;display:grid}.gsea-requirements:focus-visible,.gsea-level-matrix:focus-visible,.gsea-inline-empty:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gsea-running{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px 20px;display:grid}.gsea-running>div{gap:3px;display:grid}.gsea-running strong{color:var(--ink-strong);font-size:14px}.gsea-running span{color:var(--muted);font-size:11px}.gsea-result{background:var(--surface);min-width:0;box-shadow:var(--shadow-border);border-radius:4px;gap:18px;padding:22px;display:grid}.gsea-result-header{align-items:start}.gsea-result-header h2{color:var(--ink-strong);margin:3px 0 0}.gsea-result-header h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gsea-downloads{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gsea-downloads .secondary-button.compact{min-height:34px;padding:0 10px;font-size:11px}.gsea-metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gsea-metric-strip>div{align-content:start;gap:3px;min-width:0;padding:14px 15px;display:grid}.gsea-metric-strip>div+div{border-left:1px solid var(--line)}.gsea-metric-strip span,.gsea-metric-strip small{color:var(--muted);font-size:10px;line-height:1.35}.gsea-metric-strip strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:22px}.gsea-notices ul{margin:0;padding-left:17px}.gsea-landscape,.gsea-dotplot{border:1px solid var(--line);border-radius:4px;min-width:0;margin:0;overflow:hidden}.gsea-dotplot figcaption{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.gsea-dotplot figcaption>div:first-child{gap:2px;display:grid}.gsea-dotplot figcaption strong{color:var(--ink-strong);font-size:13px}.gsea-dotplot figcaption span{color:var(--muted);font-size:10px;line-height:1.4}.gsea-dotplot-direction{text-align:center;grid-template-columns:minmax(46px,auto) 42px minmax(46px,auto);align-items:center;gap:7px;display:grid}.gsea-dotplot-direction i{background:var(--line-strong);height:1px}.gsea-dotplot-canvas{background:var(--surface);min-width:0;overflow-x:auto}.gsea-dotplot-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.gsea-dotplot-canvas svg{width:100%;min-width:720px;height:auto;font-family:inherit;display:block}.gsea-dotplot-panel{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.gsea-dotplot-axis-tick{stroke:var(--line);stroke-width:1px}.gsea-dotplot-canvas line.zero{stroke:var(--ink-strong);stroke-width:1px;stroke-dasharray:5 4}.gsea-dotplot-row text{fill:var(--ink-strong);font-size:10px;font-weight:500}.gsea-dotplot-row circle{stroke:var(--line-strong);stroke-width:1px;fill-opacity:.96}.gsea-dotplot-zero-mark{fill:none;stroke:var(--muted-strong);stroke-linecap:round;stroke-width:1.5px}.gsea-dotplot-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.gsea-dotplot-axis-title{fill:var(--muted-strong);font-size:10px;font-weight:720}.gsea-dotplot-legends{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:11px 15px;display:flex}.gsea-dotplot-size-legend,.gsea-dotplot-color-legend{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.gsea-dotplot-size-legend strong,.gsea-dotplot-color-legend strong{color:var(--ink-strong);font-size:10px}.gsea-dotplot-size-legend>span:not(:first-of-type){align-items:center;gap:4px;display:inline-flex}.gsea-dotplot-size-legend i{width:var(--gsea-dot-size);height:var(--gsea-dot-size);border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;display:inline-block}.gsea-dotplot-color-legend>i{border:1px solid var(--line-strong);background:linear-gradient(90deg, var(--gsea-negative-color), var(--gsea-neutral-color), var(--gsea-positive-color));border-radius:2px;width:112px;height:9px}.gsea-dotplot-scope{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 15px 11px;font-size:10px;line-height:1.45}.gsea-landscape figcaption{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.gsea-landscape figcaption>div:first-child{gap:2px;display:grid}.gsea-landscape figcaption strong{color:var(--ink-strong);font-size:13px}.gsea-landscape figcaption span{color:var(--muted);font-size:10px}.gsea-landscape-direction{text-align:center;grid-template-columns:minmax(46px,auto) 42px minmax(46px,auto);align-items:center;gap:7px;display:grid}.gsea-landscape-direction i{background:var(--line-strong);height:1px}.gsea-landscape-axis,.gsea-landscape-row{grid-template-columns:minmax(150px,.8fr) minmax(240px,2fr) 54px;align-items:center;gap:12px;display:grid}.gsea-landscape-axis{color:var(--muted);padding:9px 12px 7px;font-size:9px}.gsea-landscape-axis>div{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.gsea-landscape-axis>div span:nth-child(2){text-align:center}.gsea-landscape-axis>div span:nth-child(3){text-align:right}.gsea-landscape-row{border-top:1px solid var(--line);min-height:34px;padding:5px 12px}.gsea-landscape-row>span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gsea-landscape-row>strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.gsea-bar-track{height:16px;position:relative}.gsea-bar-track:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.gsea-bar-track i{width:var(--gsea-bar-width);background:var(--accent);height:8px;position:absolute;top:4px}.gsea-bar-track i.positive{border-radius:0 2px 2px 0;left:50%}.gsea-bar-track i.negative{background:var(--muted-strong);border-radius:2px 0 0 2px;right:50%}.gsea-table-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.gsea-table-heading>span{color:var(--muted);flex:none;font-size:10px}.gsea-result-table{min-width:1120px}.gsea-table-region:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gsea-table-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:-10px;display:flex}.gsea-table-pagination p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.gsea-table-pagination>div{flex:none;align-items:center;gap:8px;display:flex}.gsea-table-pagination>div>span{min-width:76px;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.gsea-table-pagination .secondary-button.compact{min-height:32px;padding-inline:9px;font-size:10px}.gsea-result-table th[scope=row]{max-width:300px;color:inherit;font-weight:inherit;text-align:left}.gsea-result-table th[scope=row] strong,.gsea-result-table th[scope=row] small{display:block}.gsea-result-table th[scope=row] small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.gsea-direction{color:var(--muted-strong);align-items:center;gap:6px;font-size:10px;font-weight:760;display:inline-flex}.gsea-direction:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.gsea-direction.positive{color:var(--accent-strong)}.gsea-direction-check{max-width:150px;color:var(--muted-strong);font-size:9px;line-height:1.35;display:inline-block}.gsea-direction-check.discordant{color:var(--warning-strong);font-weight:700}.gsea-leading-edge{max-width:230px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.gsea-audit-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding-top:13px;font-size:10px;display:flex}.gsea-audit-line code{color:var(--muted-strong);font-size:10px}.gsea-audit-line .secondary-button{min-height:32px;margin-left:auto}@media (pointer:coarse){.gsea-eligibility-frame .tertiary-button,.gsea-downloads .secondary-button.compact,.gsea-audit-line .secondary-button,.gsea-table-pagination .secondary-button.compact{min-height:44px}}@media (width<=1180px){.gsea-workflow-layout{grid-template-columns:1fr}.gsea-preview{position:static}}@media (width<=760px){.gsea-dataset-grid,.gsea-parameter-grid,.gsea-label-grid,.gsea-method-grid,.gsea-age-cutpoint,.gsea-metric-strip{grid-template-columns:1fr}.gsea-dataset-grid label:first-child,.gsea-age-cutpoint .field-note{grid-column:auto}.gsea-source-tabs{grid-template-columns:1fr}.gsea-run-row,.gsea-eligibility-frame,.gsea-dotplot figcaption,.gsea-landscape figcaption,.gsea-table-heading,.gsea-table-pagination{flex-direction:column;align-items:stretch}.gsea-run-row .primary-button{width:100%;margin-left:0}.gsea-run-row p{flex:none;width:100%;min-width:0;max-width:none}.gsea-metric-strip>div+div{border-top:1px solid var(--line);border-left:0}.gsea-landscape-axis,.gsea-landscape-row{grid-template-columns:minmax(90px,.65fr) minmax(150px,1.35fr) 44px;gap:8px}.gsea-downloads{justify-content:flex-start}.gsea-table-pagination>div{justify-content:space-between}}.control-panel.expression-control-panel{gap:0;padding:0;overflow:hidden}.gene-autocomplete.expression-gene-autocomplete{border:1px solid var(--line-strong);border-radius:4px;transition:none;animation:none}@media (width<=760px){.control-panel.expression-control-panel{padding:0}}.tutorial-quick-start{white-space:nowrap;flex:none}.tutorial-quick-start[data-progress=in_progress],.tutorial-quick-start[data-progress=completed]{border-color:color-mix(in oklch, var(--accent) 38%, var(--line-strong))}.trace-tutorial-provenance-block{display:grid}.trace-tutorial-provenance-block .trace-tutorial-provenance{border-bottom:0}.trace-tutorial-provenance-link{border-top:1px solid var(--line);min-height:40px;color:var(--accent-strong);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:760;text-decoration:none;display:inline-flex}.trace-tutorial-provenance-link:hover{background:var(--surface-raised)}.trace-tutorial-provenance-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=760px){.topbar{align-items:stretch}.tutorial-quick-start{align-self:flex-start}}html{scroll-padding-block:24px}html[data-tutorial-dock=open]{scroll-padding-bottom:min(48dvh,560px)}html[data-tutorial-dock=open] .workspace{padding-bottom:max(48px,min(48dvh,560px))}.skip-link{z-index:1000;background:var(--surface);min-height:44px;box-shadow:var(--shadow-popover);color:var(--accent-strong);transition:transform .15s var(--ease-out);border-radius:6px;align-items:center;padding:0 14px;font-weight:780;text-decoration:none;display:inline-flex;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 18px))}.skip-link:focus{outline:3px solid var(--accent);outline-offset:2px;transform:translateY(0)}#main-content:focus{outline:none}.side-nav-group,.side-nav-group-items{gap:4px;min-width:0;display:grid}.side-nav-group-label{color:var(--sidebar-muted);padding:10px 10px 3px;font-size:12px;font-weight:760;display:block}.side-nav button:after{display:none}.side-nav button.selected{background:oklch(100% 0 0/.12);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.18),0 8px 22px -18px oklch(4% .03 248/.88)}.sidebar.is-collapsed .side-nav-group-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace button{min-block-size:40px}.workspace .trace-icon-button-size-sm{width:28px;height:28px;min-block-size:28px}.workspace .trace-icon-button-size-md{width:34px;height:34px;min-block-size:34px}.workspace .trace-term-trigger,.workspace .expression-gene-chips button{min-width:24px;min-block-size:24px}.workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-block-size:44px}.workspace :where(summary,a[class*=button],.download-row a){min-block-size:40px}.workspace :where(span,small,code,button,label,input,select,textarea,p,li,dt,dd,th,td){font-size:max(12px,1em)}.workspace :where(p,li,dd,small){line-height:1.5}.workspace :where(p,li,dd,code,a,button,label){overflow-wrap:anywhere}[role=region][tabindex="0"]{scroll-margin-block:80px}[role=region][tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:0 0 0 3px var(--focus-ring)}.analysis-stepper button.active:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--surface), 0 0 0 4px var(--focus-ring)}.gsea-dotplot-row circle{stroke:var(--ink-strong);stroke-width:1.5px}.gsea-dotplot-size-legend i{border:1.5px solid var(--ink-strong)}.gsea-dotplot-row text,.gsea-dotplot-axis-label,.gsea-dotplot-axis-title{font-size:12px}.page-contents{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 18px;min-width:0;padding:11px 2px;display:grid}.page-contents>strong{color:var(--ink-strong);white-space:nowrap;font-size:12px;font-weight:800}.page-contents ul{flex-wrap:wrap;gap:5px 14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.page-contents a{min-height:32px;color:var(--accent-strong);text-underline-offset:3px;align-items:center;font-size:12px;font-weight:720;display:inline-flex}.page-disclosure{padding:0;display:block;overflow:clip}.page-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:14px 16px;list-style:none;display:grid}.page-disclosure>summary::-webkit-details-marker{display:none}.page-disclosure>summary .panel-header{border:0;min-width:0;padding:0}.page-disclosure>summary h2{margin:0}.page-disclosure-chevron{color:var(--muted);transition:transform .16s var(--ease-out)}.page-disclosure[open]>summary{border-bottom:1px solid var(--line)}.page-disclosure[open]>summary .page-disclosure-chevron{transform:rotate(180deg)}.page-disclosure-body{min-width:0;padding:0 16px 16px}.help-section.page-disclosure>.page-disclosure-body{padding-top:2px}.home-module-groups{gap:26px;padding-top:20px;display:grid}.home-module-group{min-width:0}.home-module-group>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:baseline;gap:18px;padding-bottom:9px;display:grid}.home-module-group h3,.home-module-group p{margin:0}.home-module-group h3{color:var(--ink-strong);font-size:15px;font-weight:800}.home-module-group p{color:var(--muted);font-size:13px}.home-module-group .home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-module-group .home-module{min-height:154px}@media (width<=1180px){.sidebar,.sidebar.is-collapsed{z-index:40;gap:0;height:auto;padding:8px 10px;position:sticky;top:0}.sidebar-heading,.sidebar.is-collapsed .sidebar-heading{display:none}.side-nav,.sidebar.is-collapsed .side-nav{scrollbar-width:thin;align-items:stretch;gap:5px;min-width:0;padding:2px 2px 5px;scroll-padding-inline:10px;display:flex;overflow:auto hidden}.side-nav-group,.side-nav-group-items{flex:none;gap:5px;display:flex}.side-nav-group-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-nav>button,.side-nav-group-items>button,.sidebar.is-collapsed .side-nav>button,.sidebar.is-collapsed .side-nav-group-items>button{flex:none;grid-template-columns:32px minmax(0,1fr);justify-items:stretch;gap:8px;width:auto;min-width:132px;min-height:48px;padding:5px 10px}.side-nav .scientific-icon.nav{--scientific-icon-size:30px}.side-nav strong{font-size:13px}.home-module-group .home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace{width:100%;max-width:100vw;padding:14px 12px 34px}.page-stage,.page-stage>*,.layout,.control-panel,.result-panel{min-width:0;max-width:100%}.page-contents,.home-module-group>header{grid-template-columns:1fr}.page-contents ul{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.page-contents a{white-space:nowrap}.home-module-group .home-module-grid{grid-template-columns:1fr}.home-module-group .home-module{grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;min-height:0;padding:16px}.home-module-groups{gap:22px;padding-top:12px}.home-module-group>header{gap:6px}.home-module-group .home-module-grid{padding-top:10px}.summary-panel.page-disclosure{grid-column:auto}.page-disclosure>summary{padding:12px}.page-disclosure-body{padding-inline:12px}.workspace :where(pre,code,table,img,svg){max-width:100%}}@media (prefers-reduced-motion:reduce){.skip-link,.page-disclosure-chevron{transition:none}}:root{--app-header-offset:88px}html{scroll-padding-top:var(--app-header-offset)}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100vh;transition:none;display:grid}.app-header{z-index:80;background:var(--sidebar);min-width:0;color:var(--sidebar-ink);grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:6px;padding:8px 12px 7px;display:grid;position:sticky;top:0;box-shadow:inset 0 -1px oklch(100% 0 0/.1),0 12px 30px -26px oklch(4% .03 248/.9)}.app-header-brand{align-items:center;min-width:0;display:flex}.app-header .brand{width:auto;min-height:58px;padding:0 2px}.app-header .brand-mark{flex-basis:46px;width:46px;height:46px}.app-header .brand-copy{gap:2px}.app-header .brand-copy strong{font-size:18px}.app-header .brand-copy>span{font-size:12px}.top-nav{overscroll-behavior-x:contain;scrollbar-color:oklch(72% .035 238/.5) transparent;scrollbar-width:thin;align-items:stretch;gap:14px;min-width:0;padding:0 2px 3px;scroll-padding-inline:10px;display:flex;overflow:auto hidden}.top-nav::-webkit-scrollbar{height:5px}.top-nav::-webkit-scrollbar-track{background:0 0}.top-nav::-webkit-scrollbar-thumb{background:oklch(72% .035 238/.45);border-radius:999px}.top-nav-group{flex:none;grid-template-rows:14px minmax(0,1fr);gap:3px;min-width:max-content;display:grid}.top-nav-group-label{color:var(--sidebar-muted);white-space:nowrap;padding-inline:7px;font-size:10px;font-weight:760;line-height:14px;display:block}.top-nav-group-items{gap:4px;min-width:max-content;display:flex}.top-nav button{color:oklch(88% .01 248);text-align:left;min-width:max-content;min-height:44px;transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;grid-template-columns:28px auto;align-items:center;gap:7px;padding:5px 9px;display:grid;position:relative}.top-nav>button{align-self:end}.top-nav button:before,.top-nav button:after{display:none}.top-nav button:hover{color:var(--sidebar-ink);background:oklch(100% 0 0/.075)}.top-nav button.selected{color:var(--sidebar-ink);background:oklch(100% 0 0/.12);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.18),0 8px 20px -18px oklch(4% .03 248/.9)}.top-nav button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-2px}.top-nav .scientific-icon.nav{--scientific-icon-size:28px}.top-nav button.selected .scientific-icon.nav{background:oklch(100% 0 0/.11);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16)}.top-nav button.selected .scientific-icon-signal i{opacity:.86;transform:scaleY(1)}.top-nav .nav-copy{min-width:0;display:block}.top-nav strong{white-space:nowrap;font-size:12px;font-weight:760;line-height:1.1;display:block}.page-title-line{align-items:center;gap:10px;min-width:0;display:flex}.page-title-line .help-popover{transform:translateY(1px)}.expression-setup-preview,.result-panel.previewing,.method-history,.compare-run-panel,.gsea-preview,.trace-tutorial-manual-index{top:calc(var(--app-header-offset) + 12px)}.trace-guide-anchor,.result-panel,[role=region][tabindex="0"]{scroll-margin-block-start:var(--app-header-offset)}@media (width<=760px){:root{--app-header-offset:124px}.app-header{grid-template-rows:48px auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 10px 6px}.app-header-brand{box-shadow:inset 0 -1px oklch(100% 0 0/.09)}.app-header .brand{min-height:44px}.app-header .brand-mark{transform-origin:0;flex-basis:38px;width:38px;height:38px;margin-right:-7px;transform:scale(.82)}.app-header .brand-copy{align-items:baseline;gap:5px;display:flex}.app-header .brand-copy strong{font-size:16px}.app-header .brand-copy>span{font-size:11px}.top-nav{gap:4px;padding:1px 1px 4px}.top-nav-group{display:contents}.top-nav-group-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-nav-group-items{display:contents}.top-nav>button,.top-nav-group-items>button{grid-template-columns:26px auto;align-self:stretch;gap:6px;min-height:46px;padding:5px 8px}.top-nav .scientific-icon.nav{--scientific-icon-size:26px}.top-nav strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.top-nav button{transition:none}}.immune-atlas-sentinel:empty{min-height:1px}.molecular-population-selector{border-block:1px solid var(--line);gap:12px;margin-block:16px;padding-block:16px;display:grid}.molecular-population-heading,.molecular-population-release,.molecular-population-options>button{justify-content:space-between;align-items:center;gap:16px;display:flex}.molecular-population-heading>span,.molecular-population-release>span,.molecular-population-options>button>span:first-child{gap:3px;min-width:0;display:grid}.molecular-population-heading strong{color:var(--ink-strong);font-size:15px}.molecular-population-heading small,.molecular-population-options small,.molecular-population-release small,.molecular-population-footnote{color:var(--muted-strong);line-height:1.4}.molecular-population-heading b{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px}.molecular-population-selector.needs-selection .molecular-population-heading b{color:var(--danger)}.molecular-population-notice{background:var(--warning-soft);color:var(--ink-strong);border:1px solid oklch(64% .13 70/.42);border-radius:4px;margin:0;padding:10px 12px}.molecular-population-options{gap:8px;display:grid}.molecular-population-options>button{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:58px;color:var(--ink);text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:6px;padding:9px 11px}.molecular-population-options>button:hover{border-color:var(--accent-muted)}.molecular-population-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.molecular-population-options>button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px oklch(43.5% .083 218/.16)}.molecular-population-count{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:2px;font-size:13px;font-weight:700;display:grid}.molecular-population-footnote{max-width:72ch;margin:0;font-size:12px}.molecular-population-quality{max-width:72ch;color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.molecular-population-selector.compact{border-block-end:0;margin-block:12px 0;padding-block:12px 0}.molecular-population-selector.compact .molecular-population-options>button{min-height:52px}.molecular-population-release{border:1px solid var(--line);background:var(--surface-raised);border-radius:4px;justify-content:flex-start;min-height:44px;margin-block:12px;padding:9px 11px}.result-population-contract{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.result-population-contract>span{gap:2px;display:grid}.result-population-contract>span:last-child{text-align:right;justify-items:end}.result-population-contract strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.result-population-contract small{color:var(--muted-strong)}@media (width<=620px){.molecular-population-heading,.molecular-population-options>button{flex-direction:column;align-items:flex-start}.molecular-population-count{justify-items:start}.result-population-contract{flex-direction:column;align-items:flex-start}.result-population-contract>span:last-child{text-align:left;justify-items:start}}.home-question-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-question-choices button{text-align:left;background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:8px;align-items:center;gap:14px;padding:22px 18px;display:flex}.home-question-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.home-question-choices strong,.home-question-choices small{display:block}.home-question-choices strong{margin-bottom:6px;font-size:17px}.home-question-choices small{color:var(--muted);line-height:1.5}.home-question-next{margin-top:24px}.home-question-next h3{font-size:16px}.home-next-options{flex-wrap:wrap;gap:10px;display:flex}.home-next-options button{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:6px;align-items:center;gap:16px;padding:12px 16px;display:flex}.home-secondary-links{flex-wrap:wrap;gap:10px 24px;margin-top:28px;display:flex}.home-secondary-links button{min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.home-page .home-foundation{padding-top:20px;padding-bottom:20px}.home-page .home-hero{padding-bottom:0}.result-tab-list{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.result-tab-list button{border:0;color:inherit;font:inherit;background:0 0;border-bottom:3px solid #0000;flex:none;padding:13px 16px;font-weight:600}.result-tab-list button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.result-tab-panel{padding:20px 0}.result-tab-panel[hidden]{display:none}.result-tab-panel>h3{margin:0 0 8px;font-size:20px}.result-tab-description{color:var(--muted);margin:0 0 20px}.result-tab-panel .grouped-analysis-heading{display:none}.cohort-adjustment-notice{border-left:3px solid var(--warning);background:var(--warning-soft);margin:16px 0;padding:14px 16px;line-height:1.5}.cohort-adjustment-notice p{margin:4px 0 0}@media (width<=720px){.home-question-choices{grid-template-columns:1fr}.home-question-choices button{padding:16px}.home-next-options{flex-direction:column}.home-next-options button{justify-content:space-between}.result-tab-list button{padding:12px}}.home-page>.home-data-strip{border-top:1px solid var(--line);background:0 0;margin:0;padding:0}.home-page>.home-data-strip div{border-color:var(--line)}.home-page>.home-data-strip dt{color:var(--muted)}.home-page>.home-data-strip dd{color:var(--ink)}.home-question-choices button:focus-visible,.home-next-options button:focus-visible,.result-tab-list button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media print{.result-tab-panel[hidden]{display:block}.result-tab-list,.home-question-choices,.home-next-options{display:none}}.home-page .home-hero{grid-template-rows:auto;min-height:0;padding:28px 32px}.home-page .home-hero-inner{min-height:150px}.home-page .home-hero-copy{padding:0}.home-page .home-title-lockup h1{font-size:clamp(30px,3.4vw,46px)}.home-page .home-lede{margin-top:16px;font-size:16px}@media (width<=720px){.home-page .home-hero{padding:20px}.home-page .home-hero-inner{min-height:0}}.result-tabs,.result-tab-panel{width:100%;min-width:0;max-width:100%}.analysis-result,.expression-result,.gsea-result,.compare-results-slot,.multiverse-results{min-width:0}.result-pane-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.result-pane-heading h3{margin:0;font-size:20px}.result-model-label{color:var(--muted);margin:8px 0 16px;font-size:13px}.result-more-details{border:1px solid var(--line);border-radius:6px;min-width:0;margin:16px 0}.result-more-details>summary{cursor:pointer;color:var(--ink);padding:12px 14px;font-weight:600}.result-more-details[open]>summary{border-bottom:1px solid var(--line)}.result-more-details>.continuous-model-table{margin:0}.result-source-details{color:var(--muted);font-size:13px}.result-source-details>summary{cursor:pointer;padding:6px 0}.result-source-details .result-population-contract{margin-top:8px}.result-setting-list{flex-wrap:wrap;gap:14px 28px;margin:0;padding:12px 14px;display:flex}.result-setting-list dt{color:var(--muted);font-size:12px}.result-setting-list dd{margin:4px 0 0}.result-export-details>summary{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-weight:600}.result-export-details[open]{flex-basis:100%}.result-export-details[open]>summary{margin-bottom:10px}.result-tab-panel .km-plot{margin-bottom:18px}@media print{.result-more-details>*,.result-source-details>*{display:block!important}}.expression-effect-summary{border-collapse:collapse;width:100%;min-width:650px}.expression-effect-summary th,.expression-effect-summary td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:13px}.expression-effect-summary thead{background:var(--surface-raised)}.expression-effect-summary th small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.result-export-details[open] .expression-downloads,.result-export-details[open] .gsea-downloads{max-width:100%}.result-tab-panel>.metric-strip{margin:16px 0 0}.user-data-page{width:100%;min-width:0;max-width:960px}.dataset-upload-entry{margin-block:8px 12px}.dataset-upload-entry .text-button{align-items:center;gap:8px;display:inline-flex}.user-data-page .user-upload-heading h2{margin:0;font-size:19px}.user-data-page :is(.upload-context-grid label>span,.upload-file-field strong,.upload-file-field button,.upload-progress li){font-size:15px}.user-data-page :is(.upload-file-field>div>span,.privacy-inline>span,.upload-step-actions>span,.mapping-detection-summary){font-size:14px;line-height:1.45}.user-data-page .upload-step-actions{flex-wrap:wrap}.user-data-page .upload-step-actions>span{flex:240px}.user-data-page .upload-step-actions>button{flex:none;width:auto}@media (width<=540px){.user-data-page .upload-step-actions>button{width:100%}}.user-data-page .upload-file-field>div>span{-webkit-line-clamp:unset;display:block;overflow:visible}@media (width<=540px){.user-data-page .upload-step-actions>span{flex:0 auto}}.upload-file-field>.upload-file-clear{background:0 0;border:0;width:44px;min-height:44px;padding:8px;position:absolute;top:2px;right:2px}.upload-file-field.has-file>div{padding-right:26px}.home-page.home-reorganized{gap:24px}.home-reorganized .home-hero{border-radius:4px;padding:22px 28px}.home-reorganized .home-hero-inner{grid-template-columns:minmax(0,1fr) 256px;gap:28px;min-height:128px}.home-reorganized .home-hero-copy{width:100%;max-width:760px;padding:0}.home-reorganized .home-kicker{margin-bottom:10px;font-size:11px}.home-reorganized .home-title-lockup h1{font-size:38px}.home-reorganized .home-title-lockup .brand-mark{flex-basis:44px;width:44px;height:44px}.home-reorganized .home-lede{margin-top:10px;font-size:15px;line-height:1.45}.home-reorganized .home-hero-trace{width:256px;max-width:100%}.home-reorganized .home-start-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:32px;display:grid}.home-reorganized .home-workspace-index{min-width:0;padding:0}.home-reorganized .home-section-heading{border:0;padding:0 0 16px;display:block}.home-reorganized .home-section-heading h2{margin:0;font-size:24px;font-weight:650;line-height:1.25}.home-reorganized .home-question-choices{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0}.home-reorganized .home-question-item{min-width:0}.home-reorganized .home-question-item+.home-question-item{border-top:1px solid var(--line)}.home-reorganized .home-question-item>button{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:88px;padding:20px 24px;display:grid}.home-reorganized .home-question-item:first-child>button{border-radius:8px 8px 0 0}.home-reorganized .home-question-item:last-child>button[aria-expanded=false]{border-radius:0 0 8px 8px}.home-reorganized .home-question-item>button[aria-pressed=true]{background:color-mix(in oklch, var(--surface) 50%, var(--accent-soft));box-shadow:none}.home-reorganized .home-question-choices strong{margin-bottom:4px;font-size:17px;font-weight:600}.home-reorganized .home-question-choices small{color:var(--muted-strong);font-size:13px}.home-reorganized .home-question-item>button>.trace-icon{color:var(--accent)}.home-reorganized .home-question-item>button[aria-expanded=true]>.trace-icon{transform:rotate(90deg)}.home-reorganized .home-question-next{margin:0;padding:20px 24px 12px 76px}.home-reorganized .home-question-next h3{color:var(--muted-strong);margin:0 0 4px;font-size:13px;font-weight:500}.home-reorganized .home-next-options{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-reorganized .home-next-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;min-height:84px;padding:16px 0}.home-reorganized .home-next-options button+button{border-top:1px solid var(--line)}.home-reorganized .home-next-options span{min-width:0}.home-reorganized .home-next-options strong{color:var(--accent-strong);font-size:16px;font-weight:600;display:block}.home-reorganized .home-next-options small{max-width:65ch;color:var(--muted-strong);margin-top:6px;font-size:13px;line-height:1.5;display:block}.home-reorganized .home-next-options .trace-icon{color:var(--accent);flex-shrink:0}.home-reorganized .home-assistance{min-width:0}.home-reorganized .home-upload-entry{margin-top:16px}.home-reorganized .home-upload-entry button,.home-reorganized .home-secondary-links button{width:100%;min-height:48px;color:var(--muted-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;font-size:13px;text-decoration:none;display:flex}.home-reorganized .home-upload-entry button{color:var(--accent-strong);border-bottom:1px solid var(--line);font-weight:600}.home-reorganized .home-video-intro{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 75%, var(--accent-soft));border-radius:8px;margin:0;padding:24px;display:block}.home-reorganized .home-video-intro>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 12px;display:grid}.home-reorganized .home-video-intro h2{margin:0;font-size:21px;font-weight:600}.home-reorganized .home-video-intro p{color:var(--muted-strong);grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.home-reorganized .home-video-actions{margin-top:24px}.home-reorganized .home-video-actions>button{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:44px;color:var(--surface);font:inherit;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.home-reorganized .home-secondary-links{gap:0;margin:0;display:grid}.home-reorganized .home-question-item>button:focus-visible{outline-offset:-3px}.home-reorganized .home-coverage{border-top:1px solid var(--line);min-width:0;padding-top:20px}.home-reorganized .home-coverage-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.home-reorganized .home-coverage-heading h2{margin:0;font-size:17px;font-weight:650}.home-reorganized .home-coverage-heading p{color:var(--muted);margin:0;font-size:12px}.home-reorganized .home-data-strip{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.home-reorganized .home-data-strip>div{border:0;border-left:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:0 24px;display:flex}.home-reorganized .home-data-strip>div:first-child{border-left:0;padding-left:0}.home-reorganized .home-data-strip dt{color:var(--muted-strong);text-transform:none;font-size:13px;font-weight:400;line-height:1.4}.home-reorganized .home-data-strip dd{color:var(--ink-strong);order:-1;margin:0;font-size:26px;font-weight:600;line-height:1.3}.home-reorganized .home-data-strip[data-state=unavailable] dd{align-items:center;min-height:34px;font-size:14px;display:flex}.home-reorganized .home-foundation{gap:0;padding:16px 0 0}.home-reorganized .home-desktop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:32px;padding:24px 0;display:grid}.home-desktop-copy h2{margin:0;font-size:20px;font-weight:650;line-height:1.3}.home-desktop-copy p{max-width:44ch;color:var(--muted-strong);margin:10px 0 16px;font-size:16px;line-height:1.55}.home-desktop-meta{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.home-source-link{min-height:44px;color:var(--accent-strong);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.home-source-link:hover{text-underline-offset:4px;text-decoration:underline}.home-installer-list{gap:10px;display:grid}.home-installer{border:1px solid var(--line);min-height:76px;color:var(--accent-strong);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.home-installer strong{font-size:16px;font-weight:650;display:block}.home-installer small{color:var(--muted-strong);margin-top:4px;font-size:14px;line-height:1.4;display:block}.home-installer:hover{border-color:var(--accent);background:var(--accent-soft)}.home-installer:focus-visible,.home-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-reorganized .home-institutions{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-reorganized .home-institutions>.eyebrow{color:var(--muted);margin:0;font-size:10px}.home-reorganized .home-logo-row{width:min(280px,100%);display:block}.home-reorganized .home-combined-logo{width:100%}.home-reorganized .home-upload-entry button:focus-visible,.home-reorganized .home-video-actions button:focus-visible,.home-reorganized .home-secondary-links button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.home-reorganized .home-question-item>button:hover{background:var(--accent-soft)}.home-reorganized .home-next-options button:hover strong{text-underline-offset:4px;text-decoration:underline}.home-reorganized .home-upload-entry button:hover{color:var(--accent)}.home-reorganized .home-video-actions button:hover{background:var(--accent-strong)}.home-reorganized .home-secondary-links button:hover{color:var(--accent)}}@media (width<=1050px){.home-reorganized .home-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0}.home-reorganized .home-hero-trace{display:none}.home-reorganized .home-start-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}.home-reorganized .home-video-intro{padding:20px}.home-reorganized .home-data-strip>div{padding-inline:16px}}@media (width<=760px){.home-reorganized .home-desktop{grid-template-columns:minmax(0,1fr);gap:20px}.home-page.home-reorganized{gap:18px}.home-reorganized .home-hero{padding:16px 18px}.home-reorganized .home-kicker{font-size:10px;line-height:1.4}.home-reorganized .home-title-lockup h1{font-size:30px}.home-reorganized .home-title-lockup .brand-mark{flex-basis:36px;width:36px;height:36px}.home-reorganized .home-lede{font-size:14px}.home-reorganized .home-start-layout{grid-template-columns:minmax(0,1fr);gap:18px}.home-reorganized .home-section-heading h2{font-size:21px}.home-reorganized .home-question-item>button{gap:12px;padding:16px}.home-reorganized .home-question-next{padding:16px 16px 8px}.home-reorganized .home-next-options button{min-height:84px}.home-reorganized .home-video-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.home-reorganized .home-video-intro>div:first-child{display:contents}.home-reorganized .home-video-intro h2{grid-area:1/2;margin:0;font-size:18px}.home-reorganized .home-video-intro p{grid-column:1/-1;font-size:13px}.home-reorganized .home-video-actions{grid-column:1/-1;margin:0}.home-reorganized .home-data-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.home-reorganized .home-data-strip>div{padding:0 16px}.home-reorganized .home-data-strip>div:nth-child(odd){border-left:0;padding-left:0}.home-reorganized .home-data-strip dd{font-size:24px}}@media (width<=450px){.home-reorganized .home-institutions{flex-direction:column;align-items:flex-start;gap:12px}}:root{--text-body:1rem;--text-control:.9375rem;--text-secondary:.875rem;--text-data:.8125rem;font-size:16px}.workspace .page-summary,.workspace .panel-header p,.workspace .result-tab-description,.workspace .field-help,.workspace .method-note,.workspace .help-card,.workspace .design-ledger-estimand span,.workspace .cohort-adjustment-notice{font-size:var(--text-body);max-width:72ch;font-weight:400;line-height:1.55}.workspace .field,.workspace .label-with-help,.workspace .filter-title span,.workspace .analysis-stepper button,.workspace .primary-button,.workspace .secondary-button,.workspace .result-tab-list button,.top-nav button{font-size:var(--text-control);line-height:1.4}.workspace input:not([type=checkbox]):not([type=radio]):not([type=color]),.workspace select,.workspace textarea{font-size:var(--text-body);min-width:0;line-height:1.4}.workspace .design-ledger-facts dt,.workspace .design-ledger-facts dd,.workspace .design-ledger-estimand strong,.workspace .design-ledger-missing strong,.workspace .design-ledger-missing li,.workspace .design-ledger-cautions li,.workspace .result-model-label,.workspace .result-source-details,.workspace .result-setting-list dt,.workspace .field-error,.workspace .eyebrow{font-size:var(--text-secondary);line-height:1.5}.workspace table :is(th,td){font-size:var(--text-data);line-height:1.45}.workspace .help-card{width:min(400px,100vw - 48px)}.workspace .design-ledger-facts{gap:12px 16px}.workspace .panel-header p{margin-top:8px}.home-page.home-reorganized .home-kicker,.home-page.home-reorganized .home-institutions>.eyebrow,.home-page.home-reorganized .home-coverage-heading p{font-size:var(--text-data);line-height:1.5}.home-page.home-reorganized .home-lede,.home-page.home-reorganized .home-video-intro p{font-size:var(--text-body);max-width:70ch;line-height:1.55}.home-page.home-reorganized .home-question-choices small,.home-page.home-reorganized .home-next-options small,.home-page.home-reorganized .home-question-next h3,.home-page.home-reorganized .home-data-strip dt{font-size:var(--text-secondary);line-height:1.5}.home-page.home-reorganized .home-upload-entry button,.home-page.home-reorganized .home-secondary-links button,.home-page.home-reorganized .home-video-actions>button{font-size:var(--text-control);line-height:1.4}.trace-tutorial-library .trace-tutorial-row-copy p,.trace-tutorial-dock p,.trace-tutorial-dock li{font-size:var(--text-body);line-height:1.55}.trace-tutorial-library .trace-tutorial-row-meta,.trace-tutorial-library .trace-tutorial-mode,.trace-tutorial-library .trace-tutorial-row-action,.trace-tutorial-dock button,.service-status-notice span,.service-status-notice strong{font-size:var(--text-secondary);line-height:1.5}@media (width>=1400px){.analysis-workflow-layout{grid-template-columns:minmax(540px,600px) minmax(0,1fr)}}.help-card.help-card-anchored{z-index:1200;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(420px,100vw - 24px);color:var(--ink);font-family:var(--font-sans);text-align:left;text-transform:none;letter-spacing:0;overflow-wrap:break-word;padding:18px 20px;font-size:16px;font-weight:400;line-height:1.55;position:fixed;overflow-y:auto;transform:none}.help-card-anchored .help-slots{gap:14px}.help-card-anchored .help-slot{display:block}.help-card-anchored .help-slot dt{font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.help-card-anchored .help-slot dd,.help-card-anchored .help-extra{margin:0;font-size:16px;font-weight:400;line-height:1.55}.help-card-anchored .help-slots+.help-slots{margin-top:16px;padding-top:16px}.help-card-anchored .trace-term-kicker{font-size:14px}.help-card-anchored.trace-term-card>strong{font-size:17px}.help-card-anchored.trace-term-card>span:last-child{font-size:16px;line-height:1.55}
