: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:visible;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}.service-menu{position:relative}.service-menu-trigger{align-items:center;display:inline-flex;gap:4px}.service-menu-popover{background:#fff;border:1px solid var(--logo-border);border-radius:12px;box-shadow:0 14px 32px #090b6f1f;display:grid;min-width:180px;opacity:0;padding:7px;pointer-events:none;position:absolute;left:50%;right:auto;top:100%;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.service-menu:hover .service-menu-popover,.service-menu-trigger:focus-visible+.service-menu-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-nav .service-menu-popover button{border-radius:8px;font-size:12px;padding:9px 8px;text-align:left;white-space:nowrap}.site-nav .service-menu-popover button:hover{background:#f1eaff;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,.problem-copy .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,.problem-section,.about-section,.service-entry{margin-top:88px;padding-top:88px;position:relative}.split-section{margin-top:58px;padding-top:58px}.split-section:before,.problem-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)}.use-case-intro{color:#4d5f86;font-size:17px;line-height:1.65;margin:-6px 0 34px;max-width:790px}.use-case-workflows{display:grid;gap:26px}.use-case-workflow{background:#f7f8ff;border:1px solid var(--logo-border);border-radius:28px;box-shadow:0 24px 70px var(--logo-shadow);padding:clamp(18px,2.1vw,28px)}.use-case-overview{align-items:center;background:#17076b;border-radius:22px;display:grid;gap:clamp(22px,3.2vw,48px);grid-template-columns:minmax(92px,.42fr) minmax(0,1.58fr);min-height:184px;padding:clamp(26px,3vw,42px)}.use-case-workflow:nth-child(2) .use-case-overview{background:#210c7f}.use-case-index{align-items:center;background:#efe8ff;border-radius:50%;color:#3a168f;display:inline-flex;font-family:Noto Sans SC,sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:900;height:clamp(72px,7.4vw,102px);justify-content:center;line-height:1.25;width:clamp(72px,7.4vw,102px)}.use-case-overview-copy{align-items:center;display:grid;gap:clamp(24px,4vw,68px);grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.use-case-workflow h3{color:#fff;font-family:Noto Sans SC,sans-serif;font-size:clamp(30px,3.05vw,48px);line-height:1.08;margin:0;transform:translate(-5vw)}.use-case-overview p{color:#e2ddf6;font-size:16px;line-height:1.65;margin:0;max-width:700px}.use-case-steps{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.use-case-step{background:#fff;border:1px solid rgba(9,11,111,.12);border-radius:22px;min-width:0;padding:clamp(24px,3vw,42px)}.use-case-step:nth-child(2){background:#f4f0ff}.use-case-step-copy>span{color:#7a4be8;display:block;font-size:13px;font-weight:850;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.use-case-step h4{color:var(--logo-ink);font-size:20px;line-height:1.3;margin:0}.use-case-step p{color:#59698d;font-size:15px;line-height:1.62;margin:9px 0 22px;max-width:850px}.use-case-video-frame{aspect-ratio:16 / 9;background:transparent;border:0;border-radius:12px;display:block;overflow:hidden;margin:0;max-width:100%;width:100%}.use-case-video-frame video{display:block;height:100%;object-fit:cover;transform:scale(1.012);transform-origin:center;width:100%}.problem-section{margin-top:58px;padding-top:58px}.problem-layout{align-items:center;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,.39fr) minmax(440px,.61fr)}.problem-copy{min-width:0}.problem-copy h2{max-width:680px}.problem-copy>p:not(.eyebrow){color:#4d5f86;font-size:17px;line-height:1.65;margin:22px 0 0;max-width:650px}.problem-visual-card{align-items:center;background:#fffffff5;border:1px solid var(--logo-border);border-radius:28px;box-shadow:0 24px 70px var(--logo-shadow);display:flex;justify-content:center;min-height:340px;overflow:hidden;padding:clamp(22px,3vw,38px)}.problem-visual-card img{display:block;height:auto;max-width:100%;mix-blend-mode:multiply;width:100%}.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-card{gap:34px;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr)}.about-card>div{min-width:0}.about-copy{align-self:start;justify-self:end;padding-top:40px;width:100%}.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}.service-actions>.secondary-button{min-height:52px}.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}.workflow-figure{margin:24px auto 20px;max-width:980px;text-align:center}.workflow-figure img{display:block;height:auto;margin:0 auto;max-width:100%;width:100%}.workflow-figure figcaption{color:#5f6c91;font-size:13px;font-weight:800;margin-top:10px}.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-label-with-help{align-items:center;display:inline-flex;gap:6px;min-width:0}.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}.field .field-help{align-items:center;background:#f4edff;border:1px solid #c7adff;border-radius:50%;color:#7a4be8;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;min-height:18px;padding:0;position:relative;width:18px}.field .field-help:hover,.field .field-help:focus-visible{background:#7a4be8;border-color:#7a4be8;color:#fff;outline:none}.field-help-tooltip{background:#211064;border:1px solid rgba(199,173,255,.55);border-radius:8px;box-shadow:0 10px 24px #1f115d2e;color:#fff!important;font-size:12px!important;font-weight:600!important;left:calc(100% + 18px);line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:min(250px,calc(100vw - 40px));z-index:20}.field-help:hover .field-help-tooltip,.field-help:focus-visible .field-help-tooltip{opacity:1;transform:translateY(-50%);visibility:visible}.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}.candidate-title-with-help{align-items:center;display:inline-flex;gap:6px;min-width:0}.candidate-list .candidate-title-with-help h2{font-size:20px}.candidate-title-help{align-items:center;background:#f7f2ff;border:1px solid #c8b2ee;border-radius:50%;color:#806da5;cursor:help;display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;padding:0;position:relative;width:17px}.candidate-title-help:hover,.candidate-title-help:focus-visible{background:#7a4be8;border-color:#7a4be8;color:#fff;outline:none}.panel-title .candidate-title-tooltip{background:#211064;border:1px solid rgba(199,173,255,.55);border-radius:8px;box-shadow:0 10px 24px #1f115d2e;color:#fff;font-size:11px;font-weight:600;left:auto;line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 9px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:236px;z-index:40}.candidate-title-help:hover .candidate-title-tooltip,.candidate-title-help:focus-visible .candidate-title-tooltip{opacity:1;transform:translateY(0);visibility:visible}.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}.metric-label{align-items:center;display:flex;gap:5px;margin-bottom:8px;min-width:0}.metric .metric-label>span{display:inline;margin-bottom:0}.metric-help{align-items:center;background:#faf8ff;border:1px solid #c9b6ef;border-radius:50%;color:#8372a8;cursor:help;display:inline-flex;flex:0 0 15px;height:15px;justify-content:center;padding:0;position:relative;width:15px}.metric-help:hover,.metric-help:focus-visible{background:#7a4be8;border-color:#7a4be8;color:#fff;outline:none}.metric .metric-help-tooltip{background:#211064;border:1px solid rgba(199,173,255,.55);border-radius:8px;box-shadow:0 10px 24px #1f115d2e;color:#fff;display:block;font-size:11px;font-weight:600;left:50%;line-height:1.4;margin:0;opacity:0;padding:8px 9px;pointer-events:none;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:236px;z-index:30}.metric-help:hover .metric-help-tooltip,.metric-help:focus-visible .metric-help-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.metric-grid .metric:nth-child(5n+1) .metric-help-tooltip{left:calc(50% + 32px)}.metric-grid .metric:nth-child(5) .metric-help-tooltip{left:calc(50% - 40px);right:auto;transform:translate(-50%,4px)}.metric-grid .metric:nth-child(5) .metric-help:hover .metric-help-tooltip,.metric-grid .metric:nth-child(5) .metric-help:focus-visible .metric-help-tooltip{transform:translate(-50%)}.comparison-metric-values{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.comparison-metric-values small{color:#9aa6c2;font-size:10px;font-weight:800;margin-left:auto;white-space:nowrap}.comparison-metric:hover .comparison-metric-values small{color:#697a9f}.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:1 1 auto;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end;min-width:0}.drug-dist-legend span{align-items:center;color:#5b6689;display:inline-flex;font-size:11px;font-weight:800;gap:6px;white-space:nowrap}.drug-dist-legend span:before{border-radius:999px;content:"";display:inline-block;height:9px;width:9px}.oas-swatch:before{background:#090b6f6b}.thera-swatch:before{background:#ffb98194}.candidate-swatch:before{background:#7a4be8}.source-swatch:before{background:#9b6dff;border:0;border-radius:999px;flex:0 0 9px;height:9px;width:9px}.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-source-line{stroke:#b38af5;stroke-dasharray:6 4;stroke-width:2.2}.drug-hist-source-dot{fill:#b38af5;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}.source-residue{align-items:center;color:#7180a3;display:inline-flex;font-size:8px;font-weight:800;justify-content:center;line-height:1;min-height:10px}.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}.humanization-report-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.humanization-report-actions button{justify-content:center}.humanization-report-actions button:not(:first-child){background:#fff;border:1px solid var(--logo-border);color:var(--logo-ink)}.humanization-report-actions button:not(:first-child):hover{border-color:var(--logo-border-strong);box-shadow:0 10px 24px #090b6f14}.humanization-report-actions button:nth-child(3){background:#f5f0ff;border-color:#bea5f5;color:#36198a}.humanization-report-actions button:nth-child(3):hover{background:#ede3ff;border-color:#8f68e8;box-shadow:0 12px 26px #7a4be824}.humanization-report-actions button:nth-child(2){color:#36198a;font-weight:800}footer{align-items:center;border-top:1px solid var(--logo-border);color:#5f6c91;display:flex;font-size:13px;font-weight:700;flex-direction:column;gap:4px;justify-content:center;min-height:86px;padding:18px max(12px,calc((100vw - 1400px)/2 + 12px))}footer a{color:var(--logo-ink);font-weight:800;text-decoration:none}footer span{text-align:center}footer a:hover{color:#7a4be8}@media(max-width:1180px){.about-card{gap:36px;grid-template-columns:minmax(0,.5fr) minmax(360px,.5fr)}.about-copy{padding-top:26px}.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){footer{align-items:center;gap:8px;padding-left:18px;padding-right:18px}.hero-layout,.problem-layout,.about-card,.entry-card,.candidate-workspace{grid-template-columns:1fr}.about-copy{padding-top:0}.hero-visual{min-height:380px}.hero-visual img{max-height:460px;transform:none;width:min(100%,680px)}.section-heading,.card-grid,.use-case-steps,.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{padding-left:18px;padding-right:18px}.use-case-workflow{border-radius:22px;padding:24px}.use-case-overview{gap:18px;grid-template-columns:1fr;min-height:0;padding:28px}.use-case-overview-copy{gap:12px;grid-template-columns:1fr}.use-case-workflow h3{transform:none}.use-case-index{font-size:28px;height:72px;width:72px}.use-case-overview p{font-size:16px}.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}}.optimization-eyebrow{color:#7a4be8}.optimization-form-card{border-color:#7a4be838}.optimization-form-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.optimization-form-actions .submit-button{margin-bottom:0}.latest-result-button{font-size:.84rem;padding:10px 16px}.optimization-submit{background:#7a4be8}.optimization-submit:hover{background:#6036c8}.optimization-running .form-card{margin-top:26px;padding:clamp(30px,6vw,68px)}.optimization-progress{background:#f1eaff;border-radius:99px;height:9px;margin-top:30px;overflow:hidden}.optimization-progress span{background:#7a4be8;border-radius:inherit;display:block;height:100%;transition:width .5s ease}.optimization-family-label{color:#7a4be8;font-size:15px;font-weight:800;padding-bottom:12px}.optimization-baseline{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:20px 0}.optimization-baseline .metric{background:#faf7ff;border-color:#7a4be829}.optimization-scatter-card{background:#fffffff5;border:1px solid rgba(122,75,232,.18);border-radius:18px;margin:18px 0 24px;padding:22px}.optimization-scatter-card h2{font-size:23px;margin:0}.optimization-scatter-card p{color:#667295;font-size:14px;margin:6px 0 14px}.optimization-scatter-card>svg{display:block;height:auto;margin-top:22px;overflow:visible;width:100%}.scatter-axis{stroke:#536194;stroke-width:1.8}.scatter-zero{stroke:#c9b1fa;stroke-dasharray:5 5;stroke-width:2}.scatter-tick,.scatter-label{fill:#354466;font-size:18px;font-weight:800;text-anchor:middle}.scatter-y-tick{text-anchor:end}.scatter-source-line{stroke:#16118f;stroke-dasharray:6 5;stroke-width:2}.scatter-source-label{fill:#16118f;font-size:11px;font-weight:800;text-anchor:middle}.scatter-point{cursor:pointer;fill:#b38af5;stroke:#fff;stroke-width:2.5;transition:r .15s ease,fill .15s ease}.scatter-point:hover,.scatter-point.selected{fill:#7a4be8}.scatter-point.selected{stroke:#fff;stroke-width:3.5}.scatter-selection-halo{fill:#7a4be81f;pointer-events:none;stroke:#17118d;stroke-width:1.5;animation:scatter-focus-pulse 1.9s ease-in-out infinite}.scatter-selection-ring{fill:#fff;pointer-events:none;stroke:#17118d;stroke-width:2.25}@keyframes scatter-focus-pulse{0%,to{opacity:.72}50%{opacity:.28}}.optimization-workspace{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr)}.optimization-candidate-list{display:flex;flex-direction:column;gap:10px}.optimization-candidate-list .candidate-card{min-height:54px}.optimization-ddg{color:#7a4be8;font-size:13px;font-weight:800;margin-left:auto}.optimization-mutation{background:#f5efff;border-left:3px solid #9b6dff;color:#5c4388;font-size:13px;margin:0 0 16px;padding:9px 11px}.optimization-progress-label{color:#667295;display:block;font-size:12px;font-weight:800;margin-top:9px;text-align:right}.optimization-run-summary{grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr)}.optimization-source-metrics{display:grid;gap:10px;grid-template-rows:repeat(3,minmax(0,1fr))}.optimization-source-metrics .metric{align-items:center;background:#ffffffb8;border-color:#090b6f1a;border-radius:14px;display:flex;justify-content:space-between;min-height:0;padding:10px 12px}.optimization-source-metrics .metric span{margin:0}.optimization-source-metrics .metric strong{font-size:18px;margin-right:25%}.optimization-workspace{grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr)}.optimization-scatter-card{background:#fffffff5;border-color:var(--logo-border);border-radius:28px;box-shadow:0 24px 70px var(--logo-shadow);height:var(--results-card-height);margin:0;padding:20px 16px}.optimization-scatter-card .panel-title{margin-bottom:4px}.optimization-scatter-card>p{color:#667295;font-size:12px;font-weight:800;margin:0 0 12px}.optimization-scatter-card>svg{flex:1;min-height:0;width:100%}.optimization-scatter-legend{display:flex;gap:8px;justify-content:space-between;margin-top:14px}.optimization-scatter-legend span{align-items:center;color:#425078;display:inline-flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.optimization-scatter-legend span:before{border-radius:999px;content:"";height:7px;width:7px}.scatter-full:before{background:#7a4be8}.scatter-partial:before{background:#b38af5}.scatter-full-point{fill:#7a4be8}.scatter-partial-point{fill:#b38af5}.optimization-empty{align-items:center;color:#667295;display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:180px;padding:24px;text-align:center}@media(max-width:900px){.optimization-baseline{grid-template-columns:repeat(2,1fr)}.optimization-workspace{grid-template-columns:1fr}}@media(max-width:720px){.optimization-baseline{grid-template-columns:1fr}.optimization-scatter-card{padding:16px}.service-menu-popover{left:auto;right:0;min-width:180px;transform:translateY(-4px)}.service-menu:hover .service-menu-popover,.service-menu-trigger:focus-visible+.service-menu-popover{transform:translateY(0)}}
