:root{--logo-ink: #090b6f;--logo-ink-soft: #24336f;--logo-blue: #bfe9ff;--logo-blue-soft: #f1fbff;--logo-violet: #ba82ff;--logo-peach: #ffb981;--logo-border: rgba(9, 11, 111, .14);--logo-border-strong: rgba(9, 11, 111, .34);--logo-shadow: rgba(9, 11, 111, .12);color:var(--logo-ink-soft);background:#fbfdff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:Noto Sans SC Black;font-style:normal;font-weight:900;src:url(/fonts/NotoSansSC-Black.ttf) format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 16% 6%,rgba(191,233,255,.34),transparent 32%),radial-gradient(circle at 88% 12%,rgba(255,185,129,.12),transparent 28%),radial-gradient(circle at 80% 68%,rgba(186,130,255,.1),transparent 30%),linear-gradient(180deg,#ffffff 0%,var(--logo-blue-soft) 48%,#ffffff 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;overflow-x:hidden;padding-top:76px}.page-shell{margin:0 auto;max-width:1180px;padding-left:28px;padding-right:28px}.site-nav{align-items:center;background:#ffffffeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--logo-border);display:flex;justify-content:space-between;left:0;min-height:76px;padding:14px max(12px,calc((100vw - 1400px)/2 + 12px));position:fixed;right:0;top:0;width:100%;z-index:20}.brand,.primary-button,.secondary-button,.submit-button,.report-actions button,.back-button{align-items:center;display:inline-flex;gap:9px}.brand{background:transparent;border:0;color:var(--logo-ink);gap:10px;overflow:visible;padding:0}.brand-symbol{display:block;height:50px;object-fit:contain;width:50px}.brand-wordmark{display:block;height:30px;object-fit:contain;width:auto}.site-nav nav{align-items:center;color:var(--logo-ink);display:flex;font-size:15px;font-weight:700;gap:clamp(9px,1.7vw,23px);justify-content:space-between;margin-left:auto;min-width:min(430px,38vw);overflow-x:auto;padding:0;scrollbar-width:none}.site-nav nav::-webkit-scrollbar{display:none}.site-nav nav button{background:transparent;border:0;color:inherit;padding:8px 0}.site-nav nav button:hover{color:#7a4be8}.secondary-button,.back-button,.report-actions button:last-child{background:#fff;border:1px solid var(--logo-border);border-radius:14px;color:var(--logo-ink);font-weight:750;min-height:46px;padding:0 16px}.secondary-button:hover,.back-button:hover,.report-actions button:last-child:hover,.candidate-pagination button:not(:disabled):hover{border-color:var(--logo-border-strong);box-shadow:0 10px 24px #090b6f14;color:#7a4be8}.home-hero{padding-top:54px}.about-card,.entry-card,.form-card,.candidate-list,.report-panel,.info-card{background:#fffffff5;border:1px solid var(--logo-border);border-radius:28px;box-shadow:0 24px 70px var(--logo-shadow)}.hero-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:640px;padding:clamp(26px,4vw,46px) 0}.home-hero.hero-layout{padding-top:clamp(92px,8vw,132px)}.hero-copy{align-self:center;max-width:600px}.eyebrow{align-items:center;color:var(--logo-ink);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:0;margin:0 0 18px;text-transform:uppercase}.hero-copy>.eyebrow,.section-heading .eyebrow,.about-card .eyebrow{font-size:15px}h1,h2,h3,p{margin-top:0}h1{color:var(--logo-ink);font-family:Noto Sans SC Black,sans-serif;font-size:clamp(39px,5.2vw,70px);font-weight:900;letter-spacing:0;line-height:.98;margin-bottom:24px}h2{color:var(--logo-ink);font-family:Noto Sans SC Black,sans-serif;font-size:clamp(28px,3.7vw,50px);font-weight:900;letter-spacing:0;line-height:1.06}h3{color:var(--logo-ink-soft)}.hero-lede,.about-copy p,.entry-card p,.form-intro p,.info-card p{color:#4d5f86;font-size:17px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-button,.submit-button,.report-actions button:first-child{background:linear-gradient(135deg,var(--logo-ink) 0%,#6247da 58%,#9f73ff 100%);border:0;border-radius:16px;color:#fff;font-weight:800;justify-content:center;min-height:52px;padding:0 20px}.primary-button:hover,.submit-button:hover,.report-actions button:first-child:hover{box-shadow:0 16px 34px #6247da38;transform:translateY(-1px)}.secondary-button,.report-actions button:last-child{justify-content:center}.hero-visual{align-self:stretch;align-items:center;display:flex;justify-content:center;min-height:500px;overflow:visible}.hero-visual img{border-radius:0;box-shadow:none;height:auto;max-height:610px;object-fit:contain;object-position:center;transform:translate(-24px);width:112%}.split-section,.about-section,.service-entry{margin-top:88px;padding-top:88px;position:relative}.split-section{margin-top:58px;padding-top:58px}.split-section:before,.about-section:before,.service-entry:before{background:linear-gradient(90deg,transparent,rgba(9,11,111,.16),rgba(255,185,129,.24),transparent);content:"";height:1px;left:28px;position:absolute;right:28px;top:0}.section-heading{display:block;margin-bottom:28px;max-width:none}.ruled-eyebrow:before{background:var(--logo-peach);content:"";display:inline-block;height:2px;margin-right:4px;vertical-align:middle;width:42px}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.info-card{min-height:260px;padding:28px}.card-icon{align-items:center;background:linear-gradient(135deg,#bfe9ff8a,#ba82ff24);border:1px solid rgba(9,11,111,.1);border-radius:18px;color:var(--logo-ink);display:flex;height:50px;justify-content:center;margin-bottom:42px;width:50px}.info-card h3{font-size:22px;margin-bottom:12px}.about-card,.entry-card{display:grid;gap:34px;grid-template-columns:minmax(0,.72fr) minmax(320px,.28fr);padding:clamp(28px,4vw,46px)}.about-copy{align-self:end}.about-list{display:grid;gap:12px;margin-top:24px}.about-list span{align-items:center;color:var(--logo-ink-soft);display:flex;font-weight:750;gap:10px}.about-list svg{color:#7a4be8}.service-panel{margin:0 auto 88px;max-width:1040px;padding-left:clamp(18px,5vw,70px);padding-right:clamp(18px,5vw,70px);text-align:center}.service-panel .eyebrow{font-size:17px;justify-content:center;margin-bottom:20px}.service-panel h2{font-size:clamp(38px,5.5vw,66px);line-height:.98;margin-bottom:18px}.service-panel p:not(.eyebrow){color:#4d5f86;font-size:clamp(17px,1.8vw,21px);line-height:1.55;margin:0 auto;max-width:1000px}.service-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.app-screen{max-width:min(1540px,100vw);padding-left:clamp(18px,4vw,60px);padding-right:clamp(18px,4vw,60px);margin-top:0;min-height:calc(100vh - 76px);padding-bottom:88px;padding-top:28px;position:relative}.back-button{margin-bottom:18px}.form-card{padding:clamp(24px,4vw,44px)}.form-intro{max-width:none}.form-intro h1{font-size:clamp(38px,5vw,58px);line-height:1.02}.form-intro p:not(.eyebrow){max-width:none}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:28px}.field{display:grid;gap:8px;position:relative}.field-wide{grid-column:1 / -1}.field-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.field span{color:var(--logo-ink-soft);font-size:13px;font-weight:800}.field-header button{background:#bfe9ff47;border:1px solid var(--logo-border);border-radius:999px;color:var(--logo-ink);font-size:12px;font-weight:800;min-height:30px;padding:0 12px}.field-header button:hover{border-color:var(--logo-border-strong);color:#7a4be8}.run-error{background:#ffb98133;border:1px solid rgba(255,185,129,.65);border-radius:16px;color:var(--logo-ink);font-size:.95rem;line-height:1.6;margin:22px 0 0;padding:14px 16px;word-break:break-word}textarea,input,select{background:#fff;border:1px solid var(--logo-border);border-radius:16px;color:var(--logo-ink);outline:none;width:100%}textarea:focus,input:focus,select:focus{border-color:#7a4be8;box-shadow:0 0 0 4px #ba82ff2e}textarea{line-height:1.35;min-height:82px;padding:15px;resize:vertical}input,select{height:52px;padding:0 14px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field svg{bottom:18px;color:#7a6aa3;pointer-events:none;position:absolute;right:14px}.submit-button{display:flex;margin-top:22px;margin-left:auto;margin-right:auto;width:calc((100% - 16px) * 2 / 9)}.submit-button:disabled{cursor:wait;opacity:.72}.results-head{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:22px;width:100%}.results-head h1{font-size:clamp(34px,4.8vw,62px);margin-bottom:0}.results-screen{max-width:min(1540px,100vw)}.run-summary{background:#ffffffdb;border:1px solid var(--logo-border);border-radius:24px;box-shadow:0 16px 46px #090b6f12;display:grid;gap:18px;grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr);margin-bottom:22px;min-width:0;padding:20px}.run-summary-families{display:grid;gap:10px}.run-summary-families div{background:#ffffffb8;border:1px solid rgba(9,11,111,.1);border-radius:14px;padding:10px 12px}.run-summary-families span,.run-summary-families small{color:#667295;display:block;font-size:11px;font-weight:800}.run-summary-families strong{color:var(--logo-ink);display:block;font-size:18px;margin:3px 0}.source-sequences{display:grid;gap:12px;min-width:0}.candidate-workspace{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);min-width:0;--results-card-height: 774px;--candidate-card-height: 56px}.candidate-workspace.has-candidate-pagination{--results-card-height: 830px}.candidate-list,.report-panel{min-width:0;padding:24px}.candidate-list{display:flex;flex-direction:column;height:var(--results-card-height);overflow:visible}.report-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:var(--results-card-height);min-height:0}.report-scroll-window{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:rgba(9,11,111,.34) transparent;scrollbar-width:thin}.report-scroll-window::-webkit-scrollbar{width:8px}.report-scroll-window::-webkit-scrollbar-track{background:transparent}.report-scroll-window::-webkit-scrollbar-thumb{background:#090b6f47;border-radius:999px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:24px;margin-bottom:0;white-space:nowrap}.candidate-list .panel-title h2{font-size:22px}.panel-title span{color:#667295;font-size:13px;font-weight:800}.candidate-card{align-items:center;background:#fff;border:1px solid var(--logo-border);border-radius:18px;color:var(--logo-ink);display:grid;grid-template-columns:minmax(0,1fr) 24px auto;gap:16px;height:var(--candidate-card-height);margin-top:12px;padding:0 16px;text-align:left;width:100%}.candidate-card .target-hit-icon{align-items:center;background:#e6f5ff;border:1px solid #7a4be8;border-radius:999px;box-shadow:inset 0 0 0 3px #ffffffb8;color:var(--logo-ink);display:flex;flex:0 0 auto;height:24px;justify-content:center;margin:0;width:24px}.candidate-card .target-hit-icon-empty{background:transparent;border-color:transparent;box-shadow:none;visibility:hidden}.candidate-card.selected{background:linear-gradient(135deg,#bfe9ff61,#ffb98114);border-color:var(--logo-border-strong)}.candidate-card strong,.candidate-card span{display:block}.candidate-card span{color:#59688f;font-size:13px;margin-top:4px}.score-pair{align-items:center;color:#7a4be8;display:flex;flex:0 0 auto;font-weight:800;gap:10px}.candidate-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.candidate-pagination button{background:#fff;border:1px solid var(--logo-border);border-radius:12px;color:var(--logo-ink);font-size:13px;font-weight:800;min-height:38px;padding:0 14px}.candidate-pagination button:disabled{color:#a5acc7;cursor:not-allowed;opacity:.62}.candidate-pagination span{color:var(--logo-ink-soft);font-size:13px;font-weight:800;min-width:44px;text-align:center}.report-status{align-items:center;background:linear-gradient(135deg,#bfe9ff52,#ba82ff14);border:1px solid var(--logo-border);border-radius:20px;color:var(--logo-ink);display:flex;gap:14px;padding:18px}.report-status svg{color:#7a4be8;flex:0 0 auto}.report-status span{color:#5f6c91;display:block;margin-top:4px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.metric{background:#fff;border:1px solid var(--logo-border);border-radius:18px;padding:15px}.metric span{color:#687391;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.metric strong{color:var(--logo-ink);font-size:22px}.abnativ-profile-panel{display:grid;gap:18px;margin-top:8px}.abnativ-chart{background:linear-gradient(180deg,#fffffff5,#f1fbff9e);border:1px solid rgba(9,11,111,.1);border-radius:20px;padding:18px}.abnativ-chart-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.abnativ-chart h3{color:var(--logo-ink);font-size:17px;margin:0}.abnativ-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.abnativ-legend span{align-items:center;color:#5b6689;display:inline-flex;font-size:12px;font-weight:800;gap:7px}.abnativ-legend span:before{border-radius:999px;content:"";display:inline-block;height:3px;width:26px}.abnativ-legend .source-line:before{background:var(--logo-ink)}.abnativ-legend .humanized-line:before{background:var(--logo-peach)}.abnativ-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-color:rgba(9,11,111,.36) rgba(9,11,111,.08);scrollbar-width:thin}.abnativ-chart-scroll::-webkit-scrollbar{height:9px}.abnativ-chart-scroll::-webkit-scrollbar-track{background:#090b6f14;border-radius:999px}.abnativ-chart-scroll::-webkit-scrollbar-thumb{background:#090b6f5c;border-radius:999px}.abnativ-svg{display:block;height:auto;min-width:760px;width:max(100%,760px)}.abnativ-cdr-band{fill:#ba82ff21}.abnativ-grid-line{stroke:#090b6f1c;stroke-width:1}.abnativ-axis{stroke:#090b6f47;stroke-width:1.3}.abnativ-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.abnativ-source-path{stroke:var(--logo-ink);stroke-width:3.2}.abnativ-humanized-path{stroke:var(--logo-peach);stroke-dasharray:8 6;stroke-width:3.2}.abnativ-y-tick{fill:#667295;font-size:12px;font-weight:800;text-anchor:middle}.abnativ-seq-aa,.abnativ-seq-label{fill:var(--logo-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;text-anchor:middle}.abnativ-seq-label{fill:#33406f;font-size:11px;text-anchor:end}.abnativ-y-tick{text-anchor:end}.abnativ-chart-summary{align-items:center;color:#667295;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:12px;justify-content:flex-end;margin-top:8px}.report-profile-error{margin-top:12px}.drug-dist-section{display:grid;gap:14px;margin-top:18px}.drug-dist-title{align-items:center;display:flex;gap:14px;justify-content:space-between}.drug-dist-title h3{color:var(--logo-ink);font-size:17px;margin:0}.drug-dist-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.drug-dist-legend span{align-items:center;color:#5b6689;display:inline-flex;font-size:11px;font-weight:800;gap:6px}.drug-dist-legend span:before{border-radius:999px;content:"";display:inline-block;height:9px;width:9px}.oas-swatch:before{background:#090b6fb8}.thera-swatch:before{background:#ffb981d1}.candidate-swatch:before{background:#7a4be8}.drug-dist-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.drug-hist-card{background:linear-gradient(180deg,#fffffff5,#f1fbff8a);border:1px solid rgba(9,11,111,.1);border-radius:18px;min-width:0;padding:14px}.drug-hist-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.drug-hist-head h4{color:var(--logo-ink);font-size:15px;margin:0}.drug-hist-head span{color:#667295;font-size:12px;font-weight:800;white-space:nowrap}.drug-hist-svg{display:block;height:auto;width:100%}.drug-hist-ok-range{fill:#ba82ff1a}.drug-hist-grid-line{stroke:#090b6f1a;stroke-width:1}.drug-hist-bar{mix-blend-mode:multiply}.drug-hist-oas-bar{fill:#090b6f6b}.drug-hist-thera-bar{fill:#ffb9818f}.drug-hist-threshold-line{stroke:#d94d64;stroke-dasharray:5 4;stroke-width:2}.drug-hist-candidate-line{stroke:#7a4be8;stroke-width:2.4}.drug-hist-candidate-dot{fill:#7a4be8;stroke:#fff;stroke-width:2}.drug-hist-axis{stroke:#090b6f47;stroke-width:1.3}.drug-hist-tick{fill:#667295;font-size:12px;font-weight:800;text-anchor:middle}.drug-hist-y-label{fill:#667295;font-size:11px;font-weight:800;text-anchor:middle}.drug-hist-y-tick{fill:#667295;font-size:10px;font-weight:800;text-anchor:end}.structure-panel{background:linear-gradient(180deg,#fffffff5,#f1fbff9e);border:1px solid rgba(9,11,111,.1);border-radius:20px;padding:18px}.structure-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.structure-head h3{color:var(--logo-ink);font-size:18px;margin:0}.structure-head span{color:#667295;font-size:12px;font-weight:800}.structure-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 218px}.structure-viewer-wrap{background:#fff;border:1px solid rgba(9,11,111,.22);border-radius:18px;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;position:relative}.structure-viewer{height:330px;width:100%}.structure-legend{align-items:center;background:#f9fdffeb;border-top:1px solid rgba(9,11,111,.1);display:flex;flex-wrap:wrap;gap:10px 16px;min-height:46px;padding:10px 14px}.structure-legend span{align-items:center;color:#4d5b82;display:inline-flex;font-size:12px;font-weight:800;gap:7px}.structure-legend i{border:1px solid rgba(9,11,111,.22);border-radius:999px;display:inline-block;height:10px;width:10px}.structure-controls{align-content:start;display:grid;gap:12px}.structure-controls fieldset{background:#ffffffa3;border:1px solid rgba(9,11,111,.1);border-radius:14px;display:grid;gap:4px;margin:0;padding:12px}.structure-controls legend{color:var(--logo-ink);font-size:12px;font-weight:900;padding:0 4px}.structure-controls label{align-items:center;color:#4d5b82;display:grid;grid-template-columns:18px minmax(0,1fr);font-size:13px;font-weight:800;gap:13px;min-height:28px}.structure-controls input[type=radio],.structure-controls input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid rgba(9,11,111,.38);box-shadow:none;display:inline-block;height:14px;margin:0;min-height:0;outline:none;padding:0;place-self:center start;width:14px}.structure-controls input[type=radio]{border-radius:999px}.structure-controls input[type=checkbox]{border-radius:4px}.structure-controls input[type=radio]:checked{background:radial-gradient(circle at center,#9b6dff 0 38%,transparent 42%);border-color:#7a4be8}.structure-controls input[type=checkbox]:checked{background:radial-gradient(circle at center,#9b6dff 0,#9b6dff 30%,#9b6dff24 34%);border-color:#7a4be8;box-shadow:none}.structure-controls input[type=radio]:focus,.structure-controls input[type=checkbox]:focus{border-color:#7a4be8;box-shadow:0 0 0 3px #ba82ff29}.structure-error{background:#ffb98129;border:1px solid rgba(255,159,115,.52);border-radius:14px;color:var(--logo-ink);font-size:13px;font-weight:800;margin:12px;padding:12px 14px}.sequence-report{background:transparent;border:0;border-radius:0;display:grid;gap:16px;min-width:0;padding:0}.sequence-domain{min-width:0}.sequence-domain h3{color:var(--logo-ink);font-size:16px;margin-bottom:10px}.sequence-scroll{background:transparent;border:0;border-radius:0;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding:6px 0 16px;scrollbar-color:rgba(9,11,111,.42) rgba(9,11,111,.08);scrollbar-width:thin}.sequence-scroll::-webkit-scrollbar{height:10px}.sequence-scroll::-webkit-scrollbar-track{background:#090b6f14;border-radius:999px}.sequence-scroll::-webkit-scrollbar-thumb{background:#090b6f6b;border-radius:999px}.sequence-track{width:calc(var(--residue-count) * 30px)}.sequence-row{display:grid;grid-template-columns:repeat(var(--residue-count),30px);gap:0;width:max-content}.sequence-cell{align-items:center;display:inline-flex;justify-content:center}.sequence-cell{color:var(--logo-ink);font-family:SFMono-Regular,Consolas,monospace;font-weight:800;min-height:20px}.residue-cell{background:#bfe9ff57;border:0;border-radius:0;font-size:13px;min-height:18px}.cdr-cell{background:#ba82ff57;border-color:#7a4be89e;color:var(--logo-ink)}.mutation-cell{background:#bfe9ffeb;border-color:#235dffb8;color:#091885}.cdr-cell.mutation-cell{background:linear-gradient(135deg,#ba82ff61,#bfe9ffeb);border-color:#7a4be8b8}.report-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px;position:relative;z-index:1}.report-actions button{border-radius:16px;min-height:48px}.report-actions button:disabled{cursor:wait;opacity:.72}footer{align-items:center;border-top:1px solid var(--logo-border);color:#5f6c91;display:flex;gap:10px;justify-content:center;min-height:86px;padding:18px}@media(max-width:1180px){.page-shell{max-width:100%}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.hero-visual img{width:104%}.results-head{align-items:start}}@media(max-width:980px){.hero-layout,.about-card,.entry-card,.candidate-workspace{grid-template-columns:1fr}.hero-visual{min-height:380px}.hero-visual img{max-height:460px;transform:none;width:min(100%,680px)}.section-heading,.card-grid,.form-grid{grid-template-columns:1fr}.submit-button{width:100%}.results-head{align-items:start;flex-direction:column}.results-head .secondary-button{align-self:stretch}.run-summary{grid-template-columns:1fr}.run-summary-families{grid-template-columns:1fr 1fr}}@media(max-width:720px){html{scroll-padding-top:130px}main{padding-top:122px}.page-shell,.app-screen,.results-screen{padding-left:18px;padding-right:18px}.site-nav{align-items:flex-start;flex-wrap:wrap;gap:10px;min-height:122px;padding-left:18px;padding-right:18px}.brand-symbol{height:42px;width:42px}.brand-wordmark{height:25px}.site-nav nav{display:flex;font-size:13px;gap:18px;justify-content:flex-start;min-width:0;width:100%}.form-card,.candidate-list,.report-panel{border-radius:22px;padding:20px}.hero-layout{min-height:auto;padding:18px 0 20px}.home-hero.hero-layout{padding-top:46px}.hero-visual{min-height:250px}.hero-actions,.service-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.form-intro h1,.results-head h1{font-size:38px}.run-summary{padding:14px}.run-summary-families{grid-template-columns:1fr}.sequence-scroll{padding:10px}.sequence-row{grid-template-columns:repeat(var(--residue-count),26px)}.residue-cell{font-size:12px}.metric-grid,.report-actions,.drug-dist-grid{grid-template-columns:1fr}.drug-dist-title,.abnativ-chart-head{align-items:flex-start;flex-direction:column}.abnativ-svg{min-width:760px;width:max(100%,760px)}.structure-layout{grid-template-columns:1fr}.structure-viewer{height:340px}}@media(max-width:430px){.page-shell,.app-screen,.results-screen{padding-left:14px;padding-right:14px}.form-card,.candidate-list,.report-panel{padding:16px}h1{font-size:34px;line-height:1.02}h2{font-size:28px}.candidate-card{align-items:flex-start;flex-direction:column}.score-pair{align-self:flex-start}.candidate-pagination{gap:8px}.candidate-pagination button{padding:0 10px}}
