.gb-app{--cw: 30px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--b-a: #2f9e63;--b-c: #3f7fca;--b-g: #d1932f;--b-t: #cf5b50;--gb-block: 1.75rem;--gb-zone: 1.25rem;--gb-group: 1rem;--gb-tight: .85rem;--gb-pad: 1.5rem;max-width:72rem;margin:0 auto;padding:2.5rem 1rem 4rem;color:var(--color-pj-text)}@media(prefers-color-scheme:dark){.gb-app{--b-a: #46b978;--b-c: #5e9de0;--b-g: #e6ab4d;--b-t: #e2776b}}:root[data-theme=dark] .gb-app{--b-a: #46b978;--b-c: #5e9de0;--b-g: #e6ab4d;--b-t: #e2776b}:root[data-theme=light] .gb-app{--b-a: #2f9e63;--b-c: #3f7fca;--b-g: #d1932f;--b-t: #cf5b50}.gb-head{margin-bottom:var(--gb-block)}.gb-controls{padding:1.25rem 1.5rem;border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);margin-bottom:var(--gb-block);box-shadow:inset 0 1px #fff6,0 1px 2px #0000000d}@media(max-width:640px){.gb-controls{padding:1rem}}.gb-data-page{padding:1.25rem 1.5rem;border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);margin-bottom:var(--gb-block)}.gb-data-head{margin-bottom:1rem}.gb-data-head h2{margin:0;font-size:1rem;color:var(--color-pj-text)}.gb-data-head p{margin:.35rem 0 0;max-width:42rem;color:var(--color-pj-text-secondary);font-size:.78rem;line-height:1.5}.gb-viewer{display:flex;flex-direction:column;gap:var(--gb-zone);padding:var(--gb-pad);border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);margin:0 0 var(--gb-block);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000d,0 12px 32px -18px #0000002e}@media(max-width:640px){.gb-viewer{padding:1rem;gap:1rem}}@media(prefers-color-scheme:dark){.gb-viewer{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d,0 14px 34px -18px #0009}}:root[data-theme=dark] .gb-viewer{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d,0 14px 34px -18px #0009}.gb-viewer-map{display:flex;flex-direction:column;gap:var(--gb-tight)}.gb-viewer-map:not(:has(>:not([hidden]))){display:none}.gb-viewer-stage{border-top:1px solid var(--color-pj-separator);padding-top:var(--gb-zone)}.gb-stage-cap{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.7rem}.gb-viewer-foot{border-top:1px solid var(--color-pj-separator);padding-top:var(--gb-zone)}@media(max-width:640px){.gb-viewer-foot{padding-top:1rem}}.gb-title{font-family:var(--mono);font-size:1.05rem;letter-spacing:.02em;color:var(--color-pj-text);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gb-badge{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-pj-primary);border:1px solid color-mix(in srgb,var(--color-pj-primary) 40%,var(--color-pj-separator));border-radius:999px;padding:.15rem .55rem}.gb-sub{margin-top:.5rem;font-size:.86rem;line-height:1.5;color:var(--color-pj-text-secondary);max-width:44rem}.gb-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem}.gb-field{display:flex;flex-direction:column;gap:.28rem}.gb-field>label{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary)}.gb-app select,.gb-app input[type=text]{font-family:var(--mono);font-size:.85rem;color:var(--color-pj-text);border-radius:999px;padding:0 .9rem;height:2.75rem}.gb-app input[type=text]{min-width:12rem}.gb-app select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.75L6 8.25l3.5-3.5' fill='none' stroke='%23c07f63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.gb-seg{display:inline-flex;height:2.75rem;border-radius:999px;padding:3px;gap:2px;border:1px solid color-mix(in srgb,var(--color-pj-separator) 70%,transparent);background:color-mix(in srgb,var(--color-pj-surface) 55%,transparent);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%)}.gb-seg button{font-family:var(--mono);font-size:.72rem;padding:0 .85rem;background:transparent;color:var(--color-pj-text-secondary);border:0;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.gb-seg button:hover{color:var(--color-pj-text)}.gb-seg button.on{background:color-mix(in srgb,var(--color-pj-primary) 18%,transparent);color:var(--color-pj-primary)}.gb-status{font-family:var(--mono);font-size:.74rem;color:var(--color-pj-text-secondary);margin:0;padding:0;min-height:1.1rem;display:flex;gap:.75rem;flex-wrap:wrap}.gb-status .ac{color:var(--color-pj-primary)}.gb-status.err{color:var(--b-t)}.gb-viewport{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-pj-separator);border-radius:14px;background:var(--color-pj-bg);padding:.4rem 0;scrollbar-width:thin;cursor:grab}.gb-viewport.gb-grabbing{cursor:grabbing}.gb-inner{position:relative;width:max-content;min-width:100%}.gb-row{display:flex;height:auto}.gb-markers{position:relative;height:32px}.gb-cell{width:var(--cw);min-width:var(--cw);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--gb-cell-font, 1.15rem);font-weight:500;height:var(--gb-cell-h, 48px);user-select:none}.gb-top .gb-cell{color:var(--color-pj-text);padding:5px 3px;border-radius:9px;background-clip:content-box}.gb-top .gb-cell.b-A{color:var(--b-a);background-color:color-mix(in srgb,var(--b-a) 14%,transparent)}.gb-top .gb-cell.b-C{color:var(--b-c);background-color:color-mix(in srgb,var(--b-c) 14%,transparent)}.gb-top .gb-cell.b-G{color:var(--b-g);background-color:color-mix(in srgb,var(--b-g) 14%,transparent)}.gb-top .gb-cell.b-T{color:var(--b-t);background-color:color-mix(in srgb,var(--b-t) 14%,transparent)}.gb-helix{height:70px;width:max-content;min-width:100%}.gb-helix svg{display:block;height:70px}.gb-helix-a{fill:none;stroke:var(--color-pj-primary);stroke-width:2.2;stroke-linecap:round;opacity:.9}.gb-helix-b{fill:none;stroke:var(--color-pj-secondary);stroke-width:2.2;stroke-linecap:round;opacity:.75}.gb-helix-rungs line{stroke:color-mix(in srgb,var(--color-pj-separator) 65%,transparent);stroke-width:1}.gb-bottom .gb-cell{color:color-mix(in srgb,var(--color-pj-text-secondary) 70%,transparent);font-weight:400}.gb-ruler{display:flex;height:20px}.gb-tick{width:var(--cw);min-width:var(--cw);font-family:var(--mono);font-size:.56rem;color:var(--color-pj-text-secondary);text-align:center;white-space:nowrap;position:relative}.gb-tick.maj:before{content:"";position:absolute;top:0;left:50%;width:1px;height:4px;background:var(--color-pj-separator)}.gb-tick.maj span{position:absolute;top:5px;left:50%;transform:translate(-50%)}.gb-pin{position:absolute;bottom:0;transform:translate(-50%);width:16px;height:30px;border:0;background:transparent;cursor:pointer;padding:0}.gb-pin:after{content:"";display:block;width:11px;height:11px;margin:0 auto;border-radius:50%;background:var(--color-pj-secondary);border:2px solid var(--color-pj-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-pj-secondary) 60%,transparent)}.gb-pin .stem{position:absolute;left:50%;top:13px;width:1px;height:17px;background:color-mix(in srgb,var(--color-pj-secondary) 55%,transparent);transform:translate(-50%)}.gb-pin.clin:after{background:var(--b-t);box-shadow:0 0 0 1px color-mix(in srgb,var(--b-t) 60%,transparent)}.gb-pin.sel:after{background:var(--color-pj-primary);transform:scale(1.25)}.gb-cell.sel{outline:2px solid var(--color-pj-primary);outline-offset:-2px;border-radius:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-pj-primary) 16%,transparent)}.gb-nav{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0;flex-wrap:wrap}.gb-nav .spacer{flex:1}.gb-detail{margin:0 0 var(--gb-block);border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);padding:var(--gb-pad)}@media(max-width:640px){.gb-detail{padding:1rem}}.gb-detail[hidden]{display:none}.gb-detail h3{font-family:var(--mono);font-size:.95rem;color:var(--color-pj-text);margin:0 0 .15rem}.gb-detail .muted{font-size:.78rem;color:var(--color-pj-text-secondary)}.gb-kv{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin-top:.7rem;font-size:.82rem}.gb-kv dt{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-pj-text-secondary);align-self:center}.gb-kv dd{margin:0;color:var(--color-pj-text)}.gb-cons-ex{display:block;margin-top:.15rem;font-size:.74rem;line-height:1.35;color:var(--color-pj-text-secondary)}.gb-found{margin-top:.9rem}.gb-found-loading{font-size:.78rem;color:var(--color-pj-text-secondary);margin:0}.gb-found-box{border-top:1px solid var(--color-pj-separator);padding-top:.85rem}.gb-found-head{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary);margin-bottom:.55rem}.gb-found-row{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem;align-items:start;margin-bottom:.5rem;font-size:.82rem}.gb-found-lbl{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-pj-text-secondary);padding-top:.15rem}.gb-found-chips,.gb-found-traits{display:flex;flex-wrap:wrap;gap:.3rem}.gb-sigchip{font-size:.68rem;padding:.14rem .5rem;border-radius:999px;border:1px solid var(--color-pj-separator);background:var(--color-pj-bg);text-transform:capitalize}.gb-sigchip.sig-path{color:#d1493b;border-color:color-mix(in srgb,#d1493b 45%,transparent);background:color-mix(in srgb,#d1493b 10%,transparent)}.gb-sigchip.sig-ben{color:#3a8a55;border-color:color-mix(in srgb,#3a8a55 45%,transparent);background:color-mix(in srgb,#3a8a55 10%,transparent)}.gb-sigchip.sig-risk{color:#b8823a;border-color:color-mix(in srgb,#b8823a 45%,transparent);background:color-mix(in srgb,#b8823a 10%,transparent)}.gb-traitchip{font-size:.72rem;padding:.14rem .5rem;border-radius:7px;background:var(--color-pj-bg);border:1px solid var(--color-pj-separator);color:var(--color-pj-text)}.gb-traitchip.more{color:var(--color-pj-text-secondary);background:transparent}.gb-found-note{margin:.7rem 0 0;font-size:.68rem;line-height:1.4;color:var(--color-pj-text-secondary)}.gb-chip{display:inline-block;font-family:var(--mono);font-size:.72rem;padding:.12rem .45rem;border-radius:6px;background:var(--color-pj-bg);border:1px solid var(--color-pj-separator);margin:0 .25rem .25rem 0}.gb-links{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.gb-links a{font-family:var(--mono);font-size:.74rem;text-decoration:none;color:var(--color-pj-primary);border:1px solid color-mix(in srgb,var(--color-pj-primary) 35%,var(--color-pj-separator));border-radius:8px;padding:.35rem .6rem}.gb-links a:hover{border-color:var(--color-pj-primary)}.gb-note{margin-top:0;font-size:.75rem;line-height:1.5;color:var(--color-pj-text-secondary);border-top:1px solid var(--color-pj-separator);padding-top:.8rem}.gb-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:var(--mono);font-size:.64rem;color:var(--color-pj-text-secondary);margin:0}.gb-legend>span:first-child{text-transform:uppercase;letter-spacing:.12em}.gb-legend b{font-weight:600}.gb-legend .b-A,.gb-legend .b-C,.gb-legend .b-G,.gb-legend .b-T{padding:.1rem .45rem;border-radius:999px}.gb-legend .b-A{color:var(--b-a);background:color-mix(in srgb,var(--b-a) 14%,transparent)}.gb-legend .b-C{color:var(--b-c);background:color-mix(in srgb,var(--b-c) 14%,transparent)}.gb-legend .b-G{color:var(--b-g);background:color-mix(in srgb,var(--b-g) 14%,transparent)}.gb-legend .b-T{color:var(--b-t);background:color-mix(in srgb,var(--b-t) 14%,transparent)}.gb-spin{display:inline-block;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--color-pj-primary) 30%,transparent);border-top-color:var(--color-pj-primary);border-radius:50%;animation:gb-spin .7s linear infinite;vertical-align:-1px}@keyframes gb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gb-spin{animation:none}}.gb-context{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;padding:.55rem .8rem;margin:0;border:1px solid color-mix(in srgb,var(--color-pj-separator) 60%,transparent);border-radius:var(--radius-pj);background:color-mix(in srgb,var(--color-pj-primary) 5%,var(--color-pj-surface));font-size:.83rem}.gb-context[hidden]{display:none}.gb-gene{color:var(--color-pj-text)}.gb-gene b{color:var(--color-pj-primary);font-weight:600}.gb-gene.muted{color:var(--color-pj-text-secondary)}.gb-genebar{flex:1 1 100%;margin-top:.55rem}.gb-gene-track{position:relative;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-pj-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-pj-primary) 28%,transparent);cursor:pointer;touch-action:none;overflow:hidden}.gb-gene-window{position:absolute;top:2px;bottom:2px;min-width:6px;background:var(--color-pj-primary);border-radius:999px;transform:translate(-50%);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff59;pointer-events:none}.gb-gene-ends{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.3rem;font-family:var(--mono);font-size:.6rem;color:var(--color-pj-text-secondary)}.gb-gene-ends .mid{color:var(--color-pj-primary);text-align:center}.gb-wikirefs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.gb-wikilbl{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary)}.gb-wikirefs a{font-size:.78rem;text-decoration:none;color:var(--color-pj-primary);border:1px solid color-mix(in srgb,var(--color-pj-primary) 35%,var(--color-pj-separator));border-radius:999px;padding:.1rem .55rem}.gb-wikirefs a:hover{border-color:var(--color-pj-primary);background:color-mix(in srgb,var(--color-pj-primary) 10%,transparent)}.gb-links a.wiki{border-color:color-mix(in srgb,var(--color-pj-primary) 55%,transparent);background:color-mix(in srgb,var(--color-pj-primary) 10%,transparent)}.gb-pin:hover:after{transform:scale(1.25)}.gb-pin:hover .stem{background:var(--color-pj-primary)}.gb-app .gb-tools .pj-glass,.gb-app .gb-tools .pj-glass:hover,.gb-app .gb-nav .pj-glass,.gb-app .gb-nav .pj-glass:hover{box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000001f}.gb-strandbox{display:flex;align-items:stretch;gap:.55rem}.gb-strandbox .gb-viewport{flex:1 1 auto;min-width:0}.gb-slabels{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;padding:calc(.4rem + 32px) 0 calc(.4rem + 20px);font-family:var(--mono);text-align:right;white-space:nowrap}.gb-sl{height:var(--gb-cell-h, 48px);display:flex;flex-direction:column;justify-content:center;gap:1px}.gb-sl b{font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--color-pj-text)}.gb-sl small{font-size:.54rem;letter-spacing:.05em;color:var(--color-pj-text-secondary)}.gb-sl-rev b{color:var(--color-pj-text-secondary)}@media(max-width:640px){.gb-slabels{display:none}}.gb-bottom .gb-cell.b-A{color:color-mix(in srgb,var(--b-a) 60%,var(--color-pj-text-secondary))}.gb-bottom .gb-cell.b-C{color:color-mix(in srgb,var(--b-c) 60%,var(--color-pj-text-secondary))}.gb-bottom .gb-cell.b-G{color:color-mix(in srgb,var(--b-g) 60%,var(--color-pj-text-secondary))}.gb-bottom .gb-cell.b-T{color:color-mix(in srgb,var(--b-t) 60%,var(--color-pj-text-secondary))}.gb-atlas{display:flex;flex-direction:column;gap:var(--gb-tight);margin:0}.gb-atlas[hidden]{display:none}.gb-chrbar{display:flex;align-items:flex-start;gap:3px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:thin}.gb-chrseg{flex:0 0 auto;width:26px;border:0;background:transparent;padding:3px 0 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:color-mix(in srgb,var(--color-pj-text-secondary) 88%,transparent);transition:color .15s ease}.gb-chrseg svg{display:block}.gb-chrseg .lbl{font-family:var(--mono);font-size:.56rem;line-height:1}.gb-chrseg:hover{color:var(--color-pj-text)}.gb-chrseg.on{color:var(--color-pj-primary)}.gb-ideo{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name pos" "track track";align-items:center;gap:.4rem .7rem}.gb-ideo-name{grid-area:name;font-family:var(--mono);font-size:.75rem;color:var(--color-pj-primary)}.gb-ideo-track{grid-area:track;position:relative;height:20px;border-radius:999px;background:color-mix(in srgb,var(--color-pj-surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-pj-separator) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:none}.gb-ideo-marker{position:absolute;top:50%;width:16px;height:28px;background:var(--color-pj-primary);border-radius:7px;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff59;cursor:grab;pointer-events:none}.gb-ideo-pos{grid-area:pos;justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:right;font-family:var(--mono);font-size:.64rem;color:var(--color-pj-text-secondary);white-space:nowrap}@media(max-width:640px){.gb-ideo-pos{display:none}}.gb-mydata{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:var(--gb-group) 0 0;padding-top:var(--gb-group);border-top:1px solid color-mix(in srgb,var(--color-pj-separator) 70%,transparent)}.gb-mydata-info{font-family:var(--mono);font-size:.72rem;color:var(--color-pj-text-secondary)}.gb-mydata-info .ac{color:var(--color-pj-primary)}.gb-pin.mine:after{background:var(--b-a);box-shadow:0 0 0 2px color-mix(in srgb,var(--b-a) 45%,transparent)}.gb-mine{margin-top:.6rem;font-family:var(--mono);font-size:.92rem;color:var(--color-pj-primary);background:color-mix(in srgb,var(--color-pj-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-pj-primary) 32%,transparent);border-radius:10px;padding:.45rem .7rem}.gb-mine b{color:var(--color-pj-text);font-weight:600}.gb-mysnps{margin:0 0 var(--gb-block);border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);padding:var(--gb-pad);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000d,0 12px 32px -18px #0000002e}.gb-mysnps[hidden]{display:none}@media(max-width:640px){.gb-mysnps{padding:1rem}}:root[data-theme=dark] .gb-mysnps{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d,0 14px 34px -18px #0009}@media(prefers-color-scheme:dark){.gb-mysnps{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d,0 14px 34px -18px #0009}}.gb-mysnp-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.gb-mysnp-head h3{font-family:var(--mono);font-size:.95rem;font-weight:500;margin:0}.gb-mysnp-total{font-family:var(--mono);font-size:.78rem;color:var(--color-pj-text-secondary)}.gb-mysnp-total b{color:var(--color-pj-primary);font-weight:600}.gb-mysnp-close{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--color-pj-text-secondary);background:none;border:1px solid var(--color-pj-separator);border-radius:999px;padding:.2rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.gb-mysnp-close:hover{color:var(--color-pj-text);border-color:var(--color-pj-primary)}.gb-mysnp-hint{font-size:.76rem;color:var(--color-pj-text-secondary);margin:.5rem 0 1.1rem}.gb-mysnp-atlas{display:flex;flex-wrap:wrap;gap:.55rem .35rem;margin-bottom:1.1rem}.gb-mysnp-seg{display:flex;flex-direction:column;align-items:center;gap:2px;width:30px;border:0;background:transparent;padding:4px 0;cursor:pointer;color:color-mix(in srgb,var(--color-pj-text-secondary) 55%,transparent);transition:color .15s ease}.gb-mysnp-seg[disabled]{opacity:.38;cursor:default}.gb-mysnp-seg.on:hover{color:var(--color-pj-text-secondary)}.gb-mysnp-seg svg{display:block}.gb-mysnp-lbl{font-family:var(--mono);font-size:.55rem;line-height:1}.gb-mysnp-cnt{font-family:var(--mono);font-size:.52rem;color:var(--color-pj-primary);line-height:1;min-height:.62rem}.gb-mysnp-list{display:flex;flex-direction:column;gap:1px;max-height:18rem;overflow-y:auto;scrollbar-width:thin;border-top:1px solid var(--color-pj-separator);padding-top:.7rem}.gb-mysnp-row{display:grid;grid-template-columns:1fr auto auto;gap:.9rem;align-items:center;text-align:left;background:none;border:0;border-radius:8px;padding:.32rem .5rem;cursor:pointer;font-family:var(--mono);font-size:.78rem;color:var(--color-pj-text)}.gb-mysnp-row:hover{background:color-mix(in srgb,var(--color-pj-primary) 8%,transparent)}.gb-mysnp-rs{color:var(--color-pj-primary)}.gb-mysnp-loc{color:var(--color-pj-text-secondary);font-size:.72rem}.gb-mysnp-geno{color:var(--b-a);font-weight:600}.gb-mysnp-more{font-family:var(--mono);font-size:.72rem;color:var(--color-pj-text-secondary);padding:.5rem .5rem .2rem}.gb-workspace{margin:0 0 var(--gb-block);padding:1.1rem 1.25rem;border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:color-mix(in srgb,var(--color-pj-surface) 92%,var(--color-pj-primary) 8%)}.gb-workspace-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:1rem}.gb-workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.gb-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gb-workspace-grid>*{min-width:0}.gb-workspace h2{margin:0 0 .55rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pj-text-secondary)}.gb-history,.gb-bookmarks{display:flex;flex-wrap:wrap;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:2.75rem;align-content:flex-start}.gb-bookmark-wrap{display:inline-flex;position:relative;min-width:0}.gb-bookmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-height:2.75rem;max-width:16rem;padding:.48rem .8rem;border:1px solid color-mix(in srgb,var(--color-pj-separator) 78%,transparent);border-radius:12px;background:var(--color-pj-surface);color:var(--color-pj-text);cursor:pointer;text-align:left}.gb-bookmark:hover{border-color:color-mix(in srgb,var(--color-pj-primary) 55%,var(--color-pj-separator));background:color-mix(in srgb,var(--color-pj-primary) 7%,var(--color-pj-surface))}.gb-bookmark:focus-visible,.gb-bookmark-remove:focus-visible{outline:2px solid var(--color-pj-primary);outline-offset:2px}.gb-bookmark b{overflow:hidden;max-width:100%;text-overflow:ellipsis;font-family:var(--mono);font-size:.72rem;white-space:nowrap}.gb-bookmark span{font-family:var(--mono);font-size:.58rem;color:var(--color-pj-text-secondary)}.gb-bookmark-remove{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border:1px solid var(--color-pj-separator);border-radius:50%;background:var(--color-pj-surface);color:var(--color-pj-text-secondary);cursor:pointer;line-height:1}.gb-bookmark-remove:hover{color:var(--b-t);border-color:var(--b-t)}.gb-workspace-empty{margin:0;font-size:.74rem;line-height:1.45;color:var(--color-pj-text-secondary)}.gb-toast{position:fixed;left:50%;bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:80;transform:translate(-50%);padding:.65rem 1rem;border:1px solid var(--color-pj-separator);border-radius:999px;background:var(--color-pj-text);color:var(--color-pj-bg);box-shadow:0 10px 30px #0003;font-family:var(--mono);font-size:.72rem}.gb-toast[hidden]{display:none}@media(max-width:640px){.gb-workspace{padding:1rem}.gb-workspace-actions{justify-content:stretch}.gb-workspace-actions button{flex:1;padding-inline:.75rem}.gb-workspace-grid{grid-template-columns:1fr}.gb-history,.gb-bookmarks{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scrollbar-width:thin;overscroll-behavior-inline:contain}.gb-bookmark,.gb-bookmark-wrap{min-width:10rem;max-width:min(16rem,calc(100vw - 4.25rem));flex:0 0 auto}}.gb-mobile-dock{display:none}@media(max-width:720px){:root[data-standalone] .gb-app{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}:root[data-standalone] .gb-app [data-atlas-page]{display:none!important}:root[data-standalone] .gb-app[data-atlas-tab=search] [data-atlas-page=search]:not([hidden]),:root[data-standalone] .gb-app[data-atlas-tab=sequence] [data-atlas-page=sequence]:not([hidden]),:root[data-standalone] .gb-app[data-atlas-tab=variant] [data-atlas-page=variant]:not([hidden]),:root[data-standalone] .gb-app[data-atlas-tab=data] [data-atlas-page=data]:not([hidden]),:root[data-standalone] .gb-app[data-atlas-tab=saved] [data-atlas-page=saved]:not([hidden]){display:block!important}:root[data-standalone] body{overscroll-behavior:none}:root[data-standalone] .gb-app{touch-action:pan-x pan-y;-webkit-touch-callout:none;user-select:none}:root[data-standalone] .gb-app input,:root[data-standalone] .gb-app textarea{user-select:text;-webkit-touch-callout:default}:root[data-standalone] .gb-app .gb-zoom{display:none}:root[data-standalone] .gb-app .gb-mobile-dock{position:fixed;z-index:90;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(calc(100vw - 24px),28rem);min-height:68px;padding:6px;border:1px solid color-mix(in srgb,white 52%,var(--color-pj-separator));border-radius:34px;background:linear-gradient(155deg,#ffffff75,#ffffff1a 46%,#ffffff38),color-mix(in srgb,var(--color-pj-surface) 54%,transparent);box-shadow:0 24px 54px -20px color-mix(in srgb,var(--color-pj-text) 52%,transparent),0 8px 22px -14px #00000047,inset 0 1.5px #ffffffc7,inset 0 -1px #ffffff2e;-webkit-backdrop-filter:blur(38px) saturate(195%) contrast(108%);backdrop-filter:blur(38px) saturate(195%) contrast(108%);transform:translate(-50%);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.72,.2,1);touch-action:pan-y;overflow:hidden;isolation:isolate;pointer-events:auto}:root[data-theme=dark][data-standalone] .gb-app .gb-mobile-dock{border-color:#ffffff3d;background:linear-gradient(155deg,#ffffff2e,#ffffff0a 50%,#ffffff1a),color-mix(in srgb,var(--color-pj-surface) 52%,transparent);box-shadow:0 24px 54px -18px #000000d1,0 8px 22px -14px #000000b3,inset 0 1.5px #ffffff3d,inset 0 -1px #ffffff0f}:root[data-standalone] .gb-app .gb-dock-pill{position:absolute;z-index:0;top:6px;bottom:6px;left:0;width:0;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(150deg,#ffffffc7,#ffffff57);box-shadow:0 9px 24px -12px #0000006b,inset 0 1px #ffffffeb,inset 0 -1px #ffffff4d;opacity:0;transition:transform .23s cubic-bezier(.2,.72,.2,1),width .23s cubic-bezier(.2,.72,.2,1),opacity .16s ease;will-change:transform,width}:root[data-theme=dark][data-standalone] .gb-app .gb-dock-pill{background:linear-gradient(150deg,#ffffff3d,#ffffff17);border-color:#ffffff4d;box-shadow:0 9px 24px -12px #000c,inset 0 1px #ffffff47}:root[data-standalone] .gb-app .gb-dock-pill.is-ready{opacity:1}:root[data-standalone] .gb-app .gb-dock-item{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px 4px;border:0;border-radius:28px;background:transparent;color:var(--color-pj-text-secondary);font:600 .54rem/1 var(--mono);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,transform .18s ease}:root[data-standalone] .gb-app .gb-dock-item{position:relative;z-index:1}:root[data-standalone] .gb-app .gb-dock-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}:root[data-standalone] .gb-app .gb-dock-item.is-active{color:var(--color-pj-primary)}:root[data-standalone] .gb-app .gb-dock-item:active{transform:scale(.94)}:root[data-standalone] .gb-app .gb-dock-item:focus-visible{outline:2px solid var(--color-pj-primary);outline-offset:-3px}:root[data-standalone] .gb-app .gb-dock-item:disabled{opacity:.34;cursor:default}:root[data-standalone] .gb-app .gb-mobile-dock.is-dragging .gb-dock-pill{transition:none}:root[data-standalone] .gb-app .gb-mobile-dock.is-keyboard-hidden{opacity:0;transform:translate(-50%,calc(100% + 32px));pointer-events:none}:root[data-standalone] .gb-app #gbDockSearch,:root[data-standalone] .gb-app #gbDockSequence,:root[data-standalone] .gb-app #gbDetail,:root[data-standalone] .gb-app #gbDockSaved{scroll-margin-top:12px}:root[data-standalone] .gb-app .gb-toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.gb-bookmark,.gb-toast{transition:none}:root[data-standalone] .gb-app .gb-mobile-dock,:root[data-standalone] .gb-app .gb-dock-pill,:root[data-standalone] .gb-app .gb-dock-item{transition:none}}
