:root{--sdu-max-width:1120px;--sdu-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;--sdu-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sdu-accent-soft-bg:#e2e9f4;--sdu-accent-soft-bg-hover:#d6e0ef;--sdu-accent-soft-bg-active:#cbd8eb;--sdu-accent-strong:#2a466e;--sdu-accent-strong-hover:#1f3a5f;--sdu-accent-strong-active:#182f4a;--sdu-btn-radius:16px;--sdu-btn-outline-text:#4b5563;--sdu-btn-outline-border:#cfd6e0;--sdu-btn-outline-hover-text:#1f2937;--sdu-btn-outline-hover-bg:#f3f6fa;--sdu-btn-outline-hover-border:#b9c3d1;--sdu-btn-outline-focus-ring:rgba(42,70,110,0.18);--sdu-btn-outline-active-text:#1f2937;--sdu-btn-outline-active-bg:#eef2f7;--sdu-btn-outline-active-border:#b9c3d1;--sdu-mode-bg-active:#eef2f7;--sdu-mode-border-active:#cfd6e0;--sdu-mode-text-active:#1f2937;--sdu-mode-bg-hover:#f3f6fa;--sdu-card-btn-bg:#eef2f7;--sdu-card-btn-bg-hover:#e2e9f4;--sdu-card-btn-border:#2a466e;--sdu-card-btn-text:#2a466e}.sdu-input-pane{min-height:220px}.sdu-input-pane[data-sdu-pane="upload"]{display:flex;flex-direction:column;gap:0.5rem}.btn-primary{background-color:var(--sdu-accent-soft-bg)!important;border-color:var(--sdu-accent-strong)!important;color:var(--sdu-accent-strong)!important;border-width:1.5px;border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,0.04)}.btn-primary:hover,.btn-primary:focus{background-color:var(--sdu-accent-soft-bg-hover)!important;border-color:var(--sdu-accent-strong-hover)!important;color:var(--sdu-accent-strong-hover)!important;box-shadow:0 2px 6px rgba(0,0,0,0.12)}.btn-primary:active{background-color:var(--sdu-accent-soft-bg-active)!important;border-color:var(--sdu-accent-strong-active)!important;color:var(--sdu-accent-strong-active)!important;box-shadow:0 1px 3px rgba(0,0,0,0.16) inset}.btn-outline-secondary{color:var(--sdu-btn-outline-text);border-color:var(--sdu-btn-outline-border)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--sdu-btn-outline-hover-text);background-color:var(--sdu-btn-outline-hover-bg);border-color:var(--sdu-btn-outline-hover-border)}.btn-outline-secondary:active,.btn-outline-secondary.active{color:var(--sdu-btn-outline-active-text)!important;background-color:var(--sdu-btn-outline-active-bg)!important;border-color:var(--sdu-btn-outline-active-border)!important;box-shadow:0 1px 3px rgba(0,0,0,0.12) inset}.btn-outline-secondary:focus{box-shadow:none}.btn-outline-secondary:focus-visible{outline:0;box-shadow:0 0 0 0.2rem var(--sdu-btn-outline-focus-ring)}.btn-check:checked + .btn-outline-secondary{background-color:var(--sdu-mode-bg-active);border-color:var(--sdu-mode-border-active);color:var(--sdu-mode-text-active);box-shadow:none}.btn-check:focus-visible + .btn-outline-secondary{outline:0;box-shadow:0 0 0 0.15rem rgba(42,70,110,0.18)}.btn-group .btn{border-radius:10px}.btn-card-primary{background-color:var(--sdu-card-btn-bg);border-color:var(--sdu-card-btn-border);color:var(--sdu-card-btn-text);border-width:1.5px;border-radius:14px;font-weight:500;box-shadow:none}.btn-card-primary:hover,.btn-card-primary:focus{background-color:var(--sdu-card-btn-bg-hover);border-color:var(--sdu-accent-hover);color:var(--sdu-accent-hover);box-shadow:0 2px 6px rgba(0,0,0,0.10)}.btn-card-primary:active{background-color:#d6e0ef;border-color:var(--sdu-accent-active);color:var(--sdu-accent-active)}.btn-card-primary{max-width:220px;margin-inline:auto}a{color:var(--sdu-accent)}a:hover{color:var(--sdu-accent-hover)}.text-secondary{color:rgba(33,37,41,0.65)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-family:var(--sdu-font-sans)}main.container{max-width:var(--sdu-max-width)}.navbar .container{max-width:var(--sdu-max-width)}.navbar .nav-link.active{font-weight:600}@media (max-width:991.98px){.navbar-nav .nav-link{padding-top:.6rem;padding-bottom:.6rem}}a{text-underline-offset:0.15em}.h1_tool{font-size:1.6rem}.btn{border-radius:0.6rem;font-size:0.875rem}.border.rounded-3,.card.border.rounded-3{border-color:rgba(0,0,0,0.08)!important}.tool-badge{font-size:0.72rem;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.03);color:rgba(0,0,0,.65);padding:.22rem .5rem;border-radius:.5rem}.btn-coming-soon{border-radius:.6rem;border:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,.02);color:rgba(0,0,0,.45);cursor:not-allowed}.tools-search{max-width:360px}@media (max-width:576px){.display-6{font-size:1.7rem}}.sdu-wordmark{font-weight:600;letter-spacing:-0.01em;font-size:1.25rem;text-decoration:none;line-height:1}.sdu-wordmark-main{color:var(--bs-body-color)}.sdu-wordmark-accent{color:var(--bs-primary)}.tooltip.sdu-tooltip .tooltip-inner{background-color:#eceff1;color:var(--bs-body-color);border:1px solid var(--bs-border-color);box-shadow:0 6px 18px rgba(0,0,0,0.12);font-size:0.85rem;line-height:1.45;padding:.55rem .65rem;text-align:left;max-width:340px}.tooltip.sdu-tooltip .tooltip-arrow::before{border-top-color:var(--bs-border-color)}.tooltip.sdu-tooltip.bs-tooltip-top .tooltip-arrow::before,.tooltip.sdu-tooltip.bs-tooltip-bottom .tooltip-arrow::before,.tooltip.sdu-tooltip.bs-tooltip-start .tooltip-arrow::before,.tooltip.sdu-tooltip.bs-tooltip-end .tooltip-arrow::before .tooltip.sdu-tooltip .tooltip-arrow::before{border-top-color:var(--bs-border-color)}.sdu-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.exports_panel .btn{padding:0.25rem 0.55rem;font-size:0.8125rem;border-radius:999px;line-height:1.2}.exports_panel .btn-outline-success{color:#334155;border-color:#cbd5e1;background:transparent}.exports_panel .btn-outline-success:hover,.exports_panel .btn-outline-success:focus{color:#0f172a;border-color:#94a3b8;background:rgba(15,23,42,0.04)}.exports_panel .btn-outline-success:active{background:rgba(15,23,42,0.06)}textarea.sdu-seqtext{border-radius:0.4rem;border-color:#dcdfe4;font-family:var(--sdu-font-mono);font-size:0.875rem;line-height:1.25;hyphens:none!important;transition:none!important}textarea.sdu-seqtext:focus{box-shadow:none!important}.sdu-input-tip{font-size:0.75rem;color:#6c757d;font-style:italic}.sdu-limits{font-size:0.75rem;color:#6c757d;font-style:italic;text-align:left}.sdu-acc .accordion-button{background:transparent;box-shadow:none;padding-top:.75rem;padding-bottom:.75rem}.sdu-acc .accordion-button:not(.collapsed){color:inherit}.sdu-acc .accordion-body{padding-top:.25rem;padding-bottom:1rem}.sdu-scroll-target{scroll-margin-top:84px}.sdu-details-link{color:var(--bs-secondary-color);text-decoration:underline}.sdu-details-link:hover{color:var(--bs-link-color)}.sdu-link-muted{text-decoration:none;color:var(--bs-secondary-color)}.sdu-link-muted:hover,.sdu-link-muted:focus{color:var(--bs-body-color);text-decoration:underline}.sdu-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.export-ttl-slot{display:inline-block;width:5ch;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-variant-numeric:tabular-nums}.sdu-acc .accordion-button{font-weight:500;font-size:0.95rem}.sdu-alert{border-radius:0.5rem;padding:0.6rem 0.75rem;font-size:0.8125rem;line-height:1.4}.sdu-alert-error{background-color:#fdecea;color:#842029}.sdu-alert-error::before{content:"Input error:";font-weight:600;margin-right:0.25rem}.sdu-alert-warning{background-color:#faf3e0;color:#6b4e16}.sdu-alert-warning::before{content:"Input limitation:";font-weight:600;margin-right:0.25rem}.sdu-alert-info{background-color:#eef4fb;color:#084298}.sdu-alert-info::before{content:"Info:";font-weight:600;margin-right:0.25rem}.sdu-guarantees{background-color:#f8fafc;border:1px solid #e5eaf0;border-radius:6px;padding:0.75rem 1rem}.sdu-guarantees-title{font-size:0.8125rem;font-weight:600;color:#334155;margin-bottom:0.35rem}.sdu-guarantees-list{list-style:none;padding-left:0;margin:0;display:grid;gap:0.4rem;font-size:0.85rem;color:#475569;line-height:1.35}.sdu-check{color:#198754;font-weight:600;line-height:1}#seqstatsSummaryText>div{padding-top:0.1rem;padding-bottom:0.1rem}.sdu-opt-row{display:flex;gap:0.75rem;flex-wrap:wrap}.sdu-radio{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.875rem;color:#212529;cursor:pointer;user-select:none;margin:0}.sdu-radio input[type="radio"]{margin:0;accent-color:#5f7fa6}.sdu-alpha-row .form-check-input{cursor:pointer}.sdu-alpha-row .form-check-label{cursor:pointer;user-select:none}.sdu-kv{display:grid;grid-template-columns:110px 1fr;column-gap:.75rem;row-gap:.25rem;margin:0}.sdu-kv dt{margin:0;font-weight:600;color:var(--bs-secondary-color)}.sdu-kv dd{margin:0;color:var(--bs-secondary-color)}.sdu-kv .sdu-kv-muted{color:var(--bs-tertiary-color);font-weight:500}pre.sdu-offending-pre{white-space:pre;overflow-x:auto}pre.sdu-offending-marker{white-space:pre;overflow-x:auto;margin-top:.25rem;padding-top:0;color:var(--bs-danger);background:transparent}.sdu-ref-table .sdu-col-code{width:90px}.sdu-code-pill{display:inline-block;min-width:2.25rem;text-align:center;padding:.15rem .45rem;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.9rem;background:var(--bs-body-tertiary-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}table.sdu-table-striped tbody tr:nth-of-type(even)>*{background-color:#fafafa}table.sdu-table-striped tbody tr:hover>*{background-color:#f6f7f9}@media (min-width:992px){.sdu-reading{margin-right:auto;margin-left:0}}.sdu-table-wrap{max-width:320px}.sdu-table-wrap-dna{max-width:320px}.sdu-table-wrap-prot{max-width:400px}.sdu-reading p,.sdu-reading li{max-width:78ch}.sdu-ref-callout{max-width:78ch;font-size:0.95rem}.sdu-reading{max-width:790px;margin-left:auto;margin-right:auto}.sdu-ref-jump.btn{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.02)}.sdu-ref-jump.btn:hover{background:rgba(0,0,0,0.04);color:black}.sdu-resource-slot{max-width:360px;margin-inline:auto}.sdu-resource-card{border:1px solid rgba(0,0,0,0.055);border-radius:0.6rem;background:rgba(0,0,0,0.012);padding:0.65rem 0.75rem;font-size:0.875rem}.sdu-resource-label{font-size:0.68rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:rgba(0,0,0,0.42);margin-bottom:0.45rem}.sdu-resource-head{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.35rem}.sdu-resource-headtext{min-width:0}.sdu-resource-logo{max-height:22px;max-width:110px;width:auto;height:auto;object-fit:contain;flex:0 0 auto;padding:0;background:none;border:none;border-radius:0}.sdu-resource-title{font-size:0.9rem;font-weight:600;margin:0;line-height:1.25}.sdu-resource-source{font-size:0.74rem;color:rgba(0,0,0,0.55);margin-top:0.1rem}.sdu-resource-desc{font-size:0.78rem;color:rgba(0,0,0,0.68);line-height:1.45;margin:0.25rem 0 0.45rem 0}.sdu-resource-actions{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.sdu-resource-link{font-size:0.78rem;font-weight:500;color:var(--sdu-accent-strong);text-decoration:underline;text-underline-offset:0.15em;padding:0;border:none;background:none}.sdu-resource-link:hover{color:var(--sdu-accent-strong-hover)}.sdu-resource-footnote{font-size:0.68rem;color:rgba(0,0,0,0.42);margin:0}@media (max-width:576px){.sdu-resource-slot{max-width:100%}.sdu-resource-actions{justify-content:flex-start}}.sdu-color-input-hidden{position:fixed;left:0px;top:0;width:1px;height:1px;opacity:0}body.sdu-results-busy [data-sdu-results-wrap]{position:relative;cursor:progress}body.sdu-results-busy [data-sdu-results-wrap]::before{content:"";position:absolute;top:16px;right:16px;font-size:0.875rem;color:rgba(0,0,0,0.55);z-index:2}body.sdu-results-busy [data-sdu-results-wrap]::after{z-index:1}body.sdu-results-busy [data-sdu-results-col]{position:relative}body.sdu-results-busy [data-sdu-results-col]::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.65);backdrop-filter:blur(1px);pointer-events:all;border-radius:inherit}.results-panel{font-variant-numeric:tabular-nums}[data-sdu-upload-progress-wrap]{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.02)}[data-sdu-upload-progress-wrap] .sdu-upload-meta{display:flex;align-items:center;gap:.5rem;line-height:1.2}[data-sdu-upload-progress-wrap] .sdu-upload-stage{font-size:.875rem;color:rgba(0,0,0,.65)}[data-sdu-upload-progress-wrap] .sdu-upload-pct{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.875rem;color:rgba(0,0,0,.55)}[data-sdu-upload-progress-wrap] progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;margin-top:8px}[data-sdu-upload-progress-wrap] progress::-webkit-progress-bar{background:rgba(0,0,0,.08);border-radius:999px}[data-sdu-upload-progress-wrap] progress::-webkit-progress-value{background:var(--bs-primary);border-radius:999px;transition:width .12s linear}[data-sdu-upload-progress-wrap] progress::-moz-progress-bar{background:var(--bs-primary);border-radius:999px;transition:width .12s linear}[data-sdu-upload-progress-wrap] .sdu-upload-note{margin-top:6px;font-size:.825rem;color:rgba(0,0,0,.55)}@keyframes sdu-progress-pingpong{0%{background-position:-40% 0}50%{background-position:120% 0}100%{background-position:-40% 0}}[data-sdu-upload-progress-wrap] progress{height:0.9rem;border-radius:999px;overflow:hidden;-webkit-appearance:none;appearance:none}[data-sdu-upload-progress-wrap] progress::-webkit-progress-bar{background-color:var(--bs-gray-200,#e9ecef);border-radius:999px}[data-sdu-upload-progress-wrap] progress::-webkit-progress-value{background-color:var(--bs-primary,#0d6efd);border-radius:999px;transition:width .12s linear}[data-sdu-upload-progress-wrap] progress:indeterminate::-webkit-progress-bar,[data-sdu-upload-progress-wrap] progress:not([value])::-webkit-progress-bar{background-color:var(--bs-gray-200,#e9ecef);background-image:linear-gradient(90deg,rgba(var(--bs-primary-rgb,13,110,253),0) 0%,rgba(var(--bs-primary-rgb,13,110,253),0.95) 50%,rgba(var(--bs-primary-rgb,13,110,253),0) 100%);background-repeat:no-repeat;background-size:35% 100%;animation:sdu-progress-pingpong 1.1s ease-in-out infinite}[data-sdu-upload-progress-wrap] progress:indeterminate{background-color:var(--bs-gray-200,#e9ecef);border-radius:999px}[data-sdu-upload-progress-wrap] .sdu-upload-indbar{height:0.9rem;border-radius:999px;background:var(--bs-gray-200,#e9ecef);overflow:hidden;margin-top:.35rem}[data-sdu-upload-progress-wrap] .sdu-upload-indbar-fill{height:100%;width:35%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb,13,110,253),0.10) 0%,rgba(var(--bs-primary-rgb,13,110,253),0.95) 50%,rgba(var(--bs-primary-rgb,13,110,253),0.10) 100%);animation:sdu-upload-pingpong 1.1s ease-in-out infinite;transform:translateX(-50%)}@keyframes sdu-upload-pingpong{0%{transform:translateX(-50%)}50%{transform:translateX(200%)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){[data-sdu-upload-progress-wrap] .sdu-upload-indbar-fill{animation:none}}.sdu-card-hover:hover{filter:brightness(0.98)}.sdu-card-hover:focus-within{outline:2px solid rgba(13,110,253,.35);outline-offset:2px}.sdu-card-hover:hover{filter:brightness(0.97);.sdu-col-idx{width:90px}.sdu-col-len{width:110px}.sdu-vt-viewport{height:360px;overflow:auto}.sdu-col-idx{width:90px}.sdu-col-len{width:110px}.sdu-plot-bins{width:180px}[data-hist-plot],[data-cum-plot]{min-height:270px}.seqstats-lx{background:rgba(13,110,253,0.035);border-color:rgba(13,110,253,0.18)!important;box-shadow:0 1px 0 rgba(0,0,0,0.02)}.seqstats-lx__btn{background:transparent}.seqstats-lx .accordion-button{position:relative}.seqstats-lx .accordion-button::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:rgba(13,110,253,0.35);border-radius:2px}.seqstats-lx .accordion-button::after{opacity:0.55}.seqstats-lx .accordion-button:hover{background:rgba(13,110,253,0.03)}.seqstats-lx .accordion-button:focus{box-shadow:none}.seqstats-lx__meta{opacity:0.85}.seqstats-lx__dot{opacity:0.45;margin:0 0.25rem}.seqstats-lx__cta{color:rgba(13,110,253,0.95);font-weight:600;white-space:nowrap}.seqstats-lx .accordion-button:hover .seqstats-lx__cta{text-decoration:underline;text-underline-offset:2px}.clear_search{min-height:1.25rem}.sdu-card-hover:hover{filter:brightness(0.98)}.sdu-card-hover:focus-within{outline:2px solid rgba(13,110,253,.35);outline-offset:2px}