.ProteinSynthesisSimulator_wrap__Ry_ej{display:flex;flex-direction:column;gap:20px}.ProteinSynthesisSimulator_examples__JYqRk{display:flex;gap:8px;flex-wrap:wrap}.ProteinSynthesisSimulator_exBtn__1KkCR{padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.8rem;cursor:pointer}.ProteinSynthesisSimulator_exBtn__1KkCR:hover{background:#f3f4f6}.ProteinSynthesisSimulator_inputRow__2aLzU{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ProteinSynthesisSimulator_field__oEOsa{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:200px}.ProteinSynthesisSimulator_label__VOTsa{font-size:.82rem;font-weight:600;color:#374151}.ProteinSynthesisSimulator_input__LSQ0F{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:Menlo,monospace;outline:none}.ProteinSynthesisSimulator_input__LSQ0F:focus{border-color:#667eea}.ProteinSynthesisSimulator_runBtn__HoGcT{padding:10px 24px;border-radius:8px;border:none;background:#667eea;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap}.ProteinSynthesisSimulator_runBtn__HoGcT:hover{background:#5a6fd6}.ProteinSynthesisSimulator_error__Yu89H{padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:.875rem}.ProteinSynthesisSimulator_steps__FP7Z3{display:flex;flex-direction:column;gap:16px}.ProteinSynthesisSimulator_stepCard__aei1Q{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ProteinSynthesisSimulator_stepHead__b92hW{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;font-size:.9rem;font-weight:700;color:#374151;border-bottom:1px solid #e5e7eb}.ProteinSynthesisSimulator_stepNum__NlCMp{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#667eea;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.ProteinSynthesisSimulator_dnaVis__dBLk6{padding:16px;display:flex;flex-direction:column;gap:8px;overflow-x:auto}.ProteinSynthesisSimulator_strand__fIehY{display:flex;gap:12px;align-items:center}.ProteinSynthesisSimulator_strandLabel__DD2t3{font-size:.75rem;font-weight:600;color:#9ca3af;width:120px;flex-shrink:0;white-space:nowrap}.ProteinSynthesisSimulator_seqMono__OQNln{font-family:Menlo,monospace;font-size:1.1rem;letter-spacing:.1em}.ProteinSynthesisSimulator_mrnaVis__a_3Nu{padding:16px;display:flex;gap:12px;align-items:center;overflow-x:auto}.ProteinSynthesisSimulator_baseA__cXyuO{color:#2563eb;font-weight:700}.ProteinSynthesisSimulator_baseT__rGgWq{color:#d97706;font-weight:700}.ProteinSynthesisSimulator_baseC__4i918{color:"#6b7280";font-weight:700;color:#16a34a}.ProteinSynthesisSimulator_baseG__7KC5V{color:#dc2626;font-weight:700}.ProteinSynthesisSimulator_baseU__AOqWo{color:"#d97706";font-weight:700;color:#7c3aed}.ProteinSynthesisSimulator_codonRow__Enh09{padding:16px;display:flex;gap:8px;flex-wrap:wrap}.ProteinSynthesisSimulator_codonBox__kLCN3{display:flex;flex-direction:column;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff;min-width:72px}.ProteinSynthesisSimulator_startCodon__giYdd{background:#dcfce7;border-color:#22c55e}.ProteinSynthesisSimulator_stopCodon__4evBR{background:#fee2e2;border-color:#ef4444}.ProteinSynthesisSimulator_codonSeq__yQise{font-family:Menlo,monospace;font-size:.95rem;font-weight:700;color:#111827}.ProteinSynthesisSimulator_anticodon__gcBqf{font-size:.72rem;color:#9ca3af;font-family:Menlo,monospace}.ProteinSynthesisSimulator_aaName__gBuXT{font-size:.8rem;font-weight:700;color:#374151;margin-top:4px}.ProteinSynthesisSimulator_note__xso9U{padding:0 16px 12px;font-size:.82rem;color:#d97706}.ProteinSynthesisSimulator_peptideRow__ZeWuw{padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ProteinSynthesisSimulator_aaBox___qXCw{display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:#374151}.ProteinSynthesisSimulator_startAA__NI7O8{color:#16a34a}.ProteinSynthesisSimulator_peptideBond__0_wZO{color:#9ca3af;font-weight:400}.ProteinSynthesisSimulator_stopMarker__DnB6w{font-size:.875rem;font-weight:700;color:#dc2626;margin-left:8px}