:root{--forest:#153932;--green:#197b68;--lime:#d6ed8e;--ink:#1b302d;--muted:#617570;--paper:#f6f8f3;--line:#dbe4df;--focus:#d7ab54;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#13634f;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--forest)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:1000;padding:.7rem 1rem;background:white}.skip-link:focus{top:.5rem}
.site-header{background:var(--forest);color:white;border-bottom:4px solid #467765}.header-inner{max-width:1260px;margin:auto;padding:.8rem 1.3rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;color:white;text-decoration:none;white-space:nowrap}.brand:hover,.site-header a:hover{color:var(--lime)}.brand strong{font-size:1.15rem;letter-spacing:-.025em}.brand em{font-style:normal;color:var(--lime)}.brand small{display:block;letter-spacing:.15em;font-size:.63rem;color:#bfd4c8}.site-header nav{display:flex;align-items:center;gap:.3rem;margin-left:auto}.site-header nav a{display:inline-block;border-radius:8px;padding:.5rem .8rem;color:#e5eee8;text-decoration:none;font-size:.94rem}.site-header nav a[aria-current="page"]{background:#2c5d4d;color:white}.header-species{font-style:italic;font-size:.82rem;color:#b8d0c3;white-space:nowrap}.navigation-status{position:fixed;right:1rem;top:.75rem;z-index:99;padding:.5rem .9rem;border-radius:9px;background:var(--lime);color:var(--forest);box-shadow:0 8px 30px #0003;font-weight:650}
main{max-width:1260px;margin:auto;padding:1.9rem 1.3rem 3.5rem;min-height:68vh}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 30px #15393208;padding:clamp(1.1rem,2.5vw,2rem);margin-bottom:1.35rem}.card h2,.card h3{color:var(--forest);letter-spacing:-.02em;line-height:1.25}.card h2{font-size:clamp(1.5rem,2.8vw,2.15rem)}.card h3{font-size:1.3rem}.muted,.hero-text,.search-help{color:var(--muted)!important}.small{font-size:.86rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.site-footer{background:#e8eee8;padding:1.4rem max(1.3rem,calc((100vw - 1210px)/2));display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;color:#46645a;font-size:.87rem}
input[type="search"],input[type="text"],input[type="number"],select{max-width:100%;min-height:42px;border:1px solid #b9ccc2;border-radius:9px;background:white;color:var(--ink);padding:.48rem .68rem}.search-form input:first-child{min-width:0}.search-form button,button:not(.gwas-tab):not(.tab-btn):not(.annotation-modal-close),.quick-actions a,.action-row a,.action-row button,.download-row button,.pager a,.section-nav a{border:1px solid #a8c6b8;border-radius:9px;background:#eaf3ee;color:var(--forest);padding:.52rem .82rem;line-height:1.35;text-decoration:none}.search-form button:hover,button:hover,.quick-actions a:hover,.pager a:hover,.action-row a:hover{background:#d8eadd;color:var(--forest)}.tab-btn.active,.gwas-tab.active{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}.gwas-tab:focus-visible,.tab-btn:focus-visible{outline:3px solid var(--focus)}
.section-nav{position:sticky;top:0;background:var(--paper);padding:.65rem 0;z-index:3}.section-nav a{background:#fff}.summary-grid{grid-template-columns:minmax(145px,215px) minmax(0,1fr)!important}.summary-grid>div{min-width:0;overflow-wrap:anywhere}.summary-grid .label{color:#46645a!important}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.stat-card{background:#f7faf5!important;border:1px solid var(--line)!important}.stat-card .stat-label{color:var(--muted)!important}.stat-card .stat-value{color:var(--forest)!important;font-variant-numeric:tabular-nums}.analysis-details{border-top:1px solid var(--line);padding-top:.9rem;margin-top:1rem}.analysis-details summary{cursor:pointer;color:var(--green);font-weight:650}.interpretation-caution{border-left:3px solid var(--green);padding:.6rem .9rem;background:#f4f8f3;color:#3c5c52}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;max-width:100%}table.explorer-table,table.preview-table,table.stats-table,table.data-table{width:100%;min-width:650px}table th{background:#eaf0e9!important;color:#35534a;font-size:.81rem;text-transform:none;letter-spacing:.01em;text-align:left}table th,table td{border-color:var(--line)!important;padding:.55rem .7rem!important;vertical-align:top}table tr:nth-child(even) td{background:#fafcf9}.dataTables_wrapper{overflow-x:auto}.dataTables_wrapper .dataTables_filter input{min-height:38px}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#d4e7d8!important;border-color:#9dc5aa!important}.nowrap{white-space:nowrap}.badge{border-radius:99px;background:#e0efe5;padding:.15rem .6rem;font-weight:650}
.gene-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.gene-intro h1{margin:.2rem 0 1rem;color:var(--forest);font-size:clamp(1.55rem,3vw,2.3rem)}.gene-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.gene-summary .stat-card strong{display:block;font-size:1.6rem;line-height:1.2;color:var(--forest)}.data-note{font-size:.84rem;color:var(--muted);line-height:1.5}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;margin:1.1rem 0}.filter-bar label{display:grid;gap:.2rem;font-size:.9rem;font-weight:600}.filter-bar input[type="search"]{min-width:260px}.pager{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.gene-table td:first-child{font-family:ui-monospace,Consolas,monospace;white-space:nowrap}.candidate-detail{white-space:nowrap}
.annotation-modal[hidden]{display:none!important}.annotation-modal{position:fixed;inset:0;z-index:50;background:#132c25ab;display:flex;align-items:center;justify-content:center;padding:1rem}.annotation-modal-dialog{background:#fff;max-width:780px;max-height:90vh;overflow:auto;border-radius:16px;padding:1.25rem;width:100%}.annotation-modal-header{display:flex;align-items:center;justify-content:space-between}.annotation-modal-header h2{margin:.2rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.header-species{display:none}.gene-intro{grid-template-columns:1fr}.gene-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.header-inner{flex-wrap:wrap;gap:.5rem}.site-header nav{width:100%;justify-content:space-between;margin:0}.site-header nav a{padding:.48rem .55rem}main{padding:1.15rem .8rem 2.5rem}.card{padding:1rem}.summary-grid{grid-template-columns:1fr!important;gap:.1rem!important}.summary-grid .label{margin-top:.55rem}.gene-summary{grid-template-columns:1fr}.filter-bar input[type="search"]{min-width:0;width:100%}.filter-bar label{width:100%}.search-form{grid-template-columns:1fr!important}.table-scroll{scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gwas-spinner,.search-spinner{animation:none!important}}
#stats-chrom-table{min-width:0}.stats-split>div{min-width:0}

/* Publication presentation, release 0.4.3. */
.search-form{display:flex!important;align-items:end;flex-wrap:wrap;gap:.75rem}.search-form>input[type="text"]{flex:1 1 280px}.page-size-control{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;white-space:nowrap}.page-size-control select{min-width:76px}.count-filters{flex:1 1 100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:9px}.count-filters summary{cursor:pointer;color:var(--green)}.count-filters label{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem .7rem .1rem 0}.count-filters input{width:120px}.form-error{color:#922e28}.client-pager{margin:.6rem .3rem;gap:.5rem;min-width:0}.client-pager button:disabled{opacity:.45;cursor:default}.pager a:focus-visible,.client-pager button:focus-visible,.pager select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-footer a{white-space:nowrap}.workflow-steps{padding-left:1.4rem;max-width:80ch}.workflow-steps li{margin:.8rem 0;line-height:1.65}.method-definitions dt{font-weight:700;color:var(--forest);margin-top:1rem}.method-definitions dd{margin:.3rem 0 0;max-width:85ch;line-height:1.6}.data-table th a{color:inherit;text-decoration:none}.data-table th[aria-sort="ascending"] a,.data-table th[aria-sort="descending"] a{color:var(--green)}
@media(max-width:640px){.search-form>input[type="text"],.search-form>select{width:100%}.gene-summary{grid-template-columns:1fr!important}.pager{font-size:.84rem;gap:.5rem}.site-footer{flex-wrap:wrap}.page-size-control{white-space:normal}.filter-bar input[type="search"]{min-width:0;width:100%}.filter-bar label{max-width:100%}}

/* Academic flat identity and light navigation feedback, release 0.4.4. */
.brand{white-space:normal;min-width:0;gap:.75rem}.brand img{flex:0 0 48px}.brand>span{min-width:0}.brand strong{display:block;line-height:1.25;white-space:nowrap}.brand small{font-size:.73rem;letter-spacing:0;line-height:1.4;margin-top:.25rem;color:#d1e1d7;max-width:34ch}.navigation-status{max-width:calc(100vw - 2rem);font-size:.9rem;box-shadow:0 2px 8px #15393218}.search-form[aria-busy="true"] button[type="submit"]{opacity:.65;cursor:progress}
@media(max-width:900px){.header-inner{gap:1rem}.site-header nav a{padding:.5rem .65rem}}
@media(max-width:650px){.brand small{font-size:.72rem;max-width:33ch}.brand strong{font-size:1.1rem}.header-inner{gap:.6rem}.brand{max-width:100%}}

/* Browser display settings and responsive GWAS figures, release 0.4.6. */
.site-header nav .settings-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.settings-nav small{font-size:.7rem;color:var(--lime)}.settings-card{max-width:940px}.settings-field{padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:10px}.settings-field>label{display:block;margin-bottom:.6rem}.settings-field select{min-width:210px}.settings-status{font-size:.9rem;color:var(--green);min-height:1.5em}.gwas-filter-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.gwas-filter-bar select{min-width:190px}.gwas-filter-bar a{font-size:.9rem}.gwas-render-status{color:var(--green);font-size:.9rem;min-height:1.5em;margin:.6rem 0 1rem}.gwas-plot{width:100%;height:clamp(340px,48vw,500px)}.qq-plot{height:clamp(340px,46vw,480px)}.association-scope-note{font-size:.83rem;color:var(--muted);max-width:100ch;margin:0 0 1rem}.download-row button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:.7rem}.site-header nav{margin-left:0;flex-wrap:wrap}.site-header nav a{padding:.45rem .65rem}}@media(max-width:640px){.gwas-filter-bar{align-items:flex-start}.gwas-filter-bar label{flex-basis:100%}.settings-field select{width:100%}.gwas-plot{height:380px}.qq-plot{height:380px}.site-header nav .settings-nav{flex-direction:row;align-items:center;gap:.5rem}.association-scope-note{line-height:1.5}}@media(prefers-reduced-motion:reduce){.gwas-spinner{animation:none!important}}

/* Keep each section link intact on narrow screens. */
.section-nav{display:flex;flex-wrap:wrap;gap:.5rem}.section-nav a{display:inline-flex;align-items:center;white-space:nowrap}
