:root{--text:#56515d;--text-h:#2a2630;--bg:#fff;--border:#e8e4eb;--accent:#10aee8;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:Georgia, "Times New Roman", serif;font:17px/1.55 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{min-height:100svh}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{max-width:780px;margin:0 0 20px;font-size:clamp(42px,7vw,78px);line-height:.98}@media (width<=1024px){h1{max-width:620px}}h2{margin:0;font-size:28px;line-height:1.15}p{margin:0}*{box-sizing:border-box}.page-shell{min-height:100svh;padding:40px}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px;display:flex}.site-title{color:var(--text-h);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.site-title strong,.site-title small{display:block}.site-title strong{font-family:var(--heading);font-size:30px;line-height:1}.site-title small{color:var(--text);text-transform:uppercase;margin-top:4px;font-size:14px;font-weight:700}.gene-mark{place-items:center;width:64px;height:64px;display:grid}.gene-mark img{width:64px;height:auto;display:block}.site-nav,.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-nav a,.button-link{border:1px solid var(--border);color:var(--text-h);background:var(--bg);padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none}.button-link{border-color:var(--accent);width:fit-content;display:inline-block}button.button-link:disabled{opacity:.5;cursor:not-allowed}.button-link.secondary{border-color:var(--border)}.hero-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0}.hero-copy{max-width:820px}.section-label{color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:15px;font-weight:700}.hero-text{max-width:680px;color:var(--text);font-size:21px}.publications-section{padding:48px 0 16px}.page-section{border-top:1px solid var(--border);padding-top:48px}.narrow-page{max-width:820px}.section-heading{gap:12px;max-width:820px;margin-bottom:24px;display:grid}.section-heading-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.section-heading .section-label{margin:0}.filter-bar{grid-template-columns:1.4fr repeat(5,minmax(140px,1fr));gap:12px;margin:24px 0 16px;display:grid}.filter-bar label{color:var(--text-h);text-transform:uppercase;gap:6px;font-size:13px;font-weight:700;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-h);background:var(--bg);font:inherit;text-transform:none;padding:8px 10px}.result-count{margin-bottom:14px;font-weight:700}.publication-table-wrap{border:1px solid var(--border);overflow-x:auto}.publication-status{border:1px solid var(--border);padding:18px}.publication-table{border-collapse:collapse;background:var(--bg);width:100%;min-width:860px}.publication-table th,.publication-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 18px}.publication-table th{color:var(--text-h);text-transform:uppercase;font-size:13px}.publication-table tbody tr:last-child td{border-bottom:0}.publication-table td:first-child{width:36%;color:var(--text-h);font-weight:700}.publication-table td:nth-child(2){width:30%}.publication-table th:last-child,.publication-table td:last-child{white-space:nowrap;width:128px}.authors-cell{gap:8px;display:grid}.authors-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more-button{width:fit-content;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.publication-table a{color:var(--text-h);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.publication-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.publication-tags span,.workflow-list span{border:1px solid var(--border);color:var(--text);padding:4px 8px;font-size:13px;font-weight:700}.workflow-list{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.quick-links{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0;display:grid}.quick-links a{min-height:112px;color:var(--text-h);background:var(--bg);flex-direction:column;justify-content:center;gap:8px;padding:24px;text-decoration:none;display:flex}.quick-links span{font-size:20px;font-weight:700}.quick-links small{color:var(--text);font-size:15px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-card{border:1px solid var(--border);padding:28px}.content-card ul{margin:18px 0 0;padding-left:20px}.content-card li+li{margin-top:10px}.site-footer{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.survey-description{margin:20px 0 8px}.survey-form{gap:28px;margin-top:32px;display:grid}.survey-question{border:1px solid var(--border);padding:24px}.survey-question-prompt{color:var(--text-h);margin-bottom:8px;font-size:18px;font-weight:700}.survey-required{color:var(--accent)}.survey-helper-text{color:var(--text);margin-bottom:16px;font-size:14px}.survey-options{gap:12px;display:grid}.survey-option{color:var(--text-h);align-items:center;gap:10px;display:flex}.survey-option input{width:18px;height:18px}.survey-option-disabled{color:var(--text);opacity:.5}.survey-selection-count{color:var(--text);text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:700}.survey-input,.survey-textarea{border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;resize:vertical;padding:10px 12px}.survey-closes-note{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:700}.survey-page-heading{max-width:none;font-size:32px;line-height:1.2}.survey-admin-subtitle{color:var(--text);text-transform:uppercase;margin-top:4px;margin-bottom:32px;font-size:15px;font-weight:700}.survey-nomination-list{gap:20px;display:grid}.survey-nomination-fields{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:20px;display:grid}.survey-nomination-list>.survey-nomination-fields:last-of-type{border-bottom:0;padding-bottom:0}.survey-nomination-fields label{color:var(--text-h);text-transform:uppercase;gap:6px;font-size:13px;font-weight:700;display:grid}.survey-nomination-fields input{border:1px solid var(--border);color:var(--text-h);background:var(--bg);font:inherit;text-transform:none;padding:10px 12px}.survey-remove-nomination{width:fit-content;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.survey-about-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.survey-about-fields label{color:var(--text-h);text-transform:uppercase;gap:6px;font-size:13px;font-weight:700;display:grid}.survey-about-fields input{border:1px solid var(--border);color:var(--text-h);background:var(--bg);font:inherit;text-transform:none;padding:10px 12px}.survey-error{color:#c0392b;font-weight:700}.survey-preview{margin-top:24px}.survey-preview-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.survey-status-badge{border:1px solid var(--border);color:var(--text-h);text-transform:uppercase;padding:4px 10px;font-size:13px;font-weight:700}.survey-status-open{border-color:var(--accent);color:var(--accent)}.survey-preview-questions{gap:20px;margin-top:28px;display:grid}.survey-preview-options{color:var(--text);margin:0;padding-left:20px}.survey-preview-freetext{color:var(--text);font-style:italic}.admin-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:32px;display:flex}.admin-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:20px;padding:12px 4px;font-weight:700}.admin-tab-active{color:var(--text-h);border-bottom-color:var(--accent)}.results-dashboard{gap:28px;display:grid}.results-summary{flex-wrap:wrap;gap:16px;display:flex}.results-stat-card{border:1px solid var(--border);gap:4px;min-width:140px;padding:20px 24px;display:grid}.results-stat-value{font-family:var(--heading);color:var(--text-h);font-size:36px}.results-stat-label{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:700}.results-question-card{border:1px solid var(--border);padding:24px}.results-question-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.results-question-heading h2{font-size:20px}.results-question-count{color:var(--text);text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700}.results-bar-chart{gap:14px;display:grid}.results-bar-row{grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) 32px;align-items:center;gap:12px;display:grid}.results-bar-label{color:var(--text-h);font-size:15px}.results-bar-track{background:var(--border);height:10px}.results-bar-fill{background:var(--accent);height:100%}.results-bar-count{color:var(--text-h);text-align:right;font-weight:700}.results-entries{gap:16px;display:grid}.results-entry-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.results-entry-list li{border-bottom:1px solid var(--border);padding-bottom:16px}.results-entry-list li:last-child{border-bottom:0;padding-bottom:0}.results-entry-list p{color:var(--text-h);margin-bottom:6px}.results-entry-list small{color:var(--text);text-transform:uppercase;font-size:13px;font-weight:700}@media (width<=760px){.page-shell{padding:24px}.site-header{flex-direction:column;align-items:flex-start;padding-bottom:28px}.hero-section{padding:40px 0}.hero-text{font-size:18px}.quick-links,.content-grid,.filter-bar,.section-heading-with-action,.survey-about-fields,.survey-nomination-fields{grid-template-columns:1fr}.results-bar-row{grid-template-columns:1fr;gap:6px}.results-bar-count{text-align:left}.site-footer{flex-direction:column}}
