.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;color:var(--color-pj-text);margin:0 auto;padding:2.5rem 1rem 4rem}@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{border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);margin-bottom:var(--gb-block);padding:1.25rem 1.5rem;box-shadow:inset 0 1px #fff6,0 1px 2px #0000000d}@media (width<=640px){.gb-controls{padding:1rem}}.gb-data-page{border:1px solid var(--color-pj-separator);border-radius:var(--radius-pj-lg);background:var(--color-pj-surface);margin-bottom:var(--gb-block);padding:1.25rem 1.5rem}.gb-data-head{margin-bottom:1rem}.gb-data-head h2{color:var(--color-pj-text);margin:0;font-size:1rem}.gb-data-head p{max-width:42rem;color:var(--color-pj-text-secondary);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.gb-viewer{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);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000d,0 12px 32px -18px #0000002e}@media (width<=640px){.gb-viewer{gap:1rem;padding: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{gap:var(--gb-tight);flex-direction:column;display:flex}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.7rem;display:flex}.gb-viewer-foot{border-top:1px solid var(--color-pj-separator);padding-top:var(--gb-zone)}@media (width<=640px){.gb-viewer-foot{padding-top:1rem}}.gb-title{font-family:var(--mono);letter-spacing:.02em;color:var(--color-pj-text);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.gb-badge{font-family:var(--mono);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;font-size:.62rem}.gb-sub{color:var(--color-pj-text-secondary);max-width:44rem;margin-top:.5rem;font-size:.86rem;line-height:1.5}.gb-tools{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.gb-field{flex-direction:column;gap:.28rem;display:flex}.gb-field>label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary);font-size:.6rem}.gb-app select,.gb-app input[type=text]{font-family:var(--mono);color:var(--color-pj-text);border-radius:999px;height:2.75rem;padding:0 .9rem;font-size:.85rem}.gb-app input[type=text]{min-width:12rem}.gb-app select{appearance:none;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-position:right .9rem center;background-repeat:no-repeat;padding-right:2.2rem}.gb-seg{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%);border-radius:999px;gap:2px;height:2.75rem;padding:3px;display:inline-flex}.gb-seg button{font-family:var(--mono);color:var(--color-pj-text-secondary);cursor:pointer;transition:background-color var(--motion-pj-fast) ease, color var(--motion-pj-fast) ease;background:0 0;border:0;border-radius:999px;padding:0 .85rem;font-size:.72rem}.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);color:var(--color-pj-text-secondary);flex-wrap:wrap;gap:.75rem;min-height:1.1rem;margin:0;padding:0;font-size:.74rem;display:flex}.gb-status .ac{color:var(--color-pj-primary)}.gb-status.err{color:var(--b-t)}.gb-viewport{border:1px solid var(--color-pj-separator);background:var(--color-pj-bg);scrollbar-width:thin;cursor:grab;border-radius:14px;padding:.4rem 0;position:relative;overflow:auto hidden}.gb-viewport.is-empty,.gb-viewport.is-loading{cursor:default;place-items:center;min-height:11rem;padding:1.25rem;display:grid}.gb-empty-state{max-width:36rem;color:var(--color-pj-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin:auto;font-size:.78rem;line-height:1.7;display:none}.gb-viewport:is(.is-empty,.is-loading) .gb-inner{display:none}.gb-viewport:is(.is-empty,.is-loading) .gb-empty-state{display:flex}.gb-viewport.is-loading .gb-empty-state{opacity:.72}.gb-empty-state strong{color:var(--color-pj-text);font-weight:500}.gb-viewport.gb-grabbing{cursor:grabbing}.gb-inner{width:max-content;min-width:100%;position:relative}.gb-row{height:auto;display:flex}.gb-markers{height:32px;position:relative}.gb-cell{width:var(--cw);min-width:var(--cw);font-family:var(--mono);font-size:var(--gb-cell-font,1.15rem);height:var(--gb-cell-h,48px);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:500;display:flex}.gb-top .gb-cell{color:var(--color-pj-text);background-clip:content-box;border-radius:9px;padding:5px 3px}.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{width:max-content;min-width:100%;height:70px}.gb-helix svg{height:70px;display:block}.gb-helix-a{fill:none;stroke:var(--color-pj-primary);stroke-width:2.2px;stroke-linecap:round;opacity:.9}.gb-helix-b{fill:none;stroke:var(--color-pj-secondary);stroke-width:2.2px;stroke-linecap:round;opacity:.75}.gb-helix-rungs line{stroke:color-mix(in srgb, var(--color-pj-separator) 65%, transparent);stroke-width:1px}.gb-bottom .gb-cell{color:color-mix(in srgb, var(--color-pj-text-secondary) 70%, transparent);font-weight:400}.gb-ruler{height:20px;display:flex}.gb-tick{width:var(--cw);min-width:var(--cw);font-family:var(--mono);color:var(--color-pj-text-secondary);text-align:center;white-space:nowrap;font-size:.56rem;position:relative}.gb-tick.maj:before{content:"";background:var(--color-pj-separator);width:1px;height:4px;position:absolute;top:0;left:50%}.gb-tick.maj span{position:absolute;top:5px;left:50%;transform:translate(-50%)}.gb-pin{cursor:pointer;background:0 0;border:0;width:16px;height:30px;padding:0;position:absolute;bottom:0;transform:translate(-50%)}.gb-pin:after{content:"";background:var(--color-pj-secondary);border:2px solid var(--color-pj-bg);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-pj-secondary) 60%, transparent);border-radius:50%;margin:0 auto;display:block}.gb-pin .stem{background:color-mix(in srgb, var(--color-pj-secondary) 55%, transparent);width:1px;height:17px;position:absolute;top:13px;left:50%;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-focus);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-pj-primary) 16%, transparent);border-radius:7px}.gb-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0;display:flex}.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 (width<=640px){.gb-detail{padding:1rem}}.gb-detail[hidden]{display:none}.gb-detail h3{font-family:var(--mono);color:var(--color-pj-text);margin:0 0 .15rem;font-size:.95rem}.gb-detail .muted{color:var(--color-pj-text-secondary);font-size:.78rem}.gb-kv{grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin-top:.7rem;font-size:.82rem;display:grid}.gb-kv dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-pj-text-secondary);align-self:center;font-size:.66rem}.gb-kv dd{color:var(--color-pj-text);margin:0}.gb-cons-ex{color:var(--color-pj-text-secondary);margin-top:.15rem;font-size:.74rem;line-height:1.35;display:block}.gb-found{margin-top:.9rem}.gb-found-loading{color:var(--color-pj-text-secondary);margin:0;font-size:.78rem}.gb-found-box{border-top:1px solid var(--color-pj-separator);padding-top:.85rem}.gb-found-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary);margin-bottom:.55rem;font-size:.64rem}.gb-found-row{grid-template-columns:max-content 1fr;align-items:start;gap:.3rem .9rem;margin-bottom:.5rem;font-size:.82rem;display:grid}.gb-found-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-pj-text-secondary);padding-top:.15rem;font-size:.62rem}.gb-found-chips,.gb-found-traits{flex-wrap:wrap;gap:.3rem;display:flex}.gb-sigchip{border:1px solid var(--color-pj-separator);background:var(--color-pj-bg);text-transform:capitalize;border-radius:999px;padding:.14rem .5rem;font-size:.68rem}.gb-sigchip.sig-path{color:#d1493b;background:#d1493b1a;border-color:#d1493b73}.gb-sigchip.sig-ben{color:#3a8a55;background:#3a8a551a;border-color:#3a8a5573}.gb-sigchip.sig-risk{color:#b8823a;background:#b8823a1a;border-color:#b8823a73}.gb-traitchip{background:var(--color-pj-bg);border:1px solid var(--color-pj-separator);color:var(--color-pj-text);border-radius:7px;padding:.14rem .5rem;font-size:.72rem}.gb-traitchip.more{color:var(--color-pj-text-secondary);background:0 0}.gb-found-note{color:var(--color-pj-text-secondary);margin:.7rem 0 0;font-size:.68rem;line-height:1.4}.gb-chip{font-family:var(--mono);background:var(--color-pj-bg);border:1px solid var(--color-pj-separator);border-radius:6px;margin:0 .25rem .25rem 0;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.gb-links{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.gb-links a{font-family:var(--mono);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;font-size:.74rem;text-decoration:none}.gb-links a:hover{border-color:var(--color-pj-primary)}.gb-note{color:var(--color-pj-text-secondary);border-top:1px solid var(--color-pj-separator);margin-top:0;padding-top:.8rem;font-size:.75rem;line-height:1.5}.gb-legend{font-family:var(--mono);color:var(--color-pj-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.64rem;display:flex}.gb-legend>span:first-child{text-transform:uppercase;letter-spacing:.12em}.gb-legend b{font-weight:500}.gb-legend .b-A,.gb-legend .b-C,.gb-legend .b-G,.gb-legend .b-T{border-radius:999px;padding:.1rem .45rem}.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{border:2px solid color-mix(in srgb, var(--color-pj-primary) 30%, transparent);border-top-color:var(--color-pj-primary);vertical-align:-1px;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite gb-spin;display:inline-block}@keyframes gb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gb-spin{animation:none}}.gb-context{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));flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin:0;padding:.55rem .8rem;font-size:.83rem;display:flex}.gb-context[hidden]{display:none}.gb-gene{color:var(--color-pj-text)}.gb-gene b{color:var(--color-pj-primary);font-weight:500}.gb-gene.muted{color:var(--color-pj-text-secondary)}.gb-genebar{flex:100%;margin-top:.55rem}.gb-gene-track{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;border-radius:999px;height:22px;position:relative;overflow:hidden}.gb-gene-window{background:var(--color-pj-primary);pointer-events:none;border-radius:999px;min-width:6px;position:absolute;top:2px;bottom:2px;transform:translate(-50%);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff59}.gb-gene-ends{font-family:var(--mono);color:var(--color-pj-text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.3rem;font-size:.6rem;display:flex}.gb-gene-ends .mid{color:var(--color-pj-primary);text-align:center}.gb-wikirefs{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.gb-wikilbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-pj-text-secondary);font-size:.6rem}.gb-wikirefs a{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;font-size:.78rem;text-decoration:none}.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{align-items:stretch;gap:.55rem;display:flex}.gb-strandbox .gb-viewport{flex:auto;min-width:0}.gb-slabels{font-family:var(--mono);text-align:right;white-space:nowrap;flex-direction:column;flex:none;justify-content:space-between;padding:calc(.4rem + 32px) 0 calc(.4rem + 20px);display:flex}.gb-sl{height:var(--gb-cell-h,48px);flex-direction:column;justify-content:center;gap:1px;display:flex}.gb-sl b{letter-spacing:.04em;color:var(--color-pj-text);font-size:.66rem;font-weight:500}.gb-sl small{letter-spacing:.05em;color:var(--color-pj-text-secondary);font-size:.54rem}.gb-sl-rev b{color:var(--color-pj-text-secondary)}@media (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{gap:var(--gb-tight);flex-direction:column;margin:0;display:flex}.gb-atlas[hidden]{display:none}.gb-chrbar{scrollbar-width:thin;align-items:flex-start;gap:3px;padding-bottom:3px;display:flex;overflow:auto hidden}.gb-chrseg{cursor:pointer;width:26px;color:color-mix(in srgb, var(--color-pj-text-secondary) 88%, transparent);transition:color var(--motion-pj-fast) ease;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:3px;padding:3px 0 2px;display:flex}.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{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name pos""track track";align-items:center;gap:.4rem .7rem;display:grid}.gb-ideo-name{font-family:var(--mono);color:var(--color-pj-primary);grid-area:name;font-size:.75rem}.gb-ideo-track{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;border-radius:999px;grid-area:track;height:20px;position:relative}.gb-ideo-marker{background:var(--color-pj-primary);cursor:grab;pointer-events:none;border-radius:7px;width:16px;height:28px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff59}.gb-ideo-pos{text-overflow:ellipsis;text-align:right;max-width:100%;font-family:var(--mono);color:var(--color-pj-text-secondary);white-space:nowrap;grid-area:pos;justify-self:end;font-size:.64rem;overflow:hidden}@media (width<=640px){.gb-ideo-pos{display:none}}.gb-mydata{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);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gb-mydata-info{font-family:var(--mono);color:var(--color-pj-text-secondary);font-size:.72rem}.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{font-family:var(--mono);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;margin-top:.6rem;padding:.45rem .7rem;font-size:.92rem}.gb-mine b{color:var(--color-pj-text);font-weight:500}.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 (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{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.gb-mysnp-head h3{font-family:var(--mono);margin:0;font-size:.95rem;font-weight:500}.gb-mysnp-total{font-family:var(--mono);color:var(--color-pj-text-secondary);font-size:.78rem}.gb-mysnp-total b{color:var(--color-pj-primary);font-weight:500}.gb-mysnp-close{font-family:var(--mono);color:var(--color-pj-text-secondary);border:1px solid var(--color-pj-separator);cursor:pointer;transition:color var(--motion-pj-fast) ease, border-color var(--motion-pj-fast) ease;background:0 0;border-radius:999px;margin-left:auto;padding:.2rem .75rem;font-size:.72rem}.gb-mysnp-close:hover{color:var(--color-pj-text);border-color:var(--color-pj-primary)}.gb-mysnp-hint{color:var(--color-pj-text-secondary);margin:.5rem 0 1.1rem;font-size:.76rem}.gb-mysnp-atlas{flex-wrap:wrap;gap:.55rem .35rem;margin-bottom:1.1rem;display:flex}.gb-mysnp-seg{cursor:pointer;width:30px;color:color-mix(in srgb, var(--color-pj-text-secondary) 55%, transparent);transition:color var(--motion-pj-fast) ease;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.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);color:var(--color-pj-primary);min-height:.62rem;font-size:.52rem;line-height:1}.gb-mysnp-list{scrollbar-width:thin;border-top:1px solid var(--color-pj-separator);flex-direction:column;gap:1px;max-height:18rem;padding-top:.7rem;display:flex;overflow-y:auto}.gb-mysnp-row{text-align:left;cursor:pointer;font-family:var(--mono);color:var(--color-pj-text);background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.32rem .5rem;font-size:.78rem;display:grid}.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:500}.gb-mysnp-more{font-family:var(--mono);color:var(--color-pj-text-secondary);padding:.5rem .5rem .2rem;font-size:.72rem}.gb-workspace{margin:0 0 var(--gb-block);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%);padding:1.1rem 1.25rem}.gb-workspace-actions{justify-content:flex-end;gap:.55rem;margin-bottom:1rem;display:flex}.gb-workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.gb-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gb-workspace-grid>*{min-width:0}.gb-workspace h2{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-pj-text-secondary);margin:0 0 .55rem;font-size:.66rem}.gb-history,.gb-bookmarks{flex-wrap:wrap;align-content:flex-start;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:2.75rem;display:flex}.gb-bookmark-wrap{min-width:0;display:inline-flex;position:relative}.gb-bookmark{border:1px solid color-mix(in srgb, var(--color-pj-separator) 78%, transparent);background:var(--color-pj-surface);max-width:16rem;min-height:2.75rem;color:var(--color-pj-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.48rem .8rem;display:inline-flex}.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-focus);outline-offset:2px}.gb-bookmark b{text-overflow:ellipsis;max-width:100%;font-family:var(--mono);white-space:nowrap;font-size:.72rem;overflow:hidden}.gb-bookmark span{font-family:var(--mono);color:var(--color-pj-text-secondary);font-size:.58rem}.gb-bookmark-remove{border:1px solid var(--color-pj-separator);background:var(--color-pj-surface);width:20px;height:20px;color:var(--color-pj-text-secondary);cursor:pointer;border-radius:50%;line-height:1;position:absolute;top:-5px;right:-5px}.gb-bookmark-remove:hover{color:var(--b-t);border-color:var(--b-t)}.gb-workspace-empty{color:var(--color-pj-text-secondary);margin:0;font-size:.74rem;line-height:1.45}.gb-toast{left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--color-pj-separator);background:var(--color-pj-text);color:var(--color-pj-bg);font-family:var(--mono);border-radius:999px;padding:.65rem 1rem;font-size:.72rem;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0003}.gb-toast[hidden]{display:none}@media (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{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;padding:2px 2px 6px;overflow:auto hidden}.gb-bookmark,.gb-bookmark-wrap{flex:none;min-width:10rem;max-width:min(16rem,100vw - 4.25rem)}}.gb-mobile-dock{display:none}@media (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;-webkit-user-select:none;user-select:none}:root[data-standalone] .gb-app input,:root[data-standalone] .gb-app textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:root[data-standalone] .gb-app .gb-zoom{display:none}:root[data-standalone] .gb-app .gb-mobile-dock{z-index:90;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, white 52%, var(--color-pj-separator));background:linear-gradient(155deg, #ffffff75, #ffffff1a 46%, #ffffff38), color-mix(in srgb, var(--color-pj-surface) 54%, transparent);width:min(100vw - 24px,28rem);min-height:68px;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 0 #ffffffc7, inset 0 -1px 0 #ffffff2e;-webkit-backdrop-filter:blur(38px)saturate(195%)contrast(108%);backdrop-filter:blur(38px)saturate(195%)contrast(108%);touch-action:pan-y;isolation:isolate;pointer-events:auto;border-radius:34px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;transition:opacity .22s,transform .28s cubic-bezier(.2,.72,.2,1);display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}:root[data-theme=dark][data-standalone] .gb-app .gb-mobile-dock{background:linear-gradient(155deg, #ffffff2e, #ffffff0a 50%, #ffffff1a), color-mix(in srgb, var(--color-pj-surface) 52%, transparent);border-color:#ffffff3d;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{z-index:0;opacity:0;width:0;transition:transform var(--motion-pj-standard) cubic-bezier(.2,.72,.2,1), width var(--motion-pj-standard) cubic-bezier(.2,.72,.2,1), opacity var(--motion-pj-fast) ease;will-change:transform, width;background:linear-gradient(150deg,#ffffffc7,#ffffff57);border:1px solid #ffffffc7;border-radius:28px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 9px 24px -12px #0000006b,inset 0 1px #ffffffeb,inset 0 -1px #ffffff4d}: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;color:var(--color-pj-text-secondary);font:600 .54rem/1 var(--mono);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-pj-fast) ease, transform var(--motion-pj-fast) ease;z-index:1;background:0 0;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px 4px;display:flex;position:relative}:root[data-standalone] .gb-app .gb-dock-item svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}: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-focus);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;pointer-events:none;transform:translate(-50%,calc(100% + 32px))}: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,: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}}
