.sequence-visualizer.svelte-owc4el{position:relative;width:100%;padding:1rem;margin:1rem 0;isolation:isolate;z-index:1;overflow:visible}.sequence-container.svelte-owc4el{position:relative;display:flex;flex-wrap:wrap;gap:1px;width:100%;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1;overflow:visible}.cell-wrapper.svelte-owc4el{display:flex;flex-direction:column;align-items:center;gap:4px}.amino-cell.svelte-owc4el{position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease;cursor:pointer;z-index:1}.amino-cell.svelte-owc4el:hover{transform:scale(1.1);z-index:100}.amino-cell.svelte-owc4el:hover .score-tooltip:where(.svelte-owc4el){opacity:1;visibility:visible}.amino-cell.svelte-owc4el .amino-text:where(.svelte-owc4el){font-weight:600;transition:color .3s ease}.score-tooltip.svelte-owc4el{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#000000f2;color:#fff;padding:.75rem;border-radius:6px;font-size:.75rem;white-space:normal;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:1000;min-width:180px;max-width:240px;line-height:1.4;box-shadow:0 4px 12px #0003}@media (pointer: fine){.amino-cell.svelte-owc4el:hover .score-tooltip:where(.svelte-owc4el){opacity:1;visibility:visible}}.score-tooltip.svelte-owc4el:before{content:"";position:absolute;width:8px;height:8px;background:inherit;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg)}.score-tooltip.shift-left.svelte-owc4el{transform:translate(-90%)}.score-tooltip.shift-left.svelte-owc4el:before{left:90%}.score-tooltip.shift-right.svelte-owc4el{transform:translate(-10%)}.score-tooltip.shift-right.svelte-owc4el:before{left:10%}@media (max-height: 300px){.score-tooltip.svelte-owc4el{bottom:auto;top:calc(100% + 4px)}.score-tooltip.svelte-owc4el:before{bottom:auto;top:-4px}}.score-tooltip.svelte-owc4el .tooltip-header:where(.svelte-owc4el){margin-bottom:.5rem}.score-tooltip.svelte-owc4el .tooltip-header:where(.svelte-owc4el) .tooltip-title:where(.svelte-owc4el){font-weight:600;margin-bottom:.25rem}.score-tooltip.svelte-owc4el .tooltip-header:where(.svelte-owc4el) .tooltip-metrics:where(.svelte-owc4el){display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.score-tooltip.svelte-owc4el .metric:where(.svelte-owc4el){display:flex;justify-content:space-between;align-items:center;gap:.5rem}.score-tooltip.svelte-owc4el .metric:where(.svelte-owc4el) .metric-label:where(.svelte-owc4el){color:#ffffffb3;font-size:.7rem}.score-tooltip.svelte-owc4el .metric:where(.svelte-owc4el) .metric-value:where(.svelte-owc4el){font-weight:600}.score-tooltip.svelte-owc4el .tooltip-section:where(.svelte-owc4el){margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.score-tooltip.svelte-owc4el .tooltip-section:where(.svelte-owc4el) .window-details:where(.svelte-owc4el){margin-top:.25rem;padding:.25rem;background:#ffffff1a;border-radius:4px}.score-tooltip.svelte-owc4el .tooltip-section:where(.svelte-owc4el) .window-details:where(.svelte-owc4el) .window-header:where(.svelte-owc4el){font-size:.7rem;color:#ffffffb3;margin-bottom:.25rem}.score-tooltip.svelte-owc4el .tooltip-footer:where(.svelte-owc4el){margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.7rem}.score-tooltip.svelte-owc4el .tooltip-footer:where(.svelte-owc4el) .warning:where(.svelte-owc4el){color:#fbbf24;margin-bottom:.25rem}.score-tooltip.svelte-owc4el .tooltip-footer:where(.svelte-owc4el) .propensity:where(.svelte-owc4el){font-weight:600}.position-marker.svelte-owc4el{font-size:10px;color:#00000080;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;height:14px}.amino-cell.updated.svelte-owc4el{animation:svelte-owc4el-pulse 1s ease-out}.amino-cell.processing.svelte-owc4el{animation:svelte-owc4el-pulse 2s ease-in-out infinite;opacity:.7}@keyframes svelte-owc4el-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.amino-cell.in-active-window.svelte-owc4el{box-shadow:inset 0 0 0 2px #2a9d8f80}.scan-window-indicator.svelte-owc4el{position:absolute;top:0;height:100%;background:#2a9d8f1a;border:2px solid rgba(42,157,143,.3);border-radius:8px;pointer-events:none;z-index:0}.domain-indicators.svelte-owc4el{position:relative;height:24px;margin-bottom:8px}.domain-indicator.svelte-owc4el{position:absolute;height:4px;background:#2a9d8f4d;border-radius:2px;cursor:pointer;transition:all .2s ease}.domain-indicator.svelte-owc4el:hover{background:#2a9d8f80;height:6px}.domain-indicator.svelte-owc4el:hover .domain-label:where(.svelte-owc4el){opacity:1;transform:translateY(0)}.domain-indicator.svelte-owc4el .domain-label:where(.svelte-owc4el){position:absolute;top:-20px;left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;transition:all .2s ease}.result-card.svelte-1un57ib{position:relative;z-index:1;padding:1.5rem;border-radius:12px;background:#fffc;box-shadow:0 4px 6px #0000000d;width:100%;display:flex;flex-direction:column;overflow:visible}.result-header.svelte-1un57ib{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.result-header.svelte-1un57ib h3:where(.svelte-1un57ib){font-size:1.25rem;font-weight:600;color:#1a2b3b;margin:0;word-break:break-word;max-width:100%}.result-content.svelte-1un57ib{position:relative;z-index:1;flex:1;min-width:0;width:100%;isolation:isolate;overflow:visible}.error-message.svelte-1un57ib{color:#ef4444;font-weight:500;font-size:.875rem}.progress-bar.svelte-1un57ib{margin-bottom:1rem;padding:.5rem;background:#ffffff1a;border-radius:8px}.progress-bar.svelte-1un57ib .progress-text:where(.svelte-1un57ib){font-size:.875rem;color:#1a2b3b;margin-bottom:.5rem;text-align:center}.progress-bar.svelte-1un57ib .progress-track:where(.svelte-1un57ib){height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.progress-bar.svelte-1un57ib .progress-track:where(.svelte-1un57ib) .progress-fill:where(.svelte-1un57ib){height:100%;background:#2a9d8f;transition:width .3s ease}.progress-bar.svelte-1un57ib .progress-track:where(.svelte-1un57ib) .progress-fill.progress-indeterminate:where(.svelte-1un57ib){width:30%;animation:svelte-1un57ib-indeterminate 1.5s ease-in-out infinite}@keyframes svelte-1un57ib-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.custom-scroll.svelte-cfyvyj{height:100%;flex:1}.modal-backdrop.svelte-1sn2p41{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:1000;overflow:hidden}.modal.svelte-1sn2p41{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 4px 24px #0000000d,inset 0 0 0 1px #fff3;padding:2rem;background:#ffffff80;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:min(600px,90vw);max-width:min(90vw,900px);width:max-content;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1sn2p41-slide-in .2s ease-out}header.svelte-1sn2p41{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid rgba(30,41,59,.5);padding-bottom:1rem;flex-shrink:0;padding:1rem 1.5rem}header.svelte-1sn2p41 h2:where(.svelte-1sn2p41){margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;text-shadow:0 1px 2px rgba(255,255,255,.2)}.close-button.svelte-1sn2p41{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#1e293b;cursor:pointer;transition:all .2s;padding:.25rem;display:grid;place-items:center}.close-button.svelte-1sn2p41 svg:where(.svelte-1sn2p41){width:20px;height:20px}.close-button.svelte-1sn2p41:hover{color:#0f766e;transform:translateY(-1px)}.close-button.svelte-1sn2p41:active{transform:translateY(0)}@keyframes svelte-1sn2p41-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-scroll{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(42,157,143,.6) rgba(26,43,59,.1)}.custom-scroll::-webkit-scrollbar{width:8px;height:8px}.custom-scroll::-webkit-scrollbar-thumb{background:#2a9d8f99;border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#2a9d8fcc}.input-panel.svelte-1tl1dk2{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 4px 24px #0000000d,inset 0 0 0 1px #fff3;padding:2rem;display:flex;flex-direction:column;gap:2rem;height:100%;overflow-y:auto;padding:1.5rem 2rem 1.5rem 1.5rem}.results-panel{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 4px 24px #0000000d,inset 0 0 0 1px #fff3;padding:2rem;overflow:auto}.result-card{background:#ffffff59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.5rem;transition:all .2s}.result-card:hover{transform:translateY(-1px);background:#fff6;border-color:#0f766e66}.branding.svelte-1tl1dk2 h1:where(.svelte-1tl1dk2){font-size:2.8rem;font-weight:800;color:#1e293b;margin:0 0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-links.svelte-1tl1dk2{padding:.5rem 0 1.5rem;border-bottom:2px solid rgba(30,41,59,.5);display:flex;gap:.75rem}.nav-links.svelte-1tl1dk2 .nav-link{font-size:1rem;font-weight:600;color:#1e293b;padding:.5rem 1rem;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;background:none;border:none;cursor:pointer;position:relative}.nav-links.svelte-1tl1dk2 .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#0f766e;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-links.svelte-1tl1dk2 .nav-link:hover{color:#0f766e}.nav-links.svelte-1tl1dk2 .nav-link:hover:after{width:80%}.nav-links.svelte-1tl1dk2 .nav-link:active{transform:translateY(1px)}form.svelte-1tl1dk2{display:flex;flex-direction:column;gap:2rem;flex:1;min-height:0}form.svelte-1tl1dk2 .example-sequences:where(.svelte-1tl1dk2){display:flex;gap:1rem;flex-wrap:wrap}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2){background:#2a9d8f40;color:#1b7268;font-weight:600;border:1px solid rgba(42,157,143,.35);letter-spacing:.02em;padding:.75rem 1.25rem;border-radius:20px;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #2a9d8f26,0 1px 2px #2a9d8f33}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:linear-gradient(120deg,#2a9d8ffa,#24867afa);transform:translate(-50%,-50%) scale(0);border-radius:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:0;opacity:0}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2) .pill-text:where(.svelte-1tl1dk2){position:relative;z-index:1;transition:all .3s ease;display:block}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):hover{background:#2a9d8f26;border-color:#2a9d8f80;transform:translateY(-2px);box-shadow:0 4px 12px #2a9d8f40,0 2px 4px #2a9d8f33}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):hover .pill-text:where(.svelte-1tl1dk2){color:#fff}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):hover:before{transform:translate(-50%,-50%) scale(1);opacity:1}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):active{transform:translateY(0);box-shadow:0 2px 6px #2a9d8f33,0 1px 2px #2a9d8f26}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):active:before{opacity:1;background:linear-gradient(120deg,#2a9d8f,#24867a)}form.svelte-1tl1dk2 .sequence-pill:where(.svelte-1tl1dk2):disabled{opacity:.5;cursor:not-allowed;transform:none}form.svelte-1tl1dk2 textarea:where(.svelte-1tl1dk2){flex:1;min-height:200px;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.7;letter-spacing:.02em;padding:1.5rem;border-radius:12px;background:#ffffff80;border:1px solid rgba(42,157,143,.3);color:#1e293b;resize:none;transition:all .2s}form.svelte-1tl1dk2 textarea:where(.svelte-1tl1dk2)::placeholder{color:#1e293bcc;font-style:italic}form.svelte-1tl1dk2 textarea:where(.svelte-1tl1dk2):focus{outline:none;background:#fff9;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e40,inset 0 1px 2px #0000000d;transform:translateY(-1px)}form.svelte-1tl1dk2 textarea:where(.svelte-1tl1dk2):disabled{opacity:.7;cursor:not-allowed}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2){background:#0f766e;border:1px solid rgba(15,118,110,.4);display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;padding:1rem;border-radius:12px;font-weight:600;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;transition:all .2s;cursor:pointer}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2):hover{background:#0c5f59;box-shadow:0 4px 12px #0f766e66}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2) svg:where(.svelte-1tl1dk2){width:1.25rem;height:1.25rem;transition:transform .2s}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #0f766e40,0 4px 8px #0f766e26}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2):hover:not(:disabled) svg:where(.svelte-1tl1dk2){transform:translate(4px)}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2):active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0f766e33,0 2px 4px #0f766e1a}form.svelte-1tl1dk2 .submit-button:where(.svelte-1tl1dk2):disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes svelte-1tl1dk2-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.about-content.svelte-gy51qz .intro:where(.svelte-gy51qz){font-size:1.1rem;color:#264653;margin-bottom:2rem;line-height:1.4}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz){list-style:none;padding:0;margin:0}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz){margin-bottom:1.75rem}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) i:where(.svelte-gy51qz){display:block;font-size:1.1rem;font-weight:600;color:#2a9d8f;margin-bottom:.75rem}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) p:where(.svelte-gy51qz){margin:0;color:#264653e6;line-height:1.5}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) .faq-answer:where(.svelte-gy51qz){color:#264653e6;line-height:1.5}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) .faq-answer:where(.svelte-gy51qz) p:where(.svelte-gy51qz){margin:0 0 .5rem}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) .sub-list:where(.svelte-gy51qz){list-style:disc;margin:.5rem 0 0 1.5rem}.about-content.svelte-gy51qz .faq-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz) .sub-list:where(.svelte-gy51qz) li:where(.svelte-gy51qz){margin-bottom:.25rem;font-size:.95rem}.about-content.svelte-gy51qz .citation:where(.svelte-gy51qz){background:#2646531a;padding:1rem;border-radius:6px;font-size:.85rem;overflow-x:auto;margin-top:.5rem}.about-content.svelte-gy51qz a:where(.svelte-gy51qz){color:#2a9d8f;text-decoration:none;font-weight:500}.about-content.svelte-gy51qz a:where(.svelte-gy51qz):hover{text-decoration:underline}.terms-content.svelte-b9wakb ol:where(.svelte-b9wakb) li:where(.svelte-b9wakb){margin-bottom:1.5rem}.terms-content.svelte-b9wakb ol:where(.svelte-b9wakb) li:where(.svelte-b9wakb) strong:where(.svelte-b9wakb){display:block;font-size:1.1rem;margin-bottom:.5rem}.terms-content.svelte-b9wakb ol:where(.svelte-b9wakb) li:where(.svelte-b9wakb) p:where(.svelte-b9wakb){margin:0;color:#1e293be6}.app-wrapper.svelte-1xqc1tv{position:relative;height:100vh;overflow:hidden;z-index:1}.glass-panel.svelte-1xqc1tv{background:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 24px #00000014,inset 0 0 0 1px #fff3}.app-container.svelte-1xqc1tv{position:relative;display:grid;grid-template-columns:minmax(400px,35%) 1fr;height:100vh;gap:2rem;padding:2rem;box-sizing:border-box;z-index:2}.input-panel{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;overflow-x:hidden}.results-panel.svelte-1xqc1tv{position:relative;z-index:1;border-radius:24px;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto;overflow-x:hidden}.results-panel.svelte-1xqc1tv .empty-state:where(.svelte-1xqc1tv){height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:.9}.results-panel.svelte-1xqc1tv .empty-state:where(.svelte-1xqc1tv) .molecular-placeholder:where(.svelte-1xqc1tv){width:120px;height:120px;border-radius:50%;background:linear-gradient(45deg,#2a9d8f66,#2a9d8f33);position:relative}.results-panel.svelte-1xqc1tv .empty-state:where(.svelte-1xqc1tv) .molecular-placeholder:where(.svelte-1xqc1tv):before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px dashed rgba(42,157,143,.6)}.results-panel.svelte-1xqc1tv .empty-state:where(.svelte-1xqc1tv) p:where(.svelte-1xqc1tv){font-size:1rem;font-weight:600;color:#1a2b3bf2;letter-spacing:.01em}.results-panel.svelte-1xqc1tv .results-container:where(.svelte-1xqc1tv){position:relative;z-index:1;max-width:900px;margin:0 auto;display:grid;gap:1.5rem;overflow:visible}.results-panel.svelte-1xqc1tv .results-container:where(.svelte-1xqc1tv) .result-card{background:#ffffff4d;border-radius:16px;border:1px solid rgba(42,157,143,.3);padding:1.5rem;transition:all .2s}.results-panel.svelte-1xqc1tv .results-container:where(.svelte-1xqc1tv) .result-card:hover{transform:translateY(-2px);background:#ffffff59;border-color:#2a9d8f66}@keyframes svelte-1xqc1tv-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{z-index:3}@media (max-width: 1024px){.app-container.svelte-1xqc1tv{grid-template-columns:1fr;height:auto}.input-panel{position:relative;top:0;height:auto;max-height:none}.results-panel.svelte-1xqc1tv{height:auto;min-height:0}}.download-button.svelte-1xqc1tv{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#2a9d8ff2;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s;margin-bottom:1rem;width:fit-content;margin-left:auto}.download-button.svelte-1xqc1tv svg:where(.svelte-1xqc1tv){width:1.25rem;height:1.25rem}.download-button.svelte-1xqc1tv:hover{background:#2a9d8f;transform:translateY(-1px);box-shadow:0 4px 12px #2a9d8f33}.download-button.svelte-1xqc1tv:active{transform:translateY(0)}
