:root{color-scheme:light;--ink:#092635;--cyan:#08788e;--line:#c8dce3}*{box-sizing:border-box}body{margin:0;background:#f2f7f9;color:var(--ink);font:18px/1.65 system-ui,sans-serif}header{background:var(--ink);color:white}nav{max-width:1150px;margin:auto;padding:20px;display:flex;gap:24px;flex-wrap:wrap}nav a{color:#99e8f1}main{max-width:1150px;margin:auto;padding:24px}h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.08;letter-spacing:-.035em;margin:20px 0}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}h3{line-height:1.3}.intro{max-width:780px}.eyebrow{color:var(--cyan);font-weight:750}section{margin:42px 0}a{color:#086579;text-underline-offset:3px}a,input,button,select,summary{touch-action:manipulation}label{display:block;font-weight:700}input,select,button{font:inherit;padding:12px 16px;border-radius:8px;border:1px solid #60818e;min-height:48px;max-width:100%}input{min-width:0;width:100%;background:white}button{background:var(--ink);color:white;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.search-row{display:flex;gap:12px;margin:8px 0}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.controls label{font-size:1rem}.note{border-left:4px solid var(--cyan);padding:12px 18px;background:#e5f2f5}.panel,.gene{border:1px solid var(--line);background:white;border-radius:14px;padding:22px}.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gene{margin:16px 0;scroll-margin-top:20px}.gene summary{cursor:pointer;display:flex;gap:18px;align-items:flex-start;min-height:48px}.rank{background:var(--ink);color:white;padding:5px 12px;border-radius:8px;font-weight:750;flex-shrink:0}.gene summary strong{font-size:1.5rem}.gene summary .name{display:block;font-size:1rem}.gene p{overflow-wrap:anywhere}.gene ul{padding-left:22px}.gene a{overflow-wrap:anywhere}.gene .context{font-size:1rem;color:#385867}.source{border-top:1px solid var(--line);padding-top:16px;font-size:1rem}.small,footer{font-size:.95rem;color:#385867}.ranked-list{columns:2;column-gap:40px;padding-left:28px}.ranked-list li{padding:8px 0;break-inside:avoid}.ranked-list a{display:block}footer{border-top:1px solid var(--line);padding:20px 0}input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #a66b00;outline-offset:4px}[hidden]{display:none!important}#gene-more{display:block;margin:24px auto}#gene-count{font-weight:650}@media(max-width:700px){main{padding:18px}.search-row{flex-direction:column}.explain-grid{grid-template-columns:1fr}.ranked-list{columns:1}.controls{display:grid;grid-template-columns:1fr}.gene{padding:18px}.gene summary{gap:12px}.gene summary strong{font-size:1.3rem}}@media print{header,form,.controls,#gene-more{display:none}body{background:white}.gene{break-inside:avoid}}
