*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:root{--bg-backdrop:#080c14;--bg-bar:#0b1120;--bg-card:#0f1729;--bg-input:#0b1224;--bg-hover:#131d35;--bg-active:#38bdf826;--border-dim:#38bdf81f;--border-hover:#38bdf840;--border-active:#38bdf880;--amber:#f59e0b;--amber-dim:#f59e0b1f;--red:#f87171;--teal:#2dd4bf;--green:#4ade80;--green-dim:#4ade801f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-dim:#64748b;--cyan:#38bdf8;--cyan-dim:#38bdf826;--cyan-highlight:#53ffff;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-display:"Playfair Display", Georgia, serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--transition-speed:.4s;--transition-slow:.8s}html{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-backdrop);font-size:15px;line-height:1.6}body{min-height:100vh}h1,h2,h3,h4{font-weight:500}h1{font-weight:700;line-height:1.3;font-family:var(--font-display);background:linear-gradient(135deg, var(--cyan-highlight) 20%, var(--cyan) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-style:italic}h2{text-transform:uppercase;letter-spacing:.7px;align-items:center;font-size:.8rem;line-height:1.3;display:flex}h3{color:var(--text-primary);padding:var(--space-xs) 0;font-size:1.1rem}h4{text-transform:uppercase;letter-spacing:.7px;align-items:center;font-size:1.1rem;display:flex}h5{font-size:1rem}p{margin:var(--space-xs) 0}ul{padding-left:var(--space-lg)}ul ul{padding-left:var(--space-md)}.box{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:var(--space-md)}.section{min-width:300px;max-width:550px}.flexRow{gap:var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;width:100%;display:flex}.flexRowMedium{gap:var(--space-md);align-items:center;display:flex}.flexRowSmall{gap:var(--space-xs);align-items:center;display:flex}.buttonArea{gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.alignRight{margin-left:auto}.toggleButtonArea{margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary)}hr{margin:var(--space-sm);border:none;border-bottom:1px solid var(--border-dim)}table{width:100%;margin:var(--space-sm) 0;border-collapse:collapse;font-family:var(--font-mono);text-align:left;font-size:.8rem}th{background:var(--bg-hover);color:var(--cyan);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-active);border-right:1px solid var(--border-dim);font-weight:500}th:last-child{border-right:none}td{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-dim);border-right:1px solid var(--border-dim)}td:last-child{border-right:none}tr:nth-child(2n){background:var(--bg-card)}tr:last-child td{border-bottom:none}.input-area{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);resize:vertical;width:100%;height:100%;min-height:110px;color:var(--text-primary);transition:border-color var(--transition-speed), background-color var(--transition-speed);font-size:.8rem}.singleLine{width:auto;height:auto;min-height:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary)}textarea:hover{border-color:var(--border-hover);background-color:var(--bg-card)}.input-area::placeholder{color:var(--text-dim)}.input-area:focus{border-color:var(--border-hover);background-color:var(--bg-card);outline:none}input[type=number]{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);text-align:center;font-family:var(--font-mono);color:var(--text-primary);transition:border-color var(--transition-speed), background-color var(--transition-speed);font-size:.8rem}input[type=number]:hover{border-color:var(--border-hover);background-color:var(--bg-card)}input[type=number]:focus{border-color:var(--border-hover);background-color:var(--bg-card);outline:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.input-error{border-color:var(--red)!important}.filterSelect{font-family:var(--font-body);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;outline:none;font-size:.8rem}.filterSelect:focus{border-color:var(--border-active)}.filterSelect option{background:var(--bg-card)}.dragging{background-color:var(--bg-hover)}.info{color:var(--text-dim);font-style:italic}.error{color:var(--red);font-style:italic}.warning{color:var(--amber)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-toolbar)}::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:13px}.rangeSlider{appearance:none;border-radius:3px;outline:none;height:6px}.rangeSlider::-webkit-slider-runnable-track{background:0 0;border-radius:3px;height:6px}.rangeSlider::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:16px;height:16px;margin-top:-5px}.wide{width:100%}._toolbar_llur9_2{z-index:100;padding:var(--space-md);background:var(--bg-bar);border-bottom:solid 1px var(--border-dim);align-items:center;gap:calc(var(--space-lg)*2);flex-wrap:wrap;display:flex;position:sticky;top:0}._btn_6zsc2_2{background:var(--bg-card);cursor:pointer;border:1px solid var(--border-dim);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-speed)}._btn_6zsc2_2:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}._small_6zsc2_15{padding:var(--space-xs) var(--space-sm);font-size:.8rem}._medium_6zsc2_19{padding:var(--space-xs) var(--space-sm);font-size:.9rem;font-weight:700}._large_6zsc2_24{padding:var(--space-sm) var(--space-md);font-size:.9rem;font-weight:700}._chart_6zsc2_29{transition:all var(--transition-speed);background:0 0}._chart_6zsc2_29:hover{background:var(--bg-active);border-color:var(--border-active);color:var(--cyan)}._close_6zsc2_38{color:var(--text-dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:23px;height:23px;font-size:1rem;display:flex}._close_6zsc2_38:hover{background:var(--bg-card)}._active_6zsc2_54,._active_6zsc2_54:hover{background:var(--bg-active);border-color:var(--border-active);color:var(--cyan);cursor:default}._toggle_6zsc2_60{border-radius:0}._toggle_6zsc2_60:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}._toggle_6zsc2_60:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}._toggle_6zsc2_60._active_6zsc2_54:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--cyan);cursor:pointer}._primary_6zsc2_76{background:var(--cyan);border-color:var(--bg-backdrop);color:var(--bg-backdrop)}._primary_6zsc2_76:disabled{background:var(--cyan-dim);border-color:var(--border-dim);color:var(--text-dim);cursor:not-allowed}._example_6zsc2_87{gap:var(--space-sm);color:var(--cyan);display:flex}._example_6zsc2_87:hover{background:var(--bg-hover);color:var(--cyan);box-shadow:0 0 14px var(--border-dim);transform:translateY(-2px)}._example_6zsc2_87:active{transform:translateY(0)}._hasTooltip_6zsc2_103{position:relative}._hasTooltip_6zsc2_103:after{content:attr(data-tooltip);z-index:1000;padding:var(--space-xs) var(--space-md);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-dim);border-radius:var(--radius-md);width:calc(100% + var(--space-lg) * 3 - var(--space-sm));pointer-events:none;opacity:0;transition:opacity var(--transition-speed), transform var(--transition-speed);font-size:.75rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)translateY(4px)}._hasTooltip_6zsc2_103[data-tooltip-pos=bottom]:after{transition-delay:.5s;top:calc(100% + 6px);bottom:auto;transform:translate(-50%)translateY(-4px)}._hasTooltip_6zsc2_103:hover:after,._hasTooltip_6zsc2_103:focus-visible:after{opacity:1;transition-delay:.6s;transform:translate(-50%)translateY(0)}._layout_prt0d_1{gap:var(--space-sm);height:80%;margin:var(--space-md);display:grid}._sidepanel_prt0d_8{min-width:0}._centre_prt0d_12{min-width:0;overflow:hidden}._handle_prt0d_17{cursor:col-resize;background:var(--border-dim);transition:background var(--transition-speed);justify-content:center;align-items:center;display:flex}._handle_prt0d_17:hover{background:var(--border-hover)}._card_1svth_1{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);color:var(--text-secondary);transition:border-color var(--transition-speed);overflow:hidden}._card_1svth_1:hover{border-color:var(--border-hover)}._head_1svth_14{text-transform:uppercase;background:var(--bg-bar);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;display:flex}._content_1svth_23{padding:var(--space-sm) var(--space-md);overflow:hidden auto}._resizeHandle_1svth_29{cursor:ns-resize;flex-shrink:0;height:6px;position:relative}._resizeHandle_1svth_29:hover{border-bottom:solid 1px var(--border-active)}._closeButtons_1svth_39{gap:var(--space-sm);display:flex}._wrapper_1svth_45{margin-bottom:var(--space-md);transition:grid-template-rows var(--transition-slow) ease, margin var(--transition-slow) ease, opacity var(--transition-slow) ease;grid-template-rows:1fr;display:grid}._hidden_1svth_53{opacity:.5;grid-template-rows:0fr;margin-bottom:0}._hidden_1svth_53 ._card_1svth_1{border-color:var(--bg-backdrop);border-width:0}._resultsList_19cym_1{max-height:200px;overflow-y:scroll}._searchResult_19cym_6{margin:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-xs);cursor:pointer;background:var(--bg-input);font-size:.8rem}._searchResult_19cym_6:hover{background:var(--bg-hover)}._legendSwatch_19cym_18{border-radius:var(--radius-lg);border:1px solid #ffffff1a;flex-shrink:0;width:11px;height:11px}._toolbar_x9e73_2{justify-content:space-between;align-items:start;gap:var(--space-md);flex-wrap:wrap;display:flex}._buttonGroup_x9e73_9{background-color:var(--bg-input);border:solid 1px var(--border-dim);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);align-items:center;display:flex}._buttonGroup_x9e73_9 h4{padding-right:var(--space-md)}._exampleButtons_x9e73_20{gap:var(--space-xs);display:flex}._left_x9e73_25{flex:1;min-width:450px}._right_x9e73_30{flex:30%;min-width:350px;max-width:650px}._container_x9e73_36{container-type:inline-size}@container (width<=900px){._right_x9e73_30{flex-basis:100%!important;max-width:100%!important}}._networkContainer_7s84s_1{height:calc(100% - var(--space-xs));background:var(--bg-input);border-radius:var(--radius-lg);min-height:50vh}._preload_7s84s_7{padding:var(--space-lg);text-align:center}._network_7s84s_1{width:100%;height:100%;min-height:50vh}._toolbar_7s84s_16{padding:0 var(--space-sm);gap:var(--space-md);background-color:none;display:flex}._zoom_7s84s_22{cursor:zoom-in}._knownSwatch_7s84s_26{border-radius:var(--radius-lg);background:var(--cyan);width:21px;height:21px;margin-right:var(--space-xs)}._predictedSwatch_7s84s_33{border-radius:var(--radius-sm);background:var(--green);width:21px;height:21px;margin-right:var(--space-xs)}._peptworkChart_1pt0t_1{background:var(--bg-input);border-radius:var(--radius-lg);width:100%;min-width:0;padding:var(--space-xs) var(--space-md);margin:var(--space-md) 0;overflow-x:scroll}._chartToolbar_1pt0t_10{justify-content:space-between;align-items:center;display:flex}._chartCanvasWrap_1pt0t_15{aspect-ratio:2.8;min-height:140px;max-height:70vh}._whiteBg_1pt0t_20{background-color:#fff}._switchLabel_1pt0t_23{font-family:var(--font-mono);color:var(--text-dim);font-size:.7rem}._switch_1pt0t_23{cursor:pointer;width:32px;height:18px;position:relative}._switch_1pt0t_23 input{opacity:0;width:0;height:0}._switch_1pt0t_23 ._slider_1pt0t_39{background:var(--bg-hover);border:1px solid var(--border-dim);border-radius:var(--radius-md);transition:all .2s;position:absolute;inset:0}._switch_1pt0t_23 ._slider_1pt0t_39:before{content:"";background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}._switch_1pt0t_23 input:checked+._slider_1pt0t_39{background:var(--bg-active);border-color:var(--border-active)}._switch_1pt0t_23 input:checked+._slider_1pt0t_39:before{background:var(--cyan);transform:translate(14px)}._legendControls_1mfy5_1{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}._toolbarLegend_1mfy5_8{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono)}._legendItem_1mfy5_14{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-md);display:flex}._legendItem_1mfy5_14:hover{background:var(--border-hover);border-color:var(--bg-hover);cursor:pointer}._legendSwatch_1mfy5_31{border-radius:var(--radius-sm);width:10px;height:10px;transform:translateY(-1px)}._disabled_1mfy5_38{opacity:.5;text-decoration:line-through}._swatchCyan_1mfy5_42{background:var(--cyan)}._swatchAmber_1mfy5_45{background:var(--amber)}._swatchRed_1mfy5_48{background:var(--red)}._swatchTeal_1mfy5_51{background:var(--teal)}._swatchGrey_1mfy5_54{background:var(--text-secondary)}._knownBadge_1mfy5_57{margin:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background-color:color-mix(in srgb, inherit 10%, opacity);color:var(--text-primary);white-space:nowrap}._sortRow_1mfy5_66{cursor:pointer}._modal_1mfy5_70{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-dim);background:var(--bg-card);border-radius:6px;width:100%;max-width:400px;margin:auto;position:fixed;inset:0}._modal_1mfy5_70[open]{display:block}._modal_1mfy5_70::backdrop{background:#040912b8}._modalHeader_1mfy5_87{margin-bottom:var(--space-sm)}._modalLabel_1mfy5_90{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;margin-top:var(--space-sm)}._dirtyRow_1mfy5_96{background:#38bdf814}._gridWrapper_afkm1_1{container-type:inline-size}._graphContainer_afkm1_5{gap:var(--space-md);grid-template-columns:auto auto;display:grid}@container (width<=900px){._graphContainer_afkm1_5{grid-template-columns:1fr}}._alignmentRow_1tqz0_2{gap:var(--space-xs);row-gap:var(--space-md);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}._monomerCol_1tqz0_10{flex-direction:column;justify-content:space-between;display:flex}._alnCell_1tqz0_16{font-family:var(--font-mono);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;padding:var(--space-xs);min-width:36px;font-size:.8rem}._alnMatch_1tqz0_26{background:var(--green-dim);border-color:var(--green-dim);color:var(--green)}._alnMismatch_1tqz0_31{background:var(--amber-dim);border-color:var(--amber-dim);color:var(--amber)}._alnSingleResidue_1tqz0_36{background:var(--bg-active);border-color:var(--border-dim)}._alnGap_1tqz0_40{background:var(--bg-input);color:var(--text-dim)}._known_1tqz0_44{border-radius:var(--radius-lg);background:var(--cyan);width:21px;height:21px;margin-right:var(--space-sm)}._predicted_1tqz0_51{border-radius:var(--radius-sm);background:var(--green);width:21px;height:21px;margin-right:var(--space-sm)}._rowHeader_1tqz0_58{margin-right:var(--space-sm);display:flex}._tanimoto_1tqz0_62{padding:0 var(--space-md);gap:var(--space-sm);display:flex}._moleculeThumb_n2ozd_1{border-radius:var(--radius-md);cursor:zoom-in;max-width:200px}._moleculeLarge_n2ozd_6{border-radius:var(--radius-lg);margin:auto 20px}._peptideRow_n2ozd_10{flex-wrap:wrap;justify-content:space-between;display:flex}._flexCol_n2ozd_15{flex-direction:column;display:flex}._connectedNodes_n2ozd_19{gap:var(--space-md);flex-flow:wrap;display:flex}._truncated_n2ozd_25{justify-content:center;align-items:center;display:flex}
