:root,[data-theme=light]{--ct-header-bg:#fff;--ct-header-text:#13334f;--ct-header-muted:#54738e;--ct-header-accent:#0d78a6}:root{--lg-gene:#727272;--lg-gene-snp:#fc9272;--lg-gene-hl:#de2d26;--lg-lod:var(--ct-chart-4);--lg-s0:#ffdc00;--lg-s1:#888;--lg-s2:#f08080;--lg-s3:#0064c9;--lg-s4:#7fdbff;--lg-s5:#2ecc40;--lg-s6:#ff4136;--lg-s7:#b10dc9}.ct-topbar__brand .lg-brandlogo{width:auto;height:3rem}@media (max-width:60rem){.ct-topbar__brand .lg-brandlogo{height:2.5rem}}.lg-page{padding-block:var(--ct-space-5) var(--ct-space-7)}.lg-aboutbar{margin-bottom:var(--ct-space-4)}.lg-layout{gap:var(--ct-space-5);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;display:grid}.lg-controls,.lg-main,.lg-help{padding:var(--ct-space-5)}.lg-help{margin-bottom:var(--ct-space-5)}.lg-help h2{font-size:var(--ct-fs-h5);margin-top:var(--ct-space-4)}.lg-help h2:first-child{margin-top:0}.lg-help h3{font-size:var(--ct-fs-base);margin-top:var(--ct-space-4)}.lg-help p,.lg-help li{max-width:60rem}.lg-steps{padding-left:var(--ct-space-5)}.lg-card-title{font-size:var(--ct-fs-h5);font-weight:var(--ct-fw-semibold);margin:0 0 var(--ct-space-4);color:var(--ct-text-strong)}.lg-controls .lg-card-title{text-transform:uppercase;letter-spacing:.06em;font-size:var(--ct-fs-sm)}.lg-section{font-size:var(--ct-fs-base);font-weight:var(--ct-fw-semibold);margin:var(--ct-space-4) 0 var(--ct-space-2);color:var(--ct-heading-accent)}.lg-section:first-of-type{margin-top:0}.lg-twocol{gap:var(--ct-space-3);grid-template-columns:1fr 1fr;display:grid}.lg-twocol>.ct-field{min-width:0}.lg-inputgroup{gap:var(--ct-space-2);display:flex}.lg-inputgroup input{flex:auto;min-width:0}.lg-inputgroup .ct-btn{text-transform:none;min-width:3.5rem}.lg-check{margin-bottom:var(--ct-space-3);font-size:var(--ct-fs-sm)}.lg-count{font-weight:var(--ct-fw-regular);color:var(--ct-text-muted);font-size:var(--ct-fs-xs);margin-left:var(--ct-space-2)}.lg-status{min-height:1.25rem;font-size:var(--ct-fs-sm);font-weight:var(--ct-fw-semibold);color:var(--ct-text-strong);overflow-wrap:anywhere;margin:0}.lg-rule{border:0;border-top:1px dashed var(--ct-border-strong);margin:var(--ct-space-4) 0}.lg-legendbar{gap:var(--ct-space-2);margin-top:var(--ct-space-3);flex-wrap:wrap;display:flex}.lg-legend{margin-top:var(--ct-space-3);padding:var(--ct-space-4);max-width:60rem;font-size:var(--ct-fs-sm)}.lg-legend p{margin-bottom:var(--ct-space-2)}.lg-legend ul{padding-left:var(--ct-space-5);margin:0}.lg-strains,.lg-genekey{margin-top:var(--ct-space-2);padding-left:3.5rem}.lg-key{font-weight:var(--ct-fw-semibold)}.lg-key--snp{color:var(--lg-gene-snp)}.lg-key--hl{color:var(--lg-gene-hl)}.lg-bullets{margin:0 0 var(--ct-space-3);padding-left:var(--ct-space-5);list-style:none}.lg-bullets li:before{content:"2";width:1.1em;margin-left:-1.1em;display:inline-block}.lg-warn{margin:0 0 var(--ct-space-3);color:#d00000;font-weight:var(--ct-fw-semibold)}.lg-alert{color:#d00000;font-size:var(--ct-fs-sm);font-weight:var(--ct-fw-semibold);margin:0}.lg-select{position:relative}.lg-select__button{justify-content:space-between;align-items:center;gap:var(--ct-space-2);width:100%;min-height:2.5rem;padding:var(--ct-space-2) var(--ct-space-3);text-align:left;cursor:pointer;border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);background:var(--ct-surface);color:var(--ct-text);font:inherit;font-size:var(--ct-fs-base);font-weight:var(--ct-fw-regular);display:flex}.lg-select__button:focus-visible{outline:2px solid var(--ct-focus);outline-offset:1px;border-color:var(--ct-focus)}.lg-select__button:disabled{opacity:.6;cursor:not-allowed}.lg-select__value{min-width:0;overflow:hidden}.lg-select__placeholder{color:var(--ct-text-muted)}.lg-select__caret{border-right:2px solid var(--ct-text-muted);border-bottom:2px solid var(--ct-text-muted);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)translate(-2px,-2px)}.lg-select__popup{z-index:30;background:var(--ct-surface);min-width:min(100%,16rem);color:var(--ct-text);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);box-shadow:var(--ct-shadow-2);position:absolute;top:calc(100% + 2px);left:0;right:0}.lg-select__search{border:0!important;border-bottom:1px solid var(--ct-border)!important;border-radius:var(--ct-radius-sm) var(--ct-radius-sm) 0 0!important}.lg-select__list{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.lg-select__list:focus-visible{outline:2px solid var(--ct-focus);outline-offset:-2px}.lg-select__option{padding:var(--ct-space-2) var(--ct-space-3);cursor:pointer;border-bottom:1px solid var(--ct-border);font-size:var(--ct-fs-sm);margin:0}.lg-select__option:last-child{border-bottom:0}.lg-select__option.is-active{background:var(--ct-table-hover);box-shadow:inset 3px 0 0 var(--ct-accent)}.lg-select__option.is-selected{font-weight:var(--ct-fw-semibold)}.lg-select__empty{padding:var(--ct-space-2) var(--ct-space-3);color:var(--ct-text-muted);font-size:var(--ct-fs-sm)}.lg-opt{line-height:1.35;font-size:var(--ct-fs-sm);display:block}.lg-opt__line{overflow-wrap:anywhere;display:block}.lg-opt b{color:var(--ct-text-strong);font-weight:var(--ct-fw-semibold)}.lg-plots{min-width:0}.lg-chart{width:100%;min-width:0;position:relative}.lg-chart svg{max-width:100%;font-family:var(--ct-font-sans);display:block;overflow:visible}.lg-frame{fill:var(--ct-chart-surface);stroke:var(--ct-chart-axis);stroke-width:1px}.lg-axis{color:var(--ct-chart-axis);font-size:12px}.lg-axis text{fill:var(--ct-text);font-family:var(--ct-font-sans)}.lg-axis .domain,.lg-axis line{stroke:var(--ct-chart-axis)}.lg-axis-title{fill:var(--ct-text-strong);font-size:13px;font-weight:700}.lg-axis-title--sub{font-size:12px;font-weight:400}.lg-label{fill:var(--ct-text-strong);font-size:13px;font-weight:700}.lg-window{fill:var(--ct-chart-axis);opacity:.2}.lg-ci{stroke:var(--ct-text-strong);stroke-width:2px;fill:none}.lg-ci--end{stroke-width:2px}.lg-locus{fill:var(--ct-text-strong)}.lg-sigline,.lg-zero,.lg-qtlmark{stroke:var(--ct-chart-axis);stroke-width:1px;stroke-dasharray:5;fill:none}.lg-qtlmark{stroke-width:2px}.lg-line{fill:none;stroke-width:2px;stroke-linejoin:round}.lg-line--lod{stroke:var(--lg-lod)}.lg-line--s0{stroke:var(--lg-s0)}.lg-line--s1{stroke:var(--lg-s1)}.lg-line--s2{stroke:var(--lg-s2)}.lg-line--s3{stroke:var(--lg-s3)}.lg-line--s4{stroke:var(--lg-s4)}.lg-line--s5{stroke:var(--lg-s5)}.lg-line--s6{stroke:var(--lg-s6)}.lg-line--s7{stroke:var(--lg-s7)}.lg-dot{fill:var(--ct-chart-2);stroke:var(--lg-lod);stroke-width:2px;pointer-events:none}.lg-marker{stroke:var(--lg-lod);stroke-width:2px;stroke-dasharray:4;fill:none;pointer-events:none}.lg-overlay{fill:none;pointer-events:all;touch-action:pan-y}.lg-overlay--zoom{cursor:grab}.lg-gene{fill:var(--lg-gene);stroke:none}.lg-gene--snp{fill:var(--lg-gene-snp)}.lg-gene--hl{fill:var(--lg-gene-hl);stroke:var(--ct-text-strong);stroke-width:2px}.lg-gene.is-hover{stroke:var(--ct-text-strong);stroke-width:2px}.lg-swatch{width:.85rem;height:.85rem;margin-right:var(--ct-space-1);vertical-align:-.1em;border-radius:2px;flex:none;display:inline-block}.lg-swatch--s0{background:var(--lg-s0)}.lg-swatch--s1{background:var(--lg-s1)}.lg-swatch--s2{background:var(--lg-s2)}.lg-swatch--s3{background:var(--lg-s3)}.lg-swatch--s4{background:var(--lg-s4)}.lg-swatch--s5{background:var(--lg-s5)}.lg-swatch--s6{background:var(--lg-s6)}.lg-swatch--s7{background:var(--lg-s7)}.lg-swatch--gene{background:var(--lg-gene)}.lg-swatch--snp{background:var(--lg-gene-snp)}.lg-swatch--hl{background:var(--lg-gene-hl);box-shadow:0 0 0 2px var(--ct-text-strong) inset}.lg-tip{z-index:100;max-width:min(24rem,100vw - 16px);padding:var(--ct-space-3);background:var(--ct-tooltip-bg);color:var(--ct-tooltip-text);border-radius:var(--ct-radius-sm);box-shadow:var(--ct-shadow-2);font-size:var(--ct-fs-sm);pointer-events:none;overflow-wrap:anywhere;line-height:1.35;position:fixed}.lg-tip__heading{margin-bottom:var(--ct-space-1);font-weight:700}.lg-tip__row{margin:0 0 var(--ct-space-2)}.lg-tip__row:last-child{margin-bottom:0}.lg-tip__label{font-weight:700}.lg-tip__lines{padding:0 0 0 var(--ct-space-4);margin:0;list-style:none}.lg-tip__lines li{margin:0}@media (max-width:62rem){.lg-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:36rem){.lg-controls,.lg-main,.lg-help{padding:var(--ct-space-4)}.lg-twocol{grid-template-columns:minmax(0,1fr);gap:0}.lg-strains,.lg-genekey{padding-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
